Index: cc/trees/thread_proxy.h |
diff --git a/cc/trees/thread_proxy.h b/cc/trees/thread_proxy.h |
index 4eee518a6fb069d8e0d3a74e8ed8c689fed69c56..c3f3f2f9a64106c6ba2863757b951eb8b7b8e791 100644 |
--- a/cc/trees/thread_proxy.h |
+++ b/cc/trees/thread_proxy.h |
@@ -51,17 +51,6 @@ class CC_EXPORT ThreadProxy : public Proxy, |
~ThreadProxy() override; |
- struct BeginMainFrameAndCommitState { |
- BeginMainFrameAndCommitState(); |
- ~BeginMainFrameAndCommitState(); |
- |
- unsigned int begin_frame_id; |
- BeginFrameArgs begin_frame_args; |
- scoped_ptr<ScrollAndScaleSet> scroll_info; |
- size_t memory_allocation_limit_bytes; |
- bool evicted_ui_resources; |
- }; |
- |
// Commits between the main and impl threads are processed through a pipeline |
// with the following stages. For efficiency we can early out at any stage if |
// we decide that no further processing is necessary. |
@@ -250,16 +239,7 @@ class CC_EXPORT ThreadProxy : public Proxy, |
void SendBeginMainFrameNotExpectedSoon() override; |
// ProxyMain implementation |
- base::WeakPtr<ProxyMain> GetMainWeakPtr() override; |
void SetChannel(scoped_ptr<ThreadedChannel> threaded_channel) override; |
- void DidCompleteSwapBuffers() override; |
- |
- // ProxyImpl implementation |
- base::WeakPtr<ProxyImpl> GetImplWeakPtr() override; |
- void SetThrottleFrameProductionOnImpl(bool throttle) override; |
- void UpdateTopControlsStateOnImpl(TopControlsState constraints, |
- TopControlsState current, |
- bool animate) override; |
protected: |
ThreadProxy( |
@@ -269,50 +249,62 @@ class CC_EXPORT ThreadProxy : public Proxy, |
scoped_ptr<BeginFrameSource> external_begin_frame_source); |
private: |
- // Called on main thread. |
- void SetRendererCapabilitiesMainThreadCopy( |
- const RendererCapabilities& capabilities); |
+ friend class ThreadProxyForTest; |
+ |
+ // ProxyMain implementation. |
+ base::WeakPtr<ProxyMain> GetMainWeakPtr() override; |
+ void DidCompleteSwapBuffers() override; |
+ void SetRendererCapabilitiesMainCopy( |
+ const RendererCapabilities& capabilities) override; |
+ void BeginMainFrameNotExpectedSoon() override; |
+ void DidCommitAndDrawFrame() override; |
+ void SetAnimationEvents(scoped_ptr<AnimationEventsVector> queue) override; |
+ void DidLoseOutputSurface() override; |
+ void RequestNewOutputSurface() override; |
+ void DidInitializeOutputSurface( |
+ bool success, |
+ const RendererCapabilities& capabilities) override; |
+ void DidCompletePageScaleAnimation() override; |
+ void PostFrameTimingEventsOnMain( |
+ scoped_ptr<FrameTimingTracker::CompositeTimingSet> composite_events, |
+ scoped_ptr<FrameTimingTracker::MainFrameTimingSet> main_frame_events) |
+ override; |
void BeginMainFrame( |
- scoped_ptr<BeginMainFrameAndCommitState> begin_main_frame_state); |
- void BeginMainFrameNotExpectedSoon(); |
- void DidCommitAndDrawFrame(); |
- void SetAnimationEvents(scoped_ptr<AnimationEventsVector> queue); |
- void DidLoseOutputSurface(); |
- void RequestNewOutputSurface(); |
- void DidInitializeOutputSurface(bool success, |
- const RendererCapabilities& capabilities); |
+ scoped_ptr<BeginMainFrameAndCommitState> begin_main_frame_state) override; |
+ |
+ // ProxyImpl implementation |
+ base::WeakPtr<ProxyImpl> GetImplWeakPtr() override; |
+ void SetThrottleFrameProductionOnImpl(bool throttle) override; |
+ void UpdateTopControlsStateOnImpl(TopControlsState constraints, |
+ TopControlsState current, |
+ bool animate) override; |
+ void InitializeOutputSurfaceOnImpl(OutputSurface* output_surface) override; |
+ void MainThreadHasStoppedFlingingOnImpl() override; |
+ void SetInputThrottledUntilCommitOnImpl(bool is_throttled) override; |
+ void SetDeferCommitsOnImpl(bool defer_commits) const override; |
+ void FinishAllRenderingOnImpl(CompletionEvent* completion) override; |
+ void SetVisibleOnImpl(CompletionEvent* completion, bool visible) override; |
+ void ReleaseOutputSurfaceOnImpl(CompletionEvent* completion) override; |
+ void FinishGLOnImpl(CompletionEvent* completion) override; |
+ void MainFrameWillHappenOnImplForTesting( |
+ CompletionEvent* completion, |
+ bool* main_frame_will_happen) override; |
+ void SetNeedsCommitOnImpl() override; |
+ void SetNeedsRedrawOnImpl(const gfx::Rect& damage_rect) override; |
+ void BeginMainFrameAbortedOnImpl(CommitEarlyOutReason reason) override; |
+ void StartCommitOnImpl(CompletionEvent* completion) override; |
+ |
// Returns |true| if the request was actually sent, |false| if one was |
// already outstanding. |
bool SendCommitRequestToImplThreadIfNeeded( |
CommitPipelineStage required_stage); |
- void DidCompletePageScaleAnimation(); |
// Called on impl thread. |
struct SchedulerStateRequest; |
- void StartCommitOnImplThread(CompletionEvent* completion); |
- void BeginMainFrameAbortedOnImplThread(CommitEarlyOutReason reason); |
- void FinishAllRenderingOnImplThread(CompletionEvent* completion); |
void InitializeImplOnImplThread(CompletionEvent* completion); |
- void SetVisibleOnImplThread(CompletionEvent* completion, bool visible); |
- void HasInitializedOutputSurfaceOnImplThread( |
- CompletionEvent* completion, |
- bool* has_initialized_output_surface); |
- void DeleteContentsTexturesOnImplThread(CompletionEvent* completion); |
- void InitializeOutputSurfaceOnImplThread(OutputSurface* output_surface); |
- void ReleaseOutputSurfaceOnImplThread(CompletionEvent* completion); |
- void FinishGLOnImplThread(CompletionEvent* completion); |
void LayerTreeHostClosedOnImplThread(CompletionEvent* completion); |
DrawResult DrawSwapInternal(bool forced_draw); |
- void MainFrameWillHappenOnImplThreadForTesting(CompletionEvent* completion, |
- bool* main_frame_will_happen); |
- void SetSwapUsedIncompleteTileOnImplThread(bool used_incomplete_tile); |
- void MainThreadHasStoppedFlingingOnImplThread(); |
- void SetInputThrottledUntilCommitOnImplThread(bool is_throttled); |
- void SetDeferCommitsOnImplThread(bool defer_commits) const; |
- void PostFrameTimingEvents( |
- scoped_ptr<FrameTimingTracker::CompositeTimingSet> composite_events, |
- scoped_ptr<FrameTimingTracker::MainFrameTimingSet> main_frame_events); |
LayerTreeHost* layer_tree_host(); |
const LayerTreeHost* layer_tree_host() const; |