Index: include/core/SkBlitRow.h |
diff --git a/include/core/SkBlitRow.h b/include/core/SkBlitRow.h |
index 56121eba78e27ebdedb0f6bcf3dcc0cc20d03ff7..89aa2149139abcda2988747b87a8108a073a5672 100644 |
--- a/include/core/SkBlitRow.h |
+++ b/include/core/SkBlitRow.h |
@@ -64,11 +64,19 @@ |
static Proc32 Factory32(unsigned flags32); |
+ /** Function pointer that blends a single color with a row of 32-bit colors |
+ onto a 32-bit destination |
+ */ |
+ typedef void (*ColorProc)(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. src and dst may be the same memory, but |
if they are not, they may not overlap. |
*/ |
static void Color32(SkPMColor dst[], const SkPMColor src[], int count, SkPMColor color); |
+ |
+ //! Public entry-point to return a blit function ptr |
+ static ColorProc ColorProcFactory(); |
/** These static functions are called by the Factory and Factory32 |
functions, and should return either NULL, or a |
@@ -77,6 +85,7 @@ |
*/ |
static Proc32 PlatformProcs32(unsigned flags); |
+ static ColorProc PlatformColorProc(); |
static Proc16 PlatformFactory565(unsigned flags); |
static ColorProc16 PlatformColorFactory565(unsigned flags); |