#include #include using namespace metal; constant uint3 gl_WorkGroupSize = uint3(32u, 1u, 1u); struct T1 { packed_float3 a; float b; }; struct Buffer0 { T1 buf0[1]; }; struct Buffer1 { float buf1[1]; }; kernel void main0(device Buffer0& _14 [[buffer(0)]], device Buffer1& _24 [[buffer(1)]], uint3 gl_GlobalInvocationID [[thread_position_in_grid]]) { _24.buf1[gl_GlobalInvocationID.x] = _14.buf0[0].b; }