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 |