Index: cc/trees/threaded_channel.h |
diff --git a/cc/trees/threaded_channel.h b/cc/trees/threaded_channel.h |
index d0f130674a9aeadfa992917111fea0a3e4711dd3..50d71407f3dae3a6a181b5c4e4cbf8322545a41f 100644 |
--- a/cc/trees/threaded_channel.h |
+++ b/cc/trees/threaded_channel.h |
@@ -10,6 +10,7 @@ |
#include "cc/base/cc_export.h" |
#include "cc/trees/channel_impl.h" |
#include "cc/trees/channel_main.h" |
+#include "cc/trees/proxy_common.h" |
#include "cc/trees/proxy_impl.h" |
#include "cc/trees/proxy_main.h" |
#include "cc/trees/thread_proxy.h" |
@@ -79,9 +80,43 @@ class CC_EXPORT ThreadedChannel : public ChannelMain, public ChannelImpl { |
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) override; |
+ void SetNeedsCommitOnImpl() override; |
+ void BeginMainFrameAbortedOnImpl(CommitEarlyOutReason reason) override; |
+ void SetNeedsRedrawOnImpl(const gfx::Rect& damage_rect) override; |
+ |
+ // Blocking calls to ProxyImpl |
+ 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 StartCommitOnImpl(CompletionEvent* completion) override; |
// ChannelImpl Implementation |
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) override; |
protected: |
ThreadedChannel(ThreadProxy* thread_proxy, |
@@ -96,6 +131,12 @@ class CC_EXPORT ThreadedChannel : public ChannelMain, public ChannelImpl { |
ProxyImpl* proxy_impl_; |
+ // TODO(khushalsagar): Temporary variable to access proxy for assertion checks |
+ // Remove this once the proxy class is split and the complete |
+ // implementation for controlling communication across threads is moved to |
+ // ThreadedChannel. |
+ Proxy* proxy_; |
+ |
scoped_refptr<base::SingleThreadTaskRunner> main_task_runner_; |
scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner_; |