| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "platform/graphics/CanvasSurfaceLayerBridge.h" | 5 #include "platform/graphics/CanvasSurfaceLayerBridge.h" |
| 6 | 6 |
| 7 #include "cc/layers/layer.h" | 7 #include "cc/layers/layer.h" |
| 8 #include "cc/layers/solid_color_layer.h" | 8 #include "cc/layers/solid_color_layer.h" |
| 9 #include "cc/layers/surface_layer.h" | 9 #include "cc/layers/surface_layer.h" |
| 10 #include "cc/surfaces/sequence_surface_reference_factory.h" | 10 #include "cc/surfaces/sequence_surface_reference_factory.h" |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 : m_weakFactory(this), | 59 : m_weakFactory(this), |
| 60 m_observer(observer), | 60 m_observer(observer), |
| 61 m_binding(this), | 61 m_binding(this), |
| 62 m_frameSinkId(Platform::current()->generateFrameSinkId()) { | 62 m_frameSinkId(Platform::current()->generateFrameSinkId()) { |
| 63 m_refFactory = | 63 m_refFactory = |
| 64 new OffscreenCanvasSurfaceReferenceFactory(m_weakFactory.GetWeakPtr()); | 64 new OffscreenCanvasSurfaceReferenceFactory(m_weakFactory.GetWeakPtr()); |
| 65 | 65 |
| 66 DCHECK(!m_service.is_bound()); | 66 DCHECK(!m_service.is_bound()); |
| 67 mojom::blink::OffscreenCanvasSurfaceFactoryPtr serviceFactory; | 67 mojom::blink::OffscreenCanvasSurfaceFactoryPtr serviceFactory; |
| 68 Platform::current()->interfaceProvider()->getInterface( | 68 Platform::current()->interfaceProvider()->getInterface( |
| 69 mojo::GetProxy(&serviceFactory)); | 69 mojo::MakeRequest(&serviceFactory)); |
| 70 serviceFactory->CreateOffscreenCanvasSurface( | 70 serviceFactory->CreateOffscreenCanvasSurface( |
| 71 m_frameSinkId, m_binding.CreateInterfacePtrAndBind(), | 71 m_frameSinkId, m_binding.CreateInterfacePtrAndBind(), |
| 72 mojo::GetProxy(&m_service)); | 72 mojo::MakeRequest(&m_service)); |
| 73 } | 73 } |
| 74 | 74 |
| 75 CanvasSurfaceLayerBridge::~CanvasSurfaceLayerBridge() { | 75 CanvasSurfaceLayerBridge::~CanvasSurfaceLayerBridge() { |
| 76 m_observer = nullptr; | 76 m_observer = nullptr; |
| 77 } | 77 } |
| 78 | 78 |
| 79 void CanvasSurfaceLayerBridge::createSolidColorLayer() { | 79 void CanvasSurfaceLayerBridge::createSolidColorLayer() { |
| 80 m_CCLayer = cc::SolidColorLayer::Create(); | 80 m_CCLayer = cc::SolidColorLayer::Create(); |
| 81 m_CCLayer->SetBackgroundColor(SK_ColorTRANSPARENT); | 81 m_CCLayer->SetBackgroundColor(SK_ColorTRANSPARENT); |
| 82 m_webLayer = Platform::current()->compositorSupport()->createLayerFromCCLayer( | 82 m_webLayer = Platform::current()->compositorSupport()->createLayerFromCCLayer( |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 116 m_service->Satisfy(sequence); | 116 m_service->Satisfy(sequence); |
| 117 } | 117 } |
| 118 | 118 |
| 119 void CanvasSurfaceLayerBridge::requireCallback( | 119 void CanvasSurfaceLayerBridge::requireCallback( |
| 120 const cc::SurfaceId& surfaceId, | 120 const cc::SurfaceId& surfaceId, |
| 121 const cc::SurfaceSequence& sequence) { | 121 const cc::SurfaceSequence& sequence) { |
| 122 m_service->Require(surfaceId, sequence); | 122 m_service->Require(surfaceId, sequence); |
| 123 } | 123 } |
| 124 | 124 |
| 125 } // namespace blink | 125 } // namespace blink |
| OLD | NEW |