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,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);