| Index: src/opts/SkBitmapProcState_opts_SSSE3.cpp
|
| diff --git a/src/opts/SkBitmapProcState_opts_SSSE3.cpp b/src/opts/SkBitmapProcState_opts_SSSE3.cpp
|
| index 99bc19216cf68a8fb10295bb108c42bb8e23577e..984a65e5e784997d87ea7c01ef3e839dc7d0ffa4 100644
|
| --- a/src/opts/SkBitmapProcState_opts_SSSE3.cpp
|
| +++ b/src/opts/SkBitmapProcState_opts_SSSE3.cpp
|
| @@ -732,6 +732,17 @@ void S32_alpha_D32_filter_DXDY_SSSE3(const SkBitmapProcState& s,
|
| S32_generic_D32_filter_DXDY_SSSE3<true>(s, xy, count, colors);
|
| }
|
|
|
| +void S32_D16_filter_DX_SSSE3(const SkBitmapProcState& s,
|
| + const uint32_t* xy,
|
| + int count, uint16_t* colors) {
|
| + SkASSERT(254 >= count);
|
| + SkAutoSTMalloc<254, uint32_t> colors32(count);
|
| + S32_generic_D32_filter_DX_SSSE3<false>(s, xy, count, colors32);
|
| + for(int i = 0; i < count; i++) {
|
| + *colors++ = SkPixel32ToPixel16(colors32[i]);
|
| + }
|
| +}
|
| +
|
| void S32_D16_filter_DXDY_SSSE3(const SkBitmapProcState& s,
|
| const uint32_t* xy,
|
| int count, uint16_t* colors) {
|
| @@ -769,6 +780,12 @@ void S32_alpha_D32_filter_DXDY_SSSE3(const SkBitmapProcState& s,
|
| sk_throw();
|
| }
|
|
|
| +void S32_D16_filter_DX_SSSE3(const SkBitmapProcState& s,
|
| + const uint32_t* xy,
|
| + int count, uint16_t* colors) {
|
| + sk_throw();
|
| +}
|
| +
|
| void S32_D16_filter_DXDY_SSSE3(const SkBitmapProcState& s,
|
| const uint32_t* xy,
|
| int count, uint16_t* colors) {
|
|
|