X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=vid.h;h=7302386a301d9e6c78d8947c30033271e430c16d;hb=f85803e7bc2d0612763bdb8548c7060ddb542afb;hp=0bca4c0ad0eafec5a409135b5ec4245f03fd94b1;hpb=c369a6525246f38a19a0d04ce47d352196dd37f0;p=xonotic%2Fdarkplaces.git diff --git a/vid.h b/vid.h index 0bca4c0a..7302386a 100644 --- a/vid.h +++ b/vid.h @@ -45,12 +45,15 @@ renderpath_t; typedef struct viddef_support_s { qboolean gl20shaders; - qboolean gl20shaders130; + qboolean gl20shaders130; // indicates glBindFragDataLocation is available + int glshaderversion; // typical values: 100 110 120 130 140 ... qboolean amd_texture_texture4; qboolean arb_depth_texture; qboolean arb_draw_buffers; + qboolean arb_framebuffer_object; qboolean arb_multitexture; qboolean arb_occlusion_query; + qboolean arb_query_buffer_object; qboolean arb_shadow; qboolean arb_texture_compression; qboolean arb_texture_cube_map; @@ -58,9 +61,11 @@ typedef struct viddef_support_s qboolean arb_texture_gather; qboolean arb_texture_non_power_of_two; qboolean arb_vertex_buffer_object; + qboolean arb_uniform_buffer_object; qboolean ati_separate_stencil; qboolean ext_blend_minmax; qboolean ext_blend_subtract; + qboolean ext_blend_func_separate; qboolean ext_draw_range_elements; qboolean ext_framebuffer_object; qboolean ext_packed_depth_stencil; @@ -184,14 +189,22 @@ extern cvar_t vid_bitsperpixel; extern cvar_t vid_samples; extern cvar_t vid_refreshrate; extern cvar_t vid_userefreshrate; +extern cvar_t vid_touchscreen_density; +extern cvar_t vid_touchscreen_xdpi; +extern cvar_t vid_touchscreen_ydpi; extern cvar_t vid_vsync; extern cvar_t vid_mouse; extern cvar_t vid_grabkeyboard; extern cvar_t vid_touchscreen; +extern cvar_t vid_touchscreen_showkeyboard; +extern cvar_t vid_touchscreen_supportshowkeyboard; extern cvar_t vid_stick_mouse; extern cvar_t vid_resizable; +extern cvar_t vid_desktopfullscreen; extern cvar_t vid_minwidth; extern cvar_t vid_minheight; +extern cvar_t vid_sRGB; +extern cvar_t vid_sRGB_fallback; extern cvar_t gl_finish; @@ -265,6 +278,10 @@ void VID_UpdateGamma(qboolean force, int rampsize); // (called from various shutdown/deactivation functions) void VID_RestoreSystemGamma(void); +qboolean VID_HasScreenKeyboardSupport(void); +void VID_ShowKeyboard(qboolean show); +qboolean VID_ShowingKeyboard(void); + void VID_SetMouse (qboolean fullscreengrab, qboolean relative, qboolean hidecursor); void VID_Finish (void); @@ -283,6 +300,7 @@ typedef struct int pixelheight_num, pixelheight_denom; } vid_mode_t; +vid_mode_t *VID_GetDesktopMode(void); 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); void VID_Soft_SharedSetup(void);