| 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 83c4ec96c18e21ba51863860a677f1e340238eab..17d7da40dd4082d18822f09b3911b252ea55ab49 100644 | 
| --- a/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.cpp | 
| +++ b/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.cpp | 
| @@ -168,6 +168,11 @@ void CanvasRenderingContext::didDraw(const SkIRect& dirtyRect) { | 
| needsFinalizeFrame(); | 
| } | 
|  | 
| +void CanvasRenderingContext::didDraw() { | 
| +  canvas()->didDraw(); | 
| +  needsFinalizeFrame(); | 
| +} | 
| + | 
| void CanvasRenderingContext::needsFinalizeFrame() { | 
| if (!m_finalizeFrameScheduled) { | 
| m_finalizeFrameScheduled = true; | 
| @@ -178,7 +183,6 @@ void CanvasRenderingContext::needsFinalizeFrame() { | 
| void CanvasRenderingContext::didProcessTask() { | 
| Platform::current()->currentThread()->removeTaskObserver(this); | 
| m_finalizeFrameScheduled = false; | 
| - | 
| // The end of a script task that drew content to the canvas is the point | 
| // at which the current frame may be considered complete. | 
| if (canvas()) | 
|  |