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.
65 lines
1.7 KiB
65 lines
1.7 KiB
#pragma once |
|
#ifndef VID_COMMON |
|
#define VID_COMMON |
|
|
|
#define FCONTEXT_CORE_PROFILE BIT( 0 ) |
|
#define FCONTEXT_DEBUG_ARB BIT( 1 ) |
|
|
|
typedef struct vidmode_s |
|
{ |
|
const char *desc; |
|
int width; |
|
int height; |
|
} vidmode_t; |
|
|
|
typedef enum |
|
{ |
|
rserr_ok, |
|
rserr_invalid_fullscreen, |
|
rserr_invalid_mode, |
|
rserr_unknown |
|
} rserr_t; |
|
|
|
// minimal recommended resolution |
|
#define VID_MIN_WIDTH 640 |
|
#define VID_MIN_HEIGHT 480 |
|
|
|
// |
|
// vid_common.c |
|
// |
|
qboolean VID_SetMode( void ); |
|
#define GL_CheckForErrors() GL_CheckForErrors_( __FILE__, __LINE__ ) |
|
void GL_CheckForErrors_( const char *filename, const int fileline ); |
|
const char *GL_ErrorString( int err ); |
|
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 ); |
|
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
|
|
|