OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #ifndef CONTENT_BROWSER_RENDERER_HOST_DELEGATED_FRAME_HOST_H_ | 5 #ifndef CONTENT_BROWSER_RENDERER_HOST_DELEGATED_FRAME_HOST_H_ |
6 #define CONTENT_BROWSER_RENDERER_HOST_DELEGATED_FRAME_HOST_H_ | 6 #define CONTENT_BROWSER_RENDERER_HOST_DELEGATED_FRAME_HOST_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <vector> | 10 #include <vector> |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 // FrameEvictorClient implementation. | 108 // FrameEvictorClient implementation. |
109 void EvictDelegatedFrame() override; | 109 void EvictDelegatedFrame() override; |
110 | 110 |
111 // cc::CompositorFrameSinkSupportClient implementation. | 111 // cc::CompositorFrameSinkSupportClient implementation. |
112 void DidReceiveCompositorFrameAck( | 112 void DidReceiveCompositorFrameAck( |
113 const cc::ReturnedResourceArray& resources) override; | 113 const cc::ReturnedResourceArray& resources) override; |
114 void OnBeginFrame(const cc::BeginFrameArgs& args) override; | 114 void OnBeginFrame(const cc::BeginFrameArgs& args) override; |
115 void ReclaimResources(const cc::ReturnedResourceArray& resources) override; | 115 void ReclaimResources(const cc::ReturnedResourceArray& resources) override; |
116 void WillDrawSurface(const cc::LocalSurfaceId& id, | 116 void WillDrawSurface(const cc::LocalSurfaceId& id, |
117 const gfx::Rect& damage_rect) override; | 117 const gfx::Rect& damage_rect) override; |
| 118 void DidRejectCompositorFrame() override; |
118 | 119 |
119 // Public interface exposed to RenderWidgetHostView. | 120 // Public interface exposed to RenderWidgetHostView. |
120 | 121 |
121 void DidCreateNewRendererCompositorFrameSink( | 122 void DidCreateNewRendererCompositorFrameSink( |
122 cc::mojom::MojoCompositorFrameSinkClient* renderer_compositor_frame_sink); | 123 cc::mojom::MojoCompositorFrameSinkClient* renderer_compositor_frame_sink); |
123 void SubmitCompositorFrame(const cc::LocalSurfaceId& local_surface_id, | 124 void SubmitCompositorFrame(const cc::LocalSurfaceId& local_surface_id, |
124 cc::CompositorFrame frame); | 125 cc::CompositorFrame frame); |
125 void ClearDelegatedFrame(); | 126 void ClearDelegatedFrame(); |
126 void WasHidden(); | 127 void WasHidden(); |
127 void WasShown(const ui::LatencyInfo& latency_info); | 128 void WasShown(const ui::LatencyInfo& latency_info); |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
323 bool has_frame_ = false; | 324 bool has_frame_ = false; |
324 cc::mojom::MojoCompositorFrameSinkClient* renderer_compositor_frame_sink_ = | 325 cc::mojom::MojoCompositorFrameSinkClient* renderer_compositor_frame_sink_ = |
325 nullptr; | 326 nullptr; |
326 | 327 |
327 std::unique_ptr<viz::FrameEvictor> frame_evictor_; | 328 std::unique_ptr<viz::FrameEvictor> frame_evictor_; |
328 }; | 329 }; |
329 | 330 |
330 } // namespace content | 331 } // namespace content |
331 | 332 |
332 #endif // CONTENT_BROWSER_RENDERER_HOST_DELEGATED_FRAME_HOST_H_ | 333 #endif // CONTENT_BROWSER_RENDERER_HOST_DELEGATED_FRAME_HOST_H_ |
OLD | NEW |