diff --git a/engine/platform/dos/vid_dos.c b/engine/platform/dos/vid_dos.c index 0cbd6e42..14621225 100644 --- a/engine/platform/dos/vid_dos.c +++ b/engine/platform/dos/vid_dos.c @@ -142,17 +142,10 @@ static qboolean vsync; void GL_UpdateSwapInterval( void ) { - // disable VSync while level is loading - if( cls.state < ca_active ) + if( FBitSet( gl_vsync.flags, FCVAR_CHANGED )) { - // setup vsync here - vsync = false; - SetBits( gl_vsync->flags, FCVAR_CHANGED ); - } - else if( FBitSet( gl_vsync->flags, FCVAR_CHANGED )) - { - ClearBits( gl_vsync->flags, FCVAR_CHANGED ); - vsync = true; + ClearBits( gl_vsync.flags, FCVAR_CHANGED ); + vsync = gl_vsync.value; } } diff --git a/engine/platform/linux/vid_fbdev.c b/engine/platform/linux/vid_fbdev.c index 9231868b..134f7601 100644 --- a/engine/platform/linux/vid_fbdev.c +++ b/engine/platform/linux/vid_fbdev.c @@ -161,17 +161,10 @@ void* GL_GetProcAddress( const char *name ) // RenderAPI requirement void GL_UpdateSwapInterval( void ) { - // disable VSync while level is loading - if( cls.state < ca_active ) - { - // setup fb vsync here - fb.vsync = false; - SetBits( gl_vsync.flags, FCVAR_CHANGED ); - } - else if( FBitSet( gl_vsync.flags, FCVAR_CHANGED )) + if( FBitSet( gl_vsync.flags, FCVAR_CHANGED )) { ClearBits( gl_vsync.flags, FCVAR_CHANGED ); - fb.vsync = true; + fb.vsync = gl_vsync.value; } }