Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(23)

Side by Side Diff: webkit/compositor_bindings/web_layer_tree_view_impl_for_testing.cc

Issue 12330184: Use different client interface for WebLayerTreeViewForTesting to decouple from WebLayerTreeViewClie… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 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 #include "webkit/compositor_bindings/web_layer_tree_view_impl_for_testing.h" 5 #include "webkit/compositor_bindings/web_layer_tree_view_impl_for_testing.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/string_number_conversions.h" 8 #include "base/string_number_conversions.h"
9 #include "base/synchronization/lock.h" 9 #include "base/synchronization/lock.h"
10 #include "cc/context_provider.h" 10 #include "cc/context_provider.h"
(...skipping 15 matching lines...) Expand all
26 #include "third_party/WebKit/Source/Platform/chromium/public/WebSharedGraphicsCo ntext3D.h" 26 #include "third_party/WebKit/Source/Platform/chromium/public/WebSharedGraphicsCo ntext3D.h"
27 #include "third_party/WebKit/Source/Platform/chromium/public/WebSize.h" 27 #include "third_party/WebKit/Source/Platform/chromium/public/WebSize.h"
28 #include "webkit/compositor_bindings/web_compositor_support_impl.h" 28 #include "webkit/compositor_bindings/web_compositor_support_impl.h"
29 #include "webkit/compositor_bindings/web_compositor_support_software_output_devi ce.h" 29 #include "webkit/compositor_bindings/web_compositor_support_software_output_devi ce.h"
30 #include "webkit/compositor_bindings/web_layer_impl.h" 30 #include "webkit/compositor_bindings/web_layer_impl.h"
31 #include "webkit/compositor_bindings/web_rendering_stats_impl.h" 31 #include "webkit/compositor_bindings/web_rendering_stats_impl.h"
32 #include "webkit/compositor_bindings/web_to_ccinput_handler_adapter.h" 32 #include "webkit/compositor_bindings/web_to_ccinput_handler_adapter.h"
33 #include "webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h" 33 #include "webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h"
34 34
35 namespace WebKit { 35 namespace WebKit {
36 WebLayerTreeViewImplForTesting::WebLayerTreeViewImplForTesting(
37 RenderingType type,
38 webkit_support::DRTLayerTreeViewClient* client)
39 : type_(type),
40 drt_client_(client),
41 client_(NULL) {}
36 42
37 WebLayerTreeViewImplForTesting::WebLayerTreeViewImplForTesting( 43 WebLayerTreeViewImplForTesting::WebLayerTreeViewImplForTesting(
38 RenderingType type, 44 RenderingType type,
39 WebKit::WebLayerTreeViewClient* client) 45 WebKit::WebLayerTreeViewClient* client)
40 : type_(type), client_(client) {} 46 : type_(type),
47 drt_client_(NULL),
48 client_(client) {}
41 49
42 WebLayerTreeViewImplForTesting::~WebLayerTreeViewImplForTesting() {} 50 WebLayerTreeViewImplForTesting::~WebLayerTreeViewImplForTesting() {}
43 51
44 bool WebLayerTreeViewImplForTesting::initialize( 52 bool WebLayerTreeViewImplForTesting::initialize(
45 scoped_ptr<cc::Thread> compositor_thread) { 53 scoped_ptr<cc::Thread> compositor_thread) {
46 cc::LayerTreeSettings settings; 54 cc::LayerTreeSettings settings;
47 // Accelerated animations are disabled for layout tests, but enabled for unit 55 // Accelerated animations are disabled for layout tests, but enabled for unit
48 // tests. 56 // tests.
49 settings.acceleratedAnimationEnabled = type_ == FAKE_CONTEXT; 57 settings.acceleratedAnimationEnabled = type_ == FAKE_CONTEXT;
50 layer_tree_host_ = 58 layer_tree_host_ =
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 } 164 }
157 165
158 void WebLayerTreeViewImplForTesting::renderingStats(WebRenderingStats&) const {} 166 void WebLayerTreeViewImplForTesting::renderingStats(WebRenderingStats&) const {}
159 167
160 void WebLayerTreeViewImplForTesting::willBeginFrame() {} 168 void WebLayerTreeViewImplForTesting::willBeginFrame() {}
161 169
162 void WebLayerTreeViewImplForTesting::didBeginFrame() {} 170 void WebLayerTreeViewImplForTesting::didBeginFrame() {}
163 171
164 void WebLayerTreeViewImplForTesting::animate( 172 void WebLayerTreeViewImplForTesting::animate(
165 double monotonic_frame_begin_time) { 173 double monotonic_frame_begin_time) {
166 if (client_)
167 client_->updateAnimations(monotonic_frame_begin_time);
168 } 174 }
169 175
170 void WebLayerTreeViewImplForTesting::layout() { 176 void WebLayerTreeViewImplForTesting::layout() {
177 if (drt_client_)
178 drt_client_->Layout();
171 if (client_) 179 if (client_)
172 client_->layout(); 180 client_->layout();
173 } 181 }
174 182
175 void WebLayerTreeViewImplForTesting::applyScrollAndScale( 183 void WebLayerTreeViewImplForTesting::applyScrollAndScale(
176 gfx::Vector2d scroll_delta, 184 gfx::Vector2d scroll_delta,
177 float page_scale) {} 185 float page_scale) {}
178 186
179 scoped_ptr<cc::OutputSurface> 187 scoped_ptr<cc::OutputSurface>
180 WebLayerTreeViewImplForTesting::createOutputSurface() { 188 WebLayerTreeViewImplForTesting::createOutputSurface() {
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 222
215 void WebLayerTreeViewImplForTesting::willCommit() {} 223 void WebLayerTreeViewImplForTesting::willCommit() {}
216 224
217 void WebLayerTreeViewImplForTesting::didCommit() {} 225 void WebLayerTreeViewImplForTesting::didCommit() {}
218 226
219 void WebLayerTreeViewImplForTesting::didCommitAndDrawFrame() {} 227 void WebLayerTreeViewImplForTesting::didCommitAndDrawFrame() {}
220 228
221 void WebLayerTreeViewImplForTesting::didCompleteSwapBuffers() {} 229 void WebLayerTreeViewImplForTesting::didCompleteSwapBuffers() {}
222 230
223 void WebLayerTreeViewImplForTesting::scheduleComposite() { 231 void WebLayerTreeViewImplForTesting::scheduleComposite() {
232 if (drt_client_)
233 drt_client_->ScheduleComposite();
224 if (client_) 234 if (client_)
225 client_->scheduleComposite(); 235 client_->scheduleComposite();
226 } 236 }
227 237
228 class WebLayerTreeViewImplForTesting::MainThreadContextProvider : 238 class WebLayerTreeViewImplForTesting::MainThreadContextProvider :
229 public cc::ContextProvider { 239 public cc::ContextProvider {
230 public: 240 public:
231 virtual bool InitializeOnMainThread() OVERRIDE { return true; } 241 virtual bool InitializeOnMainThread() OVERRIDE { return true; }
232 virtual bool BindToCurrentThread() OVERRIDE { return true; } 242 virtual bool BindToCurrentThread() OVERRIDE { return true; }
233 243
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
292 302
293 scoped_refptr<cc::ContextProvider> 303 scoped_refptr<cc::ContextProvider>
294 WebLayerTreeViewImplForTesting::OffscreenContextProviderForCompositorThread() { 304 WebLayerTreeViewImplForTesting::OffscreenContextProviderForCompositorThread() {
295 if (!contexts_compositor_thread_ || 305 if (!contexts_compositor_thread_ ||
296 contexts_compositor_thread_->DestroyedOnMainThread()) 306 contexts_compositor_thread_->DestroyedOnMainThread())
297 contexts_compositor_thread_ = new CompositorThreadContextProvider; 307 contexts_compositor_thread_ = new CompositorThreadContextProvider;
298 return contexts_compositor_thread_; 308 return contexts_compositor_thread_;
299 } 309 }
300 310
301 } // namespace WebKit 311 } // namespace WebKit
OLDNEW
« no previous file with comments | « webkit/compositor_bindings/web_layer_tree_view_impl_for_testing.h ('k') | webkit/support/test_webkit_platform_support.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698