X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=render.h;h=a22cad766adfd82bff3131bf08f86c3cea318247;hb=a813ceacbfb5f886db24c01f99b7f4c564a0e39b;hp=16c158bc2f6e60221ccb0385eba5b5147cd65bf7;hpb=45bff1c2dd893d329c86aa043661187b86da6609;p=xonotic%2Fdarkplaces.git diff --git a/render.h b/render.h index 16c158bc..a22cad76 100644 --- a/render.h +++ b/render.h @@ -68,12 +68,15 @@ extern cvar_t r_novis; // detail texture stuff extern cvar_t r_detailtextures; +// 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); + #define TOP_RANGE 16 // soldier uniform colors #define BOTTOM_RANGE 96 //============================================================================= -extern entity_render_t *currentrenderentity; extern int r_framecount; extern mplane_t frustum[4]; extern int c_brush_polys, c_alias_polys, c_light_polys, c_faces, c_nodes, c_leafs, c_models, c_bmodels, c_sprites, c_particles, c_dlights; @@ -107,14 +110,18 @@ void R_InitSky (qbyte *src, int bytesperpixel); // called at level load void R_NewMap (void); -void R_DrawWorld(void); -void R_SetupForWorldRendering(void); -void R_MarkWorldLights(void); -void R_PrepareSurfaces(void); -void R_DrawSurfaces(int type); -void R_DrawPortals(void); +void R_DrawWorld(entity_render_t *ent); +void R_SurfMarkLights (entity_render_t *ent); +void R_PrepareSurfaces(entity_render_t *ent); +void R_DrawSurfaces(entity_render_t *ent, int type); +void R_DrawPortals(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" @@ -147,15 +154,12 @@ void R_Mesh_EnlargeFarClipBBox(vec3_t mins, vec3_t maxs); #include "r_modules.h" +#include "meshqueue.h" + extern float overbrightscale; #include "r_lerpanim.h" -void R_DrawBrushModelSky (void); -void R_DrawBrushModelNormal (void); -void R_DrawAliasModel (void); -void R_DrawSpriteModel (void); - extern cvar_t r_render; #include "image.h"