X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=vid.h;h=cea3a1ec76ce0e496f6920dd48e3e0fed83d01f5;hb=bb696fef79b956b09b2f6766e7c87ac364ecceae;hp=2ef6c80ed7c7479251e5758f84625c7774ac01af;hpb=9c1bbca9041207578a33745d9bbf89ae2b1146ed;p=xonotic%2Fdarkplaces.git diff --git a/vid.h b/vid.h index 2ef6c80e..cea3a1ec 100644 --- a/vid.h +++ b/vid.h @@ -37,6 +37,7 @@ typedef enum renderpath_e RENDERPATH_D3D10, RENDERPATH_D3D11, RENDERPATH_SOFT, + RENDERPATH_GLES1, RENDERPATH_GLES2 } renderpath_t; @@ -44,6 +45,7 @@ renderpath_t; typedef struct viddef_support_s { qboolean gl20shaders; + qboolean gl20shaders130; qboolean amd_texture_texture4; qboolean arb_depth_texture; qboolean arb_draw_buffers; @@ -66,6 +68,8 @@ typedef struct viddef_support_s qboolean ext_texture_compression_s3tc; qboolean ext_texture_edge_clamp; qboolean ext_texture_filter_anisotropic; + qboolean ext_texture_srgb; + qboolean arb_multisample; } viddef_support_t; @@ -96,6 +100,10 @@ typedef struct viddef_s qboolean stereobuffer; int samples; qboolean stencil; + qboolean sRGB2D; // whether 2D rendering is sRGB corrected (based on sRGBcapable2D) + qboolean sRGB3D; // whether 3D rendering is sRGB corrected (based on sRGBcapable3D) + qboolean sRGBcapable2D; // whether 2D rendering can be sRGB corrected (renderpath, v_hwgamma) + qboolean sRGBcapable3D; // whether 3D rendering can be sRGB corrected (renderpath, v_hwgamma) renderpath_t renderpath; qboolean forcevbo; // some renderpaths can not operate without it @@ -121,6 +129,8 @@ typedef struct viddef_s // blit to the window) unsigned int *softpixels; unsigned int *softdepthpixels; + + int forcetextype; // always use GL_BGRA for D3D, always use GL_RGBA for GLES, etc } viddef_t; // global video state @@ -134,11 +144,16 @@ extern cvar_t vid_hardwaregammasupported; extern qboolean vid_usinghwgamma; extern qboolean vid_supportrefreshrate; +extern cvar_t vid_soft; +extern cvar_t vid_soft_threads; +extern cvar_t vid_soft_interlace; + 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_multisampling; extern cvar_t vid_refreshrate; extern cvar_t vid_userefreshrate; extern cvar_t vid_vsync; @@ -245,5 +260,6 @@ typedef struct 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); +void VID_Soft_SharedSetup(void); #endif