summaryrefslogtreecommitdiff
path: root/tools/gfx/renderer-shared.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/gfx/renderer-shared.h')
-rw-r--r--tools/gfx/renderer-shared.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/gfx/renderer-shared.h b/tools/gfx/renderer-shared.h
index 8fc74158c..8136d6735 100644
--- a/tools/gfx/renderer-shared.h
+++ b/tools/gfx/renderer-shared.h
@@ -546,7 +546,7 @@ public:
}
virtual SLANG_NO_THROW Result SLANG_MCALL
- copyFrom(IShaderObject* object, ITransientResourceHeap* transientHeap) override;
+ copyFrom(IShaderObject* object, ITransientResourceHeap* transientHeap);
virtual SLANG_NO_THROW const void* SLANG_MCALL getRawData() override
{
@@ -596,6 +596,13 @@ public:
void setSpecializationArgsForContainerElement(ExtendedShaderObjectTypeList& specializationArgs);
+ Slang::Index getSubObjectIndex(ShaderOffset offset)
+ {
+ auto layout = getLayout();
+ auto bindingRange = layout->getBindingRange(offset.bindingRangeIndex);
+ return bindingRange.subObjectIndex + offset.bindingArrayIndex;
+ }
+
virtual SLANG_NO_THROW Result SLANG_MCALL
setObject(ShaderOffset const& offset, IShaderObject* object) SLANG_OVERRIDE
{