Chromium Code Reviews| Index: components/mus/surfaces/direct_output_surface_ozone.h |
| diff --git a/components/mus/surfaces/direct_output_surface_ozone.h b/components/mus/surfaces/direct_output_surface_ozone.h |
| index ec62cacc0eeeb12b63bac6ee6239c21879a75aa6..ad0904efdb8c50339354437017f6f96808f191a5 100644 |
| --- a/components/mus/surfaces/direct_output_surface_ozone.h |
| +++ b/components/mus/surfaces/direct_output_surface_ozone.h |
| @@ -11,11 +11,17 @@ |
| #include "cc/output/context_provider.h" |
| #include "cc/output/output_surface.h" |
| #include "cc/scheduler/begin_frame_source.h" |
| +#include "components/display_compositor/gl_helper.h" |
| +#include "components/mus/surfaces/ozone_gpu_memory_buffer_manager.h" |
| #include "ui/gfx/geometry/size.h" |
| #include "ui/gfx/native_widget_types.h" |
| #include "ui/gfx/swap_result.h" |
| #include "ui/gl/gl_surface.h" |
| +namespace display_compositor { |
| +class BufferQueue; |
| +} |
| + |
| namespace ui { |
| class LatencyInfo; |
| } // namespace ui |
| @@ -26,7 +32,6 @@ class CompositorFrame; |
| namespace mus { |
| -class BufferQueue; |
| class SurfacesContextProvider; |
| // An OutputSurface implementation that directly draws and swap to a GL |
| @@ -62,7 +67,9 @@ class DirectOutputSurfaceOzone : public cc::OutputSurface { |
| // Called when a swap completion is sent from the GPU process. |
| void OnGpuSwapBuffersCompleted(gfx::SwapResult result); |
| - std::unique_ptr<BufferQueue> output_surface_; |
| + display_compositor::GLHelper gl_helper_; |
| + OzoneGpuMemoryBufferManager gpu_memory_buffer_manager_; |
| + std::unique_ptr<display_compositor::BufferQueue> output_surface_; |
|
sadrul
2016/05/07 02:13:47
While I am here, should I rename this to buffer_qu
|
| std::unique_ptr<cc::SyntheticBeginFrameSource> synthetic_begin_frame_source_; |
| base::WeakPtrFactory<DirectOutputSurfaceOzone> weak_ptr_factory_; |