struct SolidUniforms { transform: mat4x4, color: vec4 } @group(0) @binding(0) var solid_uniforms: SolidUniforms; @vertex fn vs_main(@location(0) input: vec2) -> @builtin(position) vec4 { return solid_uniforms.transform * vec4(input.xy, 0.0, 1.0); } @fragment fn fs_solid() -> @location(0) vec4 { return solid_uniforms.color; }