| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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_RENDERER_GPU_RENDER_WIDGET_COMPOSITOR_H_ | 5 #ifndef CONTENT_RENDERER_GPU_RENDER_WIDGET_COMPOSITOR_H_ |
| 6 #define CONTENT_RENDERER_GPU_RENDER_WIDGET_COMPOSITOR_H_ | 6 #define CONTENT_RENDERER_GPU_RENDER_WIDGET_COMPOSITOR_H_ |
| 7 | 7 |
| 8 #include "base/callback.h" | 8 #include "base/callback.h" |
| 9 #include "base/memory/weak_ptr.h" | 9 #include "base/memory/weak_ptr.h" |
| 10 #include "base/time/time.h" | 10 #include "base/time/time.h" |
| (...skipping 21 matching lines...) Expand all Loading... |
| 32 class InputHandler; | 32 class InputHandler; |
| 33 class Layer; | 33 class Layer; |
| 34 class LayerTreeHost; | 34 class LayerTreeHost; |
| 35 | 35 |
| 36 namespace proto { | 36 namespace proto { |
| 37 class CompositorMessage; | 37 class CompositorMessage; |
| 38 } | 38 } |
| 39 | 39 |
| 40 } | 40 } |
| 41 | 41 |
| 42 namespace blink { |
| 43 class WebMutatorClient; |
| 44 } |
| 45 |
| 42 namespace content { | 46 namespace content { |
| 43 class RenderWidget; | 47 class RenderWidget; |
| 44 | 48 |
| 45 class CONTENT_EXPORT RenderWidgetCompositor | 49 class CONTENT_EXPORT RenderWidgetCompositor |
| 46 : NON_EXPORTED_BASE(public blink::WebLayerTreeView), | 50 : NON_EXPORTED_BASE(public blink::WebLayerTreeView), |
| 47 NON_EXPORTED_BASE(public cc::LayerTreeHostClient), | 51 NON_EXPORTED_BASE(public cc::LayerTreeHostClient), |
| 48 NON_EXPORTED_BASE(public cc::LayerTreeHostSingleThreadClient), | 52 NON_EXPORTED_BASE(public cc::LayerTreeHostSingleThreadClient), |
| 49 NON_EXPORTED_BASE(public cc::RemoteProtoChannel) { | 53 NON_EXPORTED_BASE(public cc::RemoteProtoChannel) { |
| 50 public: | 54 public: |
| 51 // Attempt to construct and initialize a compositor instance for the widget | 55 // Attempt to construct and initialize a compositor instance for the widget |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 130 const blink::WebLayer* outerViewportScrollLayer) override; | 134 const blink::WebLayer* outerViewportScrollLayer) override; |
| 131 void clearViewportLayers() override; | 135 void clearViewportLayers() override; |
| 132 void registerSelection(const blink::WebSelection& selection) override; | 136 void registerSelection(const blink::WebSelection& selection) override; |
| 133 void clearSelection() override; | 137 void clearSelection() override; |
| 134 int layerTreeId() const override; | 138 int layerTreeId() const override; |
| 135 void setShowFPSCounter(bool show) override; | 139 void setShowFPSCounter(bool show) override; |
| 136 void setShowPaintRects(bool show) override; | 140 void setShowPaintRects(bool show) override; |
| 137 void setShowDebugBorders(bool show) override; | 141 void setShowDebugBorders(bool show) override; |
| 138 void setShowScrollBottleneckRects(bool show) override; | 142 void setShowScrollBottleneckRects(bool show) override; |
| 139 | 143 |
| 144 void setMutatorClient(blink::WebMutatorClient*) override; |
| 145 |
| 140 void updateTopControlsState(blink::WebTopControlsState constraints, | 146 void updateTopControlsState(blink::WebTopControlsState constraints, |
| 141 blink::WebTopControlsState current, | 147 blink::WebTopControlsState current, |
| 142 bool animate) override; | 148 bool animate) override; |
| 143 void setTopControlsHeight(float height, bool shrink) override; | 149 void setTopControlsHeight(float height, bool shrink) override; |
| 144 void setTopControlsShownRatio(float) override; | 150 void setTopControlsShownRatio(float) override; |
| 145 | 151 |
| 146 // cc::LayerTreeHostClient implementation. | 152 // cc::LayerTreeHostClient implementation. |
| 147 void WillBeginMainFrame() override; | 153 void WillBeginMainFrame() override; |
| 148 void DidBeginMainFrame() override; | 154 void DidBeginMainFrame() override; |
| 149 void BeginMainFrame(const cc::BeginFrameArgs& args) override; | 155 void BeginMainFrame(const cc::BeginFrameArgs& args) override; |
| 150 void BeginMainFrameNotExpectedSoon() override; | 156 void BeginMainFrameNotExpectedSoon() override; |
| 151 void UpdateLayerTreeHost() override; | 157 void UpdateLayerTreeHost() override; |
| 152 void ApplyViewportDeltas(const gfx::Vector2dF& inner_delta, | 158 void ApplyViewportDeltas(const gfx::Vector2dF& inner_delta, |
| 153 const gfx::Vector2dF& outer_delta, | 159 const gfx::Vector2dF& outer_delta, |
| 154 const gfx::Vector2dF& elastic_overscroll_delta, | 160 const gfx::Vector2dF& elastic_overscroll_delta, |
| 155 float page_scale, | 161 float page_scale, |
| 156 float top_controls_delta) override; | 162 float top_controls_delta) override; |
| 163 void ApplyMutations( |
| 164 const cc::LayerTreeMutationMap& mutations) override; |
| 157 void RequestNewOutputSurface() override; | 165 void RequestNewOutputSurface() override; |
| 158 void DidInitializeOutputSurface() override; | 166 void DidInitializeOutputSurface() override; |
| 159 void DidFailToInitializeOutputSurface() override; | 167 void DidFailToInitializeOutputSurface() override; |
| 160 void WillCommit() override; | 168 void WillCommit() override; |
| 161 void DidCommit() override; | 169 void DidCommit() override; |
| 162 void DidCommitAndDrawFrame() override; | 170 void DidCommitAndDrawFrame() override; |
| 163 void DidCompleteSwapBuffers() override; | 171 void DidCompleteSwapBuffers() override; |
| 164 void DidCompletePageScaleAnimation() override; | 172 void DidCompletePageScaleAnimation() override; |
| 165 void RecordFrameTimingEvents( | 173 void RecordFrameTimingEvents( |
| 166 scoped_ptr<cc::FrameTimingTracker::CompositeTimingSet> composite_events, | 174 scoped_ptr<cc::FrameTimingTracker::CompositeTimingSet> composite_events, |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 204 scoped_ptr<cc::CopyOutputRequest> temporary_copy_output_request_; | 212 scoped_ptr<cc::CopyOutputRequest> temporary_copy_output_request_; |
| 205 | 213 |
| 206 cc::RemoteProtoChannel::ProtoReceiver* remote_proto_channel_receiver_; | 214 cc::RemoteProtoChannel::ProtoReceiver* remote_proto_channel_receiver_; |
| 207 | 215 |
| 208 base::WeakPtrFactory<RenderWidgetCompositor> weak_factory_; | 216 base::WeakPtrFactory<RenderWidgetCompositor> weak_factory_; |
| 209 }; | 217 }; |
| 210 | 218 |
| 211 } // namespace content | 219 } // namespace content |
| 212 | 220 |
| 213 #endif // CONTENT_RENDERER_GPU_RENDER_WIDGET_COMPOSITOR_H_ | 221 #endif // CONTENT_RENDERER_GPU_RENDER_WIDGET_COMPOSITOR_H_ |
| OLD | NEW |