Index: ppapi/proxy/ppb_instance_proxy.cc |
diff --git a/ppapi/proxy/ppb_instance_proxy.cc b/ppapi/proxy/ppb_instance_proxy.cc |
index 85f1f1621005bf140711c570c2e8fd7b466cf345..19a7acd7f5ac496af03e1deed0925522ac1e153d 100644 |
--- a/ppapi/proxy/ppb_instance_proxy.cc |
+++ b/ppapi/proxy/ppb_instance_proxy.cc |
@@ -39,6 +39,7 @@ |
#include "ppapi/shared_impl/ppb_view_shared.h" |
#include "ppapi/shared_impl/var.h" |
#include "ppapi/thunk/enter.h" |
+#include "ppapi/thunk/ppb_compositor_api.h" |
#include "ppapi/thunk/ppb_graphics_2d_api.h" |
#include "ppapi/thunk/ppb_graphics_3d_api.h" |
#include "ppapi/thunk/thunk.h" |
@@ -50,6 +51,7 @@ |
using ppapi::thunk::EnterInstanceNoLock; |
using ppapi::thunk::EnterResourceNoLock; |
+using ppapi::thunk::PPB_Compositor_API; |
using ppapi::thunk::PPB_Graphics2D_API; |
using ppapi::thunk::PPB_Graphics3D_API; |
using ppapi::thunk::PPB_Instance_API; |
@@ -226,9 +228,10 @@ PP_Bool PPB_Instance_Proxy::BindGraphics(PP_Instance instance, |
// We need to pass different resource to Graphics 2D and 3D right now. Once |
// 3D is migrated to the new design, we should be able to unify this. |
+ EnterResourceNoLock<PPB_Compositor_API> enter_compositor(device, false); |
EnterResourceNoLock<PPB_Graphics2D_API> enter_2d(device, false); |
EnterResourceNoLock<PPB_Graphics3D_API> enter_3d(device, false); |
- if (enter_2d.succeeded()) { |
+ if (enter_compositor.succeeded() || enter_2d.succeeded()) { |
dispatcher()->Send(new PpapiHostMsg_PPBInstance_BindGraphics( |
API_ID_PPB_INSTANCE, instance, pp_resource)); |
return PP_TRUE; |