diff --git a/src/posix/cocoa/gl_sysfb.h b/src/posix/cocoa/gl_sysfb.h index 5ff2d250fe..144c3cb44a 100644 --- a/src/posix/cocoa/gl_sysfb.h +++ b/src/posix/cocoa/gl_sysfb.h @@ -80,8 +80,6 @@ protected: int GetTitleBarHeight() const; - static const int MINIMUM_WIDTH = 640; - static const int MINIMUM_HEIGHT = 400; }; class SystemGLFrameBuffer : public SystemBaseFrameBuffer diff --git a/src/posix/cocoa/i_video.mm b/src/posix/cocoa/i_video.mm index 076c3c8df6..f92be1d3cb 100644 --- a/src/posix/cocoa/i_video.mm +++ b/src/posix/cocoa/i_video.mm @@ -40,6 +40,7 @@ #include "i_common.h" +#include "v_video.h" #include "bitmap.h" #include "c_dispatch.h" #include "doomstat.h" @@ -482,7 +483,7 @@ void SystemBaseFrameBuffer::ToggleFullscreen(bool yes) void SystemBaseFrameBuffer::SetWindowSize(int width, int height) { - if (width < MINIMUM_WIDTH || height < MINIMUM_HEIGHT) + if (width < VID_MIN_WIDTH || height < VID_MIN_HEIGHT) { return; } @@ -549,8 +550,8 @@ void SystemBaseFrameBuffer::SetWindowedMode() [m_window setHidesOnDeactivate:NO]; } - const int minimumFrameWidth = MINIMUM_WIDTH; - const int minimumFrameHeight = MINIMUM_HEIGHT + GetTitleBarHeight(); + const int minimumFrameWidth = VID_MIN_WIDTH; + const int minimumFrameHeight = VID_MIN_HEIGHT + GetTitleBarHeight(); const NSSize minimumFrameSize = NSMakeSize(minimumFrameWidth, minimumFrameHeight); [m_window setMinSize:minimumFrameSize]; diff --git a/src/posix/sdl/sdlglvideo.cpp b/src/posix/sdl/sdlglvideo.cpp index 9389dfce82..c36777717a 100644 --- a/src/posix/sdl/sdlglvideo.cpp +++ b/src/posix/sdl/sdlglvideo.cpp @@ -111,9 +111,6 @@ namespace Priv static const uint32_t VulkanWindowFlag = 0x1000'0000; - static const int MIN_WIDTH = 320; - static const int MIN_HEIGHT = 200; - SDL_Window *window; bool vulkanEnabled; bool fullscreenSwitch; @@ -144,7 +141,7 @@ namespace Priv if (Priv::window != nullptr) { // Enforce minimum size limit - SDL_SetWindowMinimumSize(Priv::window, Priv::MIN_WIDTH, Priv::MIN_HEIGHT); + SDL_SetWindowMinimumSize(Priv::window, VID_MIN_WIDTH, VID_MIN_HEIGHT); } } diff --git a/src/r_videoscale.cpp b/src/r_videoscale.cpp index fbd7393c50..493fd122a8 100644 --- a/src/r_videoscale.cpp +++ b/src/r_videoscale.cpp @@ -32,16 +32,16 @@ extern bool setsizeneeded; EXTERN_CVAR(Int, vid_aspect) -CUSTOM_CVAR(Int, vid_scale_customwidth, 640, CVAR_ARCHIVE | CVAR_GLOBALCONFIG) +CUSTOM_CVAR(Int, vid_scale_customwidth, VID_MIN_WIDTH, CVAR_ARCHIVE | CVAR_GLOBALCONFIG) { - if (self < 640) - self = 640; + if (self < VID_MIN_WIDTH) + self = VID_MIN_WIDTH; setsizeneeded = true; } -CUSTOM_CVAR(Int, vid_scale_customheight, 400, CVAR_ARCHIVE | CVAR_GLOBALCONFIG) +CUSTOM_CVAR(Int, vid_scale_customheight, VID_MIN_HEIGHT, CVAR_ARCHIVE | CVAR_GLOBALCONFIG) { - if (self < 400) - self = 400; + if (self < VID_MIN_HEIGHT) + self = VID_MIN_HEIGHT; setsizeneeded = true; } CVAR(Bool, vid_scale_customlinear, false, CVAR_ARCHIVE | CVAR_GLOBALCONFIG) @@ -116,7 +116,7 @@ int ViewportScaledWidth(int width, int height) vid_scalemode = 0; if (vid_cropaspect && height > 0) width = ((float)width/height > ActiveRatio(width, height)) ? (int)(height * ActiveRatio(width, height)) : width; - return (int)MAX((int32_t)320, (int32_t)(vid_scalefactor * vScaleTable[vid_scalemode].GetScaledWidth(width))); + return (int)MAX((int32_t)VID_MIN_WIDTH, (int32_t)(vid_scalefactor * vScaleTable[vid_scalemode].GetScaledWidth(width))); } int ViewportScaledHeight(int width, int height) @@ -125,7 +125,7 @@ int ViewportScaledHeight(int width, int height) vid_scalemode = 0; if (vid_cropaspect && height > 0) height = ((float)width/height < ActiveRatio(width, height)) ? (int)(width / ActiveRatio(width, height)) : height; - return (int)MAX((int32_t)200, (int32_t)(vid_scalefactor * vScaleTable[vid_scalemode].GetScaledHeight(height))); + return (int)MAX((int32_t)VID_MIN_HEIGHT, (int32_t)(vid_scalefactor * vScaleTable[vid_scalemode].GetScaledHeight(height))); } bool ViewportIsScaled43() diff --git a/src/v_framebuffer.cpp b/src/v_framebuffer.cpp index 4f9efb3689..602064ebf4 100644 --- a/src/v_framebuffer.cpp +++ b/src/v_framebuffer.cpp @@ -216,8 +216,8 @@ void DFrameBuffer::Update() int initialHeight = GetClientHeight(); int clientWidth = ViewportScaledWidth(initialWidth, initialHeight); int clientHeight = ViewportScaledHeight(initialWidth, initialHeight); - if (clientWidth < 640) clientWidth = 640; - if (clientHeight < 400) clientHeight = 400; + if (clientWidth < VID_MIN_WIDTH) clientWidth = VID_MIN_WIDTH; + if (clientHeight < VID_MIN_HEIGHT) clientHeight = VID_MIN_HEIGHT; if (clientWidth > 0 && clientHeight > 0 && (GetWidth() != clientWidth || GetHeight() != clientHeight)) { SetVirtualSize(clientWidth, clientHeight); diff --git a/src/v_video.h b/src/v_video.h index 365f27d85c..d1178d4c0d 100644 --- a/src/v_video.h +++ b/src/v_video.h @@ -46,6 +46,9 @@ #include "v_2ddrawer.h" #include "hwrenderer/dynlights/hw_shadowmap.h" +static const int VID_MIN_WIDTH = 640; +static const int VID_MIN_HEIGHT = 400; + struct sector_t; class FTexture; struct FPortalSceneState; diff --git a/src/win32/i_input.cpp b/src/win32/i_input.cpp index b8f5ba777e..74791cc5ca 100644 --- a/src/win32/i_input.cpp +++ b/src/win32/i_input.cpp @@ -525,8 +525,8 @@ LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) } else { - mmi->ptMinTrackSize.x = 640; - mmi->ptMinTrackSize.y = 400; + mmi->ptMinTrackSize.x = VID_MIN_WIDTH; + mmi->ptMinTrackSize.y = VID_MIN_HEIGHT; } return 0; }