UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
cl_video.cpp File Reference

Shared client functions for windowed and fullscreen graphics interface module. More...

#include "cl_video.h"
#include "client.h"
#include "battlescape/cl_view.h"
#include "renderer/r_main.h"
#include "renderer/r_sdl.h"
#include "ui/ui_main.h"
#include "cgame/cl_game.h"

Go to the source code of this file.

Functions

int VID_GetModeNums (void)
 Returns the amount of available video modes. More...
 
bool VID_GetModeInfo (int modeIndex, vidmode_t *modeInfo)
 
static void VID_Restart_f (void)
 Perform a renderer restart. More...
 
static bool CL_CvarCheckVidGamma (cvar_t *cvar)
 
static bool CL_CvarCheckVidMode (cvar_t *cvar)
 
void VID_Minimize (void)
 
void VID_Init (void)
 

Variables

viddef_t viddef
 
cvar_tvid_stretch
 
cvar_tvid_fullscreen
 
cvar_tvid_mode
 
cvar_tvid_grabmouse
 
cvar_tvid_gamma
 
cvar_tvid_ignoregamma
 
static cvar_tvid_height
 
static cvar_tvid_width
 
static const vidmode_t vid_modes []
 All possible video modes. More...
 

Detailed Description

Shared client functions for windowed and fullscreen graphics interface module.

Definition in file cl_video.cpp.

Function Documentation

static bool CL_CvarCheckVidGamma ( cvar_t cvar)
static

Definition at line 137 of file cl_video.cpp.

References Cvar_AssertValue().

Referenced by VID_Init().

static bool CL_CvarCheckVidMode ( cvar_t cvar)
static

Definition at line 142 of file cl_video.cpp.

References Cvar_AssertValue(), and VID_GetModeNums().

Referenced by VID_Init().

int VID_GetModeNums ( void  )

Returns the amount of available video modes.

Definition at line 81 of file cl_video.cpp.

References lengthof, r_sdl_config_s::numModes, and r_sdl_config.

Referenced by CL_CvarCheckVidMode(), CL_VideoInitMenu(), and VID_GetModeInfo().

void VID_Minimize ( void  )

Definition at line 147 of file cl_video.cpp.

References cls.

Referenced by CL_OpenURL_f(), and VID_Init().

static void VID_Restart_f ( void  )
static

Perform a renderer restart.

Todo:
only reload the skins, not all models
Todo:
going back into the map isn't working as long as GAME_ReloadMode is called

Definition at line 120 of file cl_video.cpp.

References CL_ViewPrecacheModels(), Com_Printf(), GAME_ReloadMode(), R_Init(), R_Shutdown(), rendererData_t::ready, refdef, and UI_Reinit().

Referenced by VID_Init().

Variable Documentation

cvar_t* vid_fullscreen

Definition at line 37 of file cl_video.cpp.

Referenced by IN_Frame(), R_SetMode(), and R_UpdateVidDef().

cvar_t* vid_gamma

Definition at line 40 of file cl_video.cpp.

Referenced by R_EndFrame().

cvar_t* vid_grabmouse

Definition at line 39 of file cl_video.cpp.

Referenced by IN_Frame().

cvar_t* vid_height
static

Definition at line 42 of file cl_video.cpp.

cvar_t* vid_ignoregamma

Definition at line 41 of file cl_video.cpp.

Referenced by R_EndFrame().

cvar_t* vid_mode

Definition at line 38 of file cl_video.cpp.

Referenced by IN_Frame(), R_SetMode(), and R_UpdateVidDef().

const vidmode_t vid_modes[]
static
Initial value:
=
{
{ 320, 240, 0 },
{ 400, 300, 1 },
{ 512, 384, 2 },
{ 640, 480, 3 },
{ 800, 600, 4 },
{ 960, 720, 5 },
{ 1024, 768, 6 },
{ 1152, 864, 7 },
{ 1280, 1024, 8 },
{ 1600, 1200, 9 },
{ 2048, 1536, 10 },
{ 1024, 480, 11 },
{ 1152, 768, 12 },
{ 1280, 854, 13 },
{ 640, 400, 14 },
{ 800, 500, 15 },
{ 1024, 640, 16 },
{ 1280, 800, 17 },
{ 1680, 1050, 18 },
{ 1920, 1200, 19 },
{ 1400, 1050, 20 },
{ 1440, 900, 21 },
{ 1024, 600, 22 },
{ 800, 480, 23 },
{ 1920, 1080, 24 },
{ 1366, 768, 25 }
}

All possible video modes.

Definition at line 48 of file cl_video.cpp.

cvar_t* vid_stretch

Definition at line 36 of file cl_video.cpp.

Referenced by R_SetMode(), and R_UpdateVidDef().

cvar_t* vid_width
static

Definition at line 43 of file cl_video.cpp.