From 3e50db9bf059debc6366f79ecc6e84a16276e433 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 26 Oct 2014 15:11:04 +0100 Subject: [PATCH] - fixed: When setting the object color for a shaded decal, the alpha channel must be forced to be 255. The decal's AlphaColor contains the palette index in those bits. --- src/gl/scene/gl_decal.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gl/scene/gl_decal.cpp b/src/gl/scene/gl_decal.cpp index c938e9043..7cc766cd0 100644 --- a/src/gl/scene/gl_decal.cpp +++ b/src/gl/scene/gl_decal.cpp @@ -305,7 +305,7 @@ void GLWall::DrawDecal(DBaseDecal *decal) // alpha color only has an effect when using an alpha texture. if (decal->RenderStyle.Flags & STYLEF_RedIsAlpha) { - gl_RenderState.SetObjectColor(decal->AlphaColor); + gl_RenderState.SetObjectColor(decal->AlphaColor|0xff000000); } gl_SetColor(light, rel, p, a);