1#version 310 es 2layout(local_size_x = 4, local_size_y = 1, local_size_z = 1) in; 3 4layout(binding = 0, std430) readonly buffer SSBO 5{ 6 float in_data[]; 7} _22; 8 9layout(binding = 1, std430) writeonly buffer SSBO2 10{ 11 float out_data[]; 12} _38; 13 14layout(binding = 2, std430) buffer SSBO3 15{ 16 uint count; 17} _41; 18 19void main() 20{ 21 float _28 = _22.in_data[gl_GlobalInvocationID.x]; 22 if (_28 > 12.0) 23 { 24 uint _45 = atomicAdd(_41.count, 1u); 25 _38.out_data[_45] = _28; 26 } 27} 28 29