summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-emit-metal.cpp
diff options
context:
space:
mode:
authorDynamitos <dynamitos15@gmail.com>2024-09-25 10:52:20 +0200
committerGitHub <noreply@github.com>2024-09-25 01:52:20 -0700
commit84fef05184e8ba08c26e4a87482390eb834ca97a (patch)
tree632149eaf60de410ec373aa7770200681003a8db /source/slang/slang-emit-metal.cpp
parentf5bf5ba5170058f9a9634438f7ff06f1a02e1da6 (diff)
Fixing bug when writing primitives in metal mesh shaders (#5069)
Diffstat (limited to 'source/slang/slang-emit-metal.cpp')
-rw-r--r--source/slang/slang-emit-metal.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/source/slang/slang-emit-metal.cpp b/source/slang/slang-emit-metal.cpp
index 312d06c08..56b55d57a 100644
--- a/source/slang/slang-emit-metal.cpp
+++ b/source/slang/slang-emit-metal.cpp
@@ -694,6 +694,8 @@ bool MetalSourceEmitter::tryEmitInstExprImpl(IRInst* inst, const EmitOpInfo& inO
emitOperand(setIndices->getIndex(), getInfo(EmitOp::General));
m_writer->emit("*");
m_writer->emitUInt64(numIndices);
+ m_writer->emit("+");
+ m_writer->emitUInt64(i);
m_writer->emit(",(");
emitOperand(setIndices->getElementValue(), getInfo(EmitOp::General));
m_writer->emit(")[");