Gets the attribute compositions required by this shader part. EndShader doesn't require any specific attribute compositions.
Empty array of composition type enums
Gets the attribute names required by this shader part. EndShader doesn't require any specific vertex attributes.
Empty array of attribute names
Gets the vertex attribute semantics required by this shader part. EndShader doesn't require any specific vertex attribute semantics.
Empty array of vertex attribute enums
Gets the pixel/fragment shader function definitions for color output. Returns appropriate function definition based on the current process approach (WebGL/WebGPU).
Shader code string containing the outColor function definition
Gets the vertex shader body code. Currently returns empty string as no additional vertex processing is needed.
Empty shader body string
Gets the vertex shader function definitions for position output. Returns appropriate function definition based on the current process approach (WebGL/WebGPU).
Shader code string containing the outPosition function definition
Static
getGenerates variable assignment statement with proper type declaration. Creates appropriate syntax for both WebGL (GLSL) and WebGPU (WGSL) based on the current process approach.
The name of the variable to declare
The socket containing type and default value information
The variable assignment statement string
Static
getGenerates varying variable assignment statement for fragment/pixel shaders. Creates code to read varying variables passed from vertex shader with proper type declaration.
The name of the variable to declare
The socket containing type information
The shader node that provides the varying variable
The varying variable assignment statement string for fragment shader
Static
getGenerates varying variable assignment statement for vertex shaders. Creates code to write varying variables that will be passed to fragment shader.
The shader node that provides the varying variable
Array of variable names to assign
Index of the current variable in the varNames array
The varying variable assignment statement string for vertex shader
Static
getStatic
getGenerates the main function beginning code for vertex or fragment shaders. Handles differences between WebGL (GLSL) and WebGPU (WGSL) shader languages.
True if generating code for vertex shader, false for fragment shader
The shader code string for the main function beginning
Static
getGenerates the main function ending code for vertex or fragment shaders. Handles differences between WebGL (GLSL) and WebGPU (WGSL) shader languages.
True if generating code for vertex shader, false for fragment shader
The shader code string for the main function ending
Static
getStatic
getGenerates fragment/pixel shader prerequisites including definitions and varying variable declarations. Creates appropriate code for both WebGL (GLSL) and WebGPU (WGSL) based on the current process approach.
Array of shader nodes used to generate varying variables for WebGPU
The complete fragment shader prerequisites code string
Static
getGenerates vertex shader prerequisites including definitions, vertex inputs, and uniform declarations. Creates appropriate code for both WebGL (GLSL) and WebGPU (WGSL) based on the current process approach.
Array of shader nodes used to generate varying variables for WebGPU
The complete vertex shader prerequisites code string
EndShader class provides the final output functions for both vertex and fragment shaders. This class handles the final position output in vertex shaders and color output in fragment shaders, supporting both WebGL and WebGPU rendering approaches.