#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;
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 *);
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
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
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 */