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