Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(282)

Unified Diff: ppapi/shared_impl/ppb_opengles2_shared.cc

Issue 9601020: Add OpenGL occlusion query support to pepper. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: update to trunk Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ppapi/shared_impl/ppb_opengles2_shared.cc
diff --git a/ppapi/shared_impl/ppb_opengles2_shared.cc b/ppapi/shared_impl/ppb_opengles2_shared.cc
index 52a297fbf918c36f6277beed4344dab16da33711..52755cf3a3d4194c0057dcf19b10c44c7fe5c2d7 100644
--- a/ppapi/shared_impl/ppb_opengles2_shared.cc
+++ b/ppapi/shared_impl/ppb_opengles2_shared.cc
@@ -761,6 +761,37 @@ void RenderbufferStorageMultisampleEXT(
target, samples, internalformat, width, height);
}
+void GenQueriesEXT(PP_Resource context_id, GLsizei n, GLuint* queries) {
+ GetGLES(context_id)->GenQueriesEXT(n, queries);
+}
+
+void DeleteQueriesEXT(
+ PP_Resource context_id, GLsizei n, const GLuint* queries) {
+ GetGLES(context_id)->DeleteQueriesEXT(n, queries);
+}
+
+GLboolean IsQueryEXT(PP_Resource context_id, GLuint id) {
+ return GetGLES(context_id)->IsQueryEXT(id);
+}
+
+void BeginQueryEXT(PP_Resource context_id, GLenum target, GLuint id) {
+ GetGLES(context_id)->BeginQueryEXT(target, id);
+}
+
+void EndQueryEXT(PP_Resource context_id, GLenum target) {
+ GetGLES(context_id)->EndQueryEXT(target);
+}
+
+void GetQueryivEXT(
+ PP_Resource context_id, GLenum target, GLenum pname, GLint* params) {
+ GetGLES(context_id)->GetQueryivEXT(target, pname, params);
+}
+
+void GetQueryObjectuivEXT(
+ PP_Resource context_id, GLuint id, GLenum pname, GLuint* params) {
+ GetGLES(context_id)->GetQueryObjectuivEXT(id, pname, params);
+}
+
GLboolean EnableFeatureCHROMIUM(PP_Resource context_id, const char* feature) {
return GetGLES(context_id)->EnableFeatureCHROMIUM(feature);
}
@@ -957,8 +988,7 @@ const PPB_OpenGLES2* PPB_OpenGLES2_Shared::GetInterface() {
};
return &ppb_opengles2;
}
-const PPB_OpenGLES2InstancedArrays_Dev*
- PPB_OpenGLES2_Shared::GetInstancedArraysInterface() {
+const PPB_OpenGLES2InstancedArrays_Dev* PPB_OpenGLES2_Shared::GetInstancedArraysInterface() { // NOLINT
dmichael (off chromium) 2012/03/16 22:15:53 NOLINT is a big hammer; I think it would be better
static const struct PPB_OpenGLES2InstancedArrays_Dev ppb_opengles2 = {
&DrawArraysInstancedANGLE,
&DrawElementsInstancedANGLE,
@@ -966,29 +996,25 @@ const PPB_OpenGLES2InstancedArrays_Dev*
};
return &ppb_opengles2;
}
-const PPB_OpenGLES2FramebufferBlit_Dev*
- PPB_OpenGLES2_Shared::GetFramebufferBlitInterface() {
+const PPB_OpenGLES2FramebufferBlit_Dev* PPB_OpenGLES2_Shared::GetFramebufferBlitInterface() { // NOLINT
static const struct PPB_OpenGLES2FramebufferBlit_Dev ppb_opengles2 = {
&BlitFramebufferEXT
};
return &ppb_opengles2;
}
-const PPB_OpenGLES2FramebufferMultisample_Dev*
- PPB_OpenGLES2_Shared::GetFramebufferMultisampleInterface() {
+const PPB_OpenGLES2FramebufferMultisample_Dev* PPB_OpenGLES2_Shared::GetFramebufferMultisampleInterface() { // NOLINT
static const struct PPB_OpenGLES2FramebufferMultisample_Dev ppb_opengles2 = {
&RenderbufferStorageMultisampleEXT
};
return &ppb_opengles2;
}
-const PPB_OpenGLES2ChromiumEnableFeature_Dev*
- PPB_OpenGLES2_Shared::GetChromiumEnableFeatureInterface() {
+const PPB_OpenGLES2ChromiumEnableFeature_Dev* PPB_OpenGLES2_Shared::GetChromiumEnableFeatureInterface() { // NOLINT
static const struct PPB_OpenGLES2ChromiumEnableFeature_Dev ppb_opengles2 = {
&EnableFeatureCHROMIUM
};
return &ppb_opengles2;
}
-const PPB_OpenGLES2ChromiumMapSub_Dev*
- PPB_OpenGLES2_Shared::GetChromiumMapSubInterface() {
+const PPB_OpenGLES2ChromiumMapSub_Dev* PPB_OpenGLES2_Shared::GetChromiumMapSubInterface() { // NOLINT
static const struct PPB_OpenGLES2ChromiumMapSub_Dev ppb_opengles2 = {
&MapBufferSubDataCHROMIUM,
&UnmapBufferSubDataCHROMIUM,
@@ -997,4 +1023,16 @@ const PPB_OpenGLES2ChromiumMapSub_Dev*
};
return &ppb_opengles2;
}
+const PPB_OpenGLES2Query_Dev* PPB_OpenGLES2_Shared::GetQueryInterface() {
+ static const struct PPB_OpenGLES2Query_Dev ppb_opengles2 = {
+ &GenQueriesEXT,
+ &DeleteQueriesEXT,
+ &IsQueryEXT,
+ &BeginQueryEXT,
+ &EndQueryEXT,
+ &GetQueryivEXT,
+ &GetQueryObjectuivEXT
+ };
+ return &ppb_opengles2;
+}
} // namespace ppapi

Powered by Google App Engine
This is Rietveld 408576698