X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=fips-dispatch-gl.h;h=d684de2dda55ba130cf3f8967c7c5ae25b7e8f23;hb=refs%2Fheads%2Fframe-timings;hp=60d9a8e13106faec2b178254bd0a93ac979388a0;hpb=c27d7ce0b3ce5a2b9b753a654fdebcc1627aae52;p=fips diff --git a/fips-dispatch-gl.h b/fips-dispatch-gl.h index 60d9a8e..d684de2 100644 --- a/fips-dispatch-gl.h +++ b/fips-dispatch-gl.h @@ -81,14 +81,20 @@ typedef char GLcharARB; typedef unsigned int GLhandleARB; typedef void (*PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params); +typedef void (*PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *params); typedef const GLubyte* (*PFNGLGETSTRINGPROC)(GLenum name); typedef const GLubyte* (*PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); typedef void (*PFNGLGENQUERIESPROC)(GLsizei, GLuint *); typedef void (*PFNGLDELETEQUERIESPROC)(GLsizei, const GLuint *); typedef void (*PFNGLBEGINQUERYPROC)(GLenum, GLuint); typedef void (*PFNGLENDQUERYPROC)(GLenum); +typedef void (*PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); +typedef void (*PFNGLGETQUERYOBJECTIVPROC)(GLuint, GLenum, GLint *); typedef void (*PFNGLGETQUERYOBJECTUIVPROC)(GLuint, GLenum, GLuint *); +typedef void (*PFNGLGETQUERYOBJECTI64VPROC)(GLuint, GLenum, GLint64 *); +typedef void (*PFNGLGETQUERYOBJECTUI64VPROC)(GLuint, GLenum, GLuint64 *); +typedef void (*PFNGLGETQUERYIVPROC)(GLenum, GLenum, GLint *); typedef void (*PFNGLGETPERFMONITORGROUPSAMDPROC)(GLint *, GLsizei, GLuint *); typedef void (*PFNGLGETPERFMONITORCOUNTERSAMDPROC)(GLuint, GLint *, GLint *, GLsizei, GLuint *); @@ -107,9 +113,14 @@ typedef void (*PFNGLENDPERFMONITORAMDPROC)(GLuint); typedef void (*PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)(GLuint, GLenum, GLsizei, GLuint *, GLint *); +typedef void (*PFNGLGETOBJECTLABELPROC)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); + extern PFNGLGETINTEGERVPROC fips_dispatch_glGetIntegerv; #define glGetIntegerv fips_dispatch_glGetIntegerv +extern PFNGLGETINTEGER64VPROC fips_dispatch_glGetInteger64v; +#define glGetInteger64v fips_dispatch_glGetInteger64v + extern PFNGLGETSTRINGPROC fips_dispatch_glGetString; #define glGetString fips_dispatch_glGetString @@ -119,6 +130,7 @@ extern PFNGLGETSTRINGIPROC fips_dispatch_glGetStringi; #define GL_QUERY_RESULT 0x8866 #define GL_QUERY_RESULT_AVAILABLE 0x8867 #define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 extern PFNGLGENQUERIESPROC fips_dispatch_glGenQueries; #define glGenQueries fips_dispatch_glGenQueries @@ -132,9 +144,25 @@ extern PFNGLBEGINQUERYPROC fips_dispatch_glBeginQuery; extern PFNGLENDQUERYPROC fips_dispatch_glEndQuery; #define glEndQuery fips_dispatch_glEndQuery +extern PFNGLQUERYCOUNTERPROC fips_dispatch_glQueryCounter; +#define glQueryCounter fips_dispatch_glQueryCounter + +extern PFNGLGETQUERYOBJECTIVPROC fips_dispatch_glGetQueryObjectiv; +#define glGetQueryObjectiv fips_dispatch_glGetQueryObjectiv + extern PFNGLGETQUERYOBJECTUIVPROC fips_dispatch_glGetQueryObjectuiv; #define glGetQueryObjectuiv fips_dispatch_glGetQueryObjectuiv +extern PFNGLGETQUERYOBJECTI64VPROC fips_dispatch_glGetQueryObjecti64v; +#define glGetQueryObjecti64v fips_dispatch_glGetQueryObjecti64v + +extern PFNGLGETQUERYOBJECTUI64VPROC fips_dispatch_glGetQueryObjectui64v; +#define glGetQueryObjectui64v fips_dispatch_glGetQueryObjectui64v + +extern PFNGLGETQUERYIVPROC fips_dispatch_glGetQueryiv; +#define glGetQueryiv fips_dispatch_glGetQueryiv + +#define GL_QUERY_COUNTER_BITS 0x8864 #define GL_COUNTER_TYPE_AMD 0x8BC0 #define GL_COUNTER_RANGE_AMD 0x8BC1 #define GL_UNSIGNED_INT64_AMD 0x8BC2 @@ -176,4 +204,11 @@ extern PFNGLENDPERFMONITORAMDPROC fips_dispatch_glEndPerfMonitorAMD; extern PFNGLGETPERFMONITORCOUNTERDATAAMDPROC fips_dispatch_glGetPerfMonitorCounterDataAMD; #define glGetPerfMonitorCounterDataAMD fips_dispatch_glGetPerfMonitorCounterDataAMD +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 + +extern PFNGLGETOBJECTLABELPROC fips_dispatch_glGetObjectLabel; +#define glGetObjectLabel fips_dispatch_glGetObjectLabel + #endif /* FIPS_DISPATCH_GL_H */