@@ -40,7 +40,6 @@ DXContainerYAML::RootSignatureYamlDesc::create(
40
40
41
41
RootSignatureYamlDesc RootSigDesc;
42
42
uint32_t Version = Data.getVersion ();
43
- uint32_t Version = Data.getVersion ();
44
43
45
44
RootSigDesc.Version = Version;
46
45
RootSigDesc.NumStaticSamplers = Data.getNumStaticSamplers ();
@@ -84,7 +83,7 @@ DXContainerYAML::RootSignatureYamlDesc::create(
84
83
NewP.Data = ConstantYaml;
85
84
} else if (auto *RDV =
86
85
dyn_cast<object::DirectX::RootDescriptorView>(&ParamView)) {
87
- llvm::Expected<dxbc::RST0::v1 ::RootDescriptor> DescriptorOrErr =
86
+ llvm::Expected<dxbc::RTS0::v2 ::RootDescriptor> DescriptorOrErr =
88
87
RDV->read (Version);
89
88
if (Error E = DescriptorOrErr.takeError ())
90
89
return std::move (E);
@@ -100,59 +99,6 @@ DXContainerYAML::RootSignatureYamlDesc::create(
100
99
#include " llvm/BinaryFormat/DXContainerConstants.def"
101
100
}
102
101
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;
156
102
}
157
103
158
104
RootSigDesc.Parameters .push_back (NewP);
@@ -182,15 +128,6 @@ uint32_t DXContainerYAML::RootSignatureYamlDesc::getEncodedFlags() {
182
128
return Flag;
183
129
}
184
130
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
-
194
131
uint64_t DXContainerYAML::ShaderFeatureFlags::getEncodedFlags () {
195
132
uint64_t Flag = 0 ;
196
133
#define SHADER_FEATURE_FLAG (Num, DxilModuleNum, Val, Str ) \
@@ -377,25 +314,6 @@ void MappingTraits<llvm::DXContainerYAML::RootDescriptorYaml>::mapping(
377
314
#include " llvm/BinaryFormat/DXContainerConstants.def"
378
315
}
379
316
380
- void MappingTraits<llvm::DXContainerYAML::DescriptorRangeYaml>::mapping(
381
- IO &IO, llvm::DXContainerYAML::DescriptorRangeYaml &R) {
382
- IO.mapRequired (" RangeType" , R.RangeType );
383
- IO.mapRequired (" NumDescriptors" , R.NumDescriptors );
384
- IO.mapRequired (" BaseShaderRegister" , R.BaseShaderRegister );
385
- IO.mapRequired (" RegisterSpace" , R.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" , T.NumRanges );
395
- IO.mapOptional (" RangesOffset" , T.RangesOffset );
396
- IO.mapRequired (" Ranges" , T.Ranges );
397
- }
398
-
399
317
void MappingTraits<llvm::DXContainerYAML::RootParameterYamlDesc>::mapping(
400
318
IO &IO, llvm::DXContainerYAML::RootParameterYamlDesc &P) {
401
319
IO.mapRequired (" ParameterType" , P.Type );
@@ -418,13 +336,6 @@ void MappingTraits<llvm::DXContainerYAML::RootParameterYamlDesc>::mapping(
418
336
IO.mapRequired (" Descriptor" , Descriptor);
419
337
P.Data = Descriptor;
420
338
} 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" , Table);
426
- P.Data = Table;
427
- } break ;
428
339
}
429
340
}
430
341
0 commit comments