#pragma clang diagnostic ignored "-Wunused-variable" #include #include #include using namespace metal; struct SSBO { uint count; uint data[1]; }; kernel void main0(device SSBO& _7 [[buffer(0)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) { uint _19 = atomic_fetch_add_explicit((device atomic_uint*)&_7.count, 1u, memory_order_relaxed); if (_19 < 1024u) { _7.data[_19] = gl_GlobalInvocationID.x; } }