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

Unified Diff: third_party/WebKit/Source/platform/graphics/Pattern.cpp

Issue 2893083002: cc: Move SkShader construction to a single spot in PaintShader (Closed)
Patch Set: update Created 3 years, 6 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: third_party/WebKit/Source/platform/graphics/Pattern.cpp
diff --git a/third_party/WebKit/Source/platform/graphics/Pattern.cpp b/third_party/WebKit/Source/platform/graphics/Pattern.cpp
index dc1c2f69d745bda3b9dc6bc64c75c52354686f21..53cf3a8ba198b03a30f5c2c11c01daf564d67af7 100644
--- a/third_party/WebKit/Source/platform/graphics/Pattern.cpp
+++ b/third_party/WebKit/Source/platform/graphics/Pattern.cpp
@@ -59,11 +59,11 @@ void Pattern::ApplyToFlags(PaintFlags& flags, const SkMatrix& local_matrix) {
if (!cached_shader_ || IsLocalMatrixChanged(local_matrix))
cached_shader_ = CreateShader(local_matrix);
- flags.setShader(cached_shader_);
+ flags.setShader(WTF::MakeUnique<PaintShader>(*cached_shader_));
}
bool Pattern::IsLocalMatrixChanged(const SkMatrix& local_matrix) const {
- return local_matrix != cached_shader_->getLocalMatrix();
+ return local_matrix != cached_shader_->sk_shader()->getLocalMatrix();
}
} // namespace blink
« no previous file with comments | « third_party/WebKit/Source/platform/graphics/Pattern.h ('k') | third_party/WebKit/Source/platform/graphics/paint/PaintShader.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698