aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.Vulkan/RenderPassHolder.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2024-04-06 13:38:52 -0300
committerGitHub <noreply@github.com>2024-04-06 13:38:52 -0300
commit3be616207df437695208ceaec9b255db18768610 (patch)
tree9f39c1b62d7259a4cd5be1d004947ca3cfa3270b /src/Ryujinx.Graphics.Vulkan/RenderPassHolder.cs
parent791bf22109b90eca79fe1bf934074809661a6c86 (diff)
Vulkan: Fix swapchain image view leak (#6509)
Diffstat (limited to 'src/Ryujinx.Graphics.Vulkan/RenderPassHolder.cs')
-rw-r--r--src/Ryujinx.Graphics.Vulkan/RenderPassHolder.cs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/Ryujinx.Graphics.Vulkan/RenderPassHolder.cs b/src/Ryujinx.Graphics.Vulkan/RenderPassHolder.cs
index 3d883b2d..9edea578 100644
--- a/src/Ryujinx.Graphics.Vulkan/RenderPassHolder.cs
+++ b/src/Ryujinx.Graphics.Vulkan/RenderPassHolder.cs
@@ -122,7 +122,6 @@ namespace Ryujinx.Graphics.Vulkan
gd.Api.CreateRenderPass(device, renderPassCreateInfo, null, out var renderPass).ThrowOnError();
- _renderPass?.Dispose();
_renderPass = new Auto<DisposableRenderPass>(new DisposableRenderPass(gd.Api, device, renderPass));
}
@@ -162,7 +161,7 @@ namespace Ryujinx.Graphics.Vulkan
public void Dispose()
{
- // Dispose all framebuffers
+ // Dispose all framebuffers.
foreach (var fb in _framebuffers.Values)
{
@@ -175,6 +174,10 @@ namespace Ryujinx.Graphics.Vulkan
{
texture.RemoveRenderPass(_key);
}
+
+ // Dispose render pass.
+
+ _renderPass.Dispose();
}
}
}