yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
7dabfa76c
master
1//TEST:SIMPLE(filecheck=METAL): -target metal 2//TEST:SIMPLE(filecheck=CHECK): -target wgsl -entry computeMain -stage compute 3 4// CHECK-DAG: @binding(9) @group(7) 5// CHECK-DAG: @binding(3) @group(4) 6// CHECK-DAG: @binding(1) @group(2) 7 8// METAL-DAG: buffer(9) 9// METAL-DAG: texture(7) 10 11[vk::binding(1, 2)] 12Texture2D texA : register(t7); 13 14[vk::binding(3, 4)] 15ConstantBuffer<float> cb; 16 17RWStructuredBuffer<float> ob : register(u9, space7); 18 19[numthreads(1,1,1)] 20void computeMain() 21{ 22 ob[0] = cb + texA.Load(int3(0)).x; 23}