13 #ifndef SkUnPreMultiply_DEFINED
14 #define SkUnPreMultiply_DEFINED
20 typedef uint32_t Scale;
23 static const Scale* GetScaleTable() {
27 static Scale GetScale(
U8CPU alpha) {
28 SkASSERT(alpha <= 255);
46 SkASSERT(component <= 255);
47 return (scale * component + (1 << 23)) >> 24;
52 static uint32_t UnPreMultiplyPreservingByteOrder(
SkPMColor c);
55 static const uint32_t gTable[256];
static U8CPU ApplyScale(Scale scale, U8CPU component)
Usage:
Definition: SkUnPreMultiply.h:45
Definition: SkUnPreMultiply.h:18
uint32_t SkPMColor
32 bit ARGB color value, premultiplied.
Definition: SkColor.h:161
uint32_t SkColor
32 bit ARGB color value, not premultiplied.
Definition: SkColor.h:28
unsigned U8CPU
Fast type for unsigned 8 bits.
Definition: SkTypes.h:191
Types and macros for colors.