98 lines
3.5 KiB
WebGPU Shading Language
98 lines
3.5 KiB
WebGPU Shading Language
[[block]]
|
|
struct buf0 {
|
|
resolution : vec2<f32>;
|
|
};
|
|
|
|
var<private> gl_FragCoord : vec4<f32>;
|
|
|
|
[[group(0), binding(0)]] var<uniform> x_6 : buf0;
|
|
|
|
var<private> x_GLF_color : vec4<f32>;
|
|
|
|
fn main_1() {
|
|
var x_77 : array<vec4<f32>, 8>;
|
|
var x_78 : array<vec4<f32>, 8>;
|
|
var x_79 : array<vec4<f32>, 8>;
|
|
var x_80 : array<vec4<f32>, 16>;
|
|
var x_89 : vec4<f32>;
|
|
var x_89_phi : vec4<f32>;
|
|
var x_92_phi : i32;
|
|
let x_81 : vec4<f32> = gl_FragCoord;
|
|
let x_84 : vec2<f32> = x_6.resolution;
|
|
let x_87 : vec2<f32> = floor(((vec2<f32>(x_81.x, x_81.y) / x_84) * 32.0));
|
|
x_89_phi = vec4<f32>(0.5, 0.5, 1.0, 1.0);
|
|
x_92_phi = 0;
|
|
loop {
|
|
var x_136 : vec4<f32>;
|
|
var x_93 : i32;
|
|
var x_121_phi : bool;
|
|
var x_90_phi : vec4<f32>;
|
|
x_89 = x_89_phi;
|
|
let x_92 : i32 = x_92_phi;
|
|
if ((x_92 < 8)) {
|
|
} else {
|
|
break;
|
|
}
|
|
var x_98 : vec4<f32>;
|
|
x_77 = array<vec4<f32>, 8>(vec4<f32>(4.0, 4.0, 20.0, 4.0), vec4<f32>(4.0, 4.0, 4.0, 20.0), vec4<f32>(4.0, 20.0, 20.0, 4.0), vec4<f32>(20.0, 4.0, 4.0, 8.0), vec4<f32>(8.0, 6.0, 4.0, 2.0), vec4<f32>(2.0, 12.0, 2.0, 4.0), vec4<f32>(16.0, 2.0, 4.0, 4.0), vec4<f32>(12.0, 22.0, 4.0, 4.0));
|
|
x_98 = x_77[x_92];
|
|
switch(0u) {
|
|
default: {
|
|
let x_101 : f32 = x_87.x;
|
|
let x_102 : f32 = x_98.x;
|
|
if ((x_101 < x_102)) {
|
|
x_121_phi = false;
|
|
break;
|
|
}
|
|
let x_106 : f32 = x_87.y;
|
|
let x_107 : f32 = x_98.y;
|
|
if ((x_106 < x_107)) {
|
|
x_121_phi = false;
|
|
break;
|
|
}
|
|
if ((x_101 > (x_102 + x_98.z))) {
|
|
x_121_phi = false;
|
|
break;
|
|
}
|
|
if ((x_106 > (x_107 + x_98.w))) {
|
|
x_121_phi = false;
|
|
break;
|
|
}
|
|
x_121_phi = true;
|
|
}
|
|
}
|
|
let x_121 : bool = x_121_phi;
|
|
x_90_phi = x_89;
|
|
if (x_121) {
|
|
x_78 = array<vec4<f32>, 8>(vec4<f32>(4.0, 4.0, 20.0, 4.0), vec4<f32>(4.0, 4.0, 4.0, 20.0), vec4<f32>(4.0, 20.0, 20.0, 4.0), vec4<f32>(20.0, 4.0, 4.0, 8.0), vec4<f32>(8.0, 6.0, 4.0, 2.0), vec4<f32>(2.0, 12.0, 2.0, 4.0), vec4<f32>(16.0, 2.0, 4.0, 4.0), vec4<f32>(12.0, 22.0, 4.0, 4.0));
|
|
let x_125 : f32 = x_78[x_92].x;
|
|
x_79 = array<vec4<f32>, 8>(vec4<f32>(4.0, 4.0, 20.0, 4.0), vec4<f32>(4.0, 4.0, 4.0, 20.0), vec4<f32>(4.0, 20.0, 20.0, 4.0), vec4<f32>(20.0, 4.0, 4.0, 8.0), vec4<f32>(8.0, 6.0, 4.0, 2.0), vec4<f32>(2.0, 12.0, 2.0, 4.0), vec4<f32>(16.0, 2.0, 4.0, 4.0), vec4<f32>(12.0, 22.0, 4.0, 4.0));
|
|
let x_128 : f32 = x_79[x_92].y;
|
|
x_80 = array<vec4<f32>, 16>(vec4<f32>(0.0, 0.0, 0.0, 1.0), vec4<f32>(0.5, 0.0, 0.0, 1.0), vec4<f32>(0.0, 0.5, 0.0, 1.0), vec4<f32>(0.5, 0.5, 0.0, 1.0), vec4<f32>(0.0, 0.0, 0.5, 1.0), vec4<f32>(0.5, 0.0, 0.5, 1.0), vec4<f32>(0.0, 0.5, 0.5, 1.0), vec4<f32>(0.5, 0.5, 0.5, 1.0), vec4<f32>(0.0, 0.0, 0.0, 1.0), vec4<f32>(1.0, 0.0, 0.0, 1.0), vec4<f32>(0.0, 1.0, 0.0, 1.0), vec4<f32>(1.0, 1.0, 0.0, 1.0), vec4<f32>(0.0, 0.0, 1.0, 1.0), vec4<f32>(1.0, 0.0, 1.0, 1.0), vec4<f32>(0.0, 1.0, 1.0, 1.0), vec4<f32>(1.0, 1.0, 1.0, 1.0));
|
|
x_136 = x_80[((((i32(x_125) * i32(x_128)) + (x_92 * 9)) + 11) % 16)];
|
|
x_90_phi = x_136;
|
|
}
|
|
let x_90 : vec4<f32> = x_90_phi;
|
|
|
|
continuing {
|
|
x_93 = (x_92 + 1);
|
|
x_89_phi = x_90;
|
|
x_92_phi = x_93;
|
|
}
|
|
}
|
|
x_GLF_color = x_89;
|
|
return;
|
|
}
|
|
|
|
struct main_out {
|
|
[[location(0)]]
|
|
x_GLF_color_1 : vec4<f32>;
|
|
};
|
|
|
|
[[stage(fragment)]]
|
|
fn main([[builtin(position)]] gl_FragCoord_param : vec4<f32>) -> main_out {
|
|
gl_FragCoord = gl_FragCoord_param;
|
|
main_1();
|
|
return main_out(x_GLF_color);
|
|
}
|