103 lines
2.3 KiB
Plaintext
103 lines
2.3 KiB
Plaintext
#include <metal_stdlib>
|
|
|
|
using namespace metal;
|
|
struct theSSBO {
|
|
/* 0x0000 */ int out_data;
|
|
};
|
|
struct buf1 {
|
|
/* 0x0000 */ packed_float2 injectionSwitch;
|
|
};
|
|
|
|
void main_1(constant buf1& x_6, device theSSBO& x_4) {
|
|
int i = 0;
|
|
float GLF_live3s = 0.0f;
|
|
int i_1 = 0;
|
|
int z = 0;
|
|
x_4.out_data = 42;
|
|
float const x_37 = x_6.injectionSwitch.x;
|
|
float const x_39 = x_6.injectionSwitch.y;
|
|
if ((x_37 > x_39)) {
|
|
threadgroup_barrier(mem_flags::mem_threadgroup);
|
|
}
|
|
float const x_44 = x_6.injectionSwitch.x;
|
|
float const x_46 = x_6.injectionSwitch.y;
|
|
if ((x_44 > x_46)) {
|
|
threadgroup_barrier(mem_flags::mem_threadgroup);
|
|
}
|
|
float const x_51 = x_6.injectionSwitch.y;
|
|
i = int(x_51);
|
|
while (true) {
|
|
int const x_57 = i;
|
|
if ((x_57 > 0)) {
|
|
} else {
|
|
break;
|
|
}
|
|
threadgroup_barrier(mem_flags::mem_threadgroup);
|
|
{
|
|
int const x_60 = i;
|
|
i = (x_60 - 1);
|
|
}
|
|
}
|
|
GLF_live3s = 0.0f;
|
|
while (true) {
|
|
i_1 = 1;
|
|
while (true) {
|
|
int const x_70 = i_1;
|
|
if ((x_70 < 2)) {
|
|
} else {
|
|
break;
|
|
}
|
|
float const x_74 = x_6.injectionSwitch.x;
|
|
if ((x_74 > 1.0f)) {
|
|
threadgroup_barrier(mem_flags::mem_threadgroup);
|
|
}
|
|
float const x_79 = x_6.injectionSwitch.x;
|
|
float const x_81 = x_6.injectionSwitch.y;
|
|
if ((x_79 > x_81)) {
|
|
threadgroup_barrier(mem_flags::mem_threadgroup);
|
|
}
|
|
float const x_86 = x_6.injectionSwitch.y;
|
|
z = int(x_86);
|
|
while (true) {
|
|
int const x_92 = z;
|
|
if ((x_92 > 0)) {
|
|
} else {
|
|
break;
|
|
}
|
|
float const x_95 = GLF_live3s;
|
|
GLF_live3s = (x_95 + 1.0f);
|
|
{
|
|
int const x_97 = z;
|
|
z = (x_97 - 1);
|
|
}
|
|
}
|
|
int const x_99 = i_1;
|
|
if ((x_99 >= 1)) {
|
|
float const x_104 = x_6.injectionSwitch.x;
|
|
if ((x_104 > 1.0f)) {
|
|
threadgroup_barrier(mem_flags::mem_threadgroup);
|
|
}
|
|
}
|
|
{
|
|
int const x_108 = i_1;
|
|
i_1 = (x_108 + 1);
|
|
}
|
|
}
|
|
{
|
|
float const x_111 = x_6.injectionSwitch.x;
|
|
float const x_113 = x_6.injectionSwitch.y;
|
|
if ((x_111 > x_113)) {
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
return;
|
|
}
|
|
|
|
kernel void tint_symbol(constant buf1& x_6 [[buffer(1)]], device theSSBO& x_4 [[buffer(0)]]) {
|
|
main_1(x_6, x_4);
|
|
return;
|
|
}
|
|
|