| 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, |  21     : support_(this, surface_manager, frame_sink_id, nullptr, nullptr), | 
|  22                surface_manager, |  | 
|  23                frame_sink_id, |  | 
|  24                nullptr, |  | 
|  25                true /* handles_frame_sink_id_invalidation */, |  | 
|  26                true /* needs_sync_points */), |  | 
|  27       client_(client) {} |  22       client_(client) {} | 
|  28  |  23  | 
|  29 CompositorFrameSink::~CompositorFrameSink() {} |  24 CompositorFrameSink::~CompositorFrameSink() {} | 
|  30  |  25  | 
|  31 //////////////////////////////////////////////////////////////////////////////// |  26 //////////////////////////////////////////////////////////////////////////////// | 
|  32 // cc::mojom::MojoCompositorFrameSink overrides: |  27 // cc::mojom::MojoCompositorFrameSink overrides: | 
|  33  |  28  | 
|  34 void CompositorFrameSink::SetNeedsBeginFrame(bool needs_begin_frame) { |  29 void CompositorFrameSink::SetNeedsBeginFrame(bool needs_begin_frame) { | 
|  35   support_.SetNeedsBeginFrame(needs_begin_frame); |  30   support_.SetNeedsBeginFrame(needs_begin_frame); | 
|  36 } |  31 } | 
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  68 void CompositorFrameSink::ReclaimResources( |  63 void CompositorFrameSink::ReclaimResources( | 
|  69     const cc::ReturnedResourceArray& resources) { |  64     const cc::ReturnedResourceArray& resources) { | 
|  70   client_->ReclaimResources(resources); |  65   client_->ReclaimResources(resources); | 
|  71 } |  66 } | 
|  72  |  67  | 
|  73 void CompositorFrameSink::WillDrawSurface() { |  68 void CompositorFrameSink::WillDrawSurface() { | 
|  74   client_->WillDrawSurface(); |  69   client_->WillDrawSurface(); | 
|  75 } |  70 } | 
|  76  |  71  | 
|  77 }  // namespace exo |  72 }  // namespace exo | 
| OLD | NEW |