summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
Diffstat (limited to 'source')
-rw-r--r--source/slang/slang-emit-wgsl.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/source/slang/slang-emit-wgsl.cpp b/source/slang/slang-emit-wgsl.cpp
index 5df94f561..b5ed7b9d2 100644
--- a/source/slang/slang-emit-wgsl.cpp
+++ b/source/slang/slang-emit-wgsl.cpp
@@ -135,13 +135,13 @@ void WGSLSourceEmitter::emitParameterGroupImpl(
case LayoutResourceKind::SamplerState:
case LayoutResourceKind::DescriptorTableSlot:
{
+ auto kinds = LayoutResourceKindFlag::make(LayoutResourceKind::DescriptorTableSlot);
m_writer->emit("@binding(");
- m_writer->emit(attr->getOffset());
+ auto index = getBindingOffsetForKinds(&containerChain, kinds);
+ m_writer->emit(index);
m_writer->emit(") ");
m_writer->emit("@group(");
- auto space = getBindingSpaceForKinds(
- &containerChain,
- LayoutResourceKind::DescriptorTableSlot);
+ auto space = getBindingSpaceForKinds(&containerChain, kinds);
m_writer->emit(space);
m_writer->emit(") ");
}