aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs')
-rw-r--r--src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs b/src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs
index 355dcf6c..a2b26bbc 100644
--- a/src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs
+++ b/src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs
@@ -155,13 +155,18 @@ namespace Ryujinx.Headless.SDL2.OpenGL
{
// NOTE: grabbing the main display's dimensions directly as OpenGL doesn't scale along like the VulkanWindow.
// we might have to amend this if people run this on a non-primary display set to a different resolution.
- SDL_Rect displayBounds;
- SDL_GetDisplayBounds(0, out displayBounds);
+ if (SDL_GetDisplayBounds(0, out SDL_Rect displayBounds) < 0)
+ {
+ Logger.Warning?.Print(LogClass.Application, $"Could not retrieve display bounds: {SDL_GetError()}");
+
+ // Fallback to defaults
+ displayBounds.w = DefaultWidth;
+ displayBounds.h = DefaultHeight;
+ }
Renderer?.Window.SetSize(displayBounds.w, displayBounds.h);
MouseDriver.SetClientSize(displayBounds.w, displayBounds.h);
}
-
else
{
Renderer?.Window.SetSize(DefaultWidth, DefaultHeight);