From 53a3e62c7470ddabea6b8311da2920b546eb83b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Wed, 6 Jul 2005 01:43:49 +0000 Subject: [PATCH] quick hack for alpha = 0 in B_OP_OVER, needs review, but for now, drawing all those B_CMAP8 bitmaps which have B_TRANSPARENT_MAGIC_CMAP8 pixels is working fine... IAW, icons look cool. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13473 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../app/drawing/Painter/drawing_modes/DrawingModeOver.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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);