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