struct VertexOutput { @builtin(position) member: vec4, @location(0) member_1: vec3, } @vertex fn vs(@location(0) param: vec2, @location(1) param_1: vec3, @builtin(vertex_index) param_2: u32) -> VertexOutput { let _e5: f32 = ((f32(param_2) * 2.0943952f) + -1.5707964f); return VertexOutput(vec4(((vec2(cos(_e5), sin(_e5)) * 0.4f) + param), vec2(0f, 1f)), param_1); } @fragment fn fs(param_3: VertexOutput) -> @location(0) vec4 { return vec4(param_3.member_1, 1f); }