]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - render.h
removed distortion textures formerly used by GF3 water shader, this frees up 128K...
[xonotic/darkplaces.git] / render.h
index 98ea4ebf7d84ef69bc3bb6bdf58d02d5048dfaa5..65d9681d8d0cf39b62a8e0e67cf24cafbc8c8741 100644 (file)
--- a/render.h
+++ b/render.h
@@ -27,7 +27,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 qbyte r_pvsbits[(32768+7)>>3];
 // TODO: dynamic resize according to r_refdef.worldmodel->brush.num_leafs
 qbyte r_worldleafvisible[32768];
-// TODO: dynamic resize according to r_refdef.worldmodel->brush.num_surfaces
+// TODO: dynamic resize according to r_refdef.worldmodel->num_surfaces
 qbyte r_worldsurfacevisible[262144];
 
 extern matrix4x4_t r_identitymatrix;
@@ -74,7 +74,6 @@ extern cvar_t r_detailtextures;
 extern cvar_t r_lerpsprites;
 extern cvar_t r_lerpmodels;
 extern cvar_t r_waterscroll;
-extern cvar_t r_watershader;
 
 extern cvar_t developer_texturelogging;
 
@@ -196,6 +195,8 @@ extern cvar_t r_textureunits;
 extern cvar_t gl_polyblend;
 extern cvar_t gl_dither;
 
+extern cvar_t r_smoothnormals_areaweighting;
+
 #include "gl_backend.h"
 
 #include "r_light.h"
@@ -208,7 +209,6 @@ extern rtexture_t *r_texture_whitecube;
 extern rtexture_t *r_texture_normalizationcube;
 #define NUM_DETAILTEXTURES 1
 extern rtexture_t *r_texture_detailtextures[NUM_DETAILTEXTURES];
-extern rtexture_t *r_texture_distorttexture[64];
 
 void R_TimeReport(char *name);
 void R_TimeReport_Start(void);
@@ -223,5 +223,13 @@ void R_Draw2DCrosshair(void);
 void R_CalcBeam_Vertex3f(float *vert, const vec3_t org1, const vec3_t org2, float width);
 void R_DrawSprite(int blendfunc1, int blendfunc2, rtexture_t *texture, int depthdisable, const vec3_t origin, const vec3_t left, const vec3_t up, float scalex1, float scalex2, float scaley1, float scaley2, float cr, float cg, float cb, float ca);
 
+struct entity_render_s;
+struct texture_s;
+struct msurface_s;
+void R_UpdateTextureInfo(const entity_render_t *ent, texture_t *t);
+void R_UpdateAllTextureInfo(entity_render_t *ent);
+void R_QueueTextureSurfaceList(entity_render_t *ent, struct texture_s *texture, int texturenumsurfaces, const struct msurface_s **texturesurfacelist, const vec3_t modelorg);
+void R_DrawSurfaces(entity_render_t *ent, qboolean skysurfaces);
+
 #endif