Attention: Here be dragons

This is the `latest` (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Inherits: VisualShaderNode < Resource < RefCounted < Object

An integer scalar operator to be used within the visual shader graph.

## Description¶

Applies operator to two integer inputs: `a` and `b`.

## Properties¶

 Operator operator `0`

## Enumerations¶

enum Operator:

Operator OP_ADD = `0`

Sums two numbers using `a + b`.

Operator OP_SUB = `1`

Subtracts two numbers using `a - b`.

Operator OP_MUL = `2`

Multiplies two numbers using `a * b`.

Operator OP_DIV = `3`

Divides two numbers using `a / b`.

Operator OP_MOD = `4`

Calculates the remainder of two numbers using `a % b`.

Operator OP_MAX = `5`

Returns the greater of two numbers. Translates to `max(a, b)` in the Godot Shader Language.

Operator OP_MIN = `6`

Returns the lesser of two numbers. Translates to `max(a, b)` in the Godot Shader Language.

Operator OP_BITWISE_AND = `7`

Returns the result of bitwise `AND` operation on the integer. Translates to `a & b` in the Godot Shader Language.

Operator OP_BITWISE_OR = `8`

Returns the result of bitwise `OR` operation for two integers. Translates to `a | b` in the Godot Shader Language.

Operator OP_BITWISE_XOR = `9`

Returns the result of bitwise `XOR` operation for two integers. Translates to `a ^ b` in the Godot Shader Language.

Operator OP_BITWISE_LEFT_SHIFT = `10`

Returns the result of bitwise left shift operation on the integer. Translates to `a << b` in the Godot Shader Language.

Operator OP_BITWISE_RIGHT_SHIFT = `11`

Returns the result of bitwise right shift operation on the integer. Translates to `a >> b` in the Godot Shader Language.

Operator OP_ENUM_SIZE = `12`

Represents the size of the Operator enum.

## Property Descriptions¶

Operator operator = `0`

An operator to be applied to the inputs. See Operator for options.