diff options
Diffstat (limited to 'source/slang/ir-serialize.cpp')
| -rw-r--r-- | source/slang/ir-serialize.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source/slang/ir-serialize.cpp b/source/slang/ir-serialize.cpp index 10caaeb5b..6def3d9e1 100644 --- a/source/slang/ir-serialize.cpp +++ b/source/slang/ir-serialize.cpp @@ -480,6 +480,12 @@ Result IRSerialWriter::write(IRModule* module, SourceManager* sourceManager, Opt dstInst.m_payload.m_stringIndices[0] = getStringIndex(nameDecor->name); break; } + case kIRDecorationOp_VulkanRayPayload: + case kIRDecorationOp_VulkanHitAttributes: + { + dstInst.m_payloadType = PayloadType::Empty; + break; + } default: { SLANG_ASSERT(!"Unhandled decoration type"); @@ -973,6 +979,18 @@ IRDecoration* IRSerialReader::_createDecoration(const Ser::Inst& srcInst) decor->name = getName(srcInst.m_payload.m_stringIndices[0]); return decor; } + case kIRDecorationOp_VulkanRayPayload: + { + auto decor = createEmptyDecoration<IRVulkanRayPayloadDecoration>(m_module); + SLANG_ASSERT(srcInst.m_payloadType == PayloadType::Empty); + return decor; + } + case kIRDecorationOp_VulkanHitAttributes: + { + auto decor = createEmptyDecoration<IRVulkanHitAttributesDecoration>(m_module); + SLANG_ASSERT(srcInst.m_payloadType == PayloadType::Empty); + return decor; + } default: { SLANG_ASSERT(!"Unhandled decoration type"); |
