@@ -309,8 +309,8 @@ TEST_F(ParseHLSLRootSignatureTest, ValidParseDTClausesTest) {
309309 const llvm::StringLiteral Source = R"cc(
310310 DescriptorTable(
311311 CBV(b0),
312- SRV(t42, numDescriptors = 4),
313- Sampler(s987),
312+ SRV(t42, space = 3, numDescriptors = 4),
313+ Sampler(s987, space = 2 ),
314314 UAV(u987234)
315315 ),
316316 DescriptorTable()
@@ -339,6 +339,7 @@ TEST_F(ParseHLSLRootSignatureTest, ValidParseDTClausesTest) {
339339 RegisterType::BReg);
340340 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Register .Number , (uint32_t )0 );
341341 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).NumDescriptors , (uint32_t )1 );
342+ ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Space , (uint32_t )0 );
342343
343344 Elem = Elements[1 ];
344345 ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
@@ -348,6 +349,7 @@ TEST_F(ParseHLSLRootSignatureTest, ValidParseDTClausesTest) {
348349 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Register .Number ,
349350 (uint32_t )42 );
350351 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).NumDescriptors , (uint32_t )4 );
352+ ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Space , (uint32_t )3 );
351353
352354 Elem = Elements[2 ];
353355 ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
@@ -357,6 +359,7 @@ TEST_F(ParseHLSLRootSignatureTest, ValidParseDTClausesTest) {
357359 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Register .Number ,
358360 (uint32_t )987 );
359361 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).NumDescriptors , (uint32_t )1 );
362+ ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Space , (uint32_t )2 );
360363
361364 Elem = Elements[3 ];
362365 ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
@@ -366,6 +369,7 @@ TEST_F(ParseHLSLRootSignatureTest, ValidParseDTClausesTest) {
366369 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Register .Number ,
367370 (uint32_t )987234 );
368371 ASSERT_EQ (std::get<DescriptorTableClause>(Elem).NumDescriptors , (uint32_t )1 );
372+ ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Space , (uint32_t )0 );
369373
370374 Elem = Elements[4 ];
371375 ASSERT_TRUE (std::holds_alternative<DescriptorTable>(Elem));
0 commit comments