23 lines
369 B
Plaintext
23 lines
369 B
Plaintext
|
#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] } };
|
||
|
}
|
||
|
|