Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 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 | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef COMPONENTS_EXO_EXO_COMPOSITOR_FRAME_SINK_H_ | |
| 6 #define COMPONENTS_EXO_EXO_COMPOSITOR_FRAME_SINK_H_ | |
| 7 | |
| 8 #include "cc/ipc/compositor_frame.mojom.h" | |
| 9 #include "cc/ipc/mojo_compositor_frame_sink.mojom.h" | |
| 10 #include "cc/resources/transferable_resource.h" | |
| 11 #include "cc/surfaces/compositor_frame_sink_support.h" | |
| 12 #include "cc/surfaces/compositor_frame_sink_support_client.h" | |
| 13 #include "mojo/public/cpp/bindings/strong_binding.h" | |
| 14 | |
| 15 namespace exo { | |
| 16 | |
| 17 class CompositorFrameSink : public cc::CompositorFrameSinkSupportClient, | |
| 18 public cc::mojom::MojoCompositorFrameSink { | |
| 19 public: | |
| 20 static void Create(const cc::FrameSinkId& frame_sink_id, | |
| 21 cc::SurfaceManager* surface_manager, | |
| 22 cc::mojom::MojoCompositorFrameSinkClientPtr client, | |
| 23 cc::mojom::MojoCompositorFrameSinkRequest request); | |
| 24 | |
| 25 CompositorFrameSink(const cc::FrameSinkId& frame_sink_id, | |
| 26 cc::SurfaceManager* surface_manager, | |
| 27 cc::mojom::MojoCompositorFrameSinkClientPtr client); | |
| 28 | |
| 29 ~CompositorFrameSink() override; | |
| 30 | |
| 31 // cc::mojom::MojoCompositorFrameSink: | |
|
reveman
2016/12/07 00:46:56
nit: "// Overridden from cc::mojom::MojoCompositor
Alex Z.
2016/12/07 20:09:35
Done.
| |
| 32 void SetNeedsBeginFrame(bool needs_begin_frame) override; | |
| 33 void SubmitCompositorFrame(const cc::LocalFrameId& local_frame_id, | |
| 34 cc::CompositorFrame frame) override; | |
| 35 void EvictFrame() override; | |
| 36 void Require(const cc::LocalFrameId& local_frame_id, | |
| 37 const cc::SurfaceSequence& sequence) override; | |
| 38 void Satisfy(const cc::SurfaceSequence& sequence) override; | |
| 39 | |
| 40 private: | |
| 41 // cc::CompositorFrameSinkSupportClient: | |
|
reveman
2016/12/07 00:46:56
nit: Overridden from cc::Comp...
Alex Z.
2016/12/07 20:09:34
Done.
| |
| 42 void DidReceiveCompositorFrameAck() override; | |
| 43 void OnBeginFrame(const cc::BeginFrameArgs& args) override; | |
| 44 void ReclaimResources(const cc::ReturnedResourceArray& resources) override; | |
| 45 void WillDrawSurface() override; | |
|
reveman
2016/12/07 00:46:56
I'm not a fan of changing access to functions as p
Alex Z.
2016/12/07 20:09:34
Done.
| |
| 46 | |
| 47 cc::CompositorFrameSinkSupport support_; | |
| 48 | |
|
reveman
2016/12/07 00:46:56
nit: no need for this blankline and l.50, l.52 one
Alex Z.
2016/12/07 20:09:35
Done.
| |
| 49 cc::mojom::MojoCompositorFrameSinkClientPtr client_; | |
| 50 | |
| 51 cc::ReturnedResourceArray surface_returned_resources_; | |
| 52 | |
| 53 mojo::StrongBindingPtr<cc::mojom::MojoCompositorFrameSink> binding_; | |
| 54 | |
| 55 DISALLOW_COPY_AND_ASSIGN(CompositorFrameSink); | |
| 56 }; | |
| 57 | |
| 58 } // namespace exo | |
| 59 | |
| 60 #endif // COMPONENTS_EXO_EXO_COMPOSITOR_FRAME_SINK_H_ | |
| OLD | NEW |