]> git.cworth.org Git - fips/blobdiff - fips-dispatch-gl.h
stash
[fips] / fips-dispatch-gl.h
index 494d8e19cbd36ac25de46cab63f61c7e2d67f230..d684de2dda55ba130cf3f8967c7c5ae25b7e8f23 100644 (file)
@@ -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 */