light: never receive dirtmapping on lit liquids
This commit is contained in:
parent
c7d210dc3a
commit
1a74834221
|
|
@ -702,6 +702,13 @@ CalcPoints(const modelinfo_t *modelinfo, const vec3_t offset, lightsurf_t *surf,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool
|
||||||
|
Face_IsLiquid(const bsp2_t *bsp, const bsp2_dface_t *face)
|
||||||
|
{
|
||||||
|
const char *name = Face_TextureName(bsp, face);
|
||||||
|
return name[0] == '*';
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
Lightsurf_Init(const modelinfo_t *modelinfo, const bsp2_dface_t *face,
|
Lightsurf_Init(const modelinfo_t *modelinfo, const bsp2_dface_t *face,
|
||||||
const bsp2_t *bsp, lightsurf_t *lightsurf, facesup_t *facesup)
|
const bsp2_t *bsp, lightsurf_t *lightsurf, facesup_t *facesup)
|
||||||
|
|
@ -727,6 +734,11 @@ Lightsurf_Init(const modelinfo_t *modelinfo, const bsp2_dface_t *face,
|
||||||
VectorSet(lightsurf->minlight_color, 255, 255, 255);
|
VectorSet(lightsurf->minlight_color, 255, 255, 255);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* never receive dirtmapping on lit liquids */
|
||||||
|
if (Face_IsLiquid(bsp, face)) {
|
||||||
|
lightsurf->nodirt = true;
|
||||||
|
}
|
||||||
|
|
||||||
/* Set up the plane, not including model offset */
|
/* Set up the plane, not including model offset */
|
||||||
plane_t *plane = &lightsurf->plane;
|
plane_t *plane = &lightsurf->plane;
|
||||||
VectorCopy(bsp->dplanes[face->planenum].normal, plane->normal);
|
VectorCopy(bsp->dplanes[face->planenum].normal, plane->normal);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue