Index: third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.cpp |
diff --git a/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.cpp b/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.cpp |
index 77bedfa4a87b0e00b44897391efa685335493fb5..3db6ed20b1019af7d4aefafd90233d8fe7a50adb 100644 |
--- a/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.cpp |
+++ b/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.cpp |
@@ -175,6 +175,15 @@ void CanvasRenderingContext::dispose() { |
void CanvasRenderingContext::didDraw(const SkIRect& dirtyRect) { |
canvas()->didDraw(SkRect::Make(dirtyRect)); |
+ scheduleFinalizeFrameIfNeeded(); |
+} |
+ |
+void CanvasRenderingContext::didDraw() { |
+ canvas()->didDraw(); |
+ scheduleFinalizeFrameIfNeeded(); |
+} |
+ |
+void CanvasRenderingContext::scheduleFinalizeFrameIfNeeded() { |
if (!m_finalizeFrameScheduled) { |
m_finalizeFrameScheduled = true; |
Platform::current()->currentThread()->addTaskObserver(this); |