diff --git a/src/Ryujinx.Graphics.Gpu/Shader/GpuAccessorBase.cs b/src/Ryujinx.Graphics.Gpu/Shader/GpuAccessorBase.cs
index 5025852f2..06e5edf1e 100644
--- a/src/Ryujinx.Graphics.Gpu/Shader/GpuAccessorBase.cs
+++ b/src/Ryujinx.Graphics.Gpu/Shader/GpuAccessorBase.cs
@@ -23,9 +23,6 @@ namespace Ryujinx.Graphics.Gpu.Shader
private int _staticTexturesCount;
private int _staticImagesCount;
- private int _dynamicTexturesCount;
- private int _dynamicImagesCount;
-
///
/// Creates a new GPU accessor.
///
@@ -37,9 +34,6 @@ namespace Ryujinx.Graphics.Gpu.Shader
_context = context;
_resourceCounts = resourceCounts;
_stageIndex = stageIndex;
-
- _dynamicTexturesCount = (int)GetDynamicBaseIndexDual(context.Capabilities.MaximumTexturesPerStage);
- _dynamicImagesCount = (int)GetDynamicBaseIndexDual(context.Capabilities.MaximumImagesPerStage);
}
///
@@ -92,7 +86,7 @@ namespace Ryujinx.Graphics.Gpu.Shader
}
else
{
- binding = _dynamicImagesCount++;
+ binding = (int)GetDynamicBaseIndexDual(_context.Capabilities.MaximumImagesPerStage) + _resourceCounts.ImagesCount++;
}
}
else
@@ -140,7 +134,7 @@ namespace Ryujinx.Graphics.Gpu.Shader
}
else
{
- binding = _dynamicTexturesCount++;
+ binding = (int)GetDynamicBaseIndexDual(_context.Capabilities.MaximumTexturesPerStage) + _resourceCounts.TexturesCount++;
}
}
else