| static uint3 gl_LocalInvocationID = uint3(0u, 0u, 0u); |
| RWByteAddressBuffer x_7 : register(u0, space0); |
| cbuffer cbuffer_x_10 : register(b1, space0) { |
| uint4 x_10[1]; |
| }; |
| |
| void main_1() { |
| int lid = 0; |
| int val = 0; |
| int i = 0; |
| const uint x_40 = gl_LocalInvocationID.x; |
| lid = asint(x_40); |
| const int x_43 = asint(x_7.Load(0u)); |
| val = x_43; |
| i = 0; |
| { |
| for(; (i < 2); i = (i + 1)) { |
| if ((lid > 0)) { |
| const int x_58 = asint(x_7.Load((4u + (4u * uint((lid - 1)))))); |
| val = (val + x_58); |
| const float x_62 = asfloat(x_10[0].x); |
| if ((x_62 > 100.0f)) { |
| break; |
| } |
| } |
| GroupMemoryBarrierWithGroupSync(); |
| } |
| } |
| if ((lid == 0)) { |
| x_7.Store((4u + (4u * uint(0))), asuint(42)); |
| } |
| return; |
| } |
| |
| struct tint_symbol_1 { |
| uint3 gl_LocalInvocationID_param : SV_GroupThreadID; |
| }; |
| |
| [numthreads(16, 1, 1)] |
| void main(tint_symbol_1 tint_symbol) { |
| const uint3 gl_LocalInvocationID_param = tint_symbol.gl_LocalInvocationID_param; |
| gl_LocalInvocationID = gl_LocalInvocationID_param; |
| main_1(); |
| return; |
| } |