From: Spacy <sp...@us...> - 2006-08-25 14:51:00
|
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) |