diff options
Diffstat (limited to 'ppapi/shared_impl/var_tracker.h')
-rw-r--r-- | ppapi/shared_impl/var_tracker.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/ppapi/shared_impl/var_tracker.h b/ppapi/shared_impl/var_tracker.h index 168fcb9..4856766 100644 --- a/ppapi/shared_impl/var_tracker.h +++ b/ppapi/shared_impl/var_tracker.h @@ -21,6 +21,10 @@ #include "ppapi/shared_impl/ppapi_shared_export.h" #include "ppapi/shared_impl/var.h" +namespace IPC { +class Message; +} // namespace IPC + namespace ppapi { class ArrayBufferVar; @@ -85,6 +89,16 @@ class PPAPI_SHARED_EXPORT VarTracker { // usually immediately put this in a scoped_refptr). ArrayBufferVar* MakeArrayBufferVar(uint32 size_in_bytes, const void* data); + // Creates a new resource var from a resource creation message. Returns a + // PP_Var that references a new PP_Resource, both with an initial reference + // count of 1. On the host side, |creation_message| is ignored, and an empty + // resource var is always returned. + virtual PP_Var MakeResourcePPVarFromMessage( + PP_Instance instance, + const IPC::Message& creation_message, + int pending_renderer_id, + int pending_browser_id) = 0; + // Creates a new resource var that points to a given resource ID. Returns a // PP_Var that references it and has an initial reference count of 1. // If |pp_resource| is 0, returns a valid, empty resource var. On the plugin |