yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Yong HeImplement explciit binding for metal and wgsl. (#5778)7dabfa76c

master
519 B23 linesraw
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}