// TODO: dynamic resize according to r_refdef.worldmodel->num_surfaces
extern unsigned char r_worldsurfacevisible[262144];
-extern matrix4x4_t r_identitymatrix;
-
// 1.0f / N table
extern float ixtable[4096];
// render profiling stuff
extern char r_speeds_string[1024];
+extern int r_timereport_active;
// lighting stuff
extern cvar_t r_ambient;
extern qboolean r_rtdlight;
extern qboolean r_rtdlightshadows;
+extern cvar_t r_nearclip;
+
// forces all rendering to draw triangle outlines
extern cvar_t r_showtris;
+extern cvar_t r_showtris_polygonoffset;
+extern cvar_t r_shownormals;
+extern cvar_t r_showlighting;
+extern cvar_t r_showshadowvolumes;
+extern cvar_t r_showcollisionbrushes;
+extern cvar_t r_showcollisionbrushes_polygonfactor;
+extern cvar_t r_showcollisionbrushes_polygonoffset;
+extern cvar_t r_showdisabledepthtest;
extern int r_showtrispass;
//
extern cvar_t r_fullbright;
extern cvar_t r_wateralpha;
extern cvar_t r_dynamic;
-extern cvar_t r_drawcollisionbrushes;
void R_Init(void);
void R_UpdateWorld(void); // needs no r_refdef
extern rtexture_t *r_texture_fogintensity;
void R_TimeReport(char *name);
-void R_TimeReport_Start(void);
-void R_TimeReport_End(void);
// r_stain
void R_Stain(const vec3_t origin, float radius, int cr1, int cg1, int cb1, int ca1, int cr2, int cg2, int cb2, int ca2);