1#include <metal_stdlib> 2#include <simd/simd.h> 3 4using namespace metal; 5 6struct Block 7{ 8 uint2 _m0[2]; 9 uint2 _m1[2]; 10}; 11 12struct SSBO 13{ 14 Block _m0[3]; 15}; 16 17kernel void main0(device SSBO& ssbo [[buffer(0)]]) 18{ 19 threadgroup uint2 _18[2]; 20 ssbo._m0[0u] = Block{ { ssbo._m0[0u]._m1[0], ssbo._m0[0u]._m1[1] }, { ssbo._m0[0u]._m1[0], ssbo._m0[0u]._m1[1] } }; 21} 22 23