| Index: content/browser/renderer_host/render_process_host_impl.cc
|
| diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
|
| index 3ffe326790fc8c1f640813b8340a72b47370ae0e..fcee29df75c4cb148710266e4ffb22cf245a928b 100644
|
| --- a/content/browser/renderer_host/render_process_host_impl.cc
|
| +++ b/content/browser/renderer_host/render_process_host_impl.cc
|
| @@ -1218,7 +1218,10 @@ void RenderProcessHostImpl::RegisterMojoInterfaces() {
|
|
|
| AddUIThreadInterface(
|
| registry.get(),
|
| - base::Bind(&OffscreenCanvasCompositorFrameSinkProviderImpl::Create));
|
| + base::Bind(&RenderProcessHostImpl::
|
| + CreateOffscreenCanvasCompositorFrameSinkProvider,
|
| + base::Unretained(this)));
|
| +
|
| AddUIThreadInterface(registry.get(),
|
| base::Bind(&OffscreenCanvasSurfaceFactoryImpl::Create));
|
| AddUIThreadInterface(
|
| @@ -1341,6 +1344,16 @@ void RenderProcessHostImpl::CreateMusGpuRequest(ui::mojom::GpuRequest request) {
|
| gpu_client_->Add(std::move(request));
|
| }
|
|
|
| +void RenderProcessHostImpl::CreateOffscreenCanvasCompositorFrameSinkProvider(
|
| + blink::mojom::OffscreenCanvasCompositorFrameSinkProviderRequest request) {
|
| + DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| + if (!offscreen_canvas_provider_) {
|
| + offscreen_canvas_provider_.reset(
|
| + new OffscreenCanvasCompositorFrameSinkProviderImpl());
|
| + }
|
| + offscreen_canvas_provider_->Add(std::move(request));
|
| +}
|
| +
|
| void RenderProcessHostImpl::CreateStoragePartitionService(
|
| mojo::InterfaceRequest<mojom::StoragePartitionService> request) {
|
| // DO NOT REMOVE THIS COMMAND LINE CHECK WITHOUT SECURITY REVIEW!
|
|
|