Index: ppapi/proxy/ppb_graphics_2d_proxy.cc |
=================================================================== |
--- ppapi/proxy/ppb_graphics_2d_proxy.cc (revision 100753) |
+++ ppapi/proxy/ppb_graphics_2d_proxy.cc (working copy) |
@@ -24,6 +24,15 @@ |
namespace ppapi { |
namespace proxy { |
+namespace { |
+ |
+InterfaceProxy* CreateGraphics2DProxy(Dispatcher* dispatcher, |
+ const void* target_interface) { |
+ return new PPB_Graphics2D_Proxy(dispatcher, target_interface); |
+} |
+ |
+} // namespace |
+ |
class Graphics2D : public Resource, public thunk::PPB_Graphics2D_API { |
public: |
Graphics2D(const HostResource& host_resource, |
@@ -139,8 +148,9 @@ |
PP_RunAndClearCompletionCallback(¤t_flush_callback_, result_code); |
} |
-PPB_Graphics2D_Proxy::PPB_Graphics2D_Proxy(Dispatcher* dispatcher) |
- : InterfaceProxy(dispatcher), |
+PPB_Graphics2D_Proxy::PPB_Graphics2D_Proxy(Dispatcher* dispatcher, |
+ const void* target_interface) |
+ : InterfaceProxy(dispatcher, target_interface), |
callback_factory_(ALLOW_THIS_IN_INITIALIZER_LIST(this)) { |
} |
@@ -148,6 +158,18 @@ |
} |
// static |
+const InterfaceProxy::Info* PPB_Graphics2D_Proxy::GetInfo() { |
+ static const Info info = { |
+ thunk::GetPPB_Graphics2D_Thunk(), |
+ PPB_GRAPHICS_2D_INTERFACE, |
+ INTERFACE_ID_PPB_GRAPHICS_2D, |
+ false, |
+ &CreateGraphics2DProxy, |
+ }; |
+ return &info; |
+} |
+ |
+// static |
PP_Resource PPB_Graphics2D_Proxy::CreateProxyResource( |
PP_Instance instance, |
const PP_Size& size, |