summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Brian Osman <brianosman@google.com> 2024-02-20 20:33:07 +0000
committer Brian Osman <brianosman@google.com> 2024-02-20 20:47:59 +0000
commitf512df05b34b971468b561ac83470cfd297f1a5d (patch)
treefc6ce7dfde5ca8708a0cb1d84549fb0e77bdb9b3
parentf9f1b66b6ae9d48065b9c365db59a94894dc1832 (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.cpp7
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) {