From 5635fb24b637f89285e2545a53ce3746173dff11 Mon Sep 17 00:00:00 2001 From: Jonathan Schleifer Date: Wed, 5 Mar 2025 01:32:39 +0000 Subject: [PATCH] Default to desktop resolution FossilOrigin-Name: fd3bba533240e7de2e6ddec834f937cdcbcda3051229d035c2c0ad4030cb47dc --- src/Cube.mm | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/Cube.mm b/src/Cube.mm index b812dc4..3501175 100644 --- a/src/Cube.mm +++ b/src/Cube.mm @@ -16,16 +16,6 @@ VARP(minmillis, 0, 5, 1000); return (Cube *)OFApplication.sharedApplication.delegate; } -- (instancetype)init -{ - self = [super init]; - - _width = 1920; - _height = 1080; - - return self; -} - - (void)applicationDidFinishLaunching:(OFNotification *)notification { bool dedicated, windowed; @@ -98,6 +88,18 @@ VARP(minmillis, 0, 5, 1000); if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0) fatal(@"Unable to initialize SDL Video"); + if (_width == 0 || _height == 0) { + SDL_DisplayMode mode; + + if (SDL_GetDesktopDisplayMode(0, &mode) == 0) { + _width = mode.w; + _height = mode.h; + } else { + _width = 1920; + _height = 1080; + } + } + log("video: mode"); SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); if ((_window = SDL_CreateWindow("cube engine", SDL_WINDOWPOS_UNDEFINED,