diff --git a/doomsday/engine/portable/src/render/rend_main.c b/doomsday/engine/portable/src/render/rend_main.c index 8918d8fd89..2bc7bee8ef 100644 --- a/doomsday/engine/portable/src/render/rend_main.c +++ b/doomsday/engine/portable/src/render/rend_main.c @@ -1751,7 +1751,7 @@ static boolean rendHEdgeSection(HEdge* hedge, SideDefSection section, { SideDef* frontSide = HEDGE_SIDEDEF(hedge); - float deltaL, deltaR, diff; + float deltaL, deltaR; /** * Do not apply an angle based lighting delta if: @@ -1769,13 +1769,15 @@ static boolean rendHEdgeSection(HEdge* hedge, SideDefSection section, } else { + float diff; + LineDef_LightLevelDelta(hedge->lineDef, hedge->side, &deltaL, &deltaR); - } - // Linear interpolation of the linedef light deltas to the edges of the hedge. - diff = deltaR - deltaL; - deltaR = deltaL + ((hedge->offset + hedge->length) / hedge->lineDef->length) * diff; - deltaL += (hedge->offset / hedge->lineDef->length) * diff; + // Linear interpolation of the linedef light deltas to the edges of the hedge. + diff = deltaR - deltaL; + deltaR = deltaL + ((hedge->offset + hedge->length) / hedge->lineDef->length) * diff; + deltaL += (hedge->offset / hedge->lineDef->length) * diff; + } opaque = doRenderHEdge(hedge, surface->normal, ((flags & RHF_FORCE_OPAQUE)? -1 : alpha),