#include #include using namespace metal; struct SSBO { float4 in_data[1]; }; struct SSBO2 { float4 out_data[1]; }; constant uint3 gl_WorkGroupSize [[maybe_unused]] = uint3(1u); kernel void main0(const device SSBO& _23 [[buffer(0)]], device SSBO2& _35 [[buffer(1)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) { uint ident = gl_GlobalInvocationID.x; float4 i; float4 _31 = modf(_23.in_data[ident], i); float4 v = _31; _35.out_data[ident] = v; }