X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=vid.h;h=ff9cddc8b78eeee6441be7f97d85c13a99768613;hb=2d254058716097d5017c06cc3d93812cd5c11334;hp=aac4edc37763e3803dd94cf9861bb1fb9262c0bf;hpb=a591efbb4d4d2dc0b148b2080b1884c425396f32;p=xonotic%2Fdarkplaces.git diff --git a/vid.h b/vid.h index aac4edc3..ff9cddc8 100644 --- a/vid.h +++ b/vid.h @@ -36,6 +36,7 @@ typedef struct viddef_s int refreshrate; qboolean userefreshrate; int stereobuffer; + int samples; } viddef_t; // global video state @@ -53,6 +54,7 @@ extern cvar_t vid_fullscreen; extern cvar_t vid_width; extern cvar_t vid_height; extern cvar_t vid_bitsperpixel; +extern cvar_t vid_samples; extern cvar_t vid_refreshrate; extern cvar_t vid_userefreshrate; extern cvar_t vid_vsync; @@ -107,7 +109,7 @@ extern qboolean isRagePro; extern int gl_videosyncavailable; void *GL_GetProcAddress(const char *name); -int GL_CheckExtension(const char *name, const dllfunction_t *funcs, const char *disableparm, int silent); +int GL_CheckExtension(const char *minglver_or_ext, const dllfunction_t *funcs, const char *disableparm, int silent); void VID_Shared_Init(void); @@ -125,7 +127,7 @@ int VID_SetMode (int modenum); // sets the mode; only used by the Quake engine for resetting to mode 0 (the // base mode) on memory allocation failures -int VID_InitMode(int fullscreen, int width, int height, int bpp, int refreshrate, int stereobuffer); +int VID_InitMode(int fullscreen, int *width, int *height, int bpp, int refreshrate, int stereobuffer, int samples); // allocates and opens an appropriate OpenGL context (and its window) @@ -144,7 +146,8 @@ void VID_UpdateGamma(qboolean force, int rampsize); // (called from various shutdown/deactivation functions) void VID_RestoreSystemGamma(void); -void VID_Finish (qboolean allowmousegrab); +void VID_SetMouse (qboolean fullscreengrab, qboolean relative, qboolean hidecursor); +void VID_Finish (void); void VID_Restart_f(void); @@ -153,5 +156,14 @@ void VID_Start(void); extern unsigned int vid_gammatables_serial; // so other subsystems can poll if gamma parameters have changed; this starts with 0 and gets increased by 1 each time the gamma parameters get changed and VID_BuildGammaTables should be called again extern qboolean vid_gammatables_trivial; // this is set to true if all color control values are at default setting, and it therefore would make no sense to use the gamma table void VID_BuildGammaTables(unsigned short *ramps, int rampsize); // builds the current gamma tables into an array (needs 3*rampsize items) + +typedef struct +{ + int width, height, bpp, refreshrate; + int pixelheight_num, pixelheight_denom; +} +vid_mode_t; +size_t VID_ListModes(vid_mode_t *modes, size_t maxcount); +size_t VID_SortModes(vid_mode_t *modes, size_t count, qboolean usebpp, qboolean userefreshrate, qboolean useaspect); #endif