summaryrefslogtreecommitdiffstats
path: root/ppapi/cpp/dev/context_3d_dev.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ppapi/cpp/dev/context_3d_dev.cc')
-rw-r--r--ppapi/cpp/dev/context_3d_dev.cc18
1 files changed, 6 insertions, 12 deletions
diff --git a/ppapi/cpp/dev/context_3d_dev.cc b/ppapi/cpp/dev/context_3d_dev.cc
index 47f51ac..4847642 100644
--- a/ppapi/cpp/dev/context_3d_dev.cc
+++ b/ppapi/cpp/dev/context_3d_dev.cc
@@ -4,9 +4,8 @@
#include "ppapi/cpp/dev/context_3d_dev.h"
-#include "ppapi/c/pp_completion_callback.h"
-#include "ppapi/c/dev/ppb_opengles_dev.h"
#include "ppapi/c/pp_errors.h"
+#include "ppapi/cpp/dev/surface_3d_dev.h"
#include "ppapi/cpp/instance.h"
#include "ppapi/cpp/module_impl.h"
@@ -18,10 +17,6 @@ template <> const char* interface_name<PPB_Context3D_Dev>() {
return PPB_CONTEXT_3D_DEV_INTERFACE;
}
-template <> const char* interface_name<PPB_OpenGLES2_Dev>() {
- return PPB_OPENGLES2_DEV_INTERFACE;
-}
-
} // namespace
Context3D_Dev Context3D_Dev::FromResource(PP_Resource resource_id) {
@@ -36,8 +31,7 @@ Context3D_Dev::Context3D_Dev(const Instance& instance,
PP_Config3D_Dev config,
const Context3D_Dev& share_context,
const int32_t* attrib_list) {
- if (has_interface<PPB_Context3D_Dev>() &&
- has_interface<PPB_OpenGLES2_Dev>()) {
+ if (has_interface<PPB_Context3D_Dev>()) {
PassRefFromConstructor(get_interface<PPB_Context3D_Dev>()->Create(
instance.pp_instance(),
config,
@@ -46,13 +40,13 @@ Context3D_Dev::Context3D_Dev(const Instance& instance,
}
}
-int32_t Context3D_Dev::SwapBuffers() const {
+int32_t Context3D_Dev::BindSurfaces(const Surface3D_Dev& draw,
+ const Surface3D_Dev& read) {
if (!has_interface<PPB_Context3D_Dev>())
return PP_ERROR_NOINTERFACE;
- return get_interface<PPB_Context3D_Dev>()->SwapBuffers(
- pp_resource(),
- PP_BlockUntilComplete());
+ return get_interface<PPB_Context3D_Dev>()->BindSurfaces(
+ pp_resource(), draw.pp_resource(), read.pp_resource());
}
} // namespace pp