@@ -112,8 +112,7 @@ bool DxilRuntimeData::InitFromRDAT(const void *pRDAT, size_t size) {
112
112
CheckedReader Reader (pRDAT, size);
113
113
RuntimeDataHeader RDATHeader = Reader.Read <RuntimeDataHeader>();
114
114
if (RDATHeader.Version < RDAT_Version_10) {
115
- // Prerelease version, fallback to that Init
116
- return InitFromRDAT_Prerelease (pRDAT, size);
115
+ return false ;
117
116
}
118
117
const uint32_t *offsets = Reader.ReadArray <uint32_t >(RDATHeader.PartCount );
119
118
for (uint32_t i = 0 ; i < RDATHeader.PartCount ; ++i) {
@@ -172,67 +171,6 @@ bool DxilRuntimeData::InitFromRDAT(const void *pRDAT, size_t size) {
172
171
return false ;
173
172
}
174
173
175
- bool DxilRuntimeData::InitFromRDAT_Prerelease (const void *pRDAT, size_t size) {
176
- enum class RuntimeDataPartType_Prerelease : uint32_t {
177
- Invalid = 0 ,
178
- String,
179
- Function,
180
- Resource,
181
- Index
182
- };
183
- struct RuntimeDataTableHeader_Prerelease {
184
- uint32_t tableType; // RuntimeDataPartType
185
- uint32_t size;
186
- uint32_t offset;
187
- };
188
- if (pRDAT) {
189
- try {
190
- CheckedReader Reader (pRDAT, size);
191
- uint32_t partCount = Reader.Read <uint32_t >();
192
- const RuntimeDataTableHeader_Prerelease *tableHeaders =
193
- Reader.ReadArray <RuntimeDataTableHeader_Prerelease>(partCount);
194
- for (uint32_t i = 0 ; i < partCount; ++i) {
195
- uint32_t partSize = tableHeaders[i].size ;
196
- Reader.Advance (tableHeaders[i].offset );
197
- CheckedReader PR (Reader.ReadArray <char >(partSize), partSize);
198
- switch ((RuntimeDataPartType_Prerelease)(tableHeaders[i].tableType )) {
199
- case RuntimeDataPartType_Prerelease::String: {
200
- m_StringReader = StringTableReader (
201
- PR.ReadArray <char >(partSize), partSize);
202
- break ;
203
- }
204
- case RuntimeDataPartType_Prerelease::Index: {
205
- uint32_t count = partSize / sizeof (uint32_t );
206
- m_IndexTableReader = IndexTableReader (
207
- PR.ReadArray <uint32_t >(count), count);
208
- break ;
209
- }
210
- case RuntimeDataPartType_Prerelease::Resource: {
211
- uint32_t count = partSize / sizeof (RuntimeDataResourceInfo);
212
- m_ResourceTableReader.SetResourceInfo (PR.ReadArray <char >(partSize),
213
- count, sizeof (RuntimeDataResourceInfo));
214
- break ;
215
- }
216
- case RuntimeDataPartType_Prerelease::Function: {
217
- uint32_t count = partSize / sizeof (RuntimeDataFunctionInfo);
218
- m_FunctionTableReader.SetFunctionInfo (PR.ReadArray <char >(partSize),
219
- count, sizeof (RuntimeDataFunctionInfo));
220
- break ;
221
- }
222
- default :
223
- return false ; // There should be no unrecognized parts
224
- }
225
- }
226
- return true ;
227
- } catch (CheckedReader::exception e) {
228
- // TODO: error handling
229
- // throw hlsl::Exception(DXC_E_MALFORMED_CONTAINER, e.what());
230
- return false ;
231
- }
232
- }
233
- return false ;
234
- }
235
-
236
174
FunctionTableReader *DxilRuntimeData::GetFunctionTableReader () {
237
175
return &m_FunctionTableReader;
238
176
}
0 commit comments