summaryrefslogtreecommitdiff
path: root/source/slang/slang-serialize-container.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-serialize-container.cpp')
-rw-r--r--source/slang/slang-serialize-container.cpp48
1 files changed, 8 insertions, 40 deletions
diff --git a/source/slang/slang-serialize-container.cpp b/source/slang/slang-serialize-container.cpp
index b5121d373..f82357459 100644
--- a/source/slang/slang-serialize-container.cpp
+++ b/source/slang/slang-serialize-container.cpp
@@ -290,19 +290,6 @@ namespace Slang
RiffContainer::Chunk::Kind::List,
SerialBinary::kContainerFourCc);
- // Write the header
- {
- SerialBinary::ContainerHeader containerHeader;
- // Save the compression type if used - as can only serialize with a single compression type
- containerHeader.compressionType = uint32_t(options.compressionType);
-
- RiffContainer::ScopeChunk scopeHeader(
- container,
- RiffContainer::Chunk::Kind::Data,
- SerialBinary::kContainerHeaderFourCc);
- container->write(&containerHeader, sizeof(containerHeader));
- }
-
if (data.modules.getCount() &&
(options.optionFlags & (SerialOptionFlag::IRModule | SerialOptionFlag::ASTModule)))
{
@@ -356,8 +343,7 @@ namespace Slang
sourceLocWriter,
options.optionFlags,
&serialData));
- SLANG_RETURN_ON_FAIL(
- IRSerialWriter::writeContainer(serialData, options.compressionType, container));
+ SLANG_RETURN_ON_FAIL(IRSerialWriter::writeContainer(serialData, container));
}
// Write the AST information
@@ -451,7 +437,7 @@ namespace Slang
SerialSourceLocData debugData;
sourceLocWriter->write(&debugData);
- debugData.writeContainer(options.compressionType, container);
+ debugData.writeContainer(container);
}
// Write the container string table
@@ -501,18 +487,6 @@ static List<ExtensionDecl*>& _getCandidateExtensionList(
return SLANG_FAIL;
}
- SerialBinary::ContainerHeader* containerHeader =
- containerChunk->findContainedData<SerialBinary::ContainerHeader>(
- SerialBinary::kContainerHeaderFourCc);
- if (!containerHeader)
- {
- // Didn't find the header
- return SLANG_FAIL;
- }
-
- const SerialCompressionType containerCompressionType =
- SerialCompressionType(containerHeader->compressionType);
-
StringSlicePool containerStringPool(StringSlicePool::Style::Default);
if (RiffContainer::Data* stringTableData =
@@ -532,7 +506,7 @@ static List<ExtensionDecl*>& _getCandidateExtensionList(
{
// Read into data
SerialSourceLocData sourceLocData;
- SLANG_RETURN_ON_FAIL(sourceLocData.readContainer(containerCompressionType, debugChunk));
+ SLANG_RETURN_ON_FAIL(sourceLocData.readContainer(debugChunk));
// Turn into DebugReader
sourceLocReader = new SerialSourceLocReader;
@@ -610,10 +584,7 @@ static List<ExtensionDecl*>& _getCandidateExtensionList(
if (!options.readHeaderOnly)
{
IRSerialData serialData;
- SLANG_RETURN_ON_FAIL(IRSerialReader::readContainer(
- irChunk,
- containerCompressionType,
- &serialData));
+ SLANG_RETURN_ON_FAIL(IRSerialReader::readContainer(irChunk, &serialData));
// Read IR back from serialData
IRSerialReader reader;
@@ -961,8 +932,7 @@ static List<ExtensionDecl*>& _getCandidateExtensionList(
SLANG_RETURN_ON_FAIL(
writer.write(module, sourceLocWriter, options.optionFlags, &irData));
}
- SLANG_RETURN_ON_FAIL(
- IRSerialWriter::writeContainer(irData, options.compressionType, &riffContainer));
+ SLANG_RETURN_ON_FAIL(IRSerialWriter::writeContainer(irData, &riffContainer));
// Write the debug info Riff container
if (sourceLocWriter)
@@ -970,8 +940,7 @@ static List<ExtensionDecl*>& _getCandidateExtensionList(
SerialSourceLocData serialData;
sourceLocWriter->write(&serialData);
- SLANG_RETURN_ON_FAIL(
- serialData.writeContainer(options.compressionType, &riffContainer));
+ SLANG_RETURN_ON_FAIL(serialData.writeContainer(&riffContainer));
}
SLANG_RETURN_ON_FAIL(RiffUtil::write(&riffContainer, &memoryStream));
@@ -1003,7 +972,7 @@ static List<ExtensionDecl*>& _getCandidateExtensionList(
return SLANG_FAIL;
}
SerialSourceLocData sourceLocData;
- SLANG_RETURN_ON_FAIL(sourceLocData.readContainer(options.compressionType, debugList));
+ SLANG_RETURN_ON_FAIL(sourceLocData.readContainer(debugList));
sourceLocReader = new SerialSourceLocReader;
SLANG_RETURN_ON_FAIL(sourceLocReader->read(&sourceLocData, &workSourceManager));
@@ -1020,8 +989,7 @@ static List<ExtensionDecl*>& _getCandidateExtensionList(
{
IRSerialData irReadData;
IRSerialReader reader;
- SLANG_RETURN_ON_FAIL(
- reader.readContainer(irList, options.compressionType, &irReadData));
+ SLANG_RETURN_ON_FAIL(reader.readContainer(irList, &irReadData));
// Check the stream read data is the same
if (irData != irReadData)