|
10 | 10 | // SPV-NEXT: IntegerLiteral {{.*}} 'unsigned int' 102
|
11 | 11 | // DXIL-NEXT: IntegerLiteral {{.*}} 'unsigned int' 0
|
12 | 12 | // DXIL-NEXT: IntegerLiteral {{.*}} 'unsigned int' 0
|
13 |
| -// SPV: HLSLVkBindingAttr {{.*}} 23 102 |
14 |
| -// DXIL-NOT: HLSLVkBindingAttr |
| 13 | +// CHECK: HLSLVkBindingAttr {{.*}} 23 102 |
15 | 14 | [[vk::binding(23, 102)]] StructuredBuffer<float> Buf;
|
16 | 15 |
|
17 | 16 | // CHECK: VarDecl {{.*}} Buf2 'StructuredBuffer<float>':'hlsl::StructuredBuffer<float>'
|
|
23 | 22 | // SPV-NEXT: IntegerLiteral {{.*}} 'unsigned int' 1
|
24 | 23 | // DXIL-NEXT: IntegerLiteral {{.*}} 'unsigned int' 23
|
25 | 24 | // DXIL-NEXT: IntegerLiteral {{.*}} 'unsigned int' 102
|
26 |
| -// SPV: HLSLVkBindingAttr {{.*}} 14 1 |
27 |
| -// DXIL-NOT: HLSLVkBindingAttr |
| 25 | +// CHECK: HLSLVkBindingAttr {{.*}} 14 1 |
28 | 26 | // CHECK: HLSLResourceBindingAttr {{.*}} "t23" "space102"
|
29 | 27 | [[vk::binding(14, 1)]] StructuredBuffer<float> Buf2 : register(t23, space102);
|
30 | 28 |
|
|
37 | 35 | // SPV-NEXT: IntegerLiteral {{.*}} 'unsigned int' 0
|
38 | 36 | // DXIL-NEXT: IntegerLiteral {{.*}} 'unsigned int' 23
|
39 | 37 | // DXIL-NEXT: IntegerLiteral {{.*}} 'unsigned int' 102
|
40 |
| -// SPV: HLSLVkBindingAttr {{.*}} 14 0 |
41 |
| -// DXIL-NOT: HLSLVkBindingAttr |
| 38 | +// CHECK: HLSLVkBindingAttr {{.*}} 14 0 |
42 | 39 | // CHECK: HLSLResourceBindingAttr {{.*}} "t23" "space102"
|
43 | 40 | [[vk::binding(14)]] StructuredBuffer<float> Buf3 : register(t23, space102);
|
44 | 41 |
|
45 | 42 | // CHECK: HLSLBufferDecl {{.*}} cbuffer CB
|
46 | 43 | // CHECK-NEXT: HLSLResourceClassAttr {{.*}} Implicit CBuffer
|
47 |
| -// SPV-NEXT: HLSLVkBindingAttr {{.*}} 1 2 |
48 |
| -// DXIL-NOT: HLSLVkBindingAttr |
| 44 | +// CHECK: HLSLVkBindingAttr {{.*}} 1 2 |
49 | 45 | [[vk::binding(1, 2)]] cbuffer CB {
|
50 | 46 | float a;
|
51 | 47 | }
|
|
54 | 50 | // CHECK-NEXT: CallExpr {{.*}} 'Buffer<int>':'hlsl::Buffer<int>'
|
55 | 51 | // CHECK-NEXT: ImplicitCastExpr {{.*}} 'hlsl::Buffer<int> (*)(unsigned int, unsigned int, int, unsigned int, const char *)' <FunctionToPointerDecay>
|
56 | 52 | // SPV-NEXT: DeclRefExpr {{.*}} 'hlsl::Buffer<int> (unsigned int, unsigned int, int, unsigned int, const char *)'
|
57 |
| -// SPV-NEXT-SAME: CXXMethod {{.*}} '__createFromBinding' 'Buffer<int> (unsigned int, unsigned int, int, unsigned int, const char *)' |
| 53 | +// SPV-NEXT-SAME: CXXMethod {{.*}} '__createFromBinding' 'hlsl::Buffer<int> (unsigned int, unsigned int, int, unsigned int, const char *)' |
58 | 54 | // SPV-NEXT: IntegerLiteral {{.*}} 'unsigned int' 24
|
59 | 55 | // SPV-NEXT: IntegerLiteral {{.*}} 'unsigned int' 103
|
60 |
| -// DXIL-NEXT: DeclRefExpr {{.*}} 'hlsl::Buffer<int> (unsigned int, unsigned int, int, unsigned int, const char *)' |
61 |
| -// DXIL-NEXT-SAME: CXXMethod {{.*}} '__createFromImplicitBinding' 'Buffer<int> (unsigned int, unsigned int, int, unsigned int, const char *)' |
| 56 | +// DXIL-NEXT: DeclRefExpr {{.*}} 'hlsl::Buffer<int> (unsigned int, unsigned int, int, unsigned int, const char *)' |
| 57 | +// DXIL-NEXT-SAME: CXXMethod {{.*}} '__createFromImplicitBinding' 'hlsl::Buffer<int> (unsigned int, unsigned int, int, unsigned int, const char *)' |
62 | 58 | // DXIL-NEXT: IntegerLiteral {{.*}} 'unsigned int' 2
|
63 | 59 | // DXIL-NEXT: IntegerLiteral {{.*}} 'unsigned int' 0
|
64 |
| -// SPV: HLSLVkBindingAttr {{.*}} 24 103 |
65 |
| -// DXIL-NOT: HLSLVkBindingAttr |
| 60 | +// CHECK: HLSLVkBindingAttr {{.*}} 24 103 |
66 | 61 | [[vk::binding(24, 103)]] Buffer<int> Buf4;
|
67 | 62 |
|
68 | 63 | // CHECK: VarDecl {{.*}} Buf5 'RWBuffer<int2>':'hlsl::RWBuffer<vector<int, 2>>'
|
|
76 | 71 | // DXIL-NEXT-SAME: CXXMethod {{.*}} '__createFromImplicitBinding' 'Buffer<int2> (unsigned int, unsigned int, int, unsigned int, const char *)'
|
77 | 72 | // DXIL-NEXT: IntegerLiteral {{.*}} 'unsigned int' 3
|
78 | 73 | // DXIL-NEXT: IntegerLiteral {{.*}} 'unsigned int' 0
|
79 |
| -// SPV: HLSLVkBindingAttr {{.*}} 25 104 |
80 |
| -// DXIL-NOT: HLSLVkBindingAttr |
| 74 | +// CHECK: HLSLVkBindingAttr {{.*}} 25 104 |
81 | 75 | [[vk::binding(25, 104)]] RWBuffer<int2> Buf5;
|
82 | 76 |
|
83 | 77 | // CHECK: VarDecl {{.*}} Buf6 'RWStructuredBuffer<int>':'hlsl::RWStructuredBuffer<int>'
|
|
91 | 85 | // DXIL-NEXT-SAME: CXXMethod {{.*}} '__createFromBinding' 'hlsl::RWStructuredBuffer<int> (unsigned int, unsigned int, int, unsigned int, const char *)'
|
92 | 86 | // DXIL-NEXT: IntegerLiteral {{.*}} 'unsigned int' 4
|
93 | 87 | // DXIL-NEXT: IntegerLiteral {{.*}} 'unsigned int' 0
|
94 |
| -// SPV: HLSLVkBindingAttr {{.*}} 26 105 |
95 |
| -// DXIL-NOT: HLSLVkBindingAttr |
| 88 | +// CHECK: HLSLVkBindingAttr {{.*}} 26 105 |
96 | 89 | [[vk::binding(26, 105)]] RWStructuredBuffer<int> Buf6;
|
0 commit comments