SPIRV-Cross/reference/opt/shaders/comp/torture-loop.comp
2017-11-23 09:59:25 +01:00

84 lines
1.4 KiB
Plaintext

#version 310 es
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
layout(binding = 0, std430) readonly buffer SSBO
{
mat4 mvp;
vec4 in_data[];
} _24;
layout(binding = 1, std430) writeonly buffer SSBO2
{
vec4 out_data[];
} _89;
uint _98;
void main()
{
vec4 _30;
vec4 _46;
int _33;
int _48;
int _40;
int _77;
uint _12;
uint _75;
vec4 _71;
uint _73;
int _83;
_30 = _24.in_data[gl_GlobalInvocationID.x];
vec4 _93;
int _94;
_93 = _30;
_94 = 0;
for (;;)
{
_40 = _94 + 1;
if (_40 < 10)
{
_46 = _93 * 2.0;
_48 = _40 + 1;
_93 = _46;
_94 = _48;
continue;
}
else
{
break;
}
}
vec4 _95;
int _96;
_95 = _93;
_96 = _40;
vec4 _100;
uint _101;
for (uint _97 = 0u, _99 = _98; _97 < 16u; _75 = _97 + uint(1), _77 = _96 + 1, _95 = _100, _96 = _77, _97 = _75, _99 = _101)
{
_100 = _95;
_101 = 0u;
for (; _101 < 30u; _73 = _101 + uint(1), _100 = _71, _101 = _73)
{
_71 = _24.mvp * _100;
}
}
int _102;
_102 = _96;
for (;;)
{
_83 = _102 + 1;
if (_83 > 10)
{
_102 = _83;
continue;
}
else
{
break;
}
}
_89.out_data[gl_GlobalInvocationID.x] = _95;
}