Index: third_party/WebKit/Source/core/offscreencanvas/OffscreenCanvas.cpp |
diff --git a/third_party/WebKit/Source/core/offscreencanvas/OffscreenCanvas.cpp b/third_party/WebKit/Source/core/offscreencanvas/OffscreenCanvas.cpp |
index b5f8febd6e7bfcd7f93520e4634a53b70aa5fd7f..7a41d2339b0f2af3a52184f7655089b4ea5a0d67 100644 |
--- a/third_party/WebKit/Source/core/offscreencanvas/OffscreenCanvas.cpp |
+++ b/third_party/WebKit/Source/core/offscreencanvas/OffscreenCanvas.cpp |
@@ -9,7 +9,9 @@ |
#include "core/html/canvas/CanvasRenderingContext.h" |
#include "core/html/canvas/CanvasRenderingContextFactory.h" |
#include "platform/graphics/ImageBuffer.h" |
+#include "platform/graphics/OffscreenCanvasFrameDispatcherImpl.h" |
#include "wtf/MathExtras.h" |
+#include "wtf/PtrUtil.h" |
#include <memory> |
namespace blink { |
@@ -134,6 +136,13 @@ bool OffscreenCanvas::isPaintable() const |
return m_context->isPaintable(); |
} |
+OffscreenCanvasFrameDispatcher* OffscreenCanvas::getOrCreateFrameDispatcher() |
+{ |
+ if (!m_frameDispatcher) |
+ m_frameDispatcher = wrapUnique(new OffscreenCanvasFrameDispatcherImpl(m_clientId, m_localId, m_nonce)); |
danakj
2016/09/02 19:12:42
why isn't this created when OffscreenCanvas is con
xlai (Olivia)
2016/09/02 20:10:06
The FrameDispatcher is needed only when user inten
danakj
2016/09/02 21:51:00
Oops I mean to change this comment but it got lost
danakj
2016/09/02 21:53:50
Though also from https://cs.chromium.org/chromium/
xlai (Olivia)
2016/09/02 23:41:28
The code link you've given happens when OffscreenC
danakj
2016/09/03 00:40:42
I see. I guess I mostly find it a bit confusing th
|
+ return m_frameDispatcher.get(); |
+} |
+ |
DEFINE_TRACE(OffscreenCanvas) |
{ |
visitor->trace(m_context); |