@@ -204,7 +204,10 @@ TEST_F(ParseHLSLRootSignatureTest, ValidParseDTClausesTest) {
204
204
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Space , 0u );
205
205
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Offset ,
206
206
DescriptorTableOffsetAppend);
207
- auto ValidDescriptorRangeFlags = FlagT (0x1000f );
207
+ auto ValidDescriptorRangeFlags =
208
+ FlagT::DescriptorsVolatile | FlagT::DataVolatile |
209
+ FlagT::DataStaticWhileSetAtExecute | FlagT::DataStatic |
210
+ FlagT::DescriptorsStaticKeepingBufferBoundsChecks;
208
211
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
209
212
ValidDescriptorRangeFlags);
210
213
@@ -415,8 +418,9 @@ TEST_F(ParseHLSLRootSignatureTest, ValidSamplerFlagsTest) {
415
418
RootElement Elem = Elements[0 ];
416
419
ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
417
420
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::Sampler);
418
- ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
419
- llvm::dxbc::DescriptorRangeFlags::DescriptorsVolatile);
421
+ auto ValidSamplerFlags =
422
+ llvm::dxbc::DescriptorRangeFlags::DescriptorsVolatile;
423
+ ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags , ValidSamplerFlags);
420
424
421
425
ASSERT_TRUE (Consumer->isSatisfied ());
422
426
}
@@ -511,7 +515,14 @@ TEST_F(ParseHLSLRootSignatureTest, ValidParseRootFlagsTest) {
511
515
512
516
Elem = Elements[2 ];
513
517
ASSERT_TRUE (std::holds_alternative<FlagT>(Elem));
514
- auto ValidRootFlags = FlagT (0xfff );
518
+ auto ValidRootFlags =
519
+ FlagT::AllowInputAssemblerInputLayout |
520
+ FlagT::DenyVertexShaderRootAccess | FlagT::DenyHullShaderRootAccess |
521
+ FlagT::DenyDomainShaderRootAccess | FlagT::DenyGeometryShaderRootAccess |
522
+ FlagT::DenyPixelShaderRootAccess | FlagT::AllowStreamOutput |
523
+ FlagT::LocalRootSignature | FlagT::DenyAmplificationShaderRootAccess |
524
+ FlagT::DenyMeshShaderRootAccess | FlagT::CBVSRVUAVHeapDirectlyIndexed |
525
+ FlagT::SamplerHeapDirectlyIndexed;
515
526
ASSERT_EQ (std::get<FlagT>(Elem), ValidRootFlags);
516
527
517
528
ASSERT_TRUE (Consumer->isSatisfied ());
@@ -562,7 +573,9 @@ TEST_F(ParseHLSLRootSignatureTest, ValidParseRootDescriptorsTest) {
562
573
ASSERT_EQ (std::get<RootDescriptor>(Elem).Space , 4u );
563
574
ASSERT_EQ (std::get<RootDescriptor>(Elem).Visibility ,
564
575
llvm::dxbc::ShaderVisibility::Geometry);
565
- auto ValidRootDescriptorFlags = FlagT (0xe );
576
+ auto ValidRootDescriptorFlags = FlagT::DataVolatile |
577
+ FlagT::DataStaticWhileSetAtExecute |
578
+ FlagT::DataStatic;
566
579
ASSERT_EQ (std::get<RootDescriptor>(Elem).Flags , ValidRootDescriptorFlags);
567
580
568
581
Elem = Elements[2 ];
0 commit comments