blob: a4f03c0ae461da3557f9a9eea038966336ca7f8e [file] [log] [blame]
#include <metal_stdlib>
using namespace metal;
struct buf1 {
/* 0x0000 */ packed_float2 injectionSwitch;
};
struct buf2 {
/* 0x0000 */ packed_float2 resolution;
};
struct doesNotMatter {
/* 0x0000 */ int x_compute_data[1];
};
struct tint_array_wrapper {
float arr[1];
};
void main_1(constant buf1& x_10, constant buf2& x_13, device doesNotMatter& x_15, thread uint3* const tint_symbol_2) {
tint_array_wrapper A = {};
int i = 0;
float4 value = 0.0f;
int m = 0;
int l = 0;
int n = 0;
A.arr[0] = 0.0f;
i = 0;
while (true) {
int const x_60 = i;
if ((x_60 < 50)) {
} else {
break;
}
int const x_63 = i;
if ((x_63 > 0)) {
float const x_68 = A.arr[0];
float const x_70 = A.arr[0];
A.arr[0] = (x_70 + x_68);
}
{
int const x_73 = i;
i = (x_73 + 1);
}
}
while (true) {
uint const x_80 = (*(tint_symbol_2)).x;
if ((x_80 < 100u)) {
value = float4(0.0f, 0.0f, 0.0f, 1.0f);
m = 0;
while (true) {
int const x_89 = m;
if ((x_89 < 1)) {
} else {
break;
}
l = 0;
while (true) {
int const x_96 = l;
if ((x_96 < 1)) {
} else {
break;
}
float const x_100 = x_10.injectionSwitch.x;
float const x_102 = x_10.injectionSwitch.y;
if ((x_100 > x_102)) {
return;
}
{
int const x_106 = l;
l = (x_106 + 1);
}
}
{
int const x_108 = m;
m = (x_108 + 1);
}
}
n = 0;
while (true) {
int const x_114 = n;
if ((x_114 < 1)) {
} else {
break;
}
float const x_118 = x_10.injectionSwitch.x;
float const x_120 = x_10.injectionSwitch.y;
if ((x_118 > x_120)) {
threadgroup_barrier(mem_flags::mem_threadgroup);
}
{
int const x_124 = n;
n = (x_124 + 1);
}
}
} else {
uint const x_127 = (*(tint_symbol_2)).x;
if ((x_127 < 120u)) {
float const x_133 = A.arr[0];
float const x_135 = x_13.resolution.x;
float const x_138 = A.arr[0];
float const x_140 = x_13.resolution.y;
value = float4((x_133 / x_135), (x_138 / x_140), 0.0f, 1.0f);
} else {
float const x_144 = x_10.injectionSwitch.x;
float const x_146 = x_10.injectionSwitch.y;
if ((x_144 > x_146)) {
{
if (false) {
} else {
break;
}
}
continue;
}
}
}
{
if (false) {
} else {
break;
}
}
}
float const x_151 = value.x;
x_15.x_compute_data[0] = int(x_151);
float const x_155 = value.y;
x_15.x_compute_data[1] = int(x_155);
float const x_159 = value.z;
x_15.x_compute_data[2] = int(x_159);
float const x_163 = value.w;
x_15.x_compute_data[3] = int(x_163);
return;
}
kernel void tint_symbol(uint3 gl_GlobalInvocationID_param [[thread_position_in_grid]], constant buf1& x_10 [[buffer(1)]], constant buf2& x_13 [[buffer(2)]], device doesNotMatter& x_15 [[buffer(0)]]) {
thread uint3 tint_symbol_3 = 0u;
tint_symbol_3 = gl_GlobalInvocationID_param;
main_1(x_10, x_13, x_15, &(tint_symbol_3));
return;
}