#define RENDER_H
extern qbyte r_pvsbits[(MAX_MAP_LEAFS+7)>>3];
+extern qbyte r_worldsurfacevisible[MAX_MAP_LEAFS];
extern matrix4x4_t r_identitymatrix;
extern void SHOWLMP_clear(void);
// render profiling stuff
-extern qboolean intimerefresh;
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;
//=============================================================================
-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)
void R_InitSky (qbyte *src, int bytesperpixel); // called at level load
-void R_WorldVisibility(entity_render_t *ent);
-void R_DrawWorld(entity_render_t *ent);
+void R_WorldVisibility();
void R_DrawParticles(void);
void R_DrawExplosions(void);
#define gl_solid_format 3
#define gl_alpha_format 4
-//#define PARANOID 1
-
int R_CullBox(const vec3_t mins, const vec3_t maxs);
-#define VIS_CullBox(mins,maxs) (R_CullBox((mins), (maxs)) || (cl.worldmodel && cl.worldmodel->brush.BoxTouchingPVS && !cl.worldmodel->brush.BoxTouchingPVS(cl.worldmodel, r_pvsbits, (mins), (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;