#ifdef SDL_R_RESTART
static qboolean sdl_needs_restart;
-static void sdl_start()
+static void sdl_start(void)
{
}
-static void sdl_shutdown()
+static void sdl_shutdown(void)
{
sdl_needs_restart = false;
}
-static void sdl_newmap()
+static void sdl_newmap(void)
{
}
#endif
break;
case SDL_KEYDOWN:
case SDL_KEYUP:
- Key_Event( MapKey( event.key.keysym.sym ), (char)event.key.keysym.unicode, (event.key.state == SDL_PRESSED) );
+ Key_Event( MapKey( event.key.keysym.sym ), event.key.keysym.unicode, (event.key.state == SDL_PRESSED) );
break;
case SDL_ACTIVEEVENT:
if( event.active.state & SDL_APPACTIVE )
#ifdef WIN32
#include "resource.h"
#include <SDL_syswm.h>
-static void VID_SetCaption()
+static void VID_SetCaption(void)
{
SDL_SysWMinfo info;
HICON icon;
#endif
SetClassLongPtr( info.window, GCLP_HICON, (LONG_PTR)icon );
}
-static void VID_SetIcon()
+static void VID_SetIcon(void)
{
}
#else
#include "darkplaces.xpm"
#include "nexuiz.xpm"
static SDL_Surface *icon = NULL;
-static void VID_SetIcon()
+static void VID_SetIcon(void)
{
/*
* Somewhat restricted XPM reader. Only supports XPMs saved by GIMP 2.4 at
}
-static void VID_SetCaption()
+static void VID_SetCaption(void)
{
SDL_WM_SetCaption( gamename, NULL );
}
#endif
-static void VID_OutputVersion()
+static void VID_OutputVersion(void)
{
const SDL_version *version;
version = SDL_Linked_Version();
version->major, version->minor, version->patch );
}
-int VID_InitMode(int fullscreen, int *width, int *height, int bpp, int refreshrate, int stereobuffer, int samples)
+qboolean VID_InitMode(viddef_mode_t *mode)
{
int i;
static int notfirstvideomode = false;
int flags = SDL_OPENGL;
const char *drivername;
- win_half_width = *width>>1;
- win_half_height = *height>>1;
+ win_half_width = mode->width>>1;
+ win_half_height = mode->height>>1;
if(vid_resizable.integer)
flags |= SDL_RESIZABLE;
// Knghtbrd: should do platform-specific extension string function here
vid_isfullscreen = false;
- if (fullscreen) {
+ if (mode->fullscreen) {
flags |= SDL_FULLSCREEN;
vid_isfullscreen = true;
}
//flags |= SDL_HWSURFACE;
SDL_GL_SetAttribute (SDL_GL_DOUBLEBUFFER, 1);
- if (bpp >= 32)
+ if (mode->bitsperpixel >= 32)
{
SDL_GL_SetAttribute (SDL_GL_RED_SIZE, 8);
SDL_GL_SetAttribute (SDL_GL_GREEN_SIZE, 8);
SDL_GL_SetAttribute (SDL_GL_BLUE_SIZE, 5);
SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, 16);
}
- if (stereobuffer)
+ if (mode->stereobuffer)
SDL_GL_SetAttribute (SDL_GL_STEREO, 1);
if (vid_vsync.integer)
SDL_GL_SetAttribute (SDL_GL_SWAP_CONTROL, 1);
else
SDL_GL_SetAttribute (SDL_GL_SWAP_CONTROL, 0);
- if (samples > 1)
+ if (mode->samples > 1)
{
SDL_GL_SetAttribute (SDL_GL_MULTISAMPLEBUFFERS, 1);
- SDL_GL_SetAttribute (SDL_GL_MULTISAMPLESAMPLES, samples);
+ SDL_GL_SetAttribute (SDL_GL_MULTISAMPLESAMPLES, mode->samples);
}
- video_bpp = bpp;
+ video_bpp = mode->bitsperpixel;
video_flags = flags;
VID_SetIcon();
- screen = SDL_SetVideoMode(*width, *height, bpp, flags);
+ screen = SDL_SetVideoMode(mode->width, mode->height, mode->bitsperpixel, flags);
if (screen == NULL)
{
- Con_Printf("Failed to set video mode to %ix%i: %s\n", *width, *height, SDL_GetError());
+ Con_Printf("Failed to set video mode to %ix%i: %s\n", mode->width, mode->height, SDL_GetError());
VID_Shutdown();
return false;
}
gl_platform = "SDL";
gl_platformextensions = "";
- gl_videosyncavailable = true;
GL_Init();
VID_UpdateGamma(false, 256);
- if (r_render.integer && !vid_hidden)
+ if (!vid_hidden)
{
CHECKGLERROR
if (r_speeds.integer == 2 || gl_finish.integer)