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