Chromium Code Reviews| Index: third_party/WebKit/Source/platform/graphics/OffscreenCanvasFrameDispatcher.h |
| diff --git a/third_party/WebKit/Source/platform/graphics/OffscreenCanvasFrameDispatcher.h b/third_party/WebKit/Source/platform/graphics/OffscreenCanvasFrameDispatcher.h |
| index 60f7005f4ef093f5637a58d7b8a58c0f66b2cdde..d5b7885e19d36d59872d6142959e24e2470f19e0 100644 |
| --- a/third_party/WebKit/Source/platform/graphics/OffscreenCanvasFrameDispatcher.h |
| +++ b/third_party/WebKit/Source/platform/graphics/OffscreenCanvasFrameDispatcher.h |
| @@ -6,6 +6,7 @@ |
| #define OffscreenCanvasFrameDispatcher_h |
| #include "platform/PlatformExport.h" |
| +#include "platform/WebTaskRunner.h" |
| #include "wtf/RefPtr.h" |
| #include "wtf/WeakPtr.h" |
| @@ -13,13 +14,17 @@ namespace blink { |
| class StaticBitmapImage; |
| +class OffscreenCanvasFrameDispatcherClient { |
|
xlai (Olivia)
2016/12/21 19:54:25
Just a suggestion: I see that the relationship of
Justin Novosad
2016/12/21 21:15:40
We use both in blink. It is really just a matter o
|
| + public: |
| + virtual void beginFrame() = 0; |
| +}; |
| + |
| class PLATFORM_EXPORT OffscreenCanvasFrameDispatcher { |
| public: |
| - OffscreenCanvasFrameDispatcher() : m_weakPtrFactory(this) {} |
| virtual ~OffscreenCanvasFrameDispatcher() {} |
| virtual void dispatchFrame(RefPtr<StaticBitmapImage>, |
| double commitStartTime, |
| - bool isWebGLSoftwareRendering = false) = 0; |
| + bool isWebGLSoftwareRendering) = 0; |
| virtual void reclaimResource(unsigned resourceId) = 0; |
| virtual void reshape(int width, int height) = 0; |
| @@ -28,8 +33,15 @@ class PLATFORM_EXPORT OffscreenCanvasFrameDispatcher { |
| return m_weakPtrFactory.createWeakPtr(); |
| } |
| + OffscreenCanvasFrameDispatcherClient* client() { return m_client; } |
| + |
| + protected: |
| + OffscreenCanvasFrameDispatcher(OffscreenCanvasFrameDispatcherClient* client) |
| + : m_weakPtrFactory(this), m_client(client) {} |
| + |
| private: |
| WeakPtrFactory<OffscreenCanvasFrameDispatcher> m_weakPtrFactory; |
| + OffscreenCanvasFrameDispatcherClient* m_client; |
| }; |
| } // namespace blink |