X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=r_shadow.h;h=907173dc2d15c1e5ff1410fa72faf3dad799cb8a;hb=8921bdfc8bbb40436f36a7a967ee492cf05a42f2;hp=cf74e268bfcb6ee1a79c6cce946c0df122c256a3;hpb=38185bc1aea210514d6970e3c36a25ad97615e5f;p=xonotic%2Fdarkplaces.git diff --git a/r_shadow.h b/r_shadow.h index cf74e268..907173dc 100644 --- a/r_shadow.h +++ b/r_shadow.h @@ -37,6 +37,12 @@ extern cvar_t r_shadow_texture3d; extern cvar_t gl_ext_separatestencil; extern cvar_t gl_ext_stenciltwoside; +// used by shader for bouncegrid feature +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); 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); @@ -72,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); @@ -92,6 +98,13 @@ void R_Shadow_PrepareShadowSides(int numtris); void R_Shadow_PrepareModelShadows(void); -void R_CompleteLightPoint(vec3_t ambientcolor, vec3_t diffusecolor, vec3_t diffusenormal, const vec3_t p, int dynamic); +#define LP_LIGHTMAP 1 +#define LP_RTWORLD 2 +#define LP_DYNLIGHT 4 +void R_LightPoint(float *color, const vec3_t p, const int flags); +void R_CompleteLightPoint(float *ambientcolor, float *diffusecolor, float *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