#version 450 #extension GL_ARB_gpu_shader_int64 : require #extension GL_ARB_shader_ballot : require #extension GL_AMD_shader_ballot : require layout(local_size_x = 64, local_size_y = 1, local_size_z = 1) in; layout(binding = 0, std430) buffer inputData { float inputDataArray[]; } _12; layout(binding = 1, std430) buffer _10_74 { float inputDataArray[]; } _74; void main() { float _25 = _12.inputDataArray[gl_LocalInvocationID.x]; bool _31 = _25 > 0.0; uvec4 _37 = uvec4(unpackUint2x32(ballotARB(_31)), 0u, 0u); uint _44 = mbcntAMD(packUint2x32(uvec2(_37.xy))); if (_31) { _74.inputDataArray[_44] = _25; } }