|
enum | Flags16 { kGlobalAlpha_Flag = 0x01,
kSrcPixelAlpha_Flag = 0x02,
kDither_Flag = 0x04
} |
|
enum | Flags32 { kGlobalAlpha_Flag32 = 1 << 0,
kSrcPixelAlpha_Flag32 = 1 << 1
} |
|
typedef void(* | Proc16 )(uint16_t dst[], const SkPMColor src[], int count, U8CPU alpha, int x, int y) |
| Function pointer that reads a scanline of src SkPMColors, and writes a corresponding scanline of 16bit colors (specific format based on the config passed to the Factory. More...
|
|
typedef void(* | ColorProc16 )(uint16_t dst[], SkPMColor src, int count, int x, int y) |
| Function pointer that blends a single src color onto a scaline of dst colors. More...
|
|
typedef void(* | Proc32 )(uint32_t dst[], const SkPMColor src[], int count, U8CPU alpha) |
| Function pointer that blends 32bit colors onto a 32bit destination. More...
|
|
|
static Proc16 | Factory16 (unsigned flags) |
|
static ColorProc16 | ColorFactory16 (unsigned flags) |
|
static Proc32 | Factory32 (unsigned flags32) |
|
static void | Color32 (SkPMColor dst[], const SkPMColor src[], int count, SkPMColor color) |
| Blend a single color onto a row of S32 pixels, writing the result into a row of D32 pixels. More...
|
|
static Proc32 | PlatformProcs32 (unsigned flags) |
| These static functions are called by the Factory and Factory32 functions, and should return either NULL, or a platform-specific function-ptr to be used in place of the system default.
|
|
static Proc16 | PlatformFactory565 (unsigned flags) |
|
static ColorProc16 | PlatformColorFactory565 (unsigned flags) |
|
|
enum | { kFlags16_Mask = 7,
kFlags32_Mask = 3
} |
|
typedef void(* SkBlitRow::ColorProc16)(uint16_t dst[], SkPMColor src, int count, int x, int y) |
Function pointer that blends a single src color onto a scaline of dst colors.
The x,y params provide the dithering phase for the start of the scanline
typedef void(* SkBlitRow::Proc16)(uint16_t dst[], const SkPMColor src[], int count, U8CPU alpha, int x, int y) |
Function pointer that reads a scanline of src SkPMColors, and writes a corresponding scanline of 16bit colors (specific format based on the config passed to the Factory.
The x,y params provide the dithering phase for the start of the scanline
- Parameters
-
alpha | A global alpha to be applied to all of the src colors |
x | The x coordinate of the beginning of the scanline |
y | THe y coordinate of the scanline |
typedef void(* SkBlitRow::Proc32)(uint32_t dst[], const SkPMColor src[], int count, U8CPU alpha) |
Function pointer that blends 32bit colors onto a 32bit destination.
- Parameters
-
dst | array of dst 32bit colors |
src | array of src 32bit colors (w/ or w/o alpha) |
count | number of colors to blend |
alpha | global alpha to be applied to all src colors |
Enumerator |
---|
kGlobalAlpha_Flag |
If set, the alpha parameter will be != 255.
|
kSrcPixelAlpha_Flag |
If set, the src colors may have alpha != 255.
|
kDither_Flag |
If set, the resulting 16bit colors should be dithered.
|
Blend a single color onto a row of S32 pixels, writing the result into a row of D32 pixels.
src and dst may be the same memory, but if they are not, they may not overlap.
The documentation for this class was generated from the following file: