struct SolidVertexInput { @location(0) position: vec2, @location(1) color: vec4, } struct SolidVertexOutput { @builtin(position) position: vec4, @location(0) color: vec4, } @vertex fn solid_vs_main(input: SolidVertexInput) -> SolidVertexOutput { var out: SolidVertexOutput; out.color = input.color; out.position = globals.transform * vec4(input.position, 0.0, 1.0); return out; } @fragment fn solid_fs_main(input: SolidVertexOutput) -> @location(0) vec4 { return input.color; }