@@ -40,7 +40,6 @@ DXContainerYAML::RootSignatureYamlDesc::create(
4040
4141  RootSignatureYamlDesc RootSigDesc;
4242  uint32_t  Version = Data.getVersion ();
43-   uint32_t  Version = Data.getVersion ();
4443
4544  RootSigDesc.Version  = Version;
4645  RootSigDesc.NumStaticSamplers  = Data.getNumStaticSamplers ();
@@ -84,7 +83,7 @@ DXContainerYAML::RootSignatureYamlDesc::create(
8483      NewP.Data  = ConstantYaml;
8584    } else  if  (auto  *RDV =
8685                   dyn_cast<object::DirectX::RootDescriptorView>(&ParamView)) {
87-       llvm::Expected<dxbc::RST0::v1 ::RootDescriptor> DescriptorOrErr =
86+       llvm::Expected<dxbc::RTS0::v2 ::RootDescriptor> DescriptorOrErr =
8887          RDV->read (Version);
8988      if  (Error E = DescriptorOrErr.takeError ())
9089        return  std::move (E);
@@ -100,59 +99,6 @@ DXContainerYAML::RootSignatureYamlDesc::create(
10099#include  " llvm/BinaryFormat/DXContainerConstants.def" 
101100      }
102101      NewP.Data  = YamlDescriptor;
103-     } else  if  (auto  *TDV = dyn_cast<object::DirectX::DescriptorTableView<
104-                    dxbc::RST0::v0::DescriptorRange>>(&ParamView)) {
105-       llvm::Expected<
106-           object::DirectX::DescriptorTable<dxbc::RST0::v0::DescriptorRange>>
107-           TableOrErr = TDV->read ();
108-       if  (Error E = TableOrErr.takeError ())
109-         return  std::move (E);
110-       auto  Table = *TableOrErr;
111-       DescriptorTableYaml YamlTable;
112-       YamlTable.NumRanges  = Table.NumRanges ;
113-       YamlTable.RangesOffset  = Table.RangesOffset ;
114- 
115-       for  (const  auto  &R : Table) {
116-         DescriptorRangeYaml NewR;
117- 
118-         NewR.OffsetInDescriptorsFromTableStart  =
119-             R.OffsetInDescriptorsFromTableStart ;
120-         NewR.NumDescriptors  = R.NumDescriptors ;
121-         NewR.BaseShaderRegister  = R.BaseShaderRegister ;
122-         NewR.RegisterSpace  = R.RegisterSpace ;
123-         NewR.RangeType  = R.RangeType ;
124- 
125-         YamlTable.Ranges .push_back (NewR);
126-       }
127-       NewP.Data  = YamlTable;
128-     } else  if  (auto  *TDV = dyn_cast<object::DirectX::DescriptorTableView<
129-                    dxbc::RST0::v1::DescriptorRange>>(&ParamView)) {
130-       llvm::Expected<
131-           object::DirectX::DescriptorTable<dxbc::RST0::v1::DescriptorRange>>
132-           TableOrErr = TDV->read ();
133-       if  (Error E = TableOrErr.takeError ())
134-         return  std::move (E);
135-       auto  Table = *TableOrErr;
136-       DescriptorTableYaml YamlTable;
137-       YamlTable.NumRanges  = Table.NumRanges ;
138-       YamlTable.RangesOffset  = Table.RangesOffset ;
139- 
140-       for  (const  auto  &R : Table) {
141-         DescriptorRangeYaml NewR;
142- 
143-         NewR.OffsetInDescriptorsFromTableStart  =
144-             R.OffsetInDescriptorsFromTableStart ;
145-         NewR.NumDescriptors  = R.NumDescriptors ;
146-         NewR.BaseShaderRegister  = R.BaseShaderRegister ;
147-         NewR.RegisterSpace  = R.RegisterSpace ;
148-         NewR.RangeType  = R.RangeType ;
149- #define  DESCRIPTOR_RANGE_FLAG (Num, Val )                                        \
150-   NewR.Val  =                                                                   \
151-       (R.Flags  & llvm::to_underlying (dxbc::DescriptorRangeFlag::Val)) > 0 ;
152- #include  " llvm/BinaryFormat/DXContainerConstants.def" 
153-         YamlTable.Ranges .push_back (NewR);
154-       }
155-       NewP.Data  = YamlTable;
156102    }
157103
158104    RootSigDesc.Parameters .push_back (NewP);
@@ -182,15 +128,6 @@ uint32_t DXContainerYAML::RootSignatureYamlDesc::getEncodedFlags() {
182128  return  Flag;
183129}
184130
185- uint32_t  DXContainerYAML::DescriptorRangeYaml::getEncodedFlags () const  {
186-   uint64_t  Flag = 0 ;
187- #define  DESCRIPTOR_RANGE_FLAG (Num, Val )                                        \
188-   if  (Val)                                                                     \
189-     Flag |= (uint32_t )dxbc::DescriptorRangeFlag::Val;
190- #include  " llvm/BinaryFormat/DXContainerConstants.def" 
191-   return  Flag;
192- }
193- 
194131uint64_t  DXContainerYAML::ShaderFeatureFlags::getEncodedFlags () {
195132  uint64_t  Flag = 0 ;
196133#define  SHADER_FEATURE_FLAG (Num, DxilModuleNum, Val, Str )                      \
@@ -377,25 +314,6 @@ void MappingTraits<llvm::DXContainerYAML::RootDescriptorYaml>::mapping(
377314#include  " llvm/BinaryFormat/DXContainerConstants.def" 
378315}
379316
380- void  MappingTraits<llvm::DXContainerYAML::DescriptorRangeYaml>::mapping(
381-     IO &IO, llvm::DXContainerYAML::DescriptorRangeYaml &R) {
382-   IO.mapRequired (" RangeType" RangeType );
383-   IO.mapRequired (" NumDescriptors" NumDescriptors );
384-   IO.mapRequired (" BaseShaderRegister" BaseShaderRegister );
385-   IO.mapRequired (" RegisterSpace" RegisterSpace );
386-   IO.mapRequired (" OffsetInDescriptorsFromTableStart" 
387-                  R.OffsetInDescriptorsFromTableStart );
388- #define  DESCRIPTOR_RANGE_FLAG (Num, Val ) IO.mapOptional(#Val, R.Val, false );
389- #include  " llvm/BinaryFormat/DXContainerConstants.def" 
390- }
391- 
392- void  MappingTraits<llvm::DXContainerYAML::DescriptorTableYaml>::mapping(
393-     IO &IO, llvm::DXContainerYAML::DescriptorTableYaml &T) {
394-   IO.mapRequired (" NumRanges" NumRanges );
395-   IO.mapOptional (" RangesOffset" RangesOffset );
396-   IO.mapRequired (" Ranges" Ranges );
397- }
398- 
399317void  MappingTraits<llvm::DXContainerYAML::RootParameterYamlDesc>::mapping(
400318    IO &IO, llvm::DXContainerYAML::RootParameterYamlDesc &P) {
401319  IO.mapRequired (" ParameterType" Type );
@@ -418,13 +336,6 @@ void MappingTraits<llvm::DXContainerYAML::RootParameterYamlDesc>::mapping(
418336    IO.mapRequired (" Descriptor" 
419337    P.Data  = Descriptor;
420338  } break ;
421-   case  llvm::to_underlying (dxbc::RootParameterType::DescriptorTable): {
422-     DXContainerYAML::DescriptorTableYaml Table;
423-     if  (IO.outputting ())
424-       Table = std::get<DXContainerYAML::DescriptorTableYaml>(P.Data );
425-     IO.mapRequired (" Table" 
426-     P.Data  = Table;
427-   } break ;
428339  }
429340}
430341
0 commit comments