yum-mirror/slang

Making it easier to work with shaders

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

cheneym2Fix warning about push constants, shaderRecordEXT (#6269)78a6389aa

master
493 B24 linesraw
1// vk-bindings.slang
2
3//DIAGNOSTIC_TEST:SIMPLE:-entry main -target spirv
4
5// D3D `register` without VK binding
6Texture2D t : register(t0);
7
8[[vk::binding(3)]]
9Texture2D t1 : register(t3);
10
11struct S { float4 a; };
12
13// Parameter block with non-zero binding:
14[[vk::binding(2,1)]]
15ParameterBlock<S> b;
16
17[[vk::push_constant]] \
18ConstantBuffer<int> gint : register(b0, space0);
19
20layout(shaderRecordEXT) ConstantBuffer<int> GeometrySBT : register(b0, space99999);
21
22[shader("compute")]
23void main()
24{}