diff options
Diffstat (limited to 'code/client/cl_scrn.c')
-rw-r--r-- | code/client/cl_scrn.c | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/code/client/cl_scrn.c b/code/client/cl_scrn.c index a24984b..b7ab529 100644 --- a/code/client/cl_scrn.c +++ b/code/client/cl_scrn.c @@ -523,20 +523,25 @@ void SCR_UpdateScreen( void ) { } recursive = 1; - // if running in stereo, we need to draw the frame twice - if ( cls.glconfig.stereoEnabled ) { - SCR_DrawScreenField( STEREO_LEFT ); - SCR_DrawScreenField( STEREO_RIGHT ); - } else { - SCR_DrawScreenField( STEREO_CENTER ); - } + /* If there is no VM, there are also no rendering commands issued. Stop the renderer in + * that case. */ + if(uivm) + { + // if running in stereo, we need to draw the frame twice + if ( cls.glconfig.stereoEnabled ) { + SCR_DrawScreenField( STEREO_LEFT ); + SCR_DrawScreenField( STEREO_RIGHT ); + } else { + SCR_DrawScreenField( STEREO_CENTER ); + } - if ( com_speeds->integer ) { - re.EndFrame( &time_frontend, &time_backend ); - } else { - re.EndFrame( NULL, NULL ); + if ( com_speeds->integer ) { + re.EndFrame( &time_frontend, &time_backend ); + } else { + re.EndFrame( NULL, NULL ); + } } - + recursive = 0; } |