diff --git a/src/hwrenderer/scene/hw_decal.cpp b/src/hwrenderer/scene/hw_decal.cpp index d534d15e8..2c6907b33 100644 --- a/src/hwrenderer/scene/hw_decal.cpp +++ b/src/hwrenderer/scene/hw_decal.cpp @@ -134,6 +134,7 @@ void HWDrawInfo::DrawDecals(FRenderState &state, TArray &decals) side_t *wall = nullptr; SetDepthMask(false); state.SetDepthBias(-1, -128); + state.SetLightIndex(-1); for (auto gldecal : decals) { if (gldecal->decal->Side != wall) @@ -167,6 +168,7 @@ void GLWall::DrawDecalsForMirror(HWDrawInfo *di, FRenderState &state, TArraySetDepthMask(false); state.SetDepthBias(-1, -128); + state.SetLightIndex(-1); state.SetFog(lightlevel, rellight + getExtraLight(), di->isFullbrightScene(), &Colormap, false); for (auto gldecal : decals) { diff --git a/src/hwrenderer/scene/hw_sprites.cpp b/src/hwrenderer/scene/hw_sprites.cpp index 5c0c6f4b2..cfeb9da5f 100644 --- a/src/hwrenderer/scene/hw_sprites.cpp +++ b/src/hwrenderer/scene/hw_sprites.cpp @@ -252,7 +252,7 @@ void GLSprite::DrawSprite(HWDrawInfo *di, FRenderState &state, bool translucent) { state.SetDepthBias(-1, -128); } - + state.SetLightIndex(-1); di->Draw(DT_TriangleStrip, state, vertexindex, 4); if (foglayer) diff --git a/src/hwrenderer/scene/hw_weapon.cpp b/src/hwrenderer/scene/hw_weapon.cpp index 22bc482fe..8a523b471 100644 --- a/src/hwrenderer/scene/hw_weapon.cpp +++ b/src/hwrenderer/scene/hw_weapon.cpp @@ -65,6 +65,7 @@ void HWDrawInfo::DrawPSprite(HUDSprite *huds, FRenderState &state) { state.SetColor(huds->lightlevel, 0, isFullbrightScene(), huds->cm, huds->alpha, true); } + state.SetLightIndex(-1); state.SetRenderStyle(huds->RenderStyle); state.SetTextureMode(huds->RenderStyle); state.SetObjectColor(huds->ObjectColor);