// Attributes attribute vec3 position; #ifdef VERTEXCOLOR attribute vec4 color; #endif #include #include // Uniforms #include uniform mat4 viewProjection; // Output #ifdef VERTEXCOLOR varying vec4 vColor; #endif void main(void) { #include #include vec4 worldPos = finalWorld * vec4(position, 1.0); gl_Position = viewProjection * worldPos; #include #ifdef VERTEXCOLOR // Vertex color vColor = color; #endif }