Update of /cvsroot/vba/VisualBoyAdvance/src
In directory sc8-pr-cvs9.sourceforge.net:/tmp/cvs-serv25724/src
Modified Files:
Gfx.h
Log Message:
Fixed bug [ 1472649 ] Alpha blending loses precision by JSensebe - jsensebe
Index: Gfx.h
===================================================================
RCS file: /cvsroot/vba/VisualBoyAdvance/src/Gfx.h,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** Gfx.h 3 Sep 2005 12:28:23 -0000 1.17
--- Gfx.h 25 Aug 2006 14:50:53 -0000 1.18
***************
*** 1604,1611 ****
int b0 = ((color2 >> 10) & 0x1F);
! r = ((r * ca) >> 4) + ((r0 * cb) >> 4);
! g = ((g * ca) >> 4) + ((g0 * cb) >> 4);
! b = ((b * ca) >> 4) + ((b0 * cb) >> 4);
!
if(r > 31)
r = 31;
--- 1604,1611 ----
int b0 = ((color2 >> 10) & 0x1F);
! r = ((r * ca) + (r0 * cb)) >> 4;
! g = ((g * ca) + (g0 * cb)) >> 4;
! b = ((b * ca) + (b0 * cb)) >> 4;
!
if(r > 31)
r = 31;
***************
*** 1633,1639 ****
int b0 = ((color2 >> 10) & 0x1F);
! r = ((r * ca) >> 4) + ((r0 * cb) >> 4);
! g = ((g * ca) >> 4) + ((g0 * cb) >> 4);
! b = ((b * ca) >> 4) + ((b0 * cb) >> 4);
if(r > 31)
--- 1633,1639 ----
int b0 = ((color2 >> 10) & 0x1F);
! r = ((r * ca) + (r0 * cb)) >> 4;
! g = ((g * ca) + (g0 * cb)) >> 4;
! b = ((b * ca) + (b0 * cb)) >> 4;
if(r > 31)
|