diff options
Diffstat (limited to 'source/slang/slang-serialize-ir.cpp')
| -rw-r--r-- | source/slang/slang-serialize-ir.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/slang/slang-serialize-ir.cpp b/source/slang/slang-serialize-ir.cpp index 221a97bc8..062f1ed1a 100644 --- a/source/slang/slang-serialize-ir.cpp +++ b/source/slang/slang-serialize-ir.cpp @@ -232,6 +232,11 @@ Result IRSerialWriter::write(IRModule* module, SerialSourceLocWriter* sourceLocW dstInst.m_payload.m_uint32 = irConst->value.intVal ? 1 : 0; break; } + case kIROp_VoidLit: + { + dstInst.m_payloadType = PayloadType::Empty; + break; + } default: { SLANG_RELEASE_ASSERT(!"Unhandled constant type"); @@ -795,6 +800,13 @@ Result IRSerialReader::read(const IRSerialData& data, Session* session, SerialSo irConst->value.floatVal = srcInst.m_payload.m_float64; break; } + case kIROp_VoidLit: + { + SLANG_ASSERT(srcInst.m_payloadType == PayloadType::Empty); + irConst = static_cast<IRConstant*>(module->_allocateInst( + op, operandCount, prefixSize)); + break; + } case kIROp_StringLit: { SLANG_ASSERT(srcInst.m_payloadType == PayloadType::String_1); |
