blob: 5452947a83ccaa50f408dc1cb68e758e75bbdb85 [file] [log] [blame]
SKIP: FAILED
enable chromium_disable_uniformity_analysis;
struct QuicksortObject {
numbers : array<i32, 10u>,
}
struct buf0 {
/* @offset(0) */
resolution : vec2f,
}
var<private> obj : QuicksortObject;
var<private> gl_FragCoord : vec4f;
@group(0) @binding(0) var<uniform> x_188 : buf0;
var<private> x_GLF_color : vec4f;
const x_199 = vec3f(1.0f, 2.0f, 3.0f);
fn swap_i1_i1_(i : ptr<function, i32>, j : ptr<function, i32>) {
var temp : i32;
let x_932 = temp;
temp = 0i;
temp = x_932;
let x_523 = x_199.zyz;
let x_933 = *(i);
*(i) = 0i;
*(i) = x_933;
let x_28 = *(i);
let x_934 = *(j);
*(j) = 0i;
*(j) = x_934;
let x_524 = x_523.yxy;
let x_935 = temp;
temp = 0i;
temp = x_935;
let x_30 = &(obj.numbers[x_28]);
let x_936 = *(x_30);
*(x_30) = 0i;
*(x_30) = x_936;
let x_31 = *(x_30);
let x_937 = temp;
temp = 0i;
temp = x_937;
temp = x_31;
let x_938 = *(j);
*(j) = 0i;
*(j) = x_938;
let x_525 = vec3f(x_523.z, x_199.x, x_523.y);
let x_939 = *(i);
*(i) = 0i;
*(i) = x_939;
let x_32 = *(i);
let x_940 = *(x_30);
*(x_30) = 0i;
*(x_30) = x_940;
let x_33 = *(j);
let x_941 = *(i);
*(i) = 0i;
*(i) = x_941;
let x_526 = x_525.xzz;
let x_942 = *(x_30);
*(x_30) = 0i;
*(x_30) = x_942;
let x_34 = &(obj.numbers[x_33]);
let x_35 = *(x_34);
let x_943 = obj;
obj = QuicksortObject();
obj = x_943;
let x_527 = x_526.xx;
let x_36 = &(obj.numbers[x_32]);
let x_528 = x_524.xzx;
*(x_36) = x_35;
let x_944 = obj;
obj = QuicksortObject();
obj = x_944;
let x_529 = x_526.yzx;
let x_945 = *(i);
*(i) = 0i;
*(i) = x_945;
let x_37 = *(j);
let x_946 = temp;
temp = 0i;
temp = x_946;
let x_530 = x_529.zy;
let x_947 = *(x_34);
*(x_34) = 0i;
*(x_34) = x_947;
let x_38 = temp;
let x_948 = *(j);
*(j) = 0i;
*(j) = x_948;
let x_531 = vec3f(x_527.x, x_526.yx);
let x_949 = *(x_36);
*(x_36) = 0i;
*(x_36) = x_949;
let x_950 = obj;
obj = QuicksortObject();
obj = x_950;
let x_532 = x_528.xyx;
let x_951 = *(x_34);
*(x_34) = 0i;
*(x_34) = x_951;
obj.numbers[x_37] = x_38;
return;
}
fn performPartition_i1_i1_(l : ptr<function, i32>, h : ptr<function, i32>) -> i32 {
var param_3 : i32;
var i_1 : i32;
var j_1 : i32;
var param_2 : i32;
var param_1 : i32;
var param : i32;
var pivot : i32;
var x_537 : vec2f;
var x_538 : vec3f;
let x_952 = *(h);
*(h) = 0i;
*(h) = x_952;
let x_41 = *(h);
let x_953 = *(l);
*(l) = 0i;
*(l) = x_953;
let x_42 = &(obj.numbers[x_41]);
let x_954 = *(x_42);
*(x_42) = 0i;
*(x_42) = x_954;
let x_43 = *(x_42);
let x_955 = param_3;
param_3 = 0i;
param_3 = x_955;
let x_534 = x_199.zxz;
let x_956 = param_1;
param_1 = 0i;
param_1 = x_956;
pivot = x_43;
let x_45 = *(l);
let x_957 = *(h);
*(h) = 0i;
*(h) = x_957;
let x_958 = j_1;
j_1 = 0i;
j_1 = x_958;
let x_535 = x_534.yzy;
let x_959 = *(l);
*(l) = 0i;
*(l) = x_959;
i_1 = (x_45 - bitcast<i32>(1u));
let x_49 = *(l);
let x_536 = vec3f(x_534.xz, x_535.x);
j_1 = 10i;
let x_960 = obj;
obj = QuicksortObject();
obj = x_960;
loop {
var x_61 : ptr<private, i32>;
var x_539 : vec3f;
var x_541 : vec3f;
let x_961 = pivot;
pivot = 0i;
pivot = x_961;
let x_962 = param_1;
param_1 = 0i;
param_1 = x_962;
let x_55 = j_1;
let x_963 = pivot;
pivot = 0i;
pivot = x_963;
x_537 = x_199.yz;
let x_964 = obj;
obj = QuicksortObject();
obj = x_964;
let x_56 = *(h);
let x_965 = *(h);
*(h) = 0i;
*(h) = x_965;
let x_966 = param;
param = 0i;
param = x_966;
let x_967 = j_1;
j_1 = 0i;
j_1 = x_967;
x_538 = vec3f(x_534.x, x_537.y, x_534.z);
let x_968 = param;
param = 0i;
param = x_968;
if ((x_55 <= (x_56 - bitcast<i32>(1u)))) {
} else {
break;
}
let x_60 = j_1;
let x_969 = *(x_42);
*(x_42) = 0i;
*(x_42) = x_969;
x_61 = obj.numbers[x_60];
let x_970 = *(h);
*(h) = 0i;
*(h) = x_970;
x_539 = vec3f(x_537.x, x_535.z, x_537.x);
let x_971 = param_1;
param_1 = 0i;
param_1 = x_971;
let x_62 = x_61;
let x_972 = obj;
obj = QuicksortObject();
obj = x_972;
let x_63 = pivot;
let x_540 = vec2f(x_199.y, x_534.z);
let x_973 = i_1;
i_1 = 0i;
i_1 = x_973;
let x_974 = *(l);
*(l) = 0i;
*(l) = x_974;
x_541 = x_534.yxy;
let x_975 = pivot;
pivot = 0i;
pivot = x_975;
if ((x_62 <= x_63)) {
let x_542 = x_541.zxx;
let x_976 = param_3;
param_3 = 0i;
param_3 = x_976;
let x_67 = i_1;
let x_977 = pivot;
pivot = 0i;
pivot = x_977;
let x_543 = vec2f(x_539.x, x_541.y);
let x_978 = i_1;
i_1 = 0i;
i_1 = x_978;
let x_979 = param;
param = 0i;
param = x_979;
i_1 = (x_67 + bitcast<i32>(1u));
let x_980 = *(l);
*(l) = 0i;
*(l) = x_980;
let x_544 = vec3f(x_199.zy, x_540.x);
let x_70 = i_1;
let x_545 = vec2f(x_537.y, x_538.x);
let x_981 = param;
param = 0i;
param = x_981;
param = x_70;
let x_982 = param;
param = 0i;
param = x_982;
let x_546 = x_545.xx;
let x_983 = i_1;
i_1 = 0i;
i_1 = x_983;
let x_72 = j_1;
param_1 = x_72;
let x_984 = param_3;
param_3 = 0i;
param_3 = x_984;
swap_i1_i1_(&(param), &(param_1));
let x_985 = param_1;
param_1 = 0i;
param_1 = x_985;
}
let x_986 = obj;
obj = QuicksortObject();
obj = x_986;
continuing {
let x_987 = *(h);
*(h) = 0i;
*(h) = x_987;
let x_74 = j_1;
let x_988 = *(h);
*(h) = 0i;
*(h) = x_988;
let x_547 = vec3f(x_539.x, x_541.zz);
let x_989 = x_61;
x_61 = 0i;
x_61 = x_989;
let x_990 = param;
param = 0i;
param = x_990;
j_1 = (1i + x_74);
let x_991 = param_1;
param_1 = 0i;
param_1 = x_991;
let x_548 = x_541.yzx;
let x_992 = x_61;
x_61 = 0i;
x_61 = x_992;
}
}
let x_76 = i_1;
let x_993 = *(x_42);
*(x_42) = 0i;
*(x_42) = x_993;
let x_549 = x_534.xy;
let x_994 = obj;
obj = QuicksortObject();
obj = x_994;
let x_995 = *(h);
*(h) = 0i;
*(h) = x_995;
i_1 = (1i + x_76);
let x_996 = param_1;
param_1 = 0i;
param_1 = x_996;
let x_79 = i_1;
let x_997 = j_1;
j_1 = 0i;
j_1 = x_997;
let x_550 = x_534.xx;
let x_998 = param_1;
param_1 = 0i;
param_1 = x_998;
param_2 = x_79;
let x_551 = vec2f(x_534.y, x_536.x);
let x_999 = pivot;
pivot = 0i;
pivot = x_999;
let x_81 = *(h);
let x_552 = vec2f(x_550.x, x_549.y);
let x_1000 = *(h);
*(h) = 0i;
*(h) = x_1000;
param_3 = x_81;
let x_1001 = i_1;
i_1 = 0i;
i_1 = x_1001;
let x_553 = vec2f(x_549.y, x_552.x);
let x_1002 = *(h);
*(h) = 0i;
*(h) = x_1002;
swap_i1_i1_(&(param_2), &(param_3));
let x_1003 = *(l);
*(l) = 0i;
*(l) = x_1003;
let x_554 = vec2f(x_536.z, x_199.y);
let x_1004 = param_1;
param_1 = 0i;
param_1 = x_1004;
let x_83 = i_1;
let x_1005 = param;
param = 0i;
param = x_1005;
let x_555 = x_534.yx;
let x_1006 = j_1;
j_1 = 0i;
j_1 = x_1006;
return x_83;
}
fn quicksort_() {
var param_4 : i32;
var h_1 : i32;
var p : i32;
var l_1 : i32;
var top : i32;
var stack : array<i32, 10u>;
var param_5 : i32;
l_1 = 0i;
let x_1007 = param_5;
param_5 = 0i;
param_5 = x_1007;
h_1 = 9i;
let x_1008 = stack;
stack = array<i32, 10u>();
stack = x_1008;
let x_556 = x_199.yy;
let x_1009 = param_5;
param_5 = 0i;
param_5 = x_1009;
top = -1i;
let x_1010 = p;
p = 0i;
p = x_1010;
let x_93 = top;
let x_557 = x_199.xx;
let x_1011 = p;
p = 0i;
p = x_1011;
let x_94 = (x_93 + bitcast<i32>(1u));
let x_1012 = top;
top = 0i;
top = x_1012;
let x_558 = vec2f(x_556.y, x_557.y);
let x_1013 = param_4;
param_4 = 0i;
param_4 = x_1013;
top = x_94;
let x_1014 = h_1;
h_1 = 0i;
h_1 = x_1014;
let x_559 = x_557.yxx;
let x_1015 = param_4;
param_4 = 0i;
param_4 = x_1015;
let x_95 = l_1;
let x_1016 = obj;
obj = QuicksortObject();
obj = x_1016;
let x_560 = vec3f(x_559.yx, x_557.x);
let x_96 = &(stack[x_94]);
let x_1017 = stack;
stack = array<i32, 10u>();
stack = x_1017;
let x_561 = x_556.yyy;
let x_1018 = l_1;
l_1 = 0i;
l_1 = 0i;
*(x_96) = x_95;
let x_1019 = param_5;
param_5 = 0i;
param_5 = x_1019;
let x_97 = top;
let x_1020 = param_4;
param_4 = 0i;
param_4 = x_1020;
let x_562 = vec3f(x_199.z, x_558.y, x_199.y);
let x_1021 = *(x_96);
*(x_96) = 0i;
*(x_96) = x_1021;
let x_98 = (x_97 + 1i);
let x_1022 = *(x_96);
*(x_96) = 0i;
*(x_96) = x_1022;
let x_563 = vec3f(x_559.xz, x_556.y);
top = x_98;
let x_1023 = param_4;
param_4 = 0i;
param_4 = x_1023;
let x_99 = h_1;
let x_1024 = param_4;
param_4 = 0i;
param_4 = x_1024;
let x_564 = vec3f(x_558.x, x_561.x, x_558.y);
let x_1025 = l_1;
l_1 = 0i;
l_1 = x_1025;
let x_100 = &(stack[x_98]);
let x_1026 = param_5;
param_5 = 0i;
param_5 = x_1026;
let x_565 = x_564.zz;
let x_1027 = p;
p = 0i;
p = x_1027;
*(x_100) = x_99;
loop {
let x_566 = x_563.xxx;
let x_1028 = h_1;
h_1 = 0i;
h_1 = x_1028;
let x_1029 = stack;
stack = array<i32, 10u>();
stack = x_1029;
let x_106 = top;
let x_1030 = stack;
stack = array<i32, 10u>();
stack = x_1030;
let x_567 = vec2f(x_558.x, x_564.z);
let x_1031 = param_4;
param_4 = 0i;
param_4 = x_1031;
if ((x_106 >= bitcast<i32>(0u))) {
} else {
break;
}
let x_1032 = obj;
obj = QuicksortObject();
obj = x_1032;
let x_568 = vec3f(x_559.yx, x_563.y);
let x_1033 = param_4;
param_4 = 0i;
param_4 = x_1033;
let x_108 = top;
let x_569 = vec3f(x_565.x, x_567.y, x_565.x);
let x_1034 = h_1;
h_1 = 0i;
h_1 = x_1034;
let x_570 = x_556.xx;
let x_1035 = p;
p = 0i;
p = x_1035;
top = (x_108 - bitcast<i32>(1u));
let x_1036 = p;
p = 0i;
p = x_1036;
let x_110 = &(stack[x_108]);
let x_1037 = *(x_96);
*(x_96) = 0i;
*(x_96) = x_1037;
let x_111 = *(x_110);
let x_1038 = stack;
stack = array<i32, 10u>();
stack = x_1038;
let x_571 = vec3f(x_559.yx, x_564.y);
let x_1039 = l_1;
l_1 = 0i;
l_1 = x_1039;
h_1 = x_111;
let x_1040 = stack;
stack = array<i32, 10u>();
stack = x_1040;
let x_572 = vec2f(x_562.y, x_561.y);
let x_1041 = p;
p = 0i;
p = x_1041;
let x_112 = top;
let x_1042 = param_4;
param_4 = 0i;
param_4 = x_1042;
let x_1043 = *(x_100);
*(x_100) = 0i;
*(x_100) = x_1043;
let x_573 = x_199.yz;
top = (x_112 - 1i);
let x_1044 = param_5;
param_5 = 0i;
param_5 = x_1044;
let x_574 = vec3f(x_570.y, x_565.x, x_570.y);
let x_1045 = h_1;
h_1 = 0i;
h_1 = x_1045;
let x_114 = &(stack[x_112]);
let x_575 = x_564.yz;
let x_1046 = *(x_100);
*(x_100) = 0i;
*(x_100) = x_1046;
let x_115 = *(x_114);
let x_1047 = p;
p = 0i;
p = x_1047;
let x_576 = vec3f(x_573.yy, x_565.x);
let x_1048 = param_5;
param_5 = 0i;
param_5 = x_1048;
l_1 = x_115;
let x_1049 = top;
top = 0i;
top = x_1049;
let x_118 = l_1;
param_4 = x_118;
let x_1050 = *(x_110);
*(x_110) = 0i;
*(x_110) = x_1050;
let x_577 = x_569.yz;
let x_120 = h_1;
let x_578 = vec2f(x_558.x, x_199.y);
param_5 = x_120;
let x_1051 = *(x_100);
*(x_100) = 0i;
*(x_100) = x_1051;
let x_121 = performPartition_i1_i1_(&(param_4), &(param_5));
let x_579 = vec2f(x_567.x, x_568.x);
let x_1052 = param_5;
param_5 = 0i;
param_5 = x_1052;
p = x_121;
let x_1053 = param_4;
param_4 = 0i;
param_4 = x_1053;
let x_122 = p;
let x_1054 = h_1;
h_1 = 0i;
h_1 = x_1054;
let x_580 = x_568.yy;
let x_1055 = l_1;
l_1 = 0i;
l_1 = x_1055;
let x_1056 = h_1;
h_1 = 0i;
h_1 = x_1056;
let x_124 = l_1;
let x_1057 = *(x_110);
*(x_110) = 0i;
*(x_110) = x_1057;
let x_1058 = h_1;
h_1 = 0i;
h_1 = x_1058;
let x_582 = vec2f(x_567.y, x_573.x);
let x_1059 = *(x_100);
*(x_100) = 0i;
*(x_100) = x_1059;
if (((x_122 - bitcast<i32>(1u)) > x_124)) {
let x_1060 = param_4;
param_4 = 0i;
param_4 = x_1060;
let x_128 = top;
let x_583 = vec2f(x_571.y, x_556.y);
let x_1061 = *(x_100);
*(x_100) = 0i;
*(x_100) = x_1061;
let x_1062 = stack;
stack = array<i32, 10u>();
stack = x_1062;
let x_584 = x_569.zy;
let x_585 = vec3f(x_580.y, x_577.xx);
let x_130 = l_1;
let x_1063 = *(x_114);
*(x_114) = 0i;
*(x_114) = x_1063;
let x_586 = vec2f(x_564.x, x_585.x);
let x_1064 = param_5;
param_5 = 0i;
param_5 = x_1064;
let x_131 = &(stack[(1i + x_128)]);
let x_1065 = *(x_110);
*(x_110) = 0i;
*(x_110) = x_1065;
let x_587 = vec3f(x_566.yy, x_563.x);
let x_1066 = param_5;
param_5 = 0i;
param_5 = x_1066;
*(x_131) = x_130;
let x_132 = top;
let x_1067 = *(x_100);
*(x_100) = 0i;
*(x_100) = x_1067;
let x_588 = x_575.yx;
let x_1068 = *(x_131);
*(x_131) = 0i;
*(x_131) = x_1068;
let x_133 = bitcast<i32>((1u + bitcast<u32>(x_132)));
let x_1069 = *(x_100);
*(x_100) = 0i;
*(x_100) = x_1069;
let x_589 = vec3f(x_576.z, x_588.y, x_576.z);
let x_1070 = h_1;
h_1 = 0i;
h_1 = x_1070;
top = x_133;
let x_1071 = stack;
stack = array<i32, 10u>();
stack = x_1071;
let x_134 = p;
let x_590 = vec2f(x_576.x, x_573.y);
let x_1072 = *(x_114);
*(x_114) = 0i;
*(x_114) = x_1072;
let x_136 = &(stack[x_133]);
let x_1073 = *(x_114);
*(x_114) = 0i;
*(x_114) = x_1073;
*(x_136) = (x_134 - bitcast<i32>(1u));
let x_1074 = *(x_96);
*(x_96) = 0i;
*(x_96) = x_1074;
let x_591 = x_569.zy;
let x_1075 = *(x_136);
*(x_136) = 0i;
*(x_136) = x_1075;
}
let x_1076 = *(x_96);
*(x_96) = 0i;
*(x_96) = x_1076;
let x_592 = x_199.xy;
let x_1077 = obj;
obj = QuicksortObject();
obj = x_1077;
let x_137 = p;
let x_1078 = *(x_114);
*(x_114) = 0i;
*(x_114) = x_1078;
let x_593 = vec3f(x_571.z, x_556.xy);
let x_1079 = p;
p = 0i;
p = x_1079;
let x_594 = vec3f(x_563.zx, x_575.x);
let x_1080 = *(x_114);
*(x_114) = 0i;
*(x_114) = x_1080;
let x_139 = h_1;
let x_1081 = top;
top = 0i;
top = x_1081;
let x_595 = vec3f(x_560.z, x_568.x, x_560.x);
let x_1082 = *(x_100);
*(x_100) = 0i;
*(x_100) = x_1082;
let x_1083 = p;
p = 0i;
p = x_1083;
if ((bitcast<i32>((1u + bitcast<u32>(x_137))) < x_139)) {
let x_1084 = *(x_114);
*(x_114) = 0i;
*(x_114) = x_1084;
let x_596 = vec2f(x_592.y, x_582.x);
let x_1085 = l_1;
l_1 = 0i;
l_1 = x_1085;
let x_143 = top;
let x_1086 = *(x_114);
*(x_114) = 0i;
*(x_114) = x_1086;
let x_597 = vec3f(x_562.y, x_560.yy);
let x_144 = (x_143 + 1i);
let x_1087 = param_5;
param_5 = 0i;
param_5 = x_1087;
top = x_144;
let x_1088 = *(x_114);
*(x_114) = 0i;
*(x_114) = x_1088;
let x_145 = p;
let x_1089 = param_5;
param_5 = 0i;
param_5 = x_1089;
let x_599 = vec3f(x_560.zx, x_568.x);
let x_1090 = p;
p = 0i;
p = x_1090;
let x_600 = vec3f(x_556.x, x_580.xx);
let x_1091 = *(x_100);
*(x_100) = 0i;
*(x_100) = x_1091;
let x_147 = &(stack[x_144]);
let x_1092 = *(x_110);
*(x_110) = 0i;
*(x_110) = x_1092;
let x_601 = x_563.xy;
*(x_147) = bitcast<i32>((1u + bitcast<u32>(x_145)));
let x_1093 = stack;
stack = array<i32, 10u>();
stack = x_1093;
let x_148 = top;
let x_1094 = *(x_114);
*(x_114) = 0i;
*(x_114) = x_1094;
let x_602 = vec2f(x_565.y, x_599.y);
let x_1095 = stack;
stack = array<i32, 10u>();
stack = x_1095;
let x_149 = (x_148 + bitcast<i32>(1u));
let x_1096 = *(x_147);
*(x_147) = 0i;
*(x_147) = x_1096;
top = x_149;
let x_1097 = param_4;
param_4 = 0i;
param_4 = x_1097;
let x_150 = h_1;
let x_1098 = *(x_100);
*(x_100) = 0i;
*(x_100) = x_1098;
let x_1099 = *(x_96);
*(x_96) = 0i;
*(x_96) = x_1099;
stack[x_149] = x_150;
let x_1100 = *(x_114);
*(x_114) = 0i;
*(x_114) = x_1100;
let x_603 = vec3f(x_568.y, x_564.xx);
let x_1101 = l_1;
l_1 = 0i;
l_1 = x_1101;
}
let x_1102 = *(x_100);
*(x_100) = 0i;
*(x_100) = x_1102;
continuing {
let x_1103 = l_1;
l_1 = 0i;
l_1 = x_1103;
let x_604 = vec2f(x_563.z, x_564.x);
let x_1104 = obj;
obj = QuicksortObject();
obj = x_1104;
}
}
let x_1105 = h_1;
h_1 = 0i;
h_1 = x_1105;
return;
}
fn main_1() {
var color : vec3f;
var i_2 : i32;
var uv : vec2f;
let x_717 = uv;
uv = vec2f();
uv = x_717;
i_2 = 0i;
let x_721 = obj;
obj = QuicksortObject();
obj = x_721;
if (true) {
let x_722 = obj;
obj = QuicksortObject();
obj = x_722;
let x_431 = x_199.xx;
let x_158 = i_2;
let x_723 = uv;
uv = vec2f();
uv = x_723;
let x_725 = color;
color = vec3f();
color = x_725;
let x_432 = x_431.yy;
let x_726 = obj;
obj = QuicksortObject();
obj = x_726;
}
let x_756 = obj;
obj = QuicksortObject();
obj = x_756;
let x_446 = vec2f().xx;
let x_757 = i_2;
i_2 = 0i;
i_2 = x_757;
quicksort_();
let x_758 = obj;
obj = QuicksortObject();
obj = x_758;
let x_184 = gl_FragCoord;
let x_759 = uv;
uv = vec2f();
uv = x_759;
let x_447 = vec2f().yy;
let x_760 = uv;
uv = vec2f();
uv = x_760;
let x_185 = x_184.xy;
let x_448 = vec3f(x_185.y, x_446.yy);
let x_761 = obj;
obj = QuicksortObject();
obj = x_761;
let x_762 = uv;
uv = vec2f();
uv = x_762;
let x_191 = x_188.resolution;
let x_763 = obj;
obj = QuicksortObject();
obj = x_763;
let x_449 = vec3f(x_184.y, x_199.z, x_184.w);
let x_764 = color;
color = vec3f();
color = x_764;
let x_192 = (x_185 / x_191);
let x_765 = obj;
obj = QuicksortObject();
obj = x_765;
let x_450 = vec2f(x_447.x, x_185.y);
let x_766 = color;
color = vec3f();
let x_767 = color;
color = vec3f();
color = x_767;
color = x_766;
uv = x_192;
color = x_199;
let x_768 = color;
color = vec3f();
color = x_768;
let x_451 = vec3f(x_185.xy, x_446.y);
let x_769 = obj;
obj = QuicksortObject();
obj = x_769;
let x_200 = &(obj.numbers[0u]);
let x_770 = *(x_200);
*(x_200) = 0i;
*(x_200) = x_770;
let x_201 = *(x_200);
let x_771 = obj;
obj = QuicksortObject();
obj = x_771;
let x_772 = *(x_200);
*(x_200) = 0i;
*(x_200) = x_772;
let x_206 = color.x;
let x_773 = color.x;
color.x = 0.0f;
color.x = x_773;
let x_452 = x_199.zy;
let x_774 = i_2;
i_2 = 0i;
i_2 = x_774;
let x_775 = obj;
obj = QuicksortObject();
obj = x_775;
let x_453 = vec3f(x_451.x, x_450.xy);
color.x = (x_206 + f32(x_201));
let x_776 = uv;
uv = vec2f();
uv = x_776;
let x_777 = uv;
uv = vec2f();
uv = x_777;
let x_454 = x_184.yy;
let x_210 = uv.x;
let x_455 = x_192.yx;
let x_778 = uv.x;
uv.x = 0.0f;
uv.x = x_778;
let x_779 = obj;
obj = QuicksortObject();
obj = x_779;
if ((x_210 > 0.25f)) {
let x_780 = i_2;
i_2 = 0i;
i_2 = x_780;
let x_781 = *(x_200);
*(x_200) = 0i;
*(x_200) = x_781;
let x_456 = vec3f(vec2f().y, x_448.yy);
let x_782 = uv.x;
uv.x = 0.0f;
uv.x = x_782;
let x_216 = obj.numbers[1i];
let x_783 = obj;
obj = QuicksortObject();
obj = x_783;
let x_457 = x_454.xx;
let x_784 = uv;
uv = vec2f();
uv = x_784;
let x_785 = obj;
obj = QuicksortObject();
obj = x_785;
let x_458 = vec2f(x_199.z, vec2f().y);
let x_786 = i_2;
i_2 = 0i;
i_2 = x_786;
let x_219 = color[0i];
let x_787 = color[0i];
color[0i] = 0.0f;
color[0i] = x_787;
let x_788 = color;
color = vec3f();
color = x_788;
let x_789 = color;
color = vec3f();
color = x_789;
let x_459 = vec3f(x_454.yy, x_447.y);
let x_790 = color[0i];
color[0i] = 0.0f;
color[0i] = x_790;
color.x = (f32(x_216) + x_219);
let x_791 = *(x_200);
*(x_200) = 0i;
*(x_200) = x_791;
}
let x_792 = uv.x;
uv.x = 0.0f;
uv.x = x_792;
let x_793 = uv.x;
uv.x = 0.0f;
uv.x = x_793;
let x_223 = uv.x;
let x_794 = uv.x;
uv.x = 0.0f;
uv.x = x_794;
let x_460 = x_453.zyy;
let x_795 = uv;
uv = vec2f();
uv = x_795;
let x_796 = uv.x;
uv.x = 0.0f;
uv.x = x_796;
let x_461 = vec2f().yy;
let x_797 = uv.x;
uv.x = 0.0f;
uv.x = x_797;
if ((x_223 > 0.5f)) {
let x_798 = uv.x;
uv.x = 0.0f;
uv.x = x_798;
let x_462 = x_446.xx;
let x_799 = color.x;
color.x = 0.0f;
color.x = x_799;
let x_229 = &(obj.numbers[2u]);
let x_800 = color.x;
color.x = 0.0f;
color.x = x_800;
let x_463 = vec3f(x_453.xz, x_461.y);
let x_801 = color.x;
color.x = 0.0f;
color.x = x_801;
let x_230 = *(x_229);
let x_802 = uv.x;
uv.x = 0.0f;
uv.x = x_802;
let x_803 = color.x;
color.x = 0.0f;
color.x = x_803;
let x_804 = *(x_229);
*(x_229) = 0i;
*(x_229) = x_804;
let x_464 = vec2f(x_450.y, x_191.x);
let x_805 = color.y;
color.y = 0.0f;
color.y = x_805;
let x_234 = color.y;
let x_806 = *(x_229);
*(x_229) = 0i;
*(x_229) = x_806;
let x_465 = vec2f(x_463.x, x_185.x);
let x_807 = color.x;
color.x = 0.0f;
color.x = x_807;
let x_808 = i_2;
i_2 = 0i;
i_2 = x_808;
let x_466 = vec2f(x_455.y, vec2f().y);
let x_809 = i_2;
i_2 = 0i;
i_2 = x_809;
color.y = (f32(x_230) + x_234);
let x_810 = uv.x;
uv.x = 0.0f;
uv.x = x_810;
}
let x_811 = i_2;
i_2 = 0i;
i_2 = x_811;
let x_467 = x_191.xx;
let x_812 = uv.x;
uv.x = 0.0f;
uv.x = x_812;
let x_238 = uv[0i];
let x_813 = color;
color = vec3f();
color = x_813;
let x_814 = color.x;
color.x = 0.0f;
color.x = x_814;
if ((x_238 > 0.75f)) {
let x_815 = color.x;
color.x = 0.0f;
color.x = x_815;
let x_245 = obj.numbers[3i];
let x_816 = color.x;
color.x = 0.0f;
color.x = x_816;
let x_817 = obj;
obj = QuicksortObject();
obj = x_817;
let x_468 = x_467.xxx;
let x_818 = uv[0i];
uv[0i] = 0.0f;
uv[0i] = x_818;
let x_819 = uv.x;
uv.x = 0.0f;
uv.x = x_819;
let x_249 = color.z;
let x_820 = color;
color = vec3f();
color = x_820;
let x_469 = vec3f(x_467.x, x_191.y, x_467.y);
let x_821 = color.z;
color.z = 0.0f;
color.z = x_821;
let x_822 = *(x_200);
*(x_200) = 0i;
*(x_200) = x_822;
let x_470 = vec2f().xy;
let x_823 = color.z;
color.z = 0.0f;
color.z = x_823;
color.z = (x_249 + f32(x_245));
let x_824 = uv;
uv = vec2f();
uv = x_824;
let x_471 = x_470.yy;
}
let x_825 = uv[0i];
uv[0i] = 0.0f;
uv[0i] = x_825;
let x_472 = x_454.xyy;
let x_253 = &(obj.numbers[4i]);
let x_254 = *(x_253);
let x_826 = uv[0i];
uv[0i] = 0.0f;
uv[0i] = x_826;
let x_827 = color;
color = vec3f();
color = x_827;
let x_473 = vec3f(x_446.y, x_453.xx);
let x_828 = *(x_253);
*(x_253) = 0i;
*(x_253) = x_828;
let x_474 = vec2f(x_191.x, x_184.z);
let x_829 = uv.x;
uv.x = 0.0f;
uv.x = x_829;
let x_257 = color.y;
let x_830 = color.y;
color.y = 0.0f;
color.y = x_830;
let x_475 = vec2f(x_467.x, x_450.x);
let x_831 = uv.x;
uv.x = 0.0f;
uv.x = x_831;
let x_832 = color.x;
color.x = 0.0f;
color.x = x_832;
let x_476 = vec2f(x_451.z, x_460.y);
color.y = (x_257 + f32(x_254));
let x_477 = vec3f(vec2f().x, x_472.x, vec2f().y);
let x_833 = uv.x;
uv.x = 0.0f;
uv.x = x_833;
let x_834 = color.x;
color.x = 0.0f;
color.x = x_834;
let x_478 = x_472.xy;
let x_835 = uv.y;
uv.y = 0.0f;
uv.y = x_835;
let x_261 = uv.y;
let x_836 = i_2;
i_2 = 0i;
i_2 = x_836;
let x_479 = vec3f(vec2f().y, x_454.y, vec2f().x);
let x_837 = *(x_200);
*(x_200) = 0i;
*(x_200) = x_837;
let x_838 = color.y;
color.y = 0.0f;
color.y = x_838;
let x_480 = vec3f(x_446.xx, vec2f().y);
let x_839 = uv.x;
uv.x = 0.0f;
uv.x = x_839;
if ((x_261 > 0.25f)) {
let x_481 = vec2f(x_447.x, x_480.z);
let x_840 = color;
color = vec3f();
color = x_840;
let x_267 = obj.numbers[5u];
let x_841 = color.x;
color.x = 0.0f;
color.x = x_841;
let x_842 = i_2;
i_2 = 0i;
i_2 = x_842;
let x_843 = i_2;
i_2 = 0i;
i_2 = x_843;
let x_270 = color.x;
let x_844 = uv[0i];
uv[0i] = 0.0f;
uv[0i] = x_844;
let x_482 = vec3f(x_455.x, x_475.y, x_455.y);
let x_845 = obj;
obj = QuicksortObject();
obj = x_845;
let x_846 = uv.y;
uv.y = 0.0f;
uv.y = x_846;
let x_847 = i_2;
i_2 = 0i;
i_2 = x_847;
let x_483 = vec3f(x_184.ww, x_192.x);
let x_848 = uv.x;
uv.x = 0.0f;
uv.x = x_848;
color.x = (f32(x_267) + x_270);
let x_484 = vec3f(x_454.y, x_450.x, x_454.y);
let x_849 = uv.x;
uv.x = 0.0f;
uv.x = x_849;
}
let x_850 = color.x;
color.x = 0.0f;
color.x = x_850;
let x_485 = vec3f(x_467.x, x_450.yx);
let x_851 = uv.y;
uv.y = 0.0f;
uv.y = x_851;
let x_852 = *(x_253);
*(x_253) = 0i;
*(x_253) = x_852;
let x_274 = uv.y;
let x_853 = *(x_200);
*(x_200) = 0i;
*(x_200) = x_853;
if ((x_274 > 0.5f)) {
let x_854 = uv.x;
uv.x = 0.0f;
uv.x = x_854;
let x_486 = vec2f(x_480.y, x_455.y);
let x_279 = &(obj.numbers[6u]);
let x_855 = color.y;
color.y = 0.0f;
color.y = x_855;
let x_487 = x_449.zy;
let x_856 = uv.y;
uv.y = 0.0f;
uv.y = x_856;
let x_280 = *(x_279);
let x_857 = uv.y;
uv.y = 0.0f;
uv.y = x_857;
let x_858 = i_2;
i_2 = 0i;
i_2 = x_858;
let x_859 = *(x_253);
*(x_253) = 0i;
*(x_253) = x_859;
let x_488 = x_473.zy;
let x_283 = color.y;
let x_860 = uv;
uv = vec2f();
uv = x_860;
let x_861 = color.x;
color.x = 0.0f;
color.x = x_861;
let x_489 = x_475.yx;
let x_862 = *(x_279);
*(x_279) = 0i;
*(x_279) = x_862;
let x_863 = *(x_279);
*(x_279) = 0i;
*(x_279) = x_863;
let x_490 = x_480.zz;
let x_864 = obj;
obj = QuicksortObject();
obj = x_864;
color.y = (f32(x_280) + x_283);
let x_865 = color.x;
color.x = 0.0f;
color.x = x_865;
let x_491 = vec2f(x_199.y, x_454.x);
let x_866 = color.y;
color.y = 0.0f;
color.y = x_866;
}
let x_492 = x_455.yy;
let x_867 = color.x;
color.x = 0.0f;
color.x = x_867;
let x_287 = uv.y;
let x_868 = obj;
obj = QuicksortObject();
obj = x_868;
let x_493 = x_475.xy;
let x_869 = uv[0i];
uv[0i] = 0.0f;
uv[0i] = x_869;
let x_870 = color.y;
color.y = 0.0f;
color.y = x_870;
let x_494 = x_191.xyy;
let x_871 = *(x_253);
*(x_253) = 0i;
*(x_253) = x_871;
if ((x_287 > 0.75f)) {
let x_872 = color;
color = vec3f();
color = x_872;
let x_873 = color.x;
color.x = 0.0f;
color.x = x_873;
let x_495 = x_192.yxy;
let x_874 = color;
color = vec3f();
color = x_874;
let x_293 = obj.numbers[7i];
let x_875 = uv.x;
uv.x = 0.0f;
uv.x = x_875;
let x_496 = vec3f(x_475.x, x_467.yx);
let x_876 = color.y;
color.y = 0.0f;
color.y = x_876;
let x_497 = vec2f(x_477.x, x_461.y);
let x_877 = *(x_200);
*(x_200) = 0i;
*(x_200) = x_877;
let x_878 = color.y;
color.y = 0.0f;
color.y = x_878;
let x_498 = x_478.xyx;
let x_879 = color.x;
color.x = 0.0f;
color.x = x_879;
let x_296 = color.z;
let x_880 = uv.y;
uv.y = 0.0f;
uv.y = x_880;
let x_499 = x_184.xy;
let x_881 = uv.x;
uv.x = 0.0f;
uv.x = x_881;
let x_882 = uv.y;
uv.y = 0.0f;
uv.y = x_882;
let x_883 = uv.y;
uv.y = 0.0f;
uv.y = x_883;
let x_500 = vec3f(x_499.yy, x_494.z);
let x_884 = color.z;
color.z = 0.0f;
color.z = x_884;
color.z = (f32(x_293) + x_296);
let x_885 = color.y;
color.y = 0.0f;
color.y = x_885;
let x_501 = x_453.xz;
let x_886 = color.x;
color.x = 0.0f;
color.x = x_886;
}
let x_887 = i_2;
i_2 = 0i;
i_2 = x_887;
let x_502 = vec2f(x_451.y, x_192.y);
let x_888 = uv;
uv = vec2f();
uv = x_888;
let x_300 = &(obj.numbers[8i]);
let x_301 = *(x_300);
let x_889 = i_2;
i_2 = 0i;
i_2 = x_889;
let x_503 = vec2f(x_185.x, x_451.z);
let x_890 = *(x_300);
*(x_300) = 0i;
*(x_300) = x_890;
let x_891 = color.y;
color.y = 0.0f;
color.y = x_891;
let x_504 = vec2f(x_453.y, vec2f().x);
let x_892 = color.x;
color.x = 0.0f;
color.x = x_892;
let x_505 = x_504.xyx;
let x_893 = color.z;
color.z = 0.0f;
color.z = x_893;
let x_304 = color.z;
let x_894 = color.x;
color.x = 0.0f;
color.x = x_894;
let x_506 = vec2f(x_493.x, x_492.x);
let x_895 = *(x_253);
*(x_253) = 0i;
*(x_253) = x_895;
let x_896 = uv.y;
uv.y = 0.0f;
uv.y = x_896;
let x_507 = vec2f(x_461.x, x_447.x);
let x_897 = color.y;
color.y = 0.0f;
color.y = x_897;
color.z = (x_304 + f32(x_301));
let x_898 = uv;
uv = vec2f();
uv = x_898;
let x_899 = uv.x;
uv.x = 0.0f;
uv.x = x_899;
let x_508 = vec3f(x_461.yx, x_506.y);
let x_900 = uv.x;
uv.x = 0.0f;
uv.x = x_900;
let x_308 = uv.x;
let x_901 = color.y;
color.y = 0.0f;
color.y = x_901;
let x_509 = vec3f(x_503.yx, x_448.z);
let x_902 = uv.y;
uv.y = 0.0f;
uv.y = x_902;
let x_310 = uv.y;
let x_903 = uv.y;
uv.y = 0.0f;
uv.y = x_903;
let x_904 = color.z;
color.z = 0.0f;
color.z = x_904;
let x_510 = vec3f(x_199.y, x_485.yz);
let x_905 = color.z;
color.z = 0.0f;
color.z = x_905;
let x_906 = i_2;
i_2 = 0i;
i_2 = x_906;
let x_511 = x_485.zy;
let x_907 = color;
color = vec3f();
color = x_907;
let x_908 = uv.y;
uv.y = 0.0f;
uv.y = x_908;
let x_512 = x_455.yyy;
let x_909 = *(x_253);
*(x_253) = 0i;
*(x_253) = x_909;
if ((abs((x_308 - x_310)) < 0.25f)) {
let x_910 = uv.x;
uv.x = 0.0f;
uv.x = x_910;
let x_911 = obj;
obj = QuicksortObject();
obj = x_911;
let x_513 = vec3f(x_505.zx, x_448.x);
let x_912 = *(x_300);
*(x_300) = 0i;
*(x_300) = x_912;
let x_317 = obj.numbers[9u];
let x_514 = x_474.yyy;
let x_913 = uv.y;
uv.y = 0.0f;
uv.y = x_913;
let x_320 = color.x;
let x_914 = uv.y;
uv.y = 0.0f;
uv.y = x_914;
let x_515 = x_502.xy;
let x_915 = color.x;
color.x = 0.0f;
color.x = x_915;
let x_916 = color;
color = vec3f();
color = x_916;
let x_516 = x_452.xx;
let x_917 = uv;
uv = vec2f();
uv = x_917;
let x_918 = uv.x;
uv.x = 0.0f;
uv.x = x_918;
let x_517 = vec2f().xxy;
color.x = (f32(x_317) + x_320);
let x_919 = color.x;
color.x = 0.0f;
color.x = x_919;
let x_518 = vec3f(x_480.y, x_508.x, x_480.x);
let x_920 = color.x;
color.x = 0.0f;
color.x = x_920;
}
let x_921 = uv.y;
uv.y = 0.0f;
uv.y = x_921;
let x_325 = color;
let x_922 = uv[0i];
uv[0i] = 0.0f;
uv[0i] = x_922;
let x_519 = vec3f(x_447.x, x_446.xy);
let x_326 = normalize(x_325);
let x_923 = uv.x;
uv.x = 0.0f;
uv.x = x_923;
let x_924 = obj;
obj = QuicksortObject();
obj = x_924;
let x_925 = obj;
obj = QuicksortObject();
obj = x_925;
let x_926 = color.y;
color.y = 0.0f;
color.y = x_926;
let x_520 = vec2f(x_506.y, x_519.y);
let x_927 = color.y;
color.y = 0.0f;
color.y = x_927;
let x_330 = vec4f(x_326.x, x_326.y, x_326.z, 1.0f);
let x_928 = uv.y;
uv.y = 0.0f;
uv.y = x_928;
let x_521 = vec3f(x_199.yy, x_520.y);
let x_929 = uv.x;
uv.x = 0.0f;
uv.x = x_929;
x_GLF_color = x_330;
let x_930 = obj;
obj = QuicksortObject();
obj = x_930;
let x_522 = vec3f(x_330.wy, x_493.x);
let x_931 = color.x;
color.x = 0.0f;
color.x = x_931;
return;
}
struct main_out {
@location(0)
x_GLF_color_1 : vec4f,
}
@fragment
fn main(@builtin(position) gl_FragCoord_param : vec4f) -> main_out {
gl_FragCoord = gl_FragCoord_param;
main_1();
return main_out(x_GLF_color);
}
error: function-scope 'var' must have a constructible type