SPIRV-Cross/reference/shaders-msl-no-opt/asm/comp/composite-construct-buffer-struct.asm.comp

23 lines
369 B
Plaintext
Raw Normal View History

#include <metal_stdlib>
#include <simd/simd.h>
using namespace metal;
struct Block
{
uint2 _m0[2];
uint2 _m1[2];
};
struct SSBO
{
Block _m0[3];
};
kernel void main0(device SSBO& ssbo [[buffer(0)]])
{
threadgroup uint2 _18[2];
ssbo._m0[0u] = Block{ { ssbo._m0[0u]._m1[0], ssbo._m0[0u]._m1[1] }, { ssbo._m0[0u]._m1[0], ssbo._m0[0u]._m1[1] } };
}