X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=r_shadow.h;h=d4d4b078f2db3bc5f173047e2eb1fa12f6433a04;hb=693dcf12f45a47ed01f12c8b9fefa50717781e94;hp=003f4b28ee3a991628da3fd836b22571d34d253f;hpb=d751baf5a54e65ccd087a62ca7d7623d2e0c3453;p=xonotic%2Fdarkplaces.git diff --git a/r_shadow.h b/r_shadow.h index 003f4b28..d4d4b078 100644 --- a/r_shadow.h +++ b/r_shadow.h @@ -41,6 +41,7 @@ extern cvar_t gl_ext_stenciltwoside; extern rtexture_t *r_shadow_bouncegridtexture; extern matrix4x4_t r_shadow_bouncegridmatrix; extern vec_t r_shadow_bouncegridintensity; +extern qboolean r_shadow_bouncegriddirectional; void R_Shadow_Init(void); qboolean R_Shadow_ShadowMappingEnabled(void); @@ -77,7 +78,7 @@ 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_Shadow_PrepareLights(void); +void R_Shadow_PrepareLights(int fbo, rtexture_t *depthtexture, rtexture_t *colortexture); void R_Shadow_DrawPrepass(void); void R_Shadow_DrawLights(void); void R_Shadow_DrawCoronas(void); @@ -97,9 +98,13 @@ void R_Shadow_PrepareShadowSides(int numtris); void R_Shadow_PrepareModelShadows(void); -#define LP_LIGHTMAP 1 -#define LP_RTWORLD 2 -#define LP_DYNLIGHT 4 +#define LP_LIGHTMAP 1 +#define LP_RTWORLD 2 +#define LP_DYNLIGHT 4 +void R_LightPoint(vec3_t color, const vec3_t p, const int flags); void R_CompleteLightPoint(vec3_t ambientcolor, vec3_t diffusecolor, vec3_t diffusenormal, const vec3_t p, const int flags); +void R_DrawModelShadowMaps(int fbo, rtexture_t *depthtexture, rtexture_t *colortexture); +void R_DrawModelShadows(int fbo, rtexture_t *depthtexture, rtexture_t *colortexture); + #endif