 Chromium Code Reviews
 Chromium Code Reviews Issue 2612083002:
  DirectCompositorFrameSink Uses CompositorFrameSinkSupport  (Closed)
    
  
    Issue 2612083002:
  DirectCompositorFrameSink Uses CompositorFrameSinkSupport  (Closed) 
  | 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 "components/exo/compositor_frame_sink.h" | 5 #include "components/exo/compositor_frame_sink.h" | 
| 6 | 6 | 
| 7 #include "base/memory/ptr_util.h" | 7 #include "base/memory/ptr_util.h" | 
| 8 #include "cc/surfaces/surface.h" | 8 #include "cc/surfaces/surface.h" | 
| 9 #include "cc/surfaces/surface_manager.h" | 9 #include "cc/surfaces/surface_manager.h" | 
| 10 #include "components/exo/compositor_frame_sink_holder.h" | 10 #include "components/exo/compositor_frame_sink_holder.h" | 
| 11 #include "mojo/public/cpp/bindings/strong_binding.h" | 11 #include "mojo/public/cpp/bindings/strong_binding.h" | 
| 12 | 12 | 
| 13 namespace exo { | 13 namespace exo { | 
| 14 | 14 | 
| 15 //////////////////////////////////////////////////////////////////////////////// | 15 //////////////////////////////////////////////////////////////////////////////// | 
| 16 // ExoComopositorFrameSink, public: | 16 // ExoComopositorFrameSink, public: | 
| 17 | 17 | 
| 18 CompositorFrameSink::CompositorFrameSink(const cc::FrameSinkId& frame_sink_id, | 18 CompositorFrameSink::CompositorFrameSink(const cc::FrameSinkId& frame_sink_id, | 
| 19 cc::SurfaceManager* surface_manager, | 19 cc::SurfaceManager* surface_manager, | 
| 20 CompositorFrameSinkHolder* client) | 20 CompositorFrameSinkHolder* client) | 
| 21 : support_(this, surface_manager, frame_sink_id, nullptr, nullptr), | 21 : support_(this, surface_manager, frame_sink_id, nullptr, true, true), | 
| 
Fady Samuel
2017/02/07 17:42:18
Please specify what these trues mean: e.g. true /*
 
Alex Z.
2017/02/07 17:47:50
Done.
 
danakj
2017/02/07 17:47:55
same here
 
Alex Z.
2017/02/07 17:51:33
Done.
 | |
| 22 client_(client) {} | 22 client_(client) {} | 
| 23 | 23 | 
| 24 CompositorFrameSink::~CompositorFrameSink() {} | 24 CompositorFrameSink::~CompositorFrameSink() {} | 
| 25 | 25 | 
| 26 //////////////////////////////////////////////////////////////////////////////// | 26 //////////////////////////////////////////////////////////////////////////////// | 
| 27 // cc::mojom::MojoCompositorFrameSink overrides: | 27 // cc::mojom::MojoCompositorFrameSink overrides: | 
| 28 | 28 | 
| 29 void CompositorFrameSink::SetNeedsBeginFrame(bool needs_begin_frame) { | 29 void CompositorFrameSink::SetNeedsBeginFrame(bool needs_begin_frame) { | 
| 30 support_.SetNeedsBeginFrame(needs_begin_frame); | 30 support_.SetNeedsBeginFrame(needs_begin_frame); | 
| 31 } | 31 } | 
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 63 void CompositorFrameSink::ReclaimResources( | 63 void CompositorFrameSink::ReclaimResources( | 
| 64 const cc::ReturnedResourceArray& resources) { | 64 const cc::ReturnedResourceArray& resources) { | 
| 65 client_->ReclaimResources(resources); | 65 client_->ReclaimResources(resources); | 
| 66 } | 66 } | 
| 67 | 67 | 
| 68 void CompositorFrameSink::WillDrawSurface() { | 68 void CompositorFrameSink::WillDrawSurface() { | 
| 69 client_->WillDrawSurface(); | 69 client_->WillDrawSurface(); | 
| 70 } | 70 } | 
| 71 | 71 | 
| 72 } // namespace exo | 72 } // namespace exo | 
| OLD | NEW |