]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - render.h
added developer_texturelogging
[xonotic/darkplaces.git] / render.h
index e9cd43bb022724dfef57a0d7c96c68d83a1c53a5..92992f8538f1f1b0d4653ed9a6ae9c5992601519 100644 (file)
--- a/render.h
+++ b/render.h
@@ -21,7 +21,14 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #ifndef RENDER_H
 #define RENDER_H
 
-extern qbyte r_pvsbits[(MAX_MAP_LEAFS+7)>>3];
+// flag arrays used for visibility checking on world model
+// (all other entities have no per-surface/per-leaf visibility checks)
+// TODO: dynamic resize according to r_refdef.worldmodel->brush.num_clusters
+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
+qbyte r_worldsurfacevisible[262144];
 
 extern matrix4x4_t r_identitymatrix;
 
@@ -56,6 +63,7 @@ extern char r_speeds_string[1024];
 
 // lighting stuff
 extern cvar_t r_ambient;
+extern cvar_t gl_flashblend;
 
 // vis stuff
 extern cvar_t r_novis;
@@ -68,6 +76,8 @@ extern cvar_t r_lerpmodels;
 extern cvar_t r_waterscroll;
 extern cvar_t r_watershader;
 
+extern cvar_t developer_texturelogging;
+
 // useful functions for rendering
 void R_ModulateColors(float *in, float *out, int verts, float r, float g, float b);
 void R_FillColors(float *out, int verts, float r, float g, float b, float a);
@@ -141,7 +151,6 @@ void R_DrawExplosions(void);
 #define gl_alpha_format 4
 
 int R_CullBox(const vec3_t mins, const vec3_t maxs);
-#define VIS_CullBox(mins,maxs) (R_CullBox((mins), (maxs)) || (r_refdef.worldmodel && r_refdef.worldmodel->brush.BoxTouchingPVS && !r_refdef.worldmodel->brush.BoxTouchingPVS(r_refdef.worldmodel, r_pvsbits, (mins), (maxs))))
 
 extern qboolean fogenabled;
 extern vec3_t fogcolor;
@@ -166,6 +175,13 @@ extern cvar_t gl_dither;
 
 #include "r_light.h"
 
+extern rtexture_t *r_texture_blanknormalmap;
+extern rtexture_t *r_texture_white;
+extern rtexture_t *r_texture_black;
+extern rtexture_t *r_texture_notexture;
+extern rtexture_t *r_texture_whitecube;
+extern rtexture_t *r_texture_normalizationcube;
+
 void R_TimeReport(char *name);
 void R_TimeReport_Start(void);
 void R_TimeReport_End(void);