From 2c73da085605c652048d4939a268bb79b8c9c33c Mon Sep 17 00:00:00 2001 From: Eric Wasylishen Date: Sun, 15 May 2016 15:51:51 -0600 Subject: [PATCH] light: fix dirtmapping to use interpolated normals --- light/ltface.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/light/ltface.c b/light/ltface.c index 5319829e..2a2d705f 100644 --- a/light/ltface.c +++ b/light/ltface.c @@ -1809,15 +1809,8 @@ DirtForSample(const dmodel_t *model, const vec3_t origin, const vec3_t normal){ static void LightFace_CalculateDirt(lightsurf_t *lightsurf) { - const modelinfo_t *modelinfo = lightsurf->modelinfo; - const plane_t *plane = &lightsurf->plane; - const vec_t *surfpoint; - int i; - - /* Check each point... */ - surfpoint = lightsurf->points[0]; - for (i = 0; i < lightsurf->numpoints; i++, surfpoint += 3) { - lightsurf->occlusion[i] = DirtForSample(modelinfo->model, surfpoint, plane->normal); + for (int i = 0; i < lightsurf->numpoints; i++) { + lightsurf->occlusion[i] = DirtForSample(lightsurf->modelinfo->model, lightsurf->points[i], lightsurf->normals[i]); } }