X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=r_shadow.h;h=8688f7ed238d5e3be9e9a6d6f3bd37c88d11f876;hb=eb9063a807fe2ad7b8e01f83b8e59b8cb50bb278;hp=5f6086033bda7e09657e6d8cea2a101ad94a47fe;hpb=ccd98f9badd33e7f099fd1fdcce4634b6b30bedf;p=xonotic%2Fdarkplaces.git diff --git a/r_shadow.h b/r_shadow.h index 5f608603..8688f7ed 100644 --- a/r_shadow.h +++ b/r_shadow.h @@ -33,20 +33,11 @@ extern mempool_t *r_shadow_mempool; 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, float projectdistance, int nummarktris, const int *marktris); -void R_Shadow_VolumeFromBox(int numverts, int numtris, const float *invertex3f, const int *elements, const int *neighbors, const vec3_t projectorigin, float projectdistance, const vec3_t mins, const vec3_t maxs); -void R_Shadow_VolumeFromSphere(int numverts, int numtris, const float *invertex3f, const int *elements, const int *neighbors, const vec3_t projectorigin, float projectdistance, float radius); -#define LIGHTING_DIFFUSE 1 -#define LIGHTING_SPECULAR 2 -void R_Shadow_RenderLighting(int numverts, int numtriangles, const int *elements, const float *vertices, const float *svectors, const float *tvectors, const float *normals, const float *texcoords, const float *relativelightorigin, const float *relativeeyeorigin, const float *lightcolor, const matrix4x4_t *matrix_worldtolight, const matrix4x4_t *matrix_worldtoattenuationxyz, const matrix4x4_t *matrix_worldtoattenuationz, rtexture_t *basetexture, rtexture_t *bumptexture, rtexture_t *glosstexture, rtexture_t *lightcubemap, int lightingflags); +void R_Shadow_MarkVolumeFromBox(int firsttriangle, int numtris, const float *invertex3f, const int *elements, const vec3_t projectorigin, 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 numtriangles, const int *elements, const float *vertex3f, const float *svector3f, const float *tvector3f, const float *normal3f, const float *texcoord2f, const float *relativelightorigin, const float *relativeeyeorigin, const float *lightcolorbase, const float *lightcolorpants, const float *lightcolorshirt, const matrix4x4_t *matrix_modeltolight, const matrix4x4_t *matrix_modeltoattenuationxyz, const matrix4x4_t *matrix_modeltoattenuationz, rtexture_t *basetexture, rtexture_t *pantstexture, rtexture_t *shirttexture, rtexture_t *bumptexture, rtexture_t *glosstexture, rtexture_t *lightcubemap, vec_t ambientscale, vec_t diffusescale, vec_t specularscale); void R_Shadow_ClearStencil(void); void R_Shadow_RenderVolume(int numvertices, int numtriangles, const float *vertex3f, const int *element3i); -void R_Shadow_Stage_Begin(void); -void R_Shadow_LoadWorldLightsIfNeeded(void); -void R_Shadow_Stage_ShadowVolumes(void); -void R_Shadow_Stage_LightWithShadows(void); -void R_Shadow_Stage_LightWithoutShadows(void); -void R_Shadow_Stage_End(void); int R_Shadow_ScissorForBBox(const float *mins, const float *maxs); // these never change, they are used to create attenuation matrices