@@ -697,7 +697,7 @@ TEST_F(ParseHLSLRootSignatureTest, ValidVersion10Test) {
697
697
TrivialModuleLoader ModLoader;
698
698
auto PP = createPP (Source, ModLoader);
699
699
700
- SmallVector<RootElement > Elements;
700
+ SmallVector<RootSignatureElement > Elements;
701
701
hlsl::RootSignatureParser Parser (RootSignatureVersion::V1_0, Elements,
702
702
Signature, *PP);
703
703
@@ -707,40 +707,40 @@ TEST_F(ParseHLSLRootSignatureTest, ValidVersion10Test) {
707
707
ASSERT_FALSE (Parser.parse ());
708
708
709
709
auto DefRootDescriptorFlag = llvm::dxbc::RootDescriptorFlags::DataVolatile;
710
- RootElement Elem = Elements[0 ];
710
+ RootElement Elem = Elements[0 ]. getElement () ;
711
711
ASSERT_TRUE (std::holds_alternative<RootDescriptor>(Elem));
712
712
ASSERT_EQ (std::get<RootDescriptor>(Elem).Type , DescriptorType::CBuffer);
713
713
ASSERT_EQ (std::get<RootDescriptor>(Elem).Flags , DefRootDescriptorFlag);
714
714
715
- Elem = Elements[1 ];
715
+ Elem = Elements[1 ]. getElement () ;
716
716
ASSERT_TRUE (std::holds_alternative<RootDescriptor>(Elem));
717
717
ASSERT_EQ (std::get<RootDescriptor>(Elem).Type , DescriptorType::SRV);
718
718
ASSERT_EQ (std::get<RootDescriptor>(Elem).Flags , DefRootDescriptorFlag);
719
719
720
- Elem = Elements[2 ];
720
+ Elem = Elements[2 ]. getElement () ;
721
721
ASSERT_TRUE (std::holds_alternative<RootDescriptor>(Elem));
722
722
ASSERT_EQ (std::get<RootDescriptor>(Elem).Type , DescriptorType::UAV);
723
723
ASSERT_EQ (std::get<RootDescriptor>(Elem).Flags , DefRootDescriptorFlag);
724
724
725
725
auto ValidNonSamplerFlags =
726
726
llvm::dxbc::DescriptorRangeFlags::DescriptorsVolatile |
727
727
llvm::dxbc::DescriptorRangeFlags::DataVolatile;
728
- Elem = Elements[3 ];
728
+ Elem = Elements[3 ]. getElement () ;
729
729
ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
730
730
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::CBuffer);
731
731
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags , ValidNonSamplerFlags);
732
732
733
- Elem = Elements[4 ];
733
+ Elem = Elements[4 ]. getElement () ;
734
734
ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
735
735
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::SRV);
736
736
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags , ValidNonSamplerFlags);
737
737
738
- Elem = Elements[5 ];
738
+ Elem = Elements[5 ]. getElement () ;
739
739
ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
740
740
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::UAV);
741
741
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags , ValidNonSamplerFlags);
742
742
743
- Elem = Elements[6 ];
743
+ Elem = Elements[6 ]. getElement () ;
744
744
ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
745
745
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::Sampler);
746
746
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
@@ -770,7 +770,7 @@ TEST_F(ParseHLSLRootSignatureTest, ValidVersion11Test) {
770
770
TrivialModuleLoader ModLoader;
771
771
auto PP = createPP (Source, ModLoader);
772
772
773
- SmallVector<RootElement > Elements;
773
+ SmallVector<RootSignatureElement > Elements;
774
774
hlsl::RootSignatureParser Parser (RootSignatureVersion::V1_1, Elements,
775
775
Signature, *PP);
776
776
@@ -779,43 +779,43 @@ TEST_F(ParseHLSLRootSignatureTest, ValidVersion11Test) {
779
779
780
780
ASSERT_FALSE (Parser.parse ());
781
781
782
- RootElement Elem = Elements[0 ];
782
+ RootElement Elem = Elements[0 ]. getElement () ;
783
783
ASSERT_TRUE (std::holds_alternative<RootDescriptor>(Elem));
784
784
ASSERT_EQ (std::get<RootDescriptor>(Elem).Type , DescriptorType::CBuffer);
785
785
ASSERT_EQ (std::get<RootDescriptor>(Elem).Flags ,
786
786
llvm::dxbc::RootDescriptorFlags::DataStaticWhileSetAtExecute);
787
787
788
- Elem = Elements[1 ];
788
+ Elem = Elements[1 ]. getElement () ;
789
789
ASSERT_TRUE (std::holds_alternative<RootDescriptor>(Elem));
790
790
ASSERT_EQ (std::get<RootDescriptor>(Elem).Type , DescriptorType::SRV);
791
791
ASSERT_EQ (std::get<RootDescriptor>(Elem).Flags ,
792
792
llvm::dxbc::RootDescriptorFlags::DataStaticWhileSetAtExecute);
793
793
794
- Elem = Elements[2 ];
794
+ Elem = Elements[2 ]. getElement () ;
795
795
ASSERT_TRUE (std::holds_alternative<RootDescriptor>(Elem));
796
796
ASSERT_EQ (std::get<RootDescriptor>(Elem).Type , DescriptorType::UAV);
797
797
ASSERT_EQ (std::get<RootDescriptor>(Elem).Flags ,
798
798
llvm::dxbc::RootDescriptorFlags::DataVolatile);
799
799
800
- Elem = Elements[3 ];
800
+ Elem = Elements[3 ]. getElement () ;
801
801
ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
802
802
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::CBuffer);
803
803
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
804
804
llvm::dxbc::DescriptorRangeFlags::DataStaticWhileSetAtExecute);
805
805
806
- Elem = Elements[4 ];
806
+ Elem = Elements[4 ]. getElement () ;
807
807
ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
808
808
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::SRV);
809
809
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
810
810
llvm::dxbc::DescriptorRangeFlags::DataStaticWhileSetAtExecute);
811
811
812
- Elem = Elements[5 ];
812
+ Elem = Elements[5 ]. getElement () ;
813
813
ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
814
814
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::UAV);
815
815
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
816
816
llvm::dxbc::DescriptorRangeFlags::DataVolatile);
817
817
818
- Elem = Elements[6 ];
818
+ Elem = Elements[6 ]. getElement () ;
819
819
ASSERT_TRUE (std::holds_alternative<DescriptorTableClause>(Elem));
820
820
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Type , ClauseType::Sampler);
821
821
ASSERT_EQ (std::get<DescriptorTableClause>(Elem).Flags ,
0 commit comments