maybe don't dispose of the gpu when it doesnt exist

This commit is contained in:
Shyanne 2025-12-28 16:54:21 -05:00
parent 6938265651
commit 3cc02ebaef

View file

@ -610,6 +610,12 @@ 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.
@ -617,12 +623,6 @@ namespace Ryujinx.Ava.Systems
_gpuCancellationTokenSource.Dispose();
_gpuDoneEvent.Dispose();
DisplaySleep.Restore();
NpadManager.Dispose();
TouchScreenManager.Dispose();
Device.Dispose();
DisposeGpu();
AppExit?.Invoke(this, EventArgs.Empty);
}