return tbl_sdltoquake[ sdlkey ];
}
-static void IN_Activate( qboolean grab )
+void VID_GrabMouse(qboolean grab)
{
//SDL_WM_GrabInput( SDL_GRAB_OFF );
//Con_Printf("< Turning off input-grabbing. --blub\n");
// enable key repeat since everyone expects it
SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL);
- gl_renderer = (const char *)qglGetString(GL_RENDERER);
- gl_vendor = (const char *)qglGetString(GL_VENDOR);
- gl_version = (const char *)qglGetString(GL_VERSION);
- gl_extensions = (const char *)qglGetString(GL_EXTENSIONS);
gl_platform = "SDL";
- // Knghtbrd: should assign platform-specific extensions here
- //TODO: maybe ;)
gl_platformextensions = "";
- gl_videosyncavailable = false;
-
- Con_DPrintf("GL_VENDOR: %s\n", gl_vendor);
- Con_DPrintf("GL_RENDERER: %s\n", gl_renderer);
- Con_DPrintf("GL_VERSION: %s\n", gl_version);
- Con_DPrintf("GL_EXTENSIONS: %s\n", gl_extensions);
- Con_DPrintf("%s_EXTENSIONS: %s\n", gl_platform, gl_platformextensions);
+ gl_videosyncavailable = true;
GL_Init();
void VID_Shutdown (void)
{
- // this is needed to retry gamma after a vid_restart
+ VID_GrabMouse(false);
VID_RestoreSystemGamma();
- IN_Activate(false);
SDL_QuitSubSystem(SDL_INIT_VIDEO);
+
+ gl_driver[0] = 0;
+ gl_extensions = "";
+ gl_platform = "";
+ gl_platformextensions = "";
}
int VID_SetGamma (unsigned short *ramps, int rampsize)
return !SDL_GetGammaRamp (ramps, ramps + rampsize, ramps + rampsize*2);
}
-void VID_Finish (qboolean allowmousegrab)
+void VID_Finish (void)
{
Uint8 appstate;
- qboolean vid_usemouse;
//react on appstate changes
appstate = SDL_GetAppState();
else
vid_activewindow = true;
- vid_usemouse = false;
- if( allowmousegrab && vid_mouse.integer && !key_consoleactive && (key_dest != key_game || !cls.demoplayback) )
- vid_usemouse = true;
- if( vid_isfullscreen )
- vid_usemouse = true;
- if( !vid_activewindow )
- vid_usemouse = false;
-
- IN_Activate(vid_usemouse);
-
VID_UpdateGamma(false, 256);
if (r_render.integer && !vid_hidden)