From 3cc02ebaefb24ed3f7c36846df421dd7581a1bac Mon Sep 17 00:00:00 2001 From: Shyanne Date: Sun, 28 Dec 2025 16:54:21 -0500 Subject: [PATCH] maybe don't dispose of the gpu when it doesnt exist --- src/Ryujinx/Systems/AppHost.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Ryujinx/Systems/AppHost.cs b/src/Ryujinx/Systems/AppHost.cs index 4b7ed71ec..b5f40a4dc 100644 --- a/src/Ryujinx/Systems/AppHost.cs +++ b/src/Ryujinx/Systems/AppHost.cs @@ -610,18 +610,18 @@ namespace Ryujinx.Ava.Systems _isActive = false; + DisplaySleep.Restore(); + + NpadManager.Dispose(); + TouchScreenManager.Dispose(); + Device.Dispose(); + // NOTE: The render loop is allowed to stay alive until the renderer itself is disposed, as it may handle resource dispose. // We only need to wait for all commands submitted during the main gpu loop to be processed, unless the GPU event is cancelled. WaitHandle.WaitAny(new []{_gpuDoneEvent, _gpuCancellationTokenSource.Token.WaitHandle}); _gpuCancellationTokenSource.Dispose(); _gpuDoneEvent.Dispose(); - - DisplaySleep.Restore(); - - NpadManager.Dispose(); - TouchScreenManager.Dispose(); - Device.Dispose(); DisposeGpu(); AppExit?.Invoke(this, EventArgs.Empty);