| OLD | NEW | 
|    1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |    1 // Copyright (c) 2012 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/support/webkit_support.h" |    5 #include "webkit/support/webkit_support.h" | 
|    6  |    6  | 
|    7 #include "base/at_exit.h" |    7 #include "base/at_exit.h" | 
|    8 #include "base/base64.h" |    8 #include "base/base64.h" | 
|    9 #include "base/bind.h" |    9 #include "base/bind.h" | 
|   10 #include "base/bind_helpers.h" |   10 #include "base/bind_helpers.h" | 
| (...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  513           new WebGraphicsContext3DInProcessCommandBufferImpl()); |  513           new WebGraphicsContext3DInProcessCommandBufferImpl()); | 
|  514       if (!context->Initialize(attributes, NULL)) |  514       if (!context->Initialize(attributes, NULL)) | 
|  515         return NULL; |  515         return NULL; | 
|  516       return context.release(); |  516       return context.release(); | 
|  517     } |  517     } | 
|  518   } |  518   } | 
|  519   NOTREACHED(); |  519   NOTREACHED(); | 
|  520   return NULL; |  520   return NULL; | 
|  521 } |  521 } | 
|  522  |  522  | 
 |  523 template <typename Client> | 
|  523 static WebKit::WebLayerTreeView* CreateLayerTreeView( |  524 static WebKit::WebLayerTreeView* CreateLayerTreeView( | 
|  524     WebKit::WebLayerTreeViewImplForTesting::RenderingType type, |  525     WebKit::WebLayerTreeViewImplForTesting::RenderingType type, | 
|  525     WebKit::WebLayerTreeViewClient* client) { |  526     Client* client) { | 
|  526   scoped_ptr<WebKit::WebLayerTreeViewImplForTesting> view( |  527   scoped_ptr<WebKit::WebLayerTreeViewImplForTesting> view( | 
|  527       new WebKit::WebLayerTreeViewImplForTesting(type, client)); |  528       new WebKit::WebLayerTreeViewImplForTesting(type, client)); | 
|  528  |  529  | 
|  529   scoped_ptr<cc::Thread> compositor_thread; |  530   scoped_ptr<cc::Thread> compositor_thread; | 
|  530  |  531  | 
|  531   webkit::WebCompositorSupportImpl* compositor_support_impl = |  532   webkit::WebCompositorSupportImpl* compositor_support_impl = | 
|  532       test_environment->webkit_platform_support()->compositor_support_impl(); |  533       test_environment->webkit_platform_support()->compositor_support_impl(); | 
|  533   if (compositor_support_impl->compositor_thread_message_loop_proxy()) |  534   if (compositor_support_impl->compositor_thread_message_loop_proxy()) | 
|  534     compositor_thread = cc::ThreadImpl::createForDifferentThread( |  535     compositor_thread = cc::ThreadImpl::createForDifferentThread( | 
|  535         compositor_support_impl->compositor_thread_message_loop_proxy()); |  536         compositor_support_impl->compositor_thread_message_loop_proxy()); | 
|  536  |  537  | 
|  537   if (!view->initialize(compositor_thread.Pass())) |  538   if (!view->initialize(compositor_thread.Pass())) | 
|  538     return NULL; |  539     return NULL; | 
|  539   return view.release(); |  540   return view.release(); | 
|  540 } |  541 } | 
|  541  |  542  | 
|  542 WebKit::WebLayerTreeView* CreateLayerTreeViewSoftware( |  543 WebKit::WebLayerTreeView* CreateLayerTreeViewSoftware( | 
|  543     WebKit::WebLayerTreeViewClient* client) { |  544     WebKit::WebLayerTreeViewClient* client) { | 
|  544   return CreateLayerTreeView( |  545   return CreateLayerTreeView( | 
|  545       WebKit::WebLayerTreeViewImplForTesting::SOFTWARE_CONTEXT, client); |  546       WebKit::WebLayerTreeViewImplForTesting::SOFTWARE_CONTEXT, client); | 
|  546 } |  547 } | 
|  547  |  548  | 
|  548 WebKit::WebLayerTreeView* CreateLayerTreeView3d( |  549 WebKit::WebLayerTreeView* CreateLayerTreeView3d( | 
|  549     WebKit::WebLayerTreeViewClient* client) { |  550     WebKit::WebLayerTreeViewClient* client) { | 
|  550   return CreateLayerTreeView( |  551   return CreateLayerTreeView( | 
|  551       WebKit::WebLayerTreeViewImplForTesting::MESA_CONTEXT, client); |  552       WebKit::WebLayerTreeViewImplForTesting::MESA_CONTEXT, client); | 
|  552 } |  553 } | 
|  553  |  554  | 
 |  555 WebKit::WebLayerTreeView* CreateLayerTreeViewSoftware( | 
 |  556     DRTLayerTreeViewClient* client) { | 
 |  557   return CreateLayerTreeView( | 
 |  558       WebKit::WebLayerTreeViewImplForTesting::SOFTWARE_CONTEXT, client); | 
 |  559 } | 
 |  560  | 
 |  561 WebKit::WebLayerTreeView* CreateLayerTreeView3d( | 
 |  562     DRTLayerTreeViewClient* client) { | 
 |  563   return CreateLayerTreeView( | 
 |  564       WebKit::WebLayerTreeViewImplForTesting::MESA_CONTEXT, client); | 
 |  565 } | 
 |  566  | 
|  554 void RegisterMockedURL(const WebKit::WebURL& url, |  567 void RegisterMockedURL(const WebKit::WebURL& url, | 
|  555                      const WebKit::WebURLResponse& response, |  568                      const WebKit::WebURLResponse& response, | 
|  556                      const WebKit::WebString& file_path) { |  569                      const WebKit::WebString& file_path) { | 
|  557   test_environment->webkit_platform_support()->url_loader_factory()-> |  570   test_environment->webkit_platform_support()->url_loader_factory()-> | 
|  558       RegisterURL(url, response, file_path); |  571       RegisterURL(url, response, file_path); | 
|  559 } |  572 } | 
|  560  |  573  | 
|  561 void RegisterMockedErrorURL(const WebKit::WebURL& url, |  574 void RegisterMockedErrorURL(const WebKit::WebURL& url, | 
|  562                             const WebKit::WebURLResponse& response, |  575                             const WebKit::WebURLResponse& response, | 
|  563                             const WebKit::WebURLError& error) { |  576                             const WebKit::WebURLError& error) { | 
| (...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  916 // Logging |  929 // Logging | 
|  917 void EnableWebCoreLogChannels(const std::string& channels) { |  930 void EnableWebCoreLogChannels(const std::string& channels) { | 
|  918   webkit_glue::EnableWebCoreLogChannels(channels); |  931   webkit_glue::EnableWebCoreLogChannels(channels); | 
|  919 } |  932 } | 
|  920  |  933  | 
|  921 void SetGamepadData(const WebKit::WebGamepads& pads) { |  934 void SetGamepadData(const WebKit::WebGamepads& pads) { | 
|  922   test_environment->webkit_platform_support()->setGamepadData(pads); |  935   test_environment->webkit_platform_support()->setGamepadData(pads); | 
|  923 } |  936 } | 
|  924  |  937  | 
|  925 }  // namespace webkit_support |  938 }  // namespace webkit_support | 
| OLD | NEW |