+ if (vid_usingvsync != vid_usevsync && gl_videosyncavailable)
{
- if (r_speeds.integer || gl_finish.integer)
- qglFinish();
- qglXSwapBuffers(vidx11_display, win);
+ vid_usingvsync = vid_usevsync;
+ if (qglXSwapIntervalSGI (vid_usevsync))
+ Con_Print("glXSwapIntervalSGI didn't accept the vid_vsync change, it will take effect on next vid_restart (GLX_SGI_swap_control does not allow turning off vsync)\n");
}
// handle the mouse state when windowed if that's changed
- usemouse = false;
+ vid_usemouse = false;
if (vid_mouse.integer && !key_consoleactive)
- usemouse = true;
+ vid_usemouse = true;
if (vidmode_active)
- usemouse = true;
- if (usemouse)
+ vid_usemouse = true;
+ if (vid_usemouse)
{
- if (!usingmouse)
+ if (!vid_usingmouse)
{
- usingmouse = true;
+ vid_usingmouse = true;
IN_ActivateMouse ();
}
}
else
{
- if (usingmouse)
+ if (vid_usingmouse)
{
- usingmouse = false;
+ vid_usingmouse = false;
IN_DeactivateMouse ();
}
}
+
+ if (r_render.integer)
+ {
+ if (r_speeds.integer || gl_finish.integer)
+ qglFinish();
+ qglXSwapBuffers(vidx11_display, win);
+ }
}
int VID_SetGamma(unsigned short *ramps)
@@ -862,12+909,13 @@ int VID_InitMode(int fullscreen, int width, int height, int bpp)
// COMMANDLINEOPTION: BSD GLX: -nogetprocaddress disables GLX_ARB_get_proc_address (not required, more formal method of getting extension functions)
// COMMANDLINEOPTION: MacOSX GLX: -nogetprocaddress disables GLX_ARB_get_proc_address (not required, more formal method of getting extension functions)