diff --git a/src/client/cl_screen.c b/src/client/cl_screen.c index 9c707820..074070bf 100644 --- a/src/client/cl_screen.c +++ b/src/client/cl_screen.c @@ -330,7 +330,6 @@ static void SCR_CalcVrect(void) { int size; - static int prev_size; /* bound viewsize */ if (scr_viewsize->value < 40) @@ -345,12 +344,6 @@ SCR_CalcVrect(void) size = scr_viewsize->value; - if (size != prev_size) - { - prev_size = size; - cl.force_refdef = true; - } - scr_vrect.width = viddef.width * size / 100; scr_vrect.width &= ~1; diff --git a/src/client/cl_view.c b/src/client/cl_view.c index 4ddd16b1..571d0802 100644 --- a/src/client/cl_view.c +++ b/src/client/cl_view.c @@ -534,12 +534,6 @@ V_RenderView(float stereo_separation) cl.refdef.vieworg[1] += 1.0 / 16; cl.refdef.vieworg[2] += 1.0 / 16; - cl.refdef.x = scr_vrect.x; - cl.refdef.y = scr_vrect.y; - cl.refdef.width = scr_vrect.width; - cl.refdef.height = scr_vrect.height; - cl.refdef.fov_y = CalcFov(cl.refdef.fov_x, (float)cl.refdef.width, - (float)cl.refdef.height); cl.refdef.time = cl.time * 0.001f; cl.refdef.areabits = cl.frame.areabits; @@ -580,6 +574,13 @@ V_RenderView(float stereo_separation) entitycmpfnc); } + cl.refdef.x = scr_vrect.x; + cl.refdef.y = scr_vrect.y; + cl.refdef.width = scr_vrect.width; + cl.refdef.height = scr_vrect.height; + cl.refdef.fov_y = CalcFov(cl.refdef.fov_x, (float)cl.refdef.width, + (float)cl.refdef.height); + R_RenderFrame(&cl.refdef); if (cl_stats->value)