Finish converting viz/ to SkColor4f
Every skcolor that's left either needs to be here or is awaiting Lacros Wayland proper native solid color support
(see crbug.comcom/1342015).
Bug: 1308932
Change-Id: Ic3faae0524f2165a979062acc3d2014a34a662c0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3756084
Reviewed-by: Juanmi Huertas <juanmihd@chromium.org>
Reviewed-by: ccameron chromium <ccameron@chromium.org>
Reviewed-by: Joe Mason <joenotcharles@google.com>
Commit-Queue: Aaron Krajeski <aaronhk@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1023948}
diff --git a/cc/paint/paint_canvas.h b/cc/paint/paint_canvas.h
index 04e6bf7..696042ac 100644
--- a/cc/paint/paint_canvas.h
+++ b/cc/paint/paint_canvas.h
@@ -134,6 +134,10 @@
virtual bool getLocalClipBounds(SkRect* bounds) const = 0;
virtual SkIRect getDeviceClipBounds() const = 0;
virtual bool getDeviceClipBounds(SkIRect* bounds) const = 0;
+ virtual void drawColor(SkColor4f color, SkBlendMode mode) = 0;
+ void drawColor(SkColor4f color) { drawColor(color, SkBlendMode::kSrcOver); }
+ // TODO(crbug.com/1308932): Get rid of the SkColor versions of these
+ // functions. They both end up calling the SkColor4f versions anyway.
virtual void drawColor(SkColor color, SkBlendMode mode) = 0;
void drawColor(SkColor color) { drawColor(color, SkBlendMode::kSrcOver); }