* win32_graphics.cpp: so it should work on win32 too, now...
{
// The buffer in FT_Bitmap contains alpha values
uint8_t val = *(pBuf++);
- *(pData++) = blue;
- *(pData++) = green;
- *(pData++) = red;
+ *(pData++) = (blue * val) >> 8;
+ *(pData++) = (green * val) >> 8;
+ *(pData++) = (red * val) >> 8;
*(pData++) = val;
}
}
uint8_t a = *(pBmpData++);
// Draw the pixel
- // Note: the colours are multiplied by a/255, because of the
- // algorithm used by Windows for the AlphaBlending
((UINT32 *)pBits)[x + y * width] =
- (a << 24) | (((r * a) >> 8) << 16) |
- (((g * a) >> 8) << 8) |
- ((b * a) >> 8);
+ (a << 24) | (r << 16) | (g << 8) | b;
if( a > 0 )
{