X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=render.h;h=9ef7403cd46832aac733e3d6fdb414f18199ab98;hb=4c61497f6bb3694fa9cd4457e0c5d0dbf1e95ecd;hp=c1911e08573040854bddf5380bebed56770813da;hpb=0f4e4e62b512840a14b12f0c1b14b39d1ba8ca07;p=xonotic%2Fdarkplaces.git diff --git a/render.h b/render.h index c1911e08..9ef7403c 100644 --- a/render.h +++ b/render.h @@ -54,6 +54,8 @@ extern cvar_t gl_flashblend; // vis stuff extern cvar_t r_novis; +extern cvar_t r_trippy; + extern cvar_t r_lerpsprites; extern cvar_t r_lerpmodels; extern cvar_t r_lerplightstyles; @@ -101,6 +103,7 @@ void R_Mesh_AddBrushMeshFromPlanes(rmesh_t *mesh, int numplanes, mplane_t *plane extern cvar_t r_nearclip; // forces all rendering to draw triangle outlines +extern cvar_t r_showoverdraw; extern cvar_t r_showtris; extern cvar_t r_shownormals; extern cvar_t r_showlighting; @@ -143,7 +146,7 @@ void R_SkinFrame_Purge(void); skinframe_t *R_SkinFrame_FindNextByName( skinframe_t *last, const char *name ); skinframe_t *R_SkinFrame_Find(const char *name, int textureflags, int comparewidth, int compareheight, int comparecrc, qboolean add); skinframe_t *R_SkinFrame_LoadExternal(const char *name, int textureflags, qboolean complain); -skinframe_t *R_SkinFrame_LoadInternalBGRA(const char *name, int textureflags, const unsigned char *skindata, int width, int height); +skinframe_t *R_SkinFrame_LoadInternalBGRA(const char *name, int textureflags, const unsigned char *skindata, int width, int height, qboolean sRGB); skinframe_t *R_SkinFrame_LoadInternalQuake(const char *name, int textureflags, int loadpantsandshirt, int loadglowtexture, const unsigned char *skindata, int width, int height); 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); @@ -199,12 +202,6 @@ 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; @@ -332,8 +329,8 @@ typedef struct rsurfacestate_s int ent_skinnum; int ent_qwskin; int ent_flags; - float ent_shadertime; int ent_alttextures; // used by q1bsp animated textures (pressed buttons) + double shadertime; // r_refdef.scene.time - ent->shadertime // transform matrices to render this entity and effects on this entity matrix4x4_t matrix; matrix4x4_t inversematrix; @@ -444,10 +441,10 @@ typedef enum rsurfacepass_e } rsurfacepass_t; -void R_SetupShader_Generic(rtexture_t *first, rtexture_t *second, int texturemode, int rgbscale); -void R_SetupShader_DepthOrShadow(void); -void R_SetupShader_ShowDepth(void); -void R_SetupShader_Surface(const vec3_t lightcolorbase, qboolean modellighting, float ambientscale, float diffusescale, float specularscale, rsurfacepass_t rsurfacepass, int texturenumsurfaces, const msurface_t **texturesurfacelist, void *waterplane); +void R_SetupShader_Generic(rtexture_t *first, rtexture_t *second, int texturemode, int rgbscale, qboolean notrippy); +void R_SetupShader_DepthOrShadow(qboolean notrippy); +void R_SetupShader_ShowDepth(qboolean notrippy); +void R_SetupShader_Surface(const vec3_t lightcolorbase, qboolean modellighting, float ambientscale, float diffusescale, float specularscale, rsurfacepass_t rsurfacepass, int texturenumsurfaces, const msurface_t **texturesurfacelist, void *waterplane, qboolean notrippy); void R_SetupShader_DeferredLight(const rtlight_t *rtlight); typedef struct r_waterstate_waterplane_s