[go: nahoru, domu]

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); }