diff options
author | senorblanco@chromium.org <senorblanco@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2009-11-30 20:00:29 +0000 |
---|---|---|
committer | senorblanco@chromium.org <senorblanco@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2009-11-30 20:00:29 +0000 |
commit | dc7de745dd142cdc00ffed7963ebb030a0506f72 (patch) | |
tree | 2e83ab31d25f3aa70f905aaef3f97cbe5d52055b /src/core/SkBitmapProcState_matrix.h | |
parent | a3d901099d7d295cd7d9df4114e874d9ccfff447 (diff) |
More SSE2 optimizations. This CL implements an SSE2 version of S32_bitmap_D32_filter_DX, and uses aligned loads and stores for dst, in all blending.
Review URL: http://codereview.appspot.com/157141
git-svn-id: http://skia.googlecode.com/svn/trunk@448 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/core/SkBitmapProcState_matrix.h')
-rw-r--r-- | src/core/SkBitmapProcState_matrix.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/core/SkBitmapProcState_matrix.h b/src/core/SkBitmapProcState_matrix.h index 049d6d4d98..9ae8b178e7 100644 --- a/src/core/SkBitmapProcState_matrix.h +++ b/src/core/SkBitmapProcState_matrix.h @@ -17,7 +17,7 @@ #define PREAMBLE_ARG_Y #endif -static void SCALE_NOFILTER_NAME(const SkBitmapProcState& s, +void SCALE_NOFILTER_NAME(const SkBitmapProcState& s, uint32_t xy[], int count, int x, int y) { SkASSERT((s.fInvType & ~(SkMatrix::kTranslate_Mask | SkMatrix::kScale_Mask)) == 0); @@ -82,7 +82,7 @@ static void SCALE_NOFILTER_NAME(const SkBitmapProcState& s, // this would require a more general setup thatn SCALE does, but could use // SCALE's inner loop that only looks at dx -static void AFFINE_NOFILTER_NAME(const SkBitmapProcState& s, +void AFFINE_NOFILTER_NAME(const SkBitmapProcState& s, uint32_t xy[], int count, int x, int y) { SkASSERT(s.fInvType & SkMatrix::kAffine_Mask); SkASSERT((s.fInvType & ~(SkMatrix::kTranslate_Mask | @@ -108,7 +108,7 @@ static void AFFINE_NOFILTER_NAME(const SkBitmapProcState& s, } } -static void PERSP_NOFILTER_NAME(const SkBitmapProcState& s, +void PERSP_NOFILTER_NAME(const SkBitmapProcState& s, uint32_t* SK_RESTRICT xy, int count, int x, int y) { SkASSERT(s.fInvType & SkMatrix::kPerspective_Mask); @@ -147,7 +147,7 @@ static inline uint32_t PACK_FILTER_X_NAME(SkFixed f, unsigned max, return (i << 14) | (TILEX_PROCF((f + one), max)); } -static void SCALE_FILTER_NAME(const SkBitmapProcState& s, +void SCALE_FILTER_NAME(const SkBitmapProcState& s, uint32_t xy[], int count, int x, int y) { SkASSERT((s.fInvType & ~(SkMatrix::kTranslate_Mask | SkMatrix::kScale_Mask)) == 0); @@ -188,7 +188,7 @@ static void SCALE_FILTER_NAME(const SkBitmapProcState& s, } } -static void AFFINE_FILTER_NAME(const SkBitmapProcState& s, +void AFFINE_FILTER_NAME(const SkBitmapProcState& s, uint32_t xy[], int count, int x, int y) { SkASSERT(s.fInvType & SkMatrix::kAffine_Mask); SkASSERT((s.fInvType & ~(SkMatrix::kTranslate_Mask | @@ -218,7 +218,7 @@ static void AFFINE_FILTER_NAME(const SkBitmapProcState& s, } while (--count != 0); } -static void PERSP_FILTER_NAME(const SkBitmapProcState& s, +void PERSP_FILTER_NAME(const SkBitmapProcState& s, uint32_t* SK_RESTRICT xy, int count, int x, int y) { SkASSERT(s.fInvType & SkMatrix::kPerspective_Mask); |