commit d82922cacd5d8ae26f3f14115fc64170a2c96d25
parent 19f7e996ff424ebe11b337e26ff69b902db4b499
Author: Brian Swetland <swetland@frotz.net>
Date: Sun, 15 Sep 2013 05:58:20 -0700
opengl: add query counter api
Diffstat:
2 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/common/gl-api.txt b/common/gl-api.txt
@@ -34,6 +34,7 @@ glFramebufferTexture2D
glGenBuffers
glGenerateMipmap
glGenFramebuffers
+glGenQueries
glGenRenderbuffers
glGenTextures
glGenVertexArrays
@@ -41,12 +42,17 @@ glGetAttribLocation
glGetIntegerv
glGetProgramInfoLog
glGetProgramiv
+glGetQueryObjectiv
+glGetQueryObjecti64v
+glGetQueryObjectuiv
+glGetQueryObjectui64v
glGetShaderInfoLog
glGetShaderiv
glGetString
glGetUniformBlockIndex
glGetUniformLocation
glLinkProgram
+glQueryCounter
glRenderbufferStorage
glShaderSource
glTexBuffer
diff --git a/common/opengl.h b/common/opengl.h
@@ -42,6 +42,7 @@ GLXTN PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D;
GLXTN PFNGLGENBUFFERSPROC glGenBuffers;
GLXTN PFNGLGENERATEMIPMAPPROC glGenerateMipmap;
GLXTN PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers;
+GLXTN PFNGLGENQUERIESPROC glGenQueries;
GLXTN PFNGLGENRENDERBUFFERSPROC glGenRenderbuffers;
GLXTN PFNGLGENTEXTURESPROC glGenTextures;
GLXTN PFNGLGENVERTEXARRAYSPROC glGenVertexArrays;
@@ -49,12 +50,17 @@ GLXTN PFNGLGETATTRIBLOCATIONPROC glGetAttribLocation;
GLXTN PFNGLGETINTEGERVPROC glGetIntegerv;
GLXTN PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog;
GLXTN PFNGLGETPROGRAMIVPROC glGetProgramiv;
+GLXTN PFNGLGETQUERYOBJECTIVPROC glGetQueryObjectiv;
+GLXTN PFNGLGETQUERYOBJECTI64VPROC glGetQueryObjecti64v;
+GLXTN PFNGLGETQUERYOBJECTUIVPROC glGetQueryObjectuiv;
+GLXTN PFNGLGETQUERYOBJECTUI64VPROC glGetQueryObjectui64v;
GLXTN PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog;
GLXTN PFNGLGETSHADERIVPROC glGetShaderiv;
GLXTN PFNGLGETSTRINGPROC glGetString;
GLXTN PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex;
GLXTN PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation;
GLXTN PFNGLLINKPROGRAMPROC glLinkProgram;
+GLXTN PFNGLQUERYCOUNTERPROC glQueryCounter;
GLXTN PFNGLRENDERBUFFERSTORAGEPROC glRenderbufferStorage;
GLXTN PFNGLSHADERSOURCEPROC glShaderSource;
GLXTN PFNGLTEXBUFFERPROC glTexBuffer;
@@ -111,6 +117,7 @@ struct {
__GLFN__(glGenBuffers),
__GLFN__(glGenerateMipmap),
__GLFN__(glGenFramebuffers),
+ __GLFN__(glGenQueries),
__GLFN__(glGenRenderbuffers),
__GLFN__(glGenTextures),
__GLFN__(glGenVertexArrays),
@@ -118,12 +125,17 @@ struct {
__GLFN__(glGetIntegerv),
__GLFN__(glGetProgramInfoLog),
__GLFN__(glGetProgramiv),
+ __GLFN__(glGetQueryObjectiv),
+ __GLFN__(glGetQueryObjecti64v),
+ __GLFN__(glGetQueryObjectuiv),
+ __GLFN__(glGetQueryObjectui64v),
__GLFN__(glGetShaderInfoLog),
__GLFN__(glGetShaderiv),
__GLFN__(glGetString),
__GLFN__(glGetUniformBlockIndex),
__GLFN__(glGetUniformLocation),
__GLFN__(glLinkProgram),
+ __GLFN__(glQueryCounter),
__GLFN__(glRenderbufferStorage),
__GLFN__(glShaderSource),
__GLFN__(glTexBuffer),