| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "components/mus/surfaces/top_level_display_client.h" | 5 #include "components/mus/surfaces/top_level_display_client.h" |
| 6 | 6 |
| 7 #include "base/thread_task_runner_handle.h" | 7 #include "base/thread_task_runner_handle.h" |
| 8 #include "cc/output/compositor_frame.h" | 8 #include "cc/output/compositor_frame.h" |
| 9 #include "cc/output/copy_output_request.h" | 9 #include "cc/output/copy_output_request.h" |
| 10 #include "cc/scheduler/begin_frame_source.h" | 10 #include "cc/scheduler/begin_frame_source.h" |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 display_.reset(new cc::Display(this, surfaces_state_->manager(), nullptr, | 40 display_.reset(new cc::Display(this, surfaces_state_->manager(), nullptr, |
| 41 nullptr, cc::RendererSettings())); | 41 nullptr, cc::RendererSettings())); |
| 42 | 42 |
| 43 scoped_ptr<cc::OutputSurface> output_surface = | 43 scoped_ptr<cc::OutputSurface> output_surface = |
| 44 make_scoped_ptr(new DirectOutputSurface( | 44 make_scoped_ptr(new DirectOutputSurface( |
| 45 new SurfacesContextProvider(this, widget, gpu_state))); | 45 new SurfacesContextProvider(this, widget, gpu_state))); |
| 46 | 46 |
| 47 int max_frames_pending = output_surface->capabilities().max_frames_pending; | 47 int max_frames_pending = output_surface->capabilities().max_frames_pending; |
| 48 DCHECK_GT(max_frames_pending, 0); | 48 DCHECK_GT(max_frames_pending, 0); |
| 49 | 49 |
| 50 synthetic_frame_source_ = cc::SyntheticBeginFrameSource::Create( | 50 synthetic_frame_source_.reset(new cc::SyntheticBeginFrameSource( |
| 51 task_runner_.get(), cc::BeginFrameArgs::DefaultInterval()); | 51 task_runner_.get(), cc::BeginFrameArgs::DefaultInterval())); |
| 52 | 52 |
| 53 scheduler_.reset( | 53 scheduler_.reset( |
| 54 new cc::DisplayScheduler(display_.get(), synthetic_frame_source_.get(), | 54 new cc::DisplayScheduler(display_.get(), synthetic_frame_source_.get(), |
| 55 task_runner_.get(), max_frames_pending)); | 55 task_runner_.get(), max_frames_pending)); |
| 56 | 56 |
| 57 if (gpu_state->HardwareRenderingAvailable()) { | 57 if (gpu_state->HardwareRenderingAvailable()) { |
| 58 display_->Initialize(std::move(output_surface), scheduler_.get()); | 58 display_->Initialize(std::move(output_surface), scheduler_.get()); |
| 59 } else { | 59 } else { |
| 60 // TODO(rjkroege): Implement software compositing. | 60 // TODO(rjkroege): Implement software compositing. |
| 61 } | 61 } |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 117 const cc::ReturnedResourceArray& resources) { | 117 const cc::ReturnedResourceArray& resources) { |
| 118 // TODO(fsamuel): Implement this. | 118 // TODO(fsamuel): Implement this. |
| 119 } | 119 } |
| 120 | 120 |
| 121 void TopLevelDisplayClient::SetBeginFrameSource( | 121 void TopLevelDisplayClient::SetBeginFrameSource( |
| 122 cc::BeginFrameSource* begin_frame_source) { | 122 cc::BeginFrameSource* begin_frame_source) { |
| 123 // TODO(tansell): Implement this. | 123 // TODO(tansell): Implement this. |
| 124 } | 124 } |
| 125 | 125 |
| 126 } // namespace mus | 126 } // namespace mus |
| OLD | NEW |