| Index: blimp/client/feature/compositor/blimp_compositor_manager.cc
|
| diff --git a/blimp/client/feature/compositor/blimp_compositor_manager.cc b/blimp/client/feature/compositor/blimp_compositor_manager.cc
|
| index b44a199908c7c4f9dfc4e7d746ee781affadd4db..58f68890ce26e6ede5c21dbc6a73506e99547244 100644
|
| --- a/blimp/client/feature/compositor/blimp_compositor_manager.cc
|
| +++ b/blimp/client/feature/compositor/blimp_compositor_manager.cc
|
| @@ -22,15 +22,16 @@ const int kDummyTabId = 0;
|
| } // namespace
|
|
|
| BlimpCompositorManager::BlimpCompositorManager(
|
| - RenderWidgetFeature* render_widget_feature)
|
| + RenderWidgetFeature* render_widget_feature,
|
| + BlimpCompositorManagerClient* client)
|
| : visible_(false),
|
| window_(gfx::kNullAcceleratedWidget),
|
| gpu_memory_buffer_manager_(new BlimpGpuMemoryBufferManager),
|
| - image_serialization_processor_(
|
| - new BlimpImageSerializationProcessor(
|
| - BlimpImageSerializationProcessor::Mode::DESERIALIZATION)),
|
| + image_serialization_processor_(new BlimpImageSerializationProcessor(
|
| + BlimpImageSerializationProcessor::Mode::DESERIALIZATION)),
|
| active_compositor_(nullptr),
|
| - render_widget_feature_(render_widget_feature) {
|
| + render_widget_feature_(render_widget_feature),
|
| + client_(client) {
|
| DCHECK(render_widget_feature_);
|
| render_widget_feature_->SetDelegate(kDummyTabId, this);
|
| }
|
| @@ -139,6 +140,11 @@ cc::LayerTreeSettings* BlimpCompositorManager::GetLayerTreeSettings() {
|
| return settings_.get();
|
| }
|
|
|
| +void BlimpCompositorManager::DidCompleteSwapBuffers() {
|
| + DCHECK(client_);
|
| + client_->OnSwapBuffersCompleted();
|
| +}
|
| +
|
| scoped_refptr<base::SingleThreadTaskRunner>
|
| BlimpCompositorManager::GetCompositorTaskRunner() {
|
| if (compositor_thread_)
|
|
|