summaryrefslogtreecommitdiff
path: root/tests/diagnostics/register-bindings.slang
blob: 263329bf637df5beeef92c7d515e1bb1c4340885 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// register-bindings.slang
//DIAGNOSTIC_TEST:SIMPLE:-target hlsl

// Various bad forms for register bindings

// Not a valid register class:
Texture2D	a : register(DOESNT_EXIST);

// No register index given:
TextureCube b : register(t);

// Unexpected name in place of `space`:
SamplerState c : register(s0, s1);

// No space index given after `space`:
SamplerState d : register(s2, space);

// use of a component mask (not supported):
Texture2D e : register(t3.x);

void main()
{}