- don't let the video scale let the screen end up with a client size less than 320x200, which may cause undefined behavior and trigger asserts in debug builds.

# Conflicts:
#	src/gl/system/gl_framebuffer.cpp
#	src/v_video.cpp
This commit is contained in:
Christoph Oelckers 2018-07-22 11:40:12 +02:00 committed by drfrag666
parent 75a8c4da3e
commit 6f322940fe
2 changed files with 3 additions and 2 deletions

View file

@ -179,6 +179,8 @@ void OpenGLFrameBuffer::Update()
int initialHeight = IsFullscreen() ? VideoHeight : GetClientHeight();
int clientWidth = ViewportScaledWidth(initialWidth, initialHeight);
int clientHeight = ViewportScaledHeight(initialWidth, initialHeight);
if (clientWidth < 320) clientWidth = 320;
if (clientHeight < 200) clientHeight = 200;
if (clientWidth > 0 && clientHeight > 0 && (Width != clientWidth || Height != clientHeight))
{
// Do not call Resize here because it's only for software canvases

View file

@ -1315,8 +1315,7 @@ void V_UpdateModeSize (int width, int height)
CleanWidth = width / CleanXfac;
CleanHeight = height / CleanYfac;
assert(CleanWidth >= 320);
assert(CleanHeight >= 200);
assert(CleanWidth >= 320 && CleanHeight >= 200);
if (width < 800 || width >= 960)
{