]> git.cworth.org Git - fips/commitdiff
dispatch: Add support for glGetIntegerv, glGetString, and glGetStringi
authorCarl Worth <cworth@cworth.org>
Mon, 4 Nov 2013 23:43:41 +0000 (15:43 -0800)
committerCarl Worth <cworth@cworth.org>
Mon, 4 Nov 2013 23:43:41 +0000 (15:43 -0800)
We're going to need this when we do detection of available extensions
soon.

fips-dispatch-gl.c
fips-dispatch-gl.h

index 115405830558cdf285f9cac1b9556992fcefd860..d8c01c357cdcc4b86d24fc400eabcdee804f21b0 100644 (file)
@@ -53,6 +53,36 @@ unsupported (const char *name)
        if (! dispatch)                                   \
                unsupported (name_a);
 
+static void
+stub_glGetIntegerv (GLenum pname, GLint * params)
+{
+       check_initialized ();
+       resolve (fips_dispatch_glGetIntegerv, "glGetIntegerv");
+       fips_dispatch_glGetIntegerv (pname, params);
+}
+
+PFNGLGETINTEGERVPROC fips_dispatch_glGetIntegerv = stub_glGetIntegerv;
+
+static const GLubyte *
+stub_glGetString (GLenum name)
+{
+       check_initialized ();
+       resolve (fips_dispatch_glGetString, "glGetString");
+       return fips_dispatch_glGetString (name);
+}
+
+PFNGLGETSTRINGPROC fips_dispatch_glGetString = stub_glGetString;
+
+static const GLubyte *
+stub_glGetStringi (GLenum name, GLuint index)
+{
+       check_initialized ();
+       resolve (fips_dispatch_glGetStringi, "glGetStringi");
+       return fips_dispatch_glGetStringi (name, index);
+}
+
+PFNGLGETSTRINGIPROC fips_dispatch_glGetStringi = stub_glGetStringi;
+
 static void
 stub_glGenQueries (GLsizei n, GLuint *ids)
 {
index 494d8e19cbd36ac25de46cab63f61c7e2d67f230..60d9a8e13106faec2b178254bd0a93ac979388a0 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,6 +80,9 @@ typedef ptrdiff_t GLsizeiptrARB;
 typedef char GLcharARB;
 typedef unsigned int GLhandleARB;
 
+typedef void (*PFNGLGETINTEGERVPROC) (GLenum pname, GLint *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);
@@ -102,6 +107,15 @@ typedef void (*PFNGLENDPERFMONITORAMDPROC)(GLuint);
 typedef void (*PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)(GLuint, GLenum,
                                                      GLsizei, GLuint *, GLint *);
 
+extern PFNGLGETINTEGERVPROC fips_dispatch_glGetIntegerv;
+#define glGetIntegerv fips_dispatch_glGetIntegerv
+
+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