int video_init(const char *title, const char *icon)
{
+ SDL_QuitSubSystem(SDL_INIT_VIDEO);
+
+ if (SDL_InitSubSystem(SDL_INIT_VIDEO) == -1)
+ {
+ fprintf(stderr, "%s\n", SDL_GetError());
+ return 0;
+ }
+
/* This has to happen before mode setting... */
set_SDL_icon(icon);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glDepthFunc(GL_LEQUAL);
- /*
- * Mac OS X might still need this, because apparently SDL doesn't do
- * SDL_GL_SWAP_CONTROL on OS X. TODO: investigate.
- */
-#if 0
- if (vsync) sync_init();
-#endif
-
/* If GL supports multisample, and SDL got a multisample buffer... */
#ifdef GL_ARB_multisample
}
#endif
+ glReadBuffer(GL_FRONT);
+
return 1;
}