summaryrefslogtreecommitdiff
path: root/source/slang/slang-serialize-container.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-serialize-container.h')
-rw-r--r--source/slang/slang-serialize-container.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/source/slang/slang-serialize-container.h b/source/slang/slang-serialize-container.h
index bc34982e7..5368f62e6 100644
--- a/source/slang/slang-serialize-container.h
+++ b/source/slang/slang-serialize-container.h
@@ -93,8 +93,14 @@ struct SerialContainerUtil
DiagnosticSink* sink = nullptr;
};
+ /// Add module to outData
+ static SlangResult addModuleToData(Module* module, const WriteOptions& options, SerialContainerData& outData);
+
/// Get the serializable contents of the request as data
- static SlangResult requestToData(EndToEndCompileRequest* request, const WriteOptions& options, SerialContainerData& outData);
+ static SlangResult addEndToEndRequestToData(EndToEndCompileRequest* request, const WriteOptions& options, SerialContainerData& outData);
+
+ /// Convert front end request into something serializable
+ static SlangResult addFrontEndRequestToData(FrontEndCompileRequest* request, const WriteOptions& options, SerialContainerData& outData);
/// Write the data into the container
static SlangResult write(const SerialContainerData& data, const WriteOptions& options, RiffContainer* container);
@@ -104,6 +110,12 @@ struct SerialContainerUtil
/// Verify IR serialization
static SlangResult verifyIRSerialize(IRModule* module, Session* session, const WriteOptions& options);
+
+ /// Write the request to the stream
+ static SlangResult write(FrontEndCompileRequest* frontEndReq, const WriteOptions& options, Stream* stream);
+ static SlangResult write(EndToEndCompileRequest* request, const WriteOptions& options, Stream* stream);
+ static SlangResult write(Module* module, const WriteOptions& options, Stream* stream);
+
};
} // namespace Slang