X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=r_shadow.h;h=111ba47e4794310b7b3396939981cbc5120ec7d0;hb=f800c0a37d45e51883f60e2751eb930251a7a903;hp=33fc453e518a607fef59cf3219d33c2cd324a2b5;hpb=6aba65b216d1b010f5f4590f3d9d18c3306735bc;p=xonotic%2Fdarkplaces.git diff --git a/r_shadow.h b/r_shadow.h index 33fc453e..111ba47e 100644 --- a/r_shadow.h +++ b/r_shadow.h @@ -38,17 +38,18 @@ extern cvar_t gl_ext_separatestencil; extern cvar_t gl_ext_stenciltwoside; void R_Shadow_Init(void); -void R_Shadow_VolumeFromList(int numverts, int numtris, const float *invertex3f, const int *elements, const int *neighbors, const vec3_t projectorigin, const vec3_t projectdirection, float projectdistance, int nummarktris, const int *marktris); +void R_Shadow_VolumeFromList(int numverts, int numtris, const float *invertex3f, const int *elements, const int *neighbors, const vec3_t projectorigin, const vec3_t projectdirection, float projectdistance, int nummarktris, const int *marktris, vec3_t trismins, vec3_t trismaxs); void R_Shadow_MarkVolumeFromBox(int firsttriangle, int numtris, const float *invertex3f, const int *elements, const vec3_t projectorigin, const vec3_t projectdirection, const vec3_t lightmins, const vec3_t lightmaxs, const vec3_t surfacemins, const vec3_t surfacemaxs); void R_Shadow_RenderLighting(int firstvertex, int numvertices, int firsttriangle, int numtriangles, const int *element3i, const unsigned short *element3s, int element3i_bufferobject, int element3s_bufferobject); void R_Shadow_RenderMode_Begin(void); void R_Shadow_RenderMode_ActiveLight(const rtlight_t *rtlight); void R_Shadow_RenderMode_Reset(void); -void R_Shadow_RenderMode_StencilShadowVolumes(qboolean clearstencil); +void R_Shadow_RenderMode_StencilShadowVolumes(qboolean zpass); void R_Shadow_RenderMode_Lighting(qboolean stenciltest, qboolean transparent); void R_Shadow_RenderMode_VisibleShadowVolumes(void); void R_Shadow_RenderMode_VisibleLighting(qboolean stenciltest, qboolean transparent); void R_Shadow_RenderMode_End(void); +void R_Shadow_ClearStencil(void); void R_Shadow_SetupEntityLight(const entity_render_t *ent); qboolean R_Shadow_ScissorForBBox(const float *mins, const float *maxs);