diff options
author | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-22 20:57:00 +0000 |
---|---|---|
committer | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-22 20:57:00 +0000 |
commit | e18e6392bb61e5a525b87951b9e42df0f2d07c83 (patch) | |
tree | 55c67d9ffaf42151ca259e32f043030c9afa7d16 /ppapi/proxy/resource_creation_proxy.cc | |
parent | 627c4549e3d258ed34d896ac7910f04694cbc7b0 (diff) | |
download | chromium_src-e18e6392bb61e5a525b87951b9e42df0f2d07c83.zip chromium_src-e18e6392bb61e5a525b87951b9e42df0f2d07c83.tar.gz chromium_src-e18e6392bb61e5a525b87951b9e42df0f2d07c83.tar.bz2 |
Convert most remaining resources to use the API/thunk system. The significant
changes here are around the 3D API. Having separate files for the texture
mapping interface is no longer necessary for the proxy and the
implementation.
This also removes the uses of the "old" dynamic casting system (using
"GetAs") for other resources that I could find.
TEST=ui tests
BUG=none
Review URL: http://codereview.chromium.org/7206016
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@90096 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/proxy/resource_creation_proxy.cc')
-rw-r--r-- | ppapi/proxy/resource_creation_proxy.cc | 43 |
1 files changed, 40 insertions, 3 deletions
diff --git a/ppapi/proxy/resource_creation_proxy.cc b/ppapi/proxy/resource_creation_proxy.cc index 1e4bb8d..353aeba 100644 --- a/ppapi/proxy/resource_creation_proxy.cc +++ b/ppapi/proxy/resource_creation_proxy.cc @@ -16,6 +16,7 @@ #include "ppapi/proxy/ppb_audio_proxy.h" #include "ppapi/proxy/ppb_buffer_proxy.h" #include "ppapi/proxy/ppb_broker_proxy.h" +#include "ppapi/proxy/ppb_context_3d_proxy.h" #include "ppapi/proxy/ppb_file_chooser_proxy.h" #include "ppapi/proxy/ppb_file_ref_proxy.h" #include "ppapi/proxy/ppb_file_system_proxy.h" @@ -24,6 +25,7 @@ #include "ppapi/proxy/ppb_font_proxy.h" #include "ppapi/proxy/ppb_graphics_2d_proxy.h" #include "ppapi/proxy/ppb_image_data_proxy.h" +#include "ppapi/proxy/ppb_surface_3d_proxy.h" #include "ppapi/proxy/ppb_url_loader_proxy.h" #include "ppapi/proxy/ppb_url_request_info_proxy.h" #include "ppapi/shared_impl/font_impl.h" @@ -78,9 +80,28 @@ PP_Resource ResourceCreationProxy::CreateBuffer(PP_Instance instance, return PPB_Buffer_Proxy::CreateProxyResource(instance, size); } +PP_Resource ResourceCreationProxy::CreateContext3D( + PP_Instance instance, + PP_Config3D_Dev config, + PP_Resource share_context, + const int32_t* attrib_list) { + return PPB_Context3D_Proxy::Create(instance, config, share_context, + attrib_list); +} + +PP_Resource ResourceCreationProxy::CreateContext3DRaw( + PP_Instance instance, + PP_Config3D_Dev config, + PP_Resource share_context, + const int32_t* attrib_list) { + // Not proxied. The raw creation function is used only in the implementation + // of the proxy on the host side. + return 0; +} + PP_Resource ResourceCreationProxy::CreateDirectoryReader( PP_Resource directory_ref) { - // Not proxied yet. + NOTIMPLEMENTED(); // Not proxied yet. return 0; } @@ -91,7 +112,7 @@ PP_Resource ResourceCreationProxy::CreateFileChooser( } PP_Resource ResourceCreationProxy::CreateFileIO(PP_Instance instance) { - // Not proxied yet. + NOTIMPLEMENTED(); // Not proxied yet. return 0; } @@ -161,11 +182,27 @@ PP_Resource ResourceCreationProxy::CreateImageData(PP_Instance instance, return PluginResourceTracker::GetInstance()->AddResource(object); } +PP_Resource ResourceCreationProxy::CreateGraphics3D( + PP_Instance instance, + PP_Config3D_Dev config, + PP_Resource share_context, + const int32_t* attrib_list) { + NOTIMPLEMENTED(); // Not proxied yet. + return 0; +} + PP_Resource ResourceCreationProxy::CreateSurface3D( PP_Instance instance, PP_Config3D_Dev config, const int32_t* attrib_list) { - NOTREACHED(); + return PPB_Surface3D_Proxy::CreateProxyResource(instance, config, + attrib_list); +} + +PP_Resource ResourceCreationProxy::CreateTransport(PP_Instance instance, + const char* name, + const char* proto) { + NOTIMPLEMENTED(); // Not proxied yet. return 0; } |