X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=render.h;h=85b927a0ea99b220f0e36f4c671b6ab1f9edd1f6;hp=5a4d97878e362ea6760091b4ee19933b190f18b9;hb=e17ccde026f156e772c2d4d034861fa3946d15ed;hpb=8b554980f64dffdba3e87209cdc5ab49c4741eca diff --git a/render.h b/render.h index 5a4d9787..85b927a0 100644 --- 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; @@ -77,9 +85,10 @@ void R_FillColors(float *out, int verts, float r, float g, float b, float a); //============================================================================= -extern int r_framecount; -extern mplane_t frustum[4]; -extern int c_alias_polys, c_light_polys, c_faces, c_nodes, c_leafs, c_models, c_bmodels, c_sprites, c_particles, c_dlights; +extern int r_framecount; +extern mplane_t frustum[4]; + +extern int c_alias_polys, c_light_polys, c_faces, c_nodes, c_leafs, c_models, c_bmodels, c_sprites, c_particles, c_dlights, c_meshs, c_meshelements, c_rt_lights, c_rt_clears, c_rt_scissored, c_rt_shadowmeshes, c_rt_shadowtris, c_rt_lightmeshes, c_rt_lighttris, c_rtcached_shadowmeshes, c_rtcached_shadowtris, c_bloom, c_bloomcopies, c_bloomcopypixels, c_bloomdraws, c_bloomdrawpixels; // brightness of world lightmaps and related lighting // (often reduced when world rtlights are enabled) @@ -140,7 +149,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; @@ -165,6 +173,11 @@ 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; + void R_TimeReport(char *name); void R_TimeReport_Start(void); void R_TimeReport_End(void);