| Index: webkit/plugins/ppapi/resource_creation_impl.cc
|
| diff --git a/webkit/plugins/ppapi/resource_creation_impl.cc b/webkit/plugins/ppapi/resource_creation_impl.cc
|
| index 37c096ae14107a59bd6a944c6d9a0b76faff1613..fd383977c2792fee3b8333826a03d50c6850f153 100644
|
| --- a/webkit/plugins/ppapi/resource_creation_impl.cc
|
| +++ b/webkit/plugins/ppapi/resource_creation_impl.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "webkit/plugins/ppapi/resource_creation_impl.h"
|
|
|
| +#include "base/command_line.h"
|
| #include "ppapi/c/pp_size.h"
|
| #include "webkit/plugins/ppapi/common.h"
|
| #include "webkit/plugins/ppapi/ppb_audio_impl.h"
|
| @@ -57,7 +58,9 @@ PP_Resource ReturnResource(Resource* resource) {
|
|
|
|
|
| ResourceCreationImpl::ResourceCreationImpl(PluginInstance* instance)
|
| - : instance_(instance) {
|
| + : instance_(instance),
|
| + disable_3d_apis_(
|
| + CommandLine::ForCurrentProcess()->HasSwitch("disable-3d-apis")) {
|
| }
|
|
|
| ResourceCreationImpl::~ResourceCreationImpl() {
|
| @@ -104,6 +107,9 @@ PP_Resource ResourceCreationImpl::CreateContext3D(
|
| PP_Config3D_Dev config,
|
| PP_Resource share_context,
|
| const int32_t* attrib_list) {
|
| + if (disable_3d_apis_)
|
| + return 0;
|
| +
|
| return PPB_Context3D_Impl::Create(instance, config, share_context,
|
| attrib_list);
|
| }
|
| @@ -113,6 +119,9 @@ PP_Resource ResourceCreationImpl::CreateContext3DRaw(
|
| PP_Config3D_Dev config,
|
| PP_Resource share_context,
|
| const int32_t* attrib_list) {
|
| + if (disable_3d_apis_)
|
| + return 0;
|
| +
|
| return PPB_Context3D_Impl::CreateRaw(instance, config, share_context,
|
| attrib_list);
|
| }
|
| @@ -178,6 +187,9 @@ PP_Resource ResourceCreationImpl::CreateGraphics3D(
|
| PP_Config3D_Dev config,
|
| PP_Resource share_context,
|
| const int32_t* attrib_list) {
|
| + if (disable_3d_apis_)
|
| + return 0;
|
| +
|
| return PPB_Graphics3D_Impl::Create(instance_, config, share_context,
|
| attrib_list);
|
| }
|
| @@ -198,6 +210,9 @@ PP_Resource ResourceCreationImpl::CreateSurface3D(
|
| PP_Instance instance,
|
| PP_Config3D_Dev config,
|
| const int32_t* attrib_list) {
|
| + if (disable_3d_apis_)
|
| + return 0;
|
| +
|
| return PPB_Surface3D_Impl::Create(instance_, config, attrib_list);
|
| }
|
|
|
|
|