diff options
author | qiankun.miao <qiankun.miao@intel.com> | 2014-12-04 06:27:03 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-12-04 06:27:03 -0800 |
commit | 60f3c657cc0235650b630be78105fc47d37385e7 (patch) | |
tree | de9c3aeae169ce36e97d2c2539f6ca5ce99a40f1 /src/core/SkBitmapProcState.h | |
parent | f78c60c92a8c212fc462262f2ce81e584d0f02f8 (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:
Committed: https://skia.googlesource.com/skia/+/45a05780867a06b9f8a8d5240cf6c5d5a2c15a35
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); |