Index: third_party/WebKit/Source/modules/compositorworker/CompositorWorker.cpp |
diff --git a/third_party/WebKit/Source/modules/compositorworker/CompositorWorker.cpp b/third_party/WebKit/Source/modules/compositorworker/CompositorWorker.cpp |
index 3eefc6ac2809d657c9ed86b7a22aaaa1ff712249..8e95a02af05b943a12060a027c29258f74460e59 100644 |
--- a/third_party/WebKit/Source/modules/compositorworker/CompositorWorker.cpp |
+++ b/third_party/WebKit/Source/modules/compositorworker/CompositorWorker.cpp |
@@ -5,8 +5,10 @@ |
#include "modules/compositorworker/CompositorWorker.h" |
#include "bindings/core/v8/ExceptionState.h" |
+#include "core/dom/CompositorProxyClient.h" |
#include "core/dom/Document.h" |
#include "core/dom/ExceptionCode.h" |
+#include "core/page/ChromeClient.h" |
#include "core/workers/WorkerClients.h" |
#include "modules/EventTargetModules.h" |
#include "modules/compositorworker/CompositorWorkerMessagingProxy.h" |
@@ -42,10 +44,12 @@ const AtomicString& CompositorWorker::interfaceName() const |
return EventTargetNames::CompositorWorker; |
} |
-InProcessWorkerGlobalScopeProxy* CompositorWorker::createInProcessWorkerGlobalScopeProxy(ExecutionContext* worker) |
+InProcessWorkerGlobalScopeProxy* CompositorWorker::createInProcessWorkerGlobalScopeProxy(ExecutionContext* context) |
{ |
- ASSERT(getExecutionContext()->isDocument()); |
- return new CompositorWorkerMessagingProxy(this); |
+ Document* document = toDocument(context); |
+ WorkerClients* workerClients = WorkerClients::create(); |
+ provideCompositorProxyClientTo(workerClients, document->frame()->chromeClient().createCompositorProxyClient()); |
haraken
2016/05/09 02:05:55
As commented in the original CL (https://coderevie
|
+ return new CompositorWorkerMessagingProxy(this, workerClients); |
} |
} // namespace blink |