struct vert_in { pos: float3; } struct vert_out { pos: float4; } fun test_vert(input: vert_in): vert_out { var output: vert_out; output.pos = float4(input.pos, 1.0); return output; } fun test_frag(input: vert_out): float4 { return float4(1.0, 0.0, 0.0, 1.0); } #[pipe] struct pipe { vertex = test_vert; fragment = test_frag; }