2021-07-23 13:10:12 +00:00
|
|
|
struct buf0 {
|
2022-03-28 14:31:22 +00:00
|
|
|
injectionSwitch : vec2<f32>,
|
2022-03-21 16:09:17 +00:00
|
|
|
}
|
2021-07-23 13:10:12 +00:00
|
|
|
|
2022-03-21 16:09:17 +00:00
|
|
|
var<private> data : array<i32, 10u>;
|
2021-07-23 13:10:12 +00:00
|
|
|
|
2022-03-21 16:09:17 +00:00
|
|
|
var<private> temp : array<i32, 10u>;
|
2021-07-23 13:10:12 +00:00
|
|
|
|
|
|
|
var<private> gl_FragCoord : vec4<f32>;
|
|
|
|
|
2022-01-19 22:46:57 +00:00
|
|
|
@group(0) @binding(0) var<uniform> x_34 : buf0;
|
2021-07-23 13:10:12 +00:00
|
|
|
|
|
|
|
var<private> x_GLF_color : vec4<f32>;
|
|
|
|
|
2022-11-07 16:15:55 +00:00
|
|
|
fn merge_i1_i1_i1_(f : ptr<function, i32>, mid : ptr<function, i32>, to : ptr<function, i32>) {
|
2021-07-23 13:10:12 +00:00
|
|
|
var k : i32;
|
|
|
|
var i : i32;
|
|
|
|
var j : i32;
|
|
|
|
var i_1 : i32;
|
2022-11-07 16:15:55 +00:00
|
|
|
let x_260 : i32 = *(f);
|
2021-07-23 13:10:12 +00:00
|
|
|
k = x_260;
|
2022-11-07 16:15:55 +00:00
|
|
|
let x_261 : i32 = *(f);
|
2021-07-23 13:10:12 +00:00
|
|
|
i = x_261;
|
|
|
|
let x_262 : i32 = *(mid);
|
|
|
|
j = (x_262 + 1);
|
|
|
|
loop {
|
|
|
|
let x_268 : i32 = i;
|
|
|
|
let x_269 : i32 = *(mid);
|
|
|
|
let x_271 : i32 = j;
|
|
|
|
let x_272 : i32 = *(to);
|
2022-03-21 16:09:17 +00:00
|
|
|
if (((x_268 <= x_269) & (x_271 <= x_272))) {
|
2021-07-23 13:10:12 +00:00
|
|
|
} else {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
let x_276 : i32 = i;
|
|
|
|
let x_278 : i32 = data[x_276];
|
|
|
|
let x_279 : i32 = j;
|
|
|
|
let x_281 : i32 = data[x_279];
|
|
|
|
if ((x_278 < x_281)) {
|
|
|
|
let x_286 : i32 = k;
|
|
|
|
k = (x_286 + 1);
|
|
|
|
let x_288 : i32 = i;
|
|
|
|
i = (x_288 + 1);
|
|
|
|
let x_291 : i32 = data[x_288];
|
|
|
|
temp[x_286] = x_291;
|
|
|
|
} else {
|
|
|
|
let x_293 : i32 = k;
|
|
|
|
k = (x_293 + 1);
|
|
|
|
let x_295 : i32 = j;
|
|
|
|
j = (x_295 + 1);
|
|
|
|
let x_298 : i32 = data[x_295];
|
|
|
|
temp[x_293] = x_298;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
loop {
|
|
|
|
let x_304 : i32 = i;
|
|
|
|
let x_306 : i32 = i;
|
|
|
|
let x_307 : i32 = *(mid);
|
2022-03-21 16:09:17 +00:00
|
|
|
if (((x_304 < 10) & (x_306 <= x_307))) {
|
2021-07-23 13:10:12 +00:00
|
|
|
} else {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
let x_311 : i32 = k;
|
|
|
|
k = (x_311 + 1);
|
|
|
|
let x_313 : i32 = i;
|
|
|
|
i = (x_313 + 1);
|
|
|
|
let x_316 : i32 = data[x_313];
|
|
|
|
temp[x_311] = x_316;
|
|
|
|
}
|
2022-11-07 16:15:55 +00:00
|
|
|
let x_318 : i32 = *(f);
|
2021-07-23 13:10:12 +00:00
|
|
|
i_1 = x_318;
|
|
|
|
loop {
|
|
|
|
let x_323 : i32 = i_1;
|
|
|
|
let x_324 : i32 = *(to);
|
|
|
|
if ((x_323 <= x_324)) {
|
|
|
|
} else {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
let x_327 : i32 = i_1;
|
|
|
|
let x_328 : i32 = i_1;
|
|
|
|
let x_330 : i32 = temp[x_328];
|
|
|
|
data[x_327] = x_330;
|
|
|
|
|
|
|
|
continuing {
|
|
|
|
let x_332 : i32 = i_1;
|
|
|
|
i_1 = (x_332 + 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
fn func_i1_i1_(m : ptr<function, i32>, high : ptr<function, i32>) -> i32 {
|
|
|
|
var x : i32;
|
|
|
|
var x_335 : i32;
|
|
|
|
var x_336 : i32;
|
|
|
|
let x_338 : f32 = gl_FragCoord.x;
|
|
|
|
if ((x_338 >= 0.0)) {
|
|
|
|
if (false) {
|
|
|
|
let x_346 : i32 = *(high);
|
|
|
|
x_336 = (x_346 << bitcast<u32>(0));
|
|
|
|
} else {
|
|
|
|
x_336 = 4;
|
|
|
|
}
|
|
|
|
let x_348 : i32 = x_336;
|
|
|
|
x_335 = (1 << bitcast<u32>(x_348));
|
|
|
|
} else {
|
|
|
|
x_335 = 1;
|
|
|
|
}
|
|
|
|
let x_350 : i32 = x_335;
|
|
|
|
x = x_350;
|
|
|
|
let x_351 : i32 = x;
|
|
|
|
x = (x_351 >> bitcast<u32>(4));
|
|
|
|
let x_353 : i32 = *(m);
|
|
|
|
let x_355 : i32 = *(m);
|
|
|
|
let x_357 : i32 = *(m);
|
|
|
|
let x_359 : i32 = x;
|
|
|
|
return clamp((2 * x_353), (2 * x_355), ((2 * x_357) / x_359));
|
|
|
|
}
|
|
|
|
|
|
|
|
fn mergeSort_() {
|
|
|
|
var low : i32;
|
|
|
|
var high_1 : i32;
|
|
|
|
var m_1 : i32;
|
|
|
|
var i_2 : i32;
|
2022-11-07 16:15:55 +00:00
|
|
|
var f_1 : i32;
|
2021-07-23 13:10:12 +00:00
|
|
|
var mid_1 : i32;
|
|
|
|
var to_1 : i32;
|
|
|
|
var param : i32;
|
|
|
|
var param_1 : i32;
|
|
|
|
var param_2 : i32;
|
|
|
|
var param_3 : i32;
|
|
|
|
var param_4 : i32;
|
|
|
|
low = 0;
|
|
|
|
high_1 = 9;
|
|
|
|
m_1 = 1;
|
|
|
|
loop {
|
|
|
|
let x_367 : i32 = m_1;
|
|
|
|
let x_368 : i32 = high_1;
|
|
|
|
if ((x_367 <= x_368)) {
|
|
|
|
} else {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
let x_371 : i32 = low;
|
|
|
|
i_2 = x_371;
|
|
|
|
loop {
|
|
|
|
let x_376 : i32 = i_2;
|
|
|
|
let x_377 : i32 = high_1;
|
|
|
|
if ((x_376 < x_377)) {
|
|
|
|
} else {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
let x_380 : i32 = i_2;
|
2022-11-07 16:15:55 +00:00
|
|
|
f_1 = x_380;
|
2021-07-23 13:10:12 +00:00
|
|
|
let x_381 : i32 = i_2;
|
|
|
|
let x_382 : i32 = m_1;
|
|
|
|
mid_1 = ((x_381 + x_382) - 1);
|
|
|
|
let x_385 : i32 = i_2;
|
|
|
|
let x_386 : i32 = m_1;
|
|
|
|
let x_390 : i32 = high_1;
|
|
|
|
to_1 = min(((x_385 + (2 * x_386)) - 1), x_390);
|
2022-11-07 16:15:55 +00:00
|
|
|
let x_392 : i32 = f_1;
|
2021-07-23 13:10:12 +00:00
|
|
|
param = x_392;
|
|
|
|
let x_393 : i32 = mid_1;
|
|
|
|
param_1 = x_393;
|
|
|
|
let x_394 : i32 = to_1;
|
|
|
|
param_2 = x_394;
|
|
|
|
merge_i1_i1_i1_(&(param), &(param_1), &(param_2));
|
|
|
|
|
|
|
|
continuing {
|
|
|
|
let x_396 : i32 = m_1;
|
|
|
|
param_3 = x_396;
|
|
|
|
let x_397 : i32 = high_1;
|
|
|
|
param_4 = x_397;
|
|
|
|
let x_398 : i32 = func_i1_i1_(&(param_3), &(param_4));
|
|
|
|
let x_399 : i32 = i_2;
|
|
|
|
i_2 = (x_399 + x_398);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
continuing {
|
|
|
|
let x_401 : i32 = m_1;
|
|
|
|
m_1 = (2 * x_401);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main_1() {
|
|
|
|
var i_3 : i32;
|
|
|
|
var j_1 : i32;
|
|
|
|
var grey : f32;
|
|
|
|
let x_93 : f32 = x_34.injectionSwitch.x;
|
|
|
|
i_3 = i32(x_93);
|
|
|
|
loop {
|
|
|
|
let x_99 : i32 = i_3;
|
|
|
|
switch(x_99) {
|
|
|
|
case 9: {
|
|
|
|
let x_129 : i32 = i_3;
|
|
|
|
data[x_129] = -5;
|
|
|
|
}
|
|
|
|
case 8: {
|
|
|
|
let x_127 : i32 = i_3;
|
|
|
|
data[x_127] = -4;
|
|
|
|
}
|
|
|
|
case 7: {
|
|
|
|
let x_125 : i32 = i_3;
|
|
|
|
data[x_125] = -3;
|
|
|
|
}
|
|
|
|
case 6: {
|
|
|
|
let x_123 : i32 = i_3;
|
|
|
|
data[x_123] = -2;
|
|
|
|
}
|
|
|
|
case 5: {
|
|
|
|
let x_121 : i32 = i_3;
|
|
|
|
data[x_121] = -1;
|
|
|
|
}
|
|
|
|
case 4: {
|
|
|
|
let x_119 : i32 = i_3;
|
|
|
|
data[x_119] = 0;
|
|
|
|
}
|
|
|
|
case 3: {
|
|
|
|
let x_117 : i32 = i_3;
|
|
|
|
data[x_117] = 1;
|
|
|
|
}
|
|
|
|
case 2: {
|
|
|
|
let x_115 : i32 = i_3;
|
|
|
|
data[x_115] = 2;
|
|
|
|
}
|
|
|
|
case 1: {
|
|
|
|
let x_113 : i32 = i_3;
|
|
|
|
data[x_113] = 3;
|
|
|
|
}
|
|
|
|
case 0: {
|
|
|
|
let x_111 : i32 = i_3;
|
|
|
|
data[x_111] = 4;
|
|
|
|
}
|
|
|
|
default: {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
let x_131 : i32 = i_3;
|
|
|
|
i_3 = (x_131 + 1);
|
|
|
|
|
|
|
|
continuing {
|
|
|
|
let x_133 : i32 = i_3;
|
|
|
|
if ((x_133 < 10)) {
|
|
|
|
} else {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
j_1 = 0;
|
|
|
|
loop {
|
|
|
|
let x_139 : i32 = j_1;
|
|
|
|
if ((x_139 < 10)) {
|
|
|
|
} else {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
let x_142 : i32 = j_1;
|
|
|
|
let x_143 : i32 = j_1;
|
|
|
|
let x_145 : i32 = data[x_143];
|
|
|
|
temp[x_142] = x_145;
|
|
|
|
|
|
|
|
continuing {
|
|
|
|
let x_147 : i32 = j_1;
|
|
|
|
j_1 = (x_147 + 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
mergeSort_();
|
|
|
|
let x_151 : f32 = gl_FragCoord.y;
|
|
|
|
if ((i32(x_151) < 30)) {
|
|
|
|
let x_158 : i32 = data[0];
|
|
|
|
grey = (0.5 + (f32(x_158) / 10.0));
|
|
|
|
} else {
|
|
|
|
let x_163 : f32 = gl_FragCoord.y;
|
|
|
|
if ((i32(x_163) < 60)) {
|
|
|
|
let x_170 : i32 = data[1];
|
|
|
|
grey = (0.5 + (f32(x_170) / 10.0));
|
|
|
|
} else {
|
|
|
|
let x_175 : f32 = gl_FragCoord.y;
|
|
|
|
if ((i32(x_175) < 90)) {
|
|
|
|
let x_182 : i32 = data[2];
|
|
|
|
grey = (0.5 + (f32(x_182) / 10.0));
|
|
|
|
} else {
|
|
|
|
let x_187 : f32 = gl_FragCoord.y;
|
|
|
|
if ((i32(x_187) < 120)) {
|
|
|
|
let x_194 : i32 = data[3];
|
|
|
|
grey = (0.5 + (f32(x_194) / 10.0));
|
|
|
|
} else {
|
|
|
|
let x_199 : f32 = gl_FragCoord.y;
|
|
|
|
if ((i32(x_199) < 150)) {
|
|
|
|
discard;
|
|
|
|
} else {
|
|
|
|
let x_206 : f32 = gl_FragCoord.y;
|
|
|
|
if ((i32(x_206) < 180)) {
|
|
|
|
let x_213 : i32 = data[5];
|
|
|
|
grey = (0.5 + (f32(x_213) / 10.0));
|
|
|
|
} else {
|
|
|
|
let x_218 : f32 = gl_FragCoord.y;
|
|
|
|
if ((i32(x_218) < 210)) {
|
|
|
|
let x_225 : i32 = data[6];
|
|
|
|
grey = (0.5 + (f32(x_225) / 10.0));
|
|
|
|
} else {
|
|
|
|
let x_230 : f32 = gl_FragCoord.y;
|
|
|
|
if ((i32(x_230) < 240)) {
|
|
|
|
let x_237 : i32 = data[7];
|
|
|
|
grey = (0.5 + (f32(x_237) / 10.0));
|
|
|
|
} else {
|
|
|
|
let x_242 : f32 = gl_FragCoord.y;
|
|
|
|
if ((i32(x_242) < 270)) {
|
|
|
|
let x_249 : i32 = data[8];
|
|
|
|
grey = (0.5 + (f32(x_249) / 10.0));
|
|
|
|
} else {
|
|
|
|
discard;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
let x_253 : f32 = grey;
|
|
|
|
let x_254 : vec3<f32> = vec3<f32>(x_253, x_253, x_253);
|
|
|
|
x_GLF_color = vec4<f32>(x_254.x, x_254.y, x_254.z, 1.0);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
struct main_out {
|
2022-01-19 22:46:57 +00:00
|
|
|
@location(0)
|
2022-03-28 14:31:22 +00:00
|
|
|
x_GLF_color_1 : vec4<f32>,
|
2022-03-21 16:09:17 +00:00
|
|
|
}
|
2021-07-23 13:10:12 +00:00
|
|
|
|
2022-06-07 13:55:34 +00:00
|
|
|
@fragment
|
2022-01-19 22:46:57 +00:00
|
|
|
fn main(@builtin(position) gl_FragCoord_param : vec4<f32>) -> main_out {
|
2021-07-23 13:10:12 +00:00
|
|
|
gl_FragCoord = gl_FragCoord_param;
|
|
|
|
main_1();
|
|
|
|
return main_out(x_GLF_color);
|
|
|
|
}
|