mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-17 06:05:47 -04:00
Initial community commit
This commit is contained in:
18
Src/Wasabi/bfc/std_math.cpp
Normal file
18
Src/Wasabi/bfc/std_math.cpp
Normal file
@ -0,0 +1,18 @@
|
||||
#include "precomp_wasabi_bfc.h"
|
||||
|
||||
#include "std_math.h"
|
||||
|
||||
|
||||
void premultiplyARGB32(ARGB32 *words, int nwords)
|
||||
{
|
||||
for (; nwords > 0; nwords--, words++)
|
||||
{
|
||||
unsigned char *pixel = (unsigned char *)words;
|
||||
unsigned int alpha = pixel[3];
|
||||
if (alpha == 255) continue;
|
||||
pixel[0] = (pixel[0] * alpha) >> 8; // blue
|
||||
pixel[1] = (pixel[1] * alpha) >> 8; // green
|
||||
pixel[2] = (pixel[2] * alpha) >> 8; // red
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user