X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=render.h;h=2bd3e247844fff2291a4a21fbbf717884c4cd0e1;hb=fcadc1494fa4ecbeb51d1ed61d68d84d1360c0f1;hp=b4e7c3a32a5ac5dba0d742420fa73527a4ce7daf;hpb=fedb845e665b669ff11df23ce713842bd89c4ec4;p=xonotic%2Fdarkplaces.git diff --git a/render.h b/render.h index b4e7c3a3..2bd3e247 100644 --- a/render.h +++ b/render.h @@ -36,7 +36,7 @@ extern float fog_density, fog_red, fog_green, fog_blue; // sky stuff extern cvar_t r_sky; extern int skyrendernow, skyrendermasked; -extern int R_SetSkyBox(char* sky); +extern int R_SetSkyBox(const char *sky); extern void R_SkyStartFrame(void); extern void R_Sky(void); extern void R_ResetQuakeSky(void); @@ -53,10 +53,7 @@ extern qboolean intimerefresh; extern char r_speeds_string[1024]; // lighting stuff -extern vec3_t lightspot; extern cvar_t r_ambient; -extern int lightscalebit; -extern float lightscale; // model rendering stuff extern float *aliasvert; @@ -69,6 +66,10 @@ extern cvar_t r_novis; // detail texture stuff extern cvar_t r_detailtextures; +extern cvar_t r_lerpsprites; +extern cvar_t r_lerpmodels; +extern cvar_t r_waterscroll; + // 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); @@ -102,6 +103,7 @@ extern cvar_t r_speeds; extern cvar_t r_fullbright; extern cvar_t r_wateralpha; extern cvar_t r_dynamic; +extern cvar_t r_dlightmap; void R_Init (void); void R_RenderView (void); // must set r_refdef first @@ -109,28 +111,20 @@ void R_RenderView (void); // must set r_refdef first void R_InitSky (qbyte *src, int bytesperpixel); // called at level load -void R_NewMap (void); - +void R_WorldVisibility(entity_render_t *ent); void R_DrawWorld(entity_render_t *ent); void R_DrawParticles(void); void R_DrawExplosions(void); -void R_DrawBrushModelSky (entity_render_t *ent); -void R_DrawBrushModelNormal (entity_render_t *ent); -void R_DrawZymoticModel (entity_render_t *ent); -void R_DrawQ1Q2AliasModel(entity_render_t *ent); -void R_DrawSpriteModel (entity_render_t *ent); - -// LordHavoc: vertex transform -#include "transform.h" #define gl_solid_format 3 #define gl_alpha_format 4 //#define PARANOID 1 -// LordHavoc: was a major time waster -#define R_CullBox(mins,maxs) (frustum[0].BoxOnPlaneSideFunc(mins, maxs, &frustum[0]) == 2 || frustum[1].BoxOnPlaneSideFunc(mins, maxs, &frustum[1]) == 2 || frustum[2].BoxOnPlaneSideFunc(mins, maxs, &frustum[2]) == 2 || frustum[3].BoxOnPlaneSideFunc(mins, maxs, &frustum[3]) == 2) -#define R_NotCulledBox(mins,maxs) (frustum[0].BoxOnPlaneSideFunc(mins, maxs, &frustum[0]) != 2 && frustum[1].BoxOnPlaneSideFunc(mins, maxs, &frustum[1]) != 2 && frustum[2].BoxOnPlaneSideFunc(mins, maxs, &frustum[2]) != 2 && frustum[3].BoxOnPlaneSideFunc(mins, maxs, &frustum[3]) != 2) +int R_CullBox(const vec3_t mins, const vec3_t maxs); +int PVS_CullBox(const vec3_t mins, const vec3_t maxs); +int R_CullSphere(const vec3_t origin, vec_t radius); +int PVS_CullSphere(const vec3_t origin, vec_t radius); extern qboolean fogenabled; extern vec3_t fogcolor; @@ -158,15 +152,10 @@ extern float overbrightscale; #include "r_lerpanim.h" extern cvar_t r_render; -#include "image.h" extern cvar_t r_textureunits; extern cvar_t gl_dither; -// FIXME: this should live in the backend only -void GL_LockArray(int first, int count); -void GL_UnlockArray(void); - #include "gl_backend.h" #include "r_light.h" @@ -176,9 +165,13 @@ void R_TimeReport_Start(void); void R_TimeReport_End(void); // r_stain -void R_Stain (vec3_t origin, float radius, int cr1, int cg1, int cb1, int ca1, int cr2, int cg2, int cb2, int ca2); +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); + +void R_DrawWorldCrosshair(void); +void R_Draw2DCrosshair(void); -void R_DrawCrosshair(void); +void R_CalcBeam_Vertex3f(float *vert, const vec3_t org1, const vec3_t org2, float width); +void R_DrawSprite(int blendfunc1, int blendfunc2, rtexture_t *texture, int depthdisable, const vec3_t origin, const vec3_t left, const vec3_t up, float scalex1, float scalex2, float scaley1, float scaley2, float cr, float cg, float cb, float ca); #endif