OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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 CC_TEST_LAYER_TREE_TEST_H_ | 5 #ifndef CC_TEST_LAYER_TREE_TEST_H_ |
6 #define CC_TEST_LAYER_TREE_TEST_H_ | 6 #define CC_TEST_LAYER_TREE_TEST_H_ |
7 | 7 |
8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
9 #include "base/threading/thread.h" | 9 #include "base/threading/thread.h" |
10 #include "cc/animation/animation_delegate.h" | 10 #include "cc/animation/animation_delegate.h" |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 virtual void ScheduledActionSendBeginMainFrame() {} | 114 virtual void ScheduledActionSendBeginMainFrame() {} |
115 virtual void ScheduledActionDrawAndSwapIfPossible() {} | 115 virtual void ScheduledActionDrawAndSwapIfPossible() {} |
116 virtual void ScheduledActionAnimate() {} | 116 virtual void ScheduledActionAnimate() {} |
117 virtual void ScheduledActionCommit() {} | 117 virtual void ScheduledActionCommit() {} |
118 virtual void ScheduledActionBeginOutputSurfaceCreation() {} | 118 virtual void ScheduledActionBeginOutputSurfaceCreation() {} |
119 virtual void ScheduledActionPrepareTiles() {} | 119 virtual void ScheduledActionPrepareTiles() {} |
120 virtual void ScheduledActionInvalidateOutputSurface() {} | 120 virtual void ScheduledActionInvalidateOutputSurface() {} |
121 virtual void SendBeginFramesToChildren(const BeginFrameArgs& args) {} | 121 virtual void SendBeginFramesToChildren(const BeginFrameArgs& args) {} |
122 virtual void SendBeginMainFrameNotExpectedSoon() {} | 122 virtual void SendBeginMainFrameNotExpectedSoon() {} |
123 | 123 |
| 124 // Hooks for ProxyImpl |
| 125 virtual void SetThrottleFrameProductionOnImpl(bool throttle) {} |
| 126 virtual void UpdateTopControlsStateOnImpl(TopControlsState constraints, |
| 127 TopControlsState current, |
| 128 bool animate) {} |
| 129 virtual void InitializeOutputSurfaceOnImpl(OutputSurface* output_surface) {} |
| 130 virtual void MainThreadHasStoppedFlingingOnImpl() {} |
| 131 virtual void SetInputThrottledUntilCommitOnImpl(bool is_throttled) {} |
| 132 virtual void SetDeferCommitsOnImpl(bool defer_commits) {} |
| 133 virtual void BeginMainFrameAbortedOnImpl(CommitEarlyOutReason reason) {} |
| 134 virtual void SetNeedsRedrawOnImpl(const gfx::Rect& damage_rect) {} |
| 135 virtual void SetNeedsCommitOnImpl() {} |
| 136 virtual void FinishAllRenderingOnImpl() {} |
| 137 virtual void SetVisibleOnImpl(bool visible) {} |
| 138 virtual void ReleaseOutputSurfaceOnImpl() {} |
| 139 virtual void FinishGLOnImpl() {} |
| 140 virtual void StartCommitOnImpl() {} |
| 141 |
| 142 // Hooks for ProxyMain |
| 143 virtual void ReceivedDidCompleteSwapBuffers() {} |
| 144 virtual void ReceivedSetRendererCapabilitiesMainCopy( |
| 145 const RendererCapabilities& capabilities) {} |
| 146 virtual void ReceivedBeginMainFrameNotExpectedSoon() {} |
| 147 virtual void ReceivedDidCommitAndDrawFrame() {} |
| 148 virtual void ReceivedSetAnimationEvents() {} |
| 149 virtual void ReceivedDidLoseOutputSurface() {} |
| 150 virtual void ReceivedRequestNewOutputSurface() {} |
| 151 virtual void ReceivedDidInitializeOutputSurface( |
| 152 bool success, |
| 153 const RendererCapabilities& capabilities) {} |
| 154 virtual void ReceivedDidCompletePageScaleAnimation() {} |
| 155 virtual void ReceivedPostFrameTimingEventsOnMain() {} |
| 156 virtual void ReceivedBeginMainFrame() {} |
| 157 |
124 // Implementation of AnimationDelegate: | 158 // Implementation of AnimationDelegate: |
125 void NotifyAnimationStarted(base::TimeTicks monotonic_time, | 159 void NotifyAnimationStarted(base::TimeTicks monotonic_time, |
126 Animation::TargetProperty target_property, | 160 Animation::TargetProperty target_property, |
127 int group) override {} | 161 int group) override {} |
128 void NotifyAnimationFinished(base::TimeTicks monotonic_time, | 162 void NotifyAnimationFinished(base::TimeTicks monotonic_time, |
129 Animation::TargetProperty target_property, | 163 Animation::TargetProperty target_property, |
130 int group) override {} | 164 int group) override {} |
131 | 165 |
132 virtual void RequestNewOutputSurface() = 0; | 166 virtual void RequestNewOutputSurface() = 0; |
133 }; | 167 }; |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
328 #define SINGLE_AND_MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME) \ | 362 #define SINGLE_AND_MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME) \ |
329 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME); \ | 363 SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME); \ |
330 SINGLE_AND_MULTI_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME) | 364 SINGLE_AND_MULTI_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME) |
331 | 365 |
332 // Some tests want to control when notify ready for activation occurs, | 366 // Some tests want to control when notify ready for activation occurs, |
333 // but this is not supported in the single-threaded case. | 367 // but this is not supported in the single-threaded case. |
334 #define MULTI_THREAD_BLOCKNOTIFY_TEST_F(TEST_FIXTURE_NAME) \ | 368 #define MULTI_THREAD_BLOCKNOTIFY_TEST_F(TEST_FIXTURE_NAME) \ |
335 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME) | 369 MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME) |
336 | 370 |
337 #endif // CC_TEST_LAYER_TREE_TEST_H_ | 371 #endif // CC_TEST_LAYER_TREE_TEST_H_ |
OLD | NEW |