struct Uniform { xf: mat4x4; color: vec4; }; @group(0) @binding(0) var ubuf: Uniform; @stage(vertex) fn vs_main(@location(0) in_pos: vec3) -> @builtin(position) vec4 { return ubuf.xf * vec4(in_pos, 1.0); } @stage(fragment) fn fs_main() -> @location(0) vec4 { return ubuf.color; }