@@ -130,10 +130,10 @@ TEST_F(ParseHLSLRootSignatureTest, ValidParseDTClausesTest) {
130
130
const llvm::StringLiteral Source = R"cc(
131
131
DescriptorTable(
132
132
CBV(b0),
133
- SRV(space = 3, t42, flags = 0),
133
+ SRV(space = 3, offset = 32, t42, flags = 0, numDescriptors = 4 ),
134
134
visibility = SHADER_VISIBILITY_PIXEL,
135
- Sampler(s987, space = +2),
136
- UAV(u4294967294,
135
+ Sampler(s987, space = +2, offset = DESCRIPTOR_RANGE_OFFSET_APPEND ),
136
+ UAV(u4294967294, numDescriptors = unbounded,
137
137
flags = Descriptors_Volatile | Data_Volatile
138
138
| Data_Static_While_Set_At_Execute | Data_Static
139
139
| Descriptors_Static_Keeping_Buffer_Bounds_Checks
@@ -162,7 +162,10 @@ TEST_F(ParseHLSLRootSignatureTest, ValidParseDTClausesTest) {
162
162
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Reg .ViewType ,
163
163
RegisterType::BReg);
164
164
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Reg .Number , 0u );
165
+ ASSERT_EQ (std::get<DescriptorTableClause>(Elem).NumDescriptors , 1u );
165
166
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Space , 0u );
167
+ ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Offset ,
168
+ DescriptorTableOffsetAppend);
166
169
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
167
170
DescriptorRangeFlags::DataStaticWhileSetAtExecute);
168
171
@@ -172,7 +175,9 @@ TEST_F(ParseHLSLRootSignatureTest, ValidParseDTClausesTest) {
172
175
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Reg .ViewType ,
173
176
RegisterType::TReg);
174
177
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Reg .Number , 42u );
178
+ ASSERT_EQ (std::get<DescriptorTableClause>(Elem).NumDescriptors , 4u );
175
179
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Space , 3u );
180
+ ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Offset , 32u );
176
181
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
177
182
DescriptorRangeFlags::None);
178
183
@@ -182,7 +187,10 @@ TEST_F(ParseHLSLRootSignatureTest, ValidParseDTClausesTest) {
182
187
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Reg .ViewType ,
183
188
RegisterType::SReg);
184
189
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Reg .Number , 987u );
190
+ ASSERT_EQ (std::get<DescriptorTableClause>(Elem).NumDescriptors , 1u );
185
191
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Space , 2u );
192
+ ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Offset ,
193
+ DescriptorTableOffsetAppend);
186
194
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
187
195
DescriptorRangeFlags::None);
188
196
@@ -192,7 +200,11 @@ TEST_F(ParseHLSLRootSignatureTest, ValidParseDTClausesTest) {
192
200
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Reg .ViewType ,
193
201
RegisterType::UReg);
194
202
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Reg .Number , 4294967294u );
203
+ ASSERT_EQ (std::get<DescriptorTableClause>(Elem).NumDescriptors ,
204
+ NumDescriptorsUnbounded);
195
205
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Space , 0u );
206
+ ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Offset ,
207
+ DescriptorTableOffsetAppend);
196
208
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
197
209
DescriptorRangeFlags::ValidFlags);
198
210
0 commit comments