From cf58d23a727e09a4707ba0c87087aa7fa37827c5 Mon Sep 17 00:00:00 2001 From: Hendrik Brucker Date: Tue, 12 Apr 2022 19:09:29 +0200 Subject: Add Vector4 to VisualShader --- doc/classes/VisualShader.xml | 8 +++++--- doc/classes/VisualShaderNode.xml | 11 +++++++---- doc/classes/VisualShaderNodeClamp.xml | 5 ++++- doc/classes/VisualShaderNodeCompare.xml | 9 ++++++--- doc/classes/VisualShaderNodeDerivativeFunc.xml | 5 ++++- doc/classes/VisualShaderNodeMix.xml | 8 +++++++- doc/classes/VisualShaderNodeMultiplyAdd.xml | 5 ++++- doc/classes/VisualShaderNodeSmoothStep.xml | 8 +++++++- doc/classes/VisualShaderNodeStep.xml | 8 +++++++- doc/classes/VisualShaderNodeSwitch.xml | 9 ++++++--- doc/classes/VisualShaderNodeVec4Constant.xml | 16 ++++++++++++++++ doc/classes/VisualShaderNodeVec4Uniform.xml | 19 +++++++++++++++++++ doc/classes/VisualShaderNodeVectorBase.xml | 5 ++++- doc/classes/VisualShaderNodeVectorCompose.xml | 4 ++-- doc/classes/VisualShaderNodeVectorDecompose.xml | 4 ++-- 15 files changed, 100 insertions(+), 24 deletions(-) create mode 100644 doc/classes/VisualShaderNodeVec4Constant.xml create mode 100644 doc/classes/VisualShaderNodeVec4Uniform.xml (limited to 'doc/classes') diff --git a/doc/classes/VisualShader.xml b/doc/classes/VisualShader.xml index 138aad8d47..5f13e4e7bc 100644 --- a/doc/classes/VisualShader.xml +++ b/doc/classes/VisualShader.xml @@ -214,11 +214,13 @@ - + - + - + + + diff --git a/doc/classes/VisualShaderNode.xml b/doc/classes/VisualShaderNode.xml index b4a9c85625..7220731a8a 100644 --- a/doc/classes/VisualShaderNode.xml +++ b/doc/classes/VisualShaderNode.xml @@ -78,16 +78,19 @@ 3D vector of floating-point values. Translated to [code]vec3[/code] type in shader code. - + + 4D vector of floating-point values. Translated to [code]vec4[/code] type in shader code. + + Boolean type. Translated to [code]bool[/code] type in shader code. - + Transform type. Translated to [code]mat4[/code] type in shader code. - + Sampler type. Translated to reference of sampler uniform in shader code. Can only be used for input ports in non-uniform nodes. - + Represents the size of the [enum PortType] enum. diff --git a/doc/classes/VisualShaderNodeClamp.xml b/doc/classes/VisualShaderNodeClamp.xml index fd24b9cfc2..35f50a37c3 100644 --- a/doc/classes/VisualShaderNodeClamp.xml +++ b/doc/classes/VisualShaderNodeClamp.xml @@ -26,7 +26,10 @@ A 3D vector type. - + + A 4D vector type. + + Represents the size of the [enum OpType] enum. diff --git a/doc/classes/VisualShaderNodeCompare.xml b/doc/classes/VisualShaderNodeCompare.xml index d703181e2d..942ced2ebd 100644 --- a/doc/classes/VisualShaderNodeCompare.xml +++ b/doc/classes/VisualShaderNodeCompare.xml @@ -32,13 +32,16 @@ A 3D vector type. - + + A 4D vector type. + + A boolean type. - + A transform ([code]mat4[/code]) type. - + Represents the size of the [enum ComparisonType] enum. diff --git a/doc/classes/VisualShaderNodeDerivativeFunc.xml b/doc/classes/VisualShaderNodeDerivativeFunc.xml index ea1153ca25..9a1ad53394 100644 --- a/doc/classes/VisualShaderNodeDerivativeFunc.xml +++ b/doc/classes/VisualShaderNodeDerivativeFunc.xml @@ -26,7 +26,10 @@ A 3D vector type. - + + A 4D vector type. + + Represents the size of the [enum OpType] enum. diff --git a/doc/classes/VisualShaderNodeMix.xml b/doc/classes/VisualShaderNodeMix.xml index c8ca545183..3470e47726 100644 --- a/doc/classes/VisualShaderNodeMix.xml +++ b/doc/classes/VisualShaderNodeMix.xml @@ -29,7 +29,13 @@ The [code]a[/code] and [code]b[/code] ports use a 3D vector type. The [code]weight[/code] port uses a scalar type. - + + A 4D vector type. + + + The [code]a[/code] and [code]b[/code] ports use a 4D vector type. The [code]weight[/code] port uses a scalar type. + + Represents the size of the [enum OpType] enum. diff --git a/doc/classes/VisualShaderNodeMultiplyAdd.xml b/doc/classes/VisualShaderNodeMultiplyAdd.xml index 811f01fc28..15d0d113e9 100644 --- a/doc/classes/VisualShaderNodeMultiplyAdd.xml +++ b/doc/classes/VisualShaderNodeMultiplyAdd.xml @@ -23,7 +23,10 @@ A 3D vector type. - + + A 4D vector type. + + Represents the size of the [enum OpType] enum. diff --git a/doc/classes/VisualShaderNodeSmoothStep.xml b/doc/classes/VisualShaderNodeSmoothStep.xml index b10e8b4433..e25fb72921 100644 --- a/doc/classes/VisualShaderNodeSmoothStep.xml +++ b/doc/classes/VisualShaderNodeSmoothStep.xml @@ -30,7 +30,13 @@ The [code]x[/code] port uses a 3D vector type. The first two ports use a floating-point scalar type. - + + A 4D vector type. + + + The [code]a[/code] and [code]b[/code] ports use a 4D vector type. The [code]weight[/code] port uses a scalar type. + + Represents the size of the [enum OpType] enum. diff --git a/doc/classes/VisualShaderNodeStep.xml b/doc/classes/VisualShaderNodeStep.xml index 2d9e87e56c..497b86c85f 100644 --- a/doc/classes/VisualShaderNodeStep.xml +++ b/doc/classes/VisualShaderNodeStep.xml @@ -30,7 +30,13 @@ The [code]x[/code] port uses a 3D vector type, while the [code]edge[/code] port uses a floating-point scalar type. - + + A 4D vector type. + + + The [code]a[/code] and [code]b[/code] ports use a 4D vector type. The [code]weight[/code] port uses a scalar type. + + Represents the size of the [enum OpType] enum. diff --git a/doc/classes/VisualShaderNodeSwitch.xml b/doc/classes/VisualShaderNodeSwitch.xml index 4cadf79b8e..e74ff6e162 100644 --- a/doc/classes/VisualShaderNodeSwitch.xml +++ b/doc/classes/VisualShaderNodeSwitch.xml @@ -26,13 +26,16 @@ A 3D vector type. - + + A 4D vector type. + + A boolean type. - + A transform type. - + Represents the size of the [enum OpType] enum. diff --git a/doc/classes/VisualShaderNodeVec4Constant.xml b/doc/classes/VisualShaderNodeVec4Constant.xml new file mode 100644 index 0000000000..ed3d8a673d --- /dev/null +++ b/doc/classes/VisualShaderNodeVec4Constant.xml @@ -0,0 +1,16 @@ + + + + A 4D vector (represented as a [Quaternion]) constant to be used within the visual shader graph. + + + A constant 4D vector (represented as a [Quaternion]), which can be used as an input node. + + + + + + A 4D vector (represented as a [Quaternion]) constant which represents the state of this node. + + + diff --git a/doc/classes/VisualShaderNodeVec4Uniform.xml b/doc/classes/VisualShaderNodeVec4Uniform.xml new file mode 100644 index 0000000000..5bd13a440b --- /dev/null +++ b/doc/classes/VisualShaderNodeVec4Uniform.xml @@ -0,0 +1,19 @@ + + + + A 4D vector (represented as a [Quaternion]) uniform to be used within the visual shader graph. + + + Translated to [code]uniform vec4[/code] in the shader language. + + + + + + A default value to be assigned within the shader. + + + Enables usage of the [member default_value]. + + + diff --git a/doc/classes/VisualShaderNodeVectorBase.xml b/doc/classes/VisualShaderNodeVectorBase.xml index 21f70960ab..d9c9f2d79c 100644 --- a/doc/classes/VisualShaderNodeVectorBase.xml +++ b/doc/classes/VisualShaderNodeVectorBase.xml @@ -19,7 +19,10 @@ A 3D vector type. - + + A 4D vector type. + + Represents the size of the [enum OpType] enum. diff --git a/doc/classes/VisualShaderNodeVectorCompose.xml b/doc/classes/VisualShaderNodeVectorCompose.xml index 87947c088e..b7447894b7 100644 --- a/doc/classes/VisualShaderNodeVectorCompose.xml +++ b/doc/classes/VisualShaderNodeVectorCompose.xml @@ -1,10 +1,10 @@ - Composes a [Vector3] from three scalars within the visual shader graph. + Composes a [Vector2], [Vector3] or 4D vector (represented as a [Quaternion]) from scalars within the visual shader graph. - Creates a [code]vec3[/code] using three scalar values that can be provided from separate inputs. + Creates a [code]vec2[/code], [code]vec3[/code] or [code]vec4[/code] using scalar values that can be provided from separate inputs. diff --git a/doc/classes/VisualShaderNodeVectorDecompose.xml b/doc/classes/VisualShaderNodeVectorDecompose.xml index f5cff2a9f7..fa18e6b0b9 100644 --- a/doc/classes/VisualShaderNodeVectorDecompose.xml +++ b/doc/classes/VisualShaderNodeVectorDecompose.xml @@ -1,10 +1,10 @@ - Decomposes a [Vector3] into three scalars within the visual shader graph. + Decomposes a [Vector2], [Vector3] or 4D vector (represented as a [Quaternion]) into scalars within the visual shader graph. - Takes a [code]vec3[/code] and decomposes it into three scalar values that can be used as separate inputs. + Takes a [code]vec2[/code], [code]vec3[/code] or [code]vec4[/code] and decomposes it into scalar values that can be used as separate outputs. -- cgit v1.2.3