|
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