diff options
Diffstat (limited to 'source')
| -rw-r--r-- | source/slang/slang-emit-wgsl.cpp | 8 |
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(") "); } |
