diff options
Diffstat (limited to 'source/slang/ir-serialize.cpp')
| -rw-r--r-- | source/slang/ir-serialize.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/slang/ir-serialize.cpp b/source/slang/ir-serialize.cpp index e2fd6d3f8..7cc3d6384 100644 --- a/source/slang/ir-serialize.cpp +++ b/source/slang/ir-serialize.cpp @@ -705,6 +705,7 @@ Result IRSerialWriter::write(IRModule* module, SourceManager* sourceManager, Opt } case kIRDecorationOp_VulkanRayPayload: case kIRDecorationOp_VulkanHitAttributes: + case kIRDecorationOp_ReadNone: { dstInst.m_payloadType = PayloadType::Empty; break; @@ -1579,6 +1580,12 @@ IRDecoration* IRSerialReader::_createDecoration(const Ser::Inst& srcInst) decor->languageVersion = Int(srcInst.m_payload.m_uint32); return decor; } + case kIRDecorationOp_ReadNone: + { + auto decor = createEmptyDecoration<IRReadNoneDecoration>(m_module); + SLANG_ASSERT(srcInst.m_payloadType == PayloadType::Empty); + return decor; + } default: { SLANG_ASSERT(!"Unhandled decoration type"); |
