dawn-cmake/test/tint/vk-gl-cts/graphicsfuzz/injection-switch-as-comparison/0.wgsl

112 lines
2.1 KiB
WebGPU Shading Language
Raw Normal View History

2021-07-23 13:10:12 +00:00
struct buf0 {
injectionSwitch : vec2<f32>,
}
2021-07-23 13:10:12 +00:00
@group(0) @binding(0) var<uniform> x_6 : buf0;
2021-07-23 13:10:12 +00:00
var<private> x_GLF_color : vec4<f32>;
fn makeFrame_() -> f32 {
var x_60 : f32;
var x_63_phi : f32;
loop {
var x_41 : bool;
var x_44 : f32;
var x_45 : f32;
var x_42 : bool;
var x_41_phi : bool;
var x_8_phi : i32;
var x_44_phi : f32;
var x_60_phi : f32;
var x_61_phi : bool;
x_41_phi = false;
x_8_phi = 0;
x_44_phi = 0.0;
loop {
var x_50 : f32;
var x_9 : i32;
var x_52 : bool;
var x_7 : i32;
var x_50_phi : f32;
var x_9_phi : i32;
var x_52_phi : bool;
var x_45_phi : f32;
var x_42_phi : bool;
x_41 = x_41_phi;
let x_8 : i32 = x_8_phi;
x_44 = x_44_phi;
x_60_phi = x_44;
x_61_phi = x_41;
if ((x_8 < 1)) {
} else {
break;
}
x_50_phi = x_44;
x_9_phi = x_8;
x_52_phi = x_41;
loop {
x_50 = x_50_phi;
x_9 = x_9_phi;
x_52 = x_52_phi;
let x_54 : f32 = x_6.injectionSwitch.y;
x_45_phi = x_50;
x_42_phi = x_52;
if ((1 < i32(x_54))) {
} else {
break;
}
x_45_phi = 1.0;
x_42_phi = true;
break;
continuing {
x_50_phi = 0.0;
x_9_phi = 0;
x_52_phi = false;
}
}
x_45 = x_45_phi;
x_42 = x_42_phi;
x_60_phi = x_45;
x_61_phi = x_42;
if (x_42) {
break;
}
continuing {
x_7 = bitcast<i32>((x_9 + bitcast<i32>(1)));
x_41_phi = x_42;
x_8_phi = x_7;
x_44_phi = x_45;
}
}
x_60 = x_60_phi;
let x_61 : bool = x_61_phi;
x_63_phi = x_60;
if (x_61) {
break;
}
x_63_phi = 1.0;
break;
}
let x_63 : f32 = x_63_phi;
return x_63;
}
fn main_1() {
let x_34 : f32 = makeFrame_();
x_GLF_color = vec4<f32>(1.0, 0.0, 0.0, 1.0);
return;
}
struct main_out {
@location(0)
x_GLF_color_1 : vec4<f32>,
}
2021-07-23 13:10:12 +00:00
@stage(fragment)
2021-07-23 13:10:12 +00:00
fn main() -> main_out {
main_1();
return main_out(x_GLF_color);
}