You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.7 KiB
67 lines
1.7 KiB
![]()
6 years ago
|
#pragma once
|
||
|
#ifndef VID_COMMON
|
||
|
#define VID_COMMON
|
||
|
|
||
|
typedef struct vidmode_s
|
||
|
{
|
||
|
const char *desc;
|
||
|
int width;
|
||
|
int height;
|
||
|
qboolean wideScreen;
|
||
|
} vidmode_t;
|
||
|
|
||
|
typedef enum
|
||
|
{
|
||
|
rserr_ok,
|
||
|
rserr_invalid_fullscreen,
|
||
|
rserr_invalid_mode,
|
||
|
rserr_unknown
|
||
|
} rserr_t;
|
||
|
|
||
|
typedef enum
|
||
|
{
|
||
|
VID_NOMODE = -2,
|
||
|
VID_AUTOMODE = -1,
|
||
|
VID_DEFAULTMODE = 3 // 640x480
|
||
|
} vidmode_e;
|
||
|
|
||
|
//
|
||
|
// vid_common.c
|
||
|
//
|
||
|
qboolean VID_SetMode( void );
|
||
|
#define GL_CheckForErrors() GL_CheckForErrors_( __FILE__, __LINE__ )
|
||
|
void GL_CheckForErrors_( const char *filename, const int fileline );
|
||
|
void GL_UpdateSwapInterval( void );
|
||
|
qboolean GL_Support( int r_ext );
|
||
|
void VID_CheckChanges( void );
|
||
|
int GL_MaxTextureUnits( void );
|
||
|
qboolean R_Init( void );
|
||
|
void R_Shutdown( void );
|
||
|
const char *VID_GetModeString( int vid_mode );
|
||
|
qboolean R_DescribeVIDMode( int width, int height );
|
||
|
void R_SaveVideoMode( int w, int h );
|
||
|
void VID_StartupGamma( void );
|
||
|
void GL_CheckExtension( const char *name, const dllfunc_t *funcs, const char *cvarname, int r_ext );
|
||
|
void GL_SetExtension( int r_ext, int enable );
|
||
|
|
||
|
//
|
||
|
// platform-defined calls
|
||
|
//
|
||
|
void GL_InitExtensions( void );
|
||
|
void VID_RestoreScreenResolution( void );
|
||
|
qboolean VID_CreateWindow( int width, int height, qboolean fullscreen );
|
||
|
void VID_DestroyWindow( void );
|
||
|
qboolean R_Init_OpenGL( void );
|
||
|
void R_Free_OpenGL( void );
|
||
|
void *GL_GetProcAddress( const char *name );
|
||
|
qboolean GL_CreateContext( void );
|
||
|
qboolean GL_UpdateContext( void );
|
||
|
qboolean GL_DeleteContext( void );
|
||
|
int R_MaxVideoModes();
|
||
|
vidmode_t R_GetVideoMode( int num );
|
||
|
rserr_t R_ChangeDisplaySettings( int width, int height, qboolean fullscreen );
|
||
|
void R_ChangeDisplaySettingsFast( int width, int height ); // for fast resizing
|
||
|
qboolean VID_SetMode( void );
|
||
|
|
||
|
#endif // VID_COMMON
|