extern float ixtable[4096];
// far clip distance for scene
-extern float r_farclip, r_newfarclip;
+extern float r_farclip;
// fog stuff
extern void FOG_clear(void);
void R_DrawParticles(void);
void R_DrawExplosions(void);
-#include "r_clip.h"
-
// LordHavoc: vertex transform
#include "transform.h"
#define calcfog(v) (exp(-(fogdensity*fogdensity*(((v)[0] - r_origin[0])*((v)[0] - r_origin[0])+((v)[1] - r_origin[1])*((v)[1] - r_origin[1])+((v)[2] - r_origin[2])*((v)[2] - r_origin[2])))))
#define calcfogbyte(v) ((qbyte) (bound(0, ((int) ((float) (calcfog((v)) * 255.0f))), 255)))
+// start a farclip measuring session
+void R_FarClip_Start(vec3_t origin, vec3_t direction, vec_t startfarclip);
+// enlarge farclip to accomodate box
+void R_FarClip_Box(vec3_t mins, vec3_t maxs);
+// return farclip value
+float R_FarClip_Finish(void);
+
+// updates farclip distance so it is large enough for the specified box
+// (*important*)
+void R_Mesh_EnlargeFarClipBBox(vec3_t mins, vec3_t maxs);
+
#include "r_modules.h"
extern float overbrightscale;
void R_DrawAliasModel (void);
void R_DrawSpriteModel (void);
-void R_ClipSprite (void);
-void R_Entity_Callback(void *data, void *junk);
-
extern cvar_t r_render;
-extern cvar_t r_ser;
#include "image.h"
extern cvar_t r_multitexture;