|
@@ -797,6 +797,7 @@ class WebGPURenderPipelines {
|
|
|
const ShaderLib = {
|
|
|
mesh_basic: {
|
|
|
vertexShader: `#version 450
|
|
|
+
|
|
|
layout(location = 0) in vec3 position;
|
|
|
layout(location = 1) in vec2 uv;
|
|
|
|
|
@@ -818,6 +819,7 @@ const ShaderLib = {
|
|
|
gl_Position = cameraUniforms.projectionMatrix * modelUniforms.modelViewMatrix * vec4( position, 1.0 );
|
|
|
}`,
|
|
|
fragmentShader: `#version 450
|
|
|
+
|
|
|
layout(set = 0, binding = 2) uniform OpacityUniforms {
|
|
|
float opacity;
|
|
|
} opacityUniforms;
|
|
@@ -869,10 +871,22 @@ const ShaderLib = {
|
|
|
}`,
|
|
|
fragmentShader: `#version 450
|
|
|
|
|
|
+ #ifdef NODE_UNIFORMS
|
|
|
+ layout(set = 0, binding = 2) uniform NodeUniforms {
|
|
|
+ NODE_UNIFORMS
|
|
|
+ } nodeUniforms;
|
|
|
+ #endif
|
|
|
+
|
|
|
layout(location = 0) out vec4 outColor;
|
|
|
|
|
|
void main() {
|
|
|
- outColor = vec4( 1.0, 0.0, 0.0, 1.0 );
|
|
|
+
|
|
|
+ outColor = vec4( 1.0, 1.0, 1.0, 1.0 );
|
|
|
+
|
|
|
+ #ifdef NODE_COLOR
|
|
|
+ outColor.rgb = NODE_COLOR;
|
|
|
+ #endif
|
|
|
+
|
|
|
}`
|
|
|
},
|
|
|
line_basic: {
|