yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
6f7c82717
master
1//TEST:SIMPLE(filecheck=CHECK): -target spirv -emit-spirv-directly 2struct Foo { 3 float4 *positions; 4}; 5 6struct Params { 7 Foo *foo; 8}; 9 10// CHECK: OpTypePointer PushConstant %_ptr_PhysicalStorageBuffer_Foo_natural 11 12[[vk::push_constant]] Params params; 13 14[shader("compute")] 15[numthreads(1,1,1)] 16void main() { 17 params.foo.positions[10] += float4(1, 1, 1, 1); 18}