diff options
-rw-r--r-- | external/skia/inc/skia_opts.hxx | 4 | ||||
-rw-r--r-- | external/skia/source/skia_opts.cxx | 6 | ||||
-rw-r--r-- | external/skia/source/skia_opts_internal.hxx | 10 | ||||
-rw-r--r-- | external/skia/source/skia_opts_ssse3.cxx | 2 | ||||
-rw-r--r-- | vcl/skia/salbmp.cxx | 5 |
5 files changed, 13 insertions, 14 deletions
diff --git a/external/skia/inc/skia_opts.hxx b/external/skia/inc/skia_opts.hxx index e292f0920fe8..33f82f9d2218 100644 --- a/external/skia/inc/skia_opts.hxx +++ b/external/skia/inc/skia_opts.hxx @@ -14,7 +14,7 @@ SK_API void SkConvertGrayToRGBA(uint32_t* dest, const uint8_t* src, int count); SK_API void SkConvertRGBAToRGB(uint8_t* dest, const uint32_t* src, int count); -SK_API void SkConvertRGBAToGrayFast(uint8_t* dest, const uint32_t* src, int count); +SK_API void SkConvertRGBAToR(uint8_t* dest, const uint32_t* src, int count); namespace SkLoOpts { @@ -22,7 +22,7 @@ SK_API void Init(); typedef void (*Swizzle_u8_8888)(uint8_t*, const uint32_t*, int); extern Swizzle_u8_8888 RGB1_to_RGB, // i.e. remove an (opaque) alpha - RGB1_to_gray_fast; // i.e. copy one channel to the result + RGB1_to_R; // i.e. copy one channel to the result } #endif diff --git a/external/skia/source/skia_opts.cxx b/external/skia/source/skia_opts.cxx index 061e599e71ab..9bfe04e14459 100644 --- a/external/skia/source/skia_opts.cxx +++ b/external/skia/source/skia_opts.cxx @@ -30,9 +30,9 @@ void SkConvertRGBAToRGB(uint8_t* dest, const uint32_t* src, int count) SkLoOpts::RGB1_to_RGB(dest, src, count); } -void SkConvertRGBAToGrayFast(uint8_t* dest, const uint32_t* src, int count) +void SkConvertRGBAToR(uint8_t* dest, const uint32_t* src, int count) { - SkLoOpts::RGB1_to_gray_fast(dest, src, count); + SkLoOpts::RGB1_to_R(dest, src, count); } // The rest is mostly based on Skia's SkOpts.cpp, reduced to only SSSE3 so far. @@ -52,7 +52,7 @@ namespace SkLoOpts { // They'll still get a chance to be replaced with even better ones, e.g. using SSE4.1. #define DEFINE_DEFAULT(name) decltype(name) name = SK_OPTS_NS::name DEFINE_DEFAULT(RGB1_to_RGB); - DEFINE_DEFAULT(RGB1_to_gray_fast); + DEFINE_DEFAULT(RGB1_to_R); #undef DEFINE_DEFAULT // Each Init_foo() is defined in its own file. diff --git a/external/skia/source/skia_opts_internal.hxx b/external/skia/source/skia_opts_internal.hxx index 7b81c20da271..1f46ee72eb4a 100644 --- a/external/skia/source/skia_opts_internal.hxx +++ b/external/skia/source/skia_opts_internal.hxx @@ -20,7 +20,7 @@ static void RGB1_to_RGB_portable(uint8_t dst[], const uint32_t* src, int count) dst += 3; } } -static void RGB1_to_gray_fast_portable(uint8_t dst[], const uint32_t* src, int count) { +static void RGB1_to_R_portable(uint8_t dst[], const uint32_t* src, int count) { for (int i = 0; i < count; i++) { dst[i] = src[i] & 0xFF; } @@ -48,7 +48,7 @@ inline void RGB1_to_RGB(uint8_t dst[], const uint32_t* src, int count) { RGB1_to_RGB_portable(dst, src, count); } -inline void RGB1_to_gray_fast(uint8_t dst[], const uint32_t* src, int count) { +inline void RGB1_to_R(uint8_t dst[], const uint32_t* src, int count) { const uint8_t X = 0xFF; // Used a placeholder. The value of X is irrelevant. __m128i pack = _mm_setr_epi8(0,4,8,12, X,X,X,X,X,X,X,X,X,X,X,X); @@ -66,15 +66,15 @@ inline void RGB1_to_gray_fast(uint8_t dst[], const uint32_t* src, int count) { dst += 4; count -= 4; } - RGB1_to_gray_fast_portable(dst, src, count); + RGB1_to_R_portable(dst, src, count); } #else inline void RGB1_to_RGB(uint8_t dst[], const uint32_t* src, int count) { RGB1_to_RGB_portable(dst, src, count); } -inline void RGB1_to_gray_fast(uint8_t dst[], const uint32_t* src, int count) { - RGB1_to_gray_fast_portable(dst, src, count); +inline void RGB1_to_R(uint8_t dst[], const uint32_t* src, int count) { + RGB1_to_R_portable(dst, src, count); } #endif diff --git a/external/skia/source/skia_opts_ssse3.cxx b/external/skia/source/skia_opts_ssse3.cxx index 8d19b6eeabaf..31a446c99af5 100644 --- a/external/skia/source/skia_opts_ssse3.cxx +++ b/external/skia/source/skia_opts_ssse3.cxx @@ -12,6 +12,6 @@ namespace SkLoOpts { void Init_ssse3() { RGB1_to_RGB = ssse3::RGB1_to_RGB; - RGB1_to_gray_fast = ssse3::RGB1_to_gray_fast; + RGB1_to_R = ssse3::RGB1_to_R; } } diff --git a/vcl/skia/salbmp.cxx b/vcl/skia/salbmp.cxx index eeb528267b0f..0ce99d5778e4 100644 --- a/vcl/skia/salbmp.cxx +++ b/vcl/skia/salbmp.cxx @@ -1072,8 +1072,7 @@ void SkiaSalBitmap::EnsureBitmapData() { // no actual data conversion, use one color channel as the gray value if (int(bitmap.rowBytes()) == mSize.Width() * 4 && mSize.Width() * 1 == mScanlineSize) { - SkConvertRGBAToGrayFast(mBuffer.get(), bitmap.getAddr32(0, 0), - mSize.Height() * mSize.Width()); + SkConvertRGBAToR(mBuffer.get(), bitmap.getAddr32(0, 0), mSize.Height() * mSize.Width()); } else { @@ -1081,7 +1080,7 @@ void SkiaSalBitmap::EnsureBitmapData() { const uint32_t* src = bitmap.getAddr32(0, y); sal_uInt8* dest = mBuffer.get() + mScanlineSize * y; - SkConvertRGBAToGrayFast(dest, src, mSize.Width()); + SkConvertRGBAToR(dest, src, mSize.Width()); } } } |