diff options
Diffstat (limited to 'source/slang/slang-emit-c-like.cpp')
| -rw-r--r-- | source/slang/slang-emit-c-like.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/slang/slang-emit-c-like.cpp b/source/slang/slang-emit-c-like.cpp index b113f726e..79a9b1a56 100644 --- a/source/slang/slang-emit-c-like.cpp +++ b/source/slang/slang-emit-c-like.cpp @@ -2472,6 +2472,16 @@ void CLikeSourceEmitter::defaultEmitInstExpr(IRInst* inst, const EmitOpInfo& inO } break; + case kIROp_GetEquivalentStructuredBuffer: + { + auto base = inst->getOperand(0); + emitOperand(base, outerPrec); + m_writer->emit(".asStructuredBuffer<"); + emitType(as<IRHLSLStructuredBufferTypeBase>(inst->getDataType())->getElementType()); + m_writer->emit(">()"); + } + break; + case kIROp_RWStructuredBufferStore: { auto base = inst->getOperand(0); |
