aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx/Ui/GLRenderer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx/Ui/GLRenderer.cs')
-rw-r--r--src/Ryujinx/Ui/GLRenderer.cs18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/Ryujinx/Ui/GLRenderer.cs b/src/Ryujinx/Ui/GLRenderer.cs
index e3a9804e..c5699691 100644
--- a/src/Ryujinx/Ui/GLRenderer.cs
+++ b/src/Ryujinx/Ui/GLRenderer.cs
@@ -1,8 +1,10 @@
using OpenTK.Graphics.OpenGL;
using Ryujinx.Common.Configuration;
+using Ryujinx.Common.Logging;
using Ryujinx.Graphics.OpenGL;
using Ryujinx.Input.HLE;
using SPB.Graphics;
+using SPB.Graphics.Exceptions;
using SPB.Graphics.OpenGL;
using SPB.Platform;
using SPB.Platform.GLX;
@@ -112,24 +114,30 @@ namespace Ryujinx.Ui
protected override void Dispose(bool disposing)
{
- // Try to bind the OpenGL context before calling the shutdown event
+ // Try to bind the OpenGL context before calling the shutdown event.
try
{
_openGLContext?.MakeCurrent(_nativeWindow);
}
- catch (Exception) { }
+ catch (ContextException e)
+ {
+ Logger.Warning?.Print(LogClass.Ui, $"Failed to bind OpenGL context: {e}");
+ }
Device?.DisposeGpu();
NpadManager.Dispose();
- // Unbind context and destroy everything
+ // Unbind context and destroy everything.
try
{
_openGLContext?.MakeCurrent(null);
}
- catch (Exception) { }
+ catch (ContextException e)
+ {
+ Logger.Warning?.Print(LogClass.Ui, $"Failed to unbind OpenGL context: {e}");
+ }
_openGLContext?.Dispose();
}
}
-}
+} \ No newline at end of file