--- source: render/naga-agal/tests/wgsl.rs assertion_line: 117 expression: output --- struct VertexOutput { @builtin(position) member: vec4, @location(0) varying_0_: vec4, } @group(0) @binding(0) var constant_registers: array, 128>; @vertex fn main(@location(0) param: vec2, @location(1) param_1: vec2) -> VertexOutput { var dest_temp: vec4; var varying_0_: vec4; dest_temp = vec4(param.x, param.y, 0f, 1f); let _e10: vec4 = constant_registers[1u]; let _e13: vec4 = constant_registers[2u]; let _e16: vec4 = constant_registers[3u]; let _e19: vec4 = constant_registers[4u]; varying_0_ = (transpose(mat4x4(_e10, _e13, _e16, _e19)) * vec4(param_1.x, param_1.y, 0f, 1f)); let _e32: vec4 = constant_registers[0u]; let _e33: vec4 = _e32.zwww; varying_0_.z = _e33.z; varying_0_.w = _e33.w; let _e38: vec4 = dest_temp; let _e39: vec4 = varying_0_; return VertexOutput(_e38, _e39); }