Chromium Code Reviews| Index: third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp |
| diff --git a/third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp b/third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp |
| index bb8273c54fa8abfdd2bc0caabca7139c45e94571..3e05787382294ec346a48731860ff383190b63d3 100644 |
| --- a/third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp |
| +++ b/third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp |
| @@ -255,11 +255,7 @@ bool HTMLCanvasElement::shouldBeDirectComposited() const |
| bool HTMLCanvasElement::isPaintable() const |
| { |
| - if (!m_context) |
| - return ImageBuffer::canCreateImageBuffer(size()); |
| - if (renderingContext()->getImage()) |
| - return true; |
| - return buffer(); |
| + return (m_context && m_context->isPaintable()) || ImageBuffer::canCreateImageBuffer(size()); |
| } |
| void HTMLCanvasElement::didDraw(const FloatRect& rect) |
| @@ -1112,12 +1108,10 @@ PassRefPtr<Image> HTMLCanvasElement::getSourceImageForCanvas(SourceImageStatus* |
| } |
| RefPtr<SkImage> skImage; |
| - RefPtr<blink::Image> image = renderingContext()->getImage(); |
| + RefPtr<blink::Image> image = renderingContext()->getImage(reason); |
| if (image) |
| skImage = image->imageForCurrentFrame(); |
| - else |
| - skImage = hasImageBuffer() ? buffer()->newSkImageSnapshot(hint, reason) : createTransparentImage(size())->imageForCurrentFrame(); |
|
Justin Novosad
2016/08/31 18:54:23
This code was deleted because getImage() is now im
|
| if (skImage) { |
| *status = NormalSourceImageStatus; |