#pragma clang diagnostic ignored "-Wunused-variable"

#include <metal_stdlib>
#include <simd/simd.h>
#include <metal_atomic>

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;
    }
}

