diff options
author | qiankun.miao <qiankun.miao@intel.com> | 2014-12-02 18:26:09 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-12-02 18:26:09 -0800 |
commit | 45a05780867a06b9f8a8d5240cf6c5d5a2c15a35 (patch) | |
tree | 8000137dda38c6d723ddd2ea5519ae7ae8fedf9a /src/core/SkBitmapProcState.h | |
parent | 9503ac7a3cc98327a88eff59c71c451fbdd7e043 (diff) |
Add SSSE3 acceleration for S32_D16_filter_DXDY
With this CL, related nanobench can be improved for 565 config.
bitmap_BGRA_8888_scale_rotate_bilerp 115us -> 70.5us 0.61x
bitmap_BGRA_8888_update_volatile_scale_rotate_bilerp 115us -> 70.5us 0.61x
bitmap_BGRA_8888_update_scale_rotate_bilerp 112us -> 68us 0.6x
BUG=skia:
Review URL: https://codereview.chromium.org/773753002
Diffstat (limited to 'src/core/SkBitmapProcState.h')
-rw-r--r-- | src/core/SkBitmapProcState.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/SkBitmapProcState.h b/src/core/SkBitmapProcState.h index dd1f0bff45..add5bf4fa9 100644 --- a/src/core/SkBitmapProcState.h +++ b/src/core/SkBitmapProcState.h @@ -204,6 +204,8 @@ void ClampX_ClampY_nofilter_affine(const SkBitmapProcState& s, uint32_t xy[], int count, int x, int y); void S32_D16_filter_DX(const SkBitmapProcState& s, const uint32_t* xy, int count, uint16_t* colors); +void S32_D16_filter_DXDY(const SkBitmapProcState& s, + const uint32_t* xy, int count, uint16_t* colors); void highQualityFilter32(const SkBitmapProcState &s, int x, int y, SkPMColor *SK_RESTRICT colors, int count); |