if (SDL_Init(SDL_INIT_VIDEO) < 0)
Sys_Error ("Failed to init video: %s\n", SDL_GetError());
vid_isfullscreen = false;
-
- SDL_SetEventFilter( (SDL_EventFilter) Sys_EventFilter );
- // init keyboard
- SDL_EnableUNICODE( SDL_ENABLE );
- // enable key repeat since everyone expects it
- SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL);
}
// set the icon (we dont use SDL here since it would be too much a PITA)
We cant switch from one OpenGL video mode to another.
Thus we first switch to some stupid 2D mode and then back to OpenGL.
*/
-#ifndef MACOSX
SDL_SetVideoMode( 0, 0, 0, 0 );
-#endif
// SDL usually knows best
drivername = NULL;
return false;
}
- qglGetString = GL_GetProcAddress("glGetString");
-
- // Knghtbrd: should do platform-specific extension string function here
-
- if (qglGetString == NULL)
+ if ((qglGetString = (const GLubyte* (GLAPIENTRY *)(GLenum name))GL_GetProcAddress("glGetString")) == NULL)
{
VID_Shutdown();
Con_Print("Required OpenGL function glGetString not found\n");
return false;
}
+ // Knghtbrd: should do platform-specific extension string function here
+
vid_isfullscreen = false;
if (fullscreen) {
flags |= SDL_FULLSCREEN;
VID_Shutdown();
return false;
}
+
+ // set window title
VID_SetCaption();
+ // set up an event filter to ask confirmation on close button in WIN32
+ SDL_SetEventFilter( (SDL_EventFilter) Sys_EventFilter );
+ // init keyboard
+ SDL_EnableUNICODE( SDL_ENABLE );
+ // enable key repeat since everyone expects it
+ SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL);
- gl_renderer = qglGetString(GL_RENDERER);
- gl_vendor = qglGetString(GL_VENDOR);
- gl_version = qglGetString(GL_VERSION);
- gl_extensions = qglGetString(GL_EXTENSIONS);
+ 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 ;)
return !SDL_GetGammaRamp( ramps, ramps + 256, ramps + 512);
}
-void VID_GetWindowSize (int *x, int *y, int *width, int *height)
-{
- *x = *y = 0;
- *width = screen->w;
- *height = screen->h;
-}
-
void VID_Finish (void)
{
Uint8 appstate;