ruffle/render/naga-agal/tests/snapshots/wgsl__misc_opcodes-2.snap

50 lines
1.1 KiB
Plaintext

---
source: render/naga-agal/tests/wgsl.rs
assertion_line: 195
expression: output
---
struct FragmentOutput {
@location(0) member: vec4<f32>,
}
@group(0) @binding(1)
var<uniform> constant_registers: array<vec4<f32>, 28>;
@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<f32>) -> FragmentOutput {
var dest_temp: vec4<f32>;
var temporary0_: vec4<f32>;
var temporary1_: vec4<f32>;
let _e11: vec4<f32> = dpdx(param);
temporary0_ = _e11;
let _e13: vec4<f32> = temporary0_;
let _e14: vec4<f32> = dpdy(_e13);
temporary1_ = _e14;
let _e16: vec4<f32> = temporary1_;
if (_e16.xxxx.x < 0.0) {
discard;
}
let _e21: vec4<f32> = temporary0_;
dest_temp = _e21;
let _e22: vec4<f32> = dest_temp;
return FragmentOutput(_e22);
}