--- source: render/naga-agal/tests/wgsl.rs assertion_line: 160 expression: output --- struct FragmentOutput { @location(0) member: vec4, } @group(0) @binding(1) var constant_registers: array,28u>; @group(0) @binding(2) var sampler0_: sampler; @group(0) @binding(3) var sampler1_: sampler; @group(0) @binding(4) var sampler2_: sampler; @group(0) @binding(5) var sampler3_: sampler; @group(0) @binding(6) var sampler4_: sampler; @group(0) @binding(7) var sampler5_: sampler; @group(0) @binding(8) var sampler6_: sampler; @group(0) @binding(9) var sampler7_: sampler; @fragment fn main(@location(0) param: vec4) -> FragmentOutput { var dest_temp: vec4; var temporary0_: vec4; var temporary1_: vec4; let _e11: vec4 = dpdx(param); temporary0_ = _e11; let _e13: vec4 = temporary0_; let _e14: vec4 = dpdy(_e13); temporary1_ = _e14; let _e16: vec4 = temporary1_; if (_e16.xxxx.x < 0.0) { discard; } let _e21: vec4 = temporary0_; dest_temp = _e21; let _e22: vec4 = dest_temp; return FragmentOutput(_e22); }