]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - r_shadow.h
do not use non-standard strnlen function
[xonotic/darkplaces.git] / r_shadow.h
index 11dd8606165690af0b35b0981f61bc99f4acfbe2..20f1e5c4d1a55c726e6e7238d4f2361024658ca1 100644 (file)
@@ -2,6 +2,8 @@
 #ifndef R_SHADOW_H
 #define R_SHADOW_H
 
+#define R_SHADOW_SHADOWMAP_NUMCUBEMAPS 8
+
 extern cvar_t r_shadow_bumpscale_basetexture;
 extern cvar_t r_shadow_bumpscale_bumpmap;
 extern cvar_t r_shadow_debuglight;
@@ -51,6 +53,7 @@ void R_Shadow_RenderMode_ActiveLight(const rtlight_t *rtlight);
 void R_Shadow_RenderMode_Reset(void);
 void R_Shadow_RenderMode_StencilShadowVolumes(qboolean zpass);
 void R_Shadow_RenderMode_Lighting(qboolean stenciltest, qboolean transparent, qboolean shadowmapping);
+void R_Shadow_RenderMode_DrawDeferredLight(qboolean stenciltest, qboolean shadowmapping);
 void R_Shadow_RenderMode_VisibleShadowVolumes(void);
 void R_Shadow_RenderMode_VisibleLighting(qboolean stenciltest, qboolean transparent);
 void R_Shadow_RenderMode_End(void);
@@ -73,9 +76,10 @@ void R_RTLight_Update(rtlight_t *rtlight, int isstatic, matrix4x4_t *matrix, vec
 void R_RTLight_Compile(rtlight_t *rtlight);
 void R_RTLight_Uncompile(rtlight_t *rtlight);
 
-void R_PrepareRTLights(void);
-void R_ShadowVolumeLighting(qboolean visible);
-void R_DrawCoronas(void);
+void R_Shadow_PrepareLights(void);
+void R_Shadow_DrawPrepass(void);
+void R_Shadow_DrawLights(void);
+void R_Shadow_DrawCoronas(void);
 
 extern int maxshadowmark;
 extern int numshadowmark;