Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2775)

Unified Diff: ui/views/painter.cc

Issue 2893083002: cc: Move SkShader construction to a single spot in PaintShader (Closed)
Patch Set: update Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/views/painter.cc
diff --git a/ui/views/painter.cc b/ui/views/painter.cc
index 4c4e69f2c7f677c9f813ef067d99d21934ef90f5..ed7ff9ee348535803664c38c14a780c03659422b 100644
--- a/ui/views/painter.cc
+++ b/ui/views/painter.cc
@@ -211,8 +211,8 @@ void GradientPainter::Paint(gfx::Canvas* canvas, const gfx::Size& size) {
else
p[1].iset(0, size.height());
- flags.setShader(cc::WrapSkShader(SkGradientShader::MakeLinear(
- p, colors_.get(), pos_.get(), count_, SkShader::kClamp_TileMode)));
+ flags.setShader(base::MakeUnique<cc::PaintShader>(
+ p, colors_.get(), pos_.get(), count_, SkShader::kClamp_TileMode));
flags.setStyle(cc::PaintFlags::kFill_Style);
canvas->sk_canvas()->drawRect(SkRect::MakeIWH(size.width(), size.height()),

Powered by Google App Engine
This is Rietveld 408576698