From 9cbce601c709dc301887316d8952567ceee341c2 Mon Sep 17 00:00:00 2001 From: scuri Date: Wed, 11 Aug 2010 18:59:02 +0000 Subject: # Fixed: cdCanvasClear not considering the transparency of the background color in the GDI+ base driver and in the CD_GL driver. # Fixed: background transparency was not being considered when backopacity was set to OPAQUE after the background color was set in the GDI+ base driver. --- src/drv/cdirgb.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/drv/cdirgb.c') diff --git a/src/drv/cdirgb.c b/src/drv/cdirgb.c index 68a5766..d9dd6a8 100644 --- a/src/drv/cdirgb.c +++ b/src/drv/cdirgb.c @@ -430,7 +430,8 @@ static void cdclear(cdCtxCanvas* ctxcanvas) memset(ctxcanvas->red, cdRed(ctxcanvas->canvas->background), size); memset(ctxcanvas->green, cdGreen(ctxcanvas->canvas->background), size); memset(ctxcanvas->blue, cdBlue(ctxcanvas->canvas->background), size); - if (ctxcanvas->alpha) memset(ctxcanvas->alpha, cdAlpha(ctxcanvas->canvas->background), size); /* here is the normal alpha coding */ + if (ctxcanvas->alpha) + memset(ctxcanvas->alpha, cdAlpha(ctxcanvas->canvas->background), size); /* here is the normal alpha coding */ } static void irgPostProcessIntersect(unsigned char* clip, int size) -- cgit v1.2.3