39 lines
420 B
Plaintext
39 lines
420 B
Plaintext
|
#include <metal_stdlib>
|
||
|
#include <simd/simd.h>
|
||
|
|
||
|
using namespace metal;
|
||
|
|
||
|
struct T
|
||
|
{
|
||
|
float a;
|
||
|
};
|
||
|
|
||
|
struct T_1
|
||
|
{
|
||
|
float b;
|
||
|
};
|
||
|
|
||
|
struct SSBO1
|
||
|
{
|
||
|
T_1 foo[1];
|
||
|
};
|
||
|
|
||
|
struct T_2
|
||
|
{
|
||
|
float c;
|
||
|
char _m0_final_padding[12];
|
||
|
};
|
||
|
|
||
|
struct SSBO2
|
||
|
{
|
||
|
T_2 bar[1];
|
||
|
};
|
||
|
|
||
|
kernel void main0(device SSBO1& _7 [[buffer(0)]], device SSBO2& _10 [[buffer(1)]])
|
||
|
{
|
||
|
T v = T{ 40.0 };
|
||
|
_7.foo[10].b = v.a;
|
||
|
_10.bar[30].c = v.a;
|
||
|
}
|
||
|
|