X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=render.h;h=31a836723f011a404f9a92c0257a1238f70e07e7;hb=715d02cb31a0bf038288cd3a04372c959ea2648c;hp=0fb84efcee384c986df7ccee004e1f3229e38fc2;hpb=a9ed1485040d02d386687db1632b49abbe8d7d38;p=xonotic%2Fdarkplaces.git diff --git a/render.h b/render.h index 0fb84efc..31a83672 100644 --- a/render.h +++ b/render.h @@ -145,6 +145,8 @@ skinframe_t *R_SkinFrame_LoadInternalQuake(const char *name, int textureflags, i skinframe_t *R_SkinFrame_LoadInternal8bit(const char *name, int textureflags, const unsigned char *skindata, int width, int height, const unsigned int *palette, const unsigned int *alphapalette); skinframe_t *R_SkinFrame_LoadMissing(void); +rtexture_t *R_GetCubemap(const char *basename); + void R_View_WorldVisibility(qboolean forcenovis); void R_DrawDecals(void); void R_DrawParticles(void); @@ -193,6 +195,12 @@ extern cvar_t r_smoothnormals_areaweighting; extern cvar_t r_test; +extern cvar_t r_texture_convertsRGB_2d; +extern cvar_t r_texture_convertsRGB_skin; +extern cvar_t r_texture_convertsRGB_cubemap; +extern cvar_t r_texture_convertsRGB_skybox; +extern cvar_t r_texture_convertsRGB_particles; + #include "gl_backend.h" extern rtexture_t *r_texture_blanknormalmap; @@ -425,7 +433,7 @@ typedef enum gl20_texunit_e // material properties for a colormapped material // conflicts with secondary material GL20TU_PANTS = 4, - GL20TU_SHIRT = 5, + GL20TU_SHIRT = 7, // fog fade in the distance GL20TU_FOGMASK = 8, // compiled ambient lightmap and deluxemap @@ -444,12 +452,18 @@ typedef enum gl20_texunit_e GL20TU_SHADOWMAPCUBE = 11, GL20TU_SHADOWMAP2D = 11, GL20TU_CUBEPROJECTION = 12, + // orthographic-projection shadowmapping + GL20TU_SHADOWMAPORTHORECT = 15, + GL20TU_SHADOWMAPORTHO2D = 15, // rtlight prepass data (screenspace depth and normalmap) GL20TU_SCREENDEPTH = 13, GL20TU_SCREENNORMALMAP = 14, // lightmap prepass data (screenspace diffuse and specular from lights) GL20TU_SCREENDIFFUSE = 11, GL20TU_SCREENSPECULAR = 12, + // fake reflections + GL20TU_REFLECTMASK = 5, + GL20TU_REFLECTCUBE = 6 } gl20_texunit; @@ -475,6 +489,7 @@ typedef struct r_waterstate_s qboolean enabled; qboolean renderingscene; // true while rendering a refraction or reflection texture, disables water surfaces + qboolean renderingrefraction; int waterwidth, waterheight; int texturewidth, textureheight;