diff options
author | 2024-02-20 20:33:07 +0000 | |
---|---|---|
committer | 2024-02-20 20:47:59 +0000 | |
commit | f512df05b34b971468b561ac83470cfd297f1a5d (patch) | |
tree | fc6ce7dfde5ca8708a0cb1d84549fb0e77bdb9b3 | |
parent | f9f1b66b6ae9d48065b9c365db59a94894dc1832 (diff) |
Replace filterColor with filterColor4f
Although this usage is simple, filterColor is deprecated, so we'd like to move all callers to filterColor4f (which is explicit about color space behavior).
Bug: b/40040795
Change-Id: I0bf541cbb7ff0282dc76a655d2a7a457c887ddb9
-rw-r--r-- | libs/hwui/CanvasTransform.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libs/hwui/CanvasTransform.cpp b/libs/hwui/CanvasTransform.cpp index b667daf9c850..30e7a628f1f6 100644 --- a/libs/hwui/CanvasTransform.cpp +++ b/libs/hwui/CanvasTransform.cpp @@ -137,9 +137,10 @@ static BitmapPalette filterPalette(const SkPaint* paint, BitmapPalette palette) return palette; } - SkColor color = palette == BitmapPalette::Light ? SK_ColorWHITE : SK_ColorBLACK; - color = paint->getColorFilter()->filterColor(color); - return paletteForColorHSV(color); + SkColor4f color = palette == BitmapPalette::Light ? SkColors::kWhite : SkColors::kBlack; + sk_sp<SkColorSpace> srgb = SkColorSpace::MakeSRGB(); + color = paint->getColorFilter()->filterColor4f(color, srgb.get(), srgb.get()); + return paletteForColorHSV(color.toSkColor()); } bool transformPaint(ColorTransform transform, SkPaint* paint) { |