diff options
| author | gdkchan <gab.dark.100@gmail.com> | 2024-08-20 20:49:17 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-21 00:49:17 +0100 |
| commit | 460f9faf4e3ccb5a21b1c6f149815dfda095a16e (patch) | |
| tree | 8f1be7d93c534aa7a34597061716ca5d1695ac35 /src/Ryujinx.Graphics.Vulkan/ResourceArray.cs | |
| parent | 552c15739c10e9443e7e7a2acc775bfbc08faa0c (diff) | |
Fix NRE when using buffer image array (#7159)
Diffstat (limited to 'src/Ryujinx.Graphics.Vulkan/ResourceArray.cs')
| -rw-r--r-- | src/Ryujinx.Graphics.Vulkan/ResourceArray.cs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/Ryujinx.Graphics.Vulkan/ResourceArray.cs b/src/Ryujinx.Graphics.Vulkan/ResourceArray.cs index 0880a10f..f96b4a84 100644 --- a/src/Ryujinx.Graphics.Vulkan/ResourceArray.cs +++ b/src/Ryujinx.Graphics.Vulkan/ResourceArray.cs @@ -14,13 +14,20 @@ namespace Ryujinx.Graphics.Vulkan private int _bindCount; - protected void SetDirty(VulkanRenderer gd) + protected void SetDirty(VulkanRenderer gd, bool isImage) { ReleaseDescriptorSet(); if (_bindCount != 0) { - gd.PipelineInternal.ForceTextureDirty(); + if (isImage) + { + gd.PipelineInternal.ForceImageDirty(); + } + else + { + gd.PipelineInternal.ForceTextureDirty(); + } } } |
