Skip to content

Commit 4599bd7

Browse files
committed
Remove DxilRuntimeData::InitFromRDAT_Prerelease
1 parent e5fc71e commit 4599bd7

File tree

2 files changed

+1
-65
lines changed

2 files changed

+1
-65
lines changed

include/dxc/DxilContainer/DxilRuntimeReflection.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -601,8 +601,6 @@ class DxilRuntimeData {
601601
DxilRuntimeData(const void *ptr, size_t size);
602602
// initializing reader from RDAT. return true if no error has occured.
603603
bool InitFromRDAT(const void *pRDAT, size_t size);
604-
// read prerelease data:
605-
bool InitFromRDAT_Prerelease(const void *pRDAT, size_t size);
606604
FunctionTableReader *GetFunctionTableReader();
607605
ResourceTableReader *GetResourceTableReader();
608606
SubobjectTableReader *GetSubobjectTableReader();

include/dxc/DxilContainer/DxilRuntimeReflection.inl

Lines changed: 1 addition & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,7 @@ bool DxilRuntimeData::InitFromRDAT(const void *pRDAT, size_t size) {
112112
CheckedReader Reader(pRDAT, size);
113113
RuntimeDataHeader RDATHeader = Reader.Read<RuntimeDataHeader>();
114114
if (RDATHeader.Version < RDAT_Version_10) {
115-
// Prerelease version, fallback to that Init
116-
return InitFromRDAT_Prerelease(pRDAT, size);
115+
return false;
117116
}
118117
const uint32_t *offsets = Reader.ReadArray<uint32_t>(RDATHeader.PartCount);
119118
for (uint32_t i = 0; i < RDATHeader.PartCount; ++i) {
@@ -172,67 +171,6 @@ bool DxilRuntimeData::InitFromRDAT(const void *pRDAT, size_t size) {
172171
return false;
173172
}
174173

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-
236174
FunctionTableReader *DxilRuntimeData::GetFunctionTableReader() {
237175
return &m_FunctionTableReader;
238176
}

0 commit comments

Comments
 (0)