diff --git a/src/servers/app/drawing/Painter/drawing_modes/DrawingModeOver.h b/src/servers/app/drawing/Painter/drawing_modes/DrawingModeOver.h index 22dbf3599a..191fcaa264 100644 --- a/src/servers/app/drawing/Painter/drawing_modes/DrawingModeOver.h +++ b/src/servers/app/drawing/Painter/drawing_modes/DrawingModeOver.h @@ -153,7 +153,8 @@ printf("DrawingModeOver::blend_vline()\n"); if (covers) { // non-solid opacity do { - if (*covers) { +// if (*covers) { +if (*covers && (colors->a & 0xff)) { if (*covers == 255) { ASSIGN_OVER(p[Order::R], p[Order::G], p[Order::B], p[Order::A], colors->r, colors->g, colors->b); @@ -170,8 +171,10 @@ printf("DrawingModeOver::blend_vline()\n"); // solid full opcacity if (cover == 255) { do { +if (colors->a & 0xff) { ASSIGN_OVER(p[Order::R], p[Order::G], p[Order::B], p[Order::A], colors->r, colors->g, colors->b); +} p += 4; ++colors; } while(--len);