Index: third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp |
diff --git a/third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp b/third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp |
index a7b5b033d9941115b469e22bff43848424c228da..56255791f7c2fcb446cd7b62d580fe2357c67725 100644 |
--- a/third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp |
+++ b/third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.cpp |
@@ -1831,8 +1831,9 @@ |
if (is_source_over && |
image_type == CanvasRenderingContext2DState::kNoImage) { |
- if (flags->HasShader()) { |
- if (flags->ShaderIsOpaque() && alpha == 0xFF) |
+ PaintShader* shader = flags->getShader(); |
+ if (shader) { |
+ if (shader->isOpaque() && alpha == 0xFF) |
GetImageBuffer()->WillOverwriteCanvas(); |
return; |
} |