Chromium Code Reviews| Index: components/view_manager/display_manager.h |
| diff --git a/components/view_manager/display_manager.h b/components/view_manager/display_manager.h |
| index 6b1fe127990b1c05371a0b9eb109c05971989a39..5a684e3e3902b0679f1e42b7450487ff748c19e1 100644 |
| --- a/components/view_manager/display_manager.h |
| +++ b/components/view_manager/display_manager.h |
| @@ -12,32 +12,34 @@ |
| #include "base/memory/weak_ptr.h" |
| #include "base/timer/timer.h" |
| #include "components/view_manager/display_manager_delegate.h" |
| -#include "components/view_manager/public/interfaces/display.mojom.h" |
| #include "components/view_manager/public/interfaces/view_manager.mojom.h" |
| +#include "components/view_manager/surfaces/top_level_display_client.h" |
| #include "third_party/mojo/src/mojo/public/cpp/bindings/callback.h" |
| #include "ui/gfx/geometry/rect.h" |
| #include "ui/platform_window/platform_window_delegate.h" |
| namespace cc { |
| class SurfaceIdAllocator; |
| +class SurfaceManager; |
| } // namespace cc |
| namespace gles2 { |
| class GpuState; |
| } // namespace gles2 |
| -namespace native_viewport { |
| -class OnscreenContextProvider; |
| -} // namespace native_viewport |
| - |
| namespace mojo { |
| class ApplicationImpl; |
| } // namespace mojo |
| +namespace surfaces { |
| +class SurfacesScheduler; |
| +class SurfacesState; |
| +} // namespace surfaces |
| + |
| namespace ui { |
| class PlatformWindow; |
| struct TextInputState; |
| -} |
| +} // namespace ui |
| namespace view_manager { |
| @@ -53,7 +55,8 @@ class DisplayManager { |
| static DisplayManager* Create( |
| bool is_headless, |
| mojo::ApplicationImpl* app_impl, |
| - const scoped_refptr<gles2::GpuState>& gpu_state); |
| + const scoped_refptr<gles2::GpuState>& gpu_state, |
| + const scoped_refptr<surfaces::SurfacesState>& surfaces_state); |
| virtual void Init(DisplayManagerDelegate* delegate) = 0; |
| @@ -85,9 +88,11 @@ class DefaultDisplayManager : |
| public DisplayManager, |
| public ui::PlatformWindowDelegate { |
| public: |
| - DefaultDisplayManager(bool is_headless, |
| - mojo::ApplicationImpl* app_impl, |
| - const scoped_refptr<gles2::GpuState>& gpu_state); |
| + DefaultDisplayManager( |
| + bool is_headless, |
| + mojo::ApplicationImpl* app_impl, |
| + const scoped_refptr<gles2::GpuState>& gpu_state, |
| + const scoped_refptr<surfaces::SurfacesState>& surfaces_state); |
| ~DefaultDisplayManager() override; |
| // DisplayManager: |
| @@ -119,6 +124,7 @@ class DefaultDisplayManager : |
| bool is_headless_; |
| mojo::ApplicationImpl* app_impl_; |
| scoped_refptr<gles2::GpuState> gpu_state_; |
| + scoped_refptr<surfaces::SurfacesState> surfaces_state_; |
| DisplayManagerDelegate* delegate_; |
| mojo::ViewportMetrics metrics_; |
| @@ -126,8 +132,7 @@ class DefaultDisplayManager : |
| base::Timer draw_timer_; |
| bool frame_pending_; |
| - mojo::DisplayPtr display_; |
| - scoped_ptr<native_viewport::OnscreenContextProvider> context_provider_; |
| + scoped_ptr<surfaces::TopLevelDisplayClient> top_level_display_client_; |
| scoped_ptr<ui::PlatformWindow> platform_window_; |
| base::WeakPtrFactory<DefaultDisplayManager> weak_factory_; |
|
sky
2015/08/18 17:42:26
I think you can nuke this now. If so, make sure yo
Fady Samuel
2015/08/18 19:16:49
Done.
|