struct type_2 { @location(0) member: vec2, @location(1) member_1: vec3, } struct VertexOutput { @builtin(position) member: vec4, @location(0) member_1: vec3, } @vertex fn vs(param: type_2) -> VertexOutput { return VertexOutput(vec4(param.member, vec2(0f, 1f)), param.member_1); } @fragment fn fs(param_1: VertexOutput) -> @location(0) vec4 { return vec4(param_1.member_1, 1f); }