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

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

Issue 12385074: Remove WebCompositorSupport::initialize/shutdown dependency from webkit_support::CreateLayerTreeView (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: test_webkit_platform_support 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 "webkit/compositor_bindings/web_compositor_support_impl.h" 26 #include "webkit/compositor_bindings/web_compositor_support_impl.h"
27 #include "webkit/compositor_bindings/web_compositor_support_software_output_devi ce.h" 27 #include "webkit/compositor_bindings/web_compositor_support_software_output_devi ce.h"
28 #include "webkit/compositor_bindings/web_layer_impl.h" 28 #include "webkit/compositor_bindings/web_layer_impl.h"
29 #include "webkit/compositor_bindings/web_rendering_stats_impl.h" 29 #include "webkit/compositor_bindings/web_rendering_stats_impl.h"
30 #include "webkit/compositor_bindings/web_to_ccinput_handler_adapter.h" 30 #include "webkit/compositor_bindings/web_to_ccinput_handler_adapter.h"
31 #include "webkit/gpu/test_context_provider_factory.h" 31 #include "webkit/gpu/test_context_provider_factory.h"
32 #include "webkit/support/test_webkit_platform_support.h" 32 #include "webkit/support/test_webkit_platform_support.h"
33 33
34 namespace WebKit { 34 namespace WebKit {
35 WebLayerTreeViewImplForTesting::WebLayerTreeViewImplForTesting( 35 WebLayerTreeViewImplForTesting::WebLayerTreeViewImplForTesting(
36 RenderingType type, 36 webkit_support::LayerTreeViewType type,
37 webkit_support::DRTLayerTreeViewClient* client) 37 webkit_support::DRTLayerTreeViewClient* client)
38 : type_(type), 38 : type_(type),
39 client_(client) {} 39 client_(client) {}
40 40
41 WebLayerTreeViewImplForTesting::~WebLayerTreeViewImplForTesting() {} 41 WebLayerTreeViewImplForTesting::~WebLayerTreeViewImplForTesting() {}
42 42
43 bool WebLayerTreeViewImplForTesting::initialize( 43 bool WebLayerTreeViewImplForTesting::initialize(
44 scoped_ptr<cc::Thread> compositor_thread) { 44 scoped_ptr<cc::Thread> compositor_thread) {
45 cc::LayerTreeSettings settings; 45 cc::LayerTreeSettings settings;
46 // Accelerated animations are disabled for layout tests, but enabled for unit 46 // Accelerated animations are disabled for layout tests, but enabled for unit
47 // tests. 47 // tests.
48 settings.acceleratedAnimationEnabled = type_ == FAKE_CONTEXT; 48 settings.acceleratedAnimationEnabled = type_ == webkit_support::FAKE_CONTEXT;
49 layer_tree_host_ = 49 layer_tree_host_ =
50 cc::LayerTreeHost::create(this, settings, compositor_thread.Pass()); 50 cc::LayerTreeHost::create(this, settings, compositor_thread.Pass());
51 if (!layer_tree_host_.get()) 51 if (!layer_tree_host_.get())
52 return false; 52 return false;
53 return true; 53 return true;
54 } 54 }
55 55
56 void WebLayerTreeViewImplForTesting::setSurfaceReady() { 56 void WebLayerTreeViewImplForTesting::setSurfaceReady() {
57 layer_tree_host_->setSurfaceReady(); 57 layer_tree_host_->setSurfaceReady();
58 } 58 }
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 } 170 }
171 171
172 void WebLayerTreeViewImplForTesting::applyScrollAndScale( 172 void WebLayerTreeViewImplForTesting::applyScrollAndScale(
173 gfx::Vector2d scroll_delta, 173 gfx::Vector2d scroll_delta,
174 float page_scale) {} 174 float page_scale) {}
175 175
176 scoped_ptr<cc::OutputSurface> 176 scoped_ptr<cc::OutputSurface>
177 WebLayerTreeViewImplForTesting::createOutputSurface() { 177 WebLayerTreeViewImplForTesting::createOutputSurface() {
178 scoped_ptr<cc::OutputSurface> surface; 178 scoped_ptr<cc::OutputSurface> surface;
179 switch (type_) { 179 switch (type_) {
180 case FAKE_CONTEXT: { 180 case webkit_support::FAKE_CONTEXT: {
181 scoped_ptr<WebGraphicsContext3D> context3d( 181 scoped_ptr<WebGraphicsContext3D> context3d(
182 new cc::FakeWebGraphicsContext3D); 182 new cc::FakeWebGraphicsContext3D);
183 surface.reset(new cc::OutputSurface(context3d.Pass())); 183 surface.reset(new cc::OutputSurface(context3d.Pass()));
184 break; 184 break;
185 } 185 }
186 case SOFTWARE_CONTEXT: { 186 case webkit_support::SOFTWARE_CONTEXT: {
187 using webkit::WebCompositorSupportSoftwareOutputDevice; 187 using webkit::WebCompositorSupportSoftwareOutputDevice;
188 scoped_ptr<WebCompositorSupportSoftwareOutputDevice> software_device = 188 scoped_ptr<WebCompositorSupportSoftwareOutputDevice> software_device =
189 make_scoped_ptr(new WebCompositorSupportSoftwareOutputDevice); 189 make_scoped_ptr(new WebCompositorSupportSoftwareOutputDevice);
190 surface.reset(new cc::OutputSurface( 190 surface.reset(new cc::OutputSurface(
191 software_device.PassAs<cc::SoftwareOutputDevice>())); 191 software_device.PassAs<cc::SoftwareOutputDevice>()));
192 break; 192 break;
193 } 193 }
194 case MESA_CONTEXT: { 194 case webkit_support::MESA_CONTEXT: {
195 scoped_ptr<WebGraphicsContext3D> context3d( 195 scoped_ptr<WebGraphicsContext3D> context3d(
196 WebKit::Platform::current()->createOffscreenGraphicsContext3D( 196 WebKit::Platform::current()->createOffscreenGraphicsContext3D(
197 WebGraphicsContext3D::Attributes())); 197 WebGraphicsContext3D::Attributes()));
198 surface.reset(new cc::OutputSurface(context3d.Pass())); 198 surface.reset(new cc::OutputSurface(context3d.Pass()));
199 break; 199 break;
200 } 200 }
201 } 201 }
202 return surface.Pass(); 202 return surface.Pass();
203 } 203 }
204 204
(...skipping 23 matching lines...) Expand all
228 OffscreenContextProviderForMainThread(); 228 OffscreenContextProviderForMainThread();
229 } 229 }
230 230
231 scoped_refptr<cc::ContextProvider> 231 scoped_refptr<cc::ContextProvider>
232 WebLayerTreeViewImplForTesting::OffscreenContextProviderForCompositorThread() { 232 WebLayerTreeViewImplForTesting::OffscreenContextProviderForCompositorThread() {
233 return webkit::gpu::TestContextProviderFactory::GetInstance()-> 233 return webkit::gpu::TestContextProviderFactory::GetInstance()->
234 OffscreenContextProviderForCompositorThread(); 234 OffscreenContextProviderForCompositorThread();
235 } 235 }
236 236
237 } // namespace WebKit 237 } // 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