Skia
2DGraphicsLibrary
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SkBlitRow Class Reference

Public Types

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 Public Member Functions

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)
 

Private Types

enum  { kFlags16_Mask = 7, kFlags32_Mask = 3 }
 

Member Typedef Documentation

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
alphaA global alpha to be applied to all of the src colors
xThe x coordinate of the beginning of the scanline
yTHe 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
dstarray of dst 32bit colors
srcarray of src 32bit colors (w/ or w/o alpha)
countnumber of colors to blend
alphaglobal alpha to be applied to all src colors

Member Enumeration Documentation

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.

Member Function Documentation

static void SkBlitRow::Color32 ( SkPMColor  dst[],
const SkPMColor  src[],
int  count,
SkPMColor  color 
)
static

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: