X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=fips-dispatch-gl.h;h=d684de2dda55ba130cf3f8967c7c5ae25b7e8f23;hb=refs%2Fheads%2Fframe-timings;hp=494d8e19cbd36ac25de46cab63f61c7e2d67f230;hpb=4fba48e967e0ab9d3af0bc230d1a0390250a5758;p=fips diff --git a/fips-dispatch-gl.h b/fips-dispatch-gl.h index 494d8e1..d684de2 100644 --- a/fips-dispatch-gl.h +++ b/fips-dispatch-gl.h @@ -49,6 +49,8 @@ #define GL_3_BYTES 0x1408 #define GL_4_BYTES 0x1409 #define GL_DOUBLE 0x140A +#define GL_EXTENSIONS 0x1F03 +#define GL_NUM_EXTENSIONS 0x821D typedef unsigned int GLenum; typedef unsigned int GLbitfield; @@ -78,12 +80,21 @@ typedef ptrdiff_t GLsizeiptrARB; 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 *); @@ -102,9 +113,24 @@ 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 + +extern PFNGLGETSTRINGIPROC fips_dispatch_glGetStringi; +#define glGetStringi 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 @@ -118,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 @@ -162,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 */