diff --git a/engines/sword25/gfx/image/vectorimagerenderer.cpp b/engines/sword25/gfx/image/vectorimagerenderer.cpp index a8820d9121f..4a791eb80b3 100644 --- a/engines/sword25/gfx/image/vectorimagerenderer.cpp +++ b/engines/sword25/gfx/image/vectorimagerenderer.cpp @@ -67,7 +67,8 @@ void art_rgb_run_alpha1(art_u8 *buf, art_u8 r, art_u8 g, art_u8 b, int alpha, in v = *buf; *buf++ = v + (((r - v) * alpha + 0x80) >> 8); v = *buf; - *buf++ = v + (((alpha - v) * alpha + 0x80) >> 8); + // FIXME: Is this correct? + *buf++ = MIN(v + alpha, 0xff); } }