From 6232e288e12831ef39e5d704181873a26ab5731d Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Sat, 14 Jan 2023 11:43:46 +0300 Subject: [PATCH] engine: client: fool proof R_SaveVideoMode --- engine/client/vid_common.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/engine/client/vid_common.c b/engine/client/vid_common.c index ac80c22f..0390c3bd 100644 --- a/engine/client/vid_common.c +++ b/engine/client/vid_common.c @@ -66,19 +66,25 @@ void VID_InitDefaultResolution( void ) R_SaveVideoMode ================= */ -void R_SaveVideoMode( int w, int h , int render_w, int render_h ) +void R_SaveVideoMode( int w, int h, int render_w, int render_h ) { + host.renderinfo_changed = false; + + if( !w || !h || !render_w || !render_h ) + return; + host.window_center_x = w / 2; host.window_center_y = h / 2; Cvar_SetValue( "width", w ); Cvar_SetValue( "height", h ); + if( refState.width == render_w && refState.height == render_h ) + return; + refState.width = render_w; refState.height = render_h; - host.renderinfo_changed = false; - // check for 4:3 or 5:4 if( render_w * 3 != render_h * 4 && render_w * 4 != render_h * 5 ) refState.wideScreen = true;