X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=fips-dispatch-gl.c;h=d4f5479c37e86b8e8fadbb0c4b6e8f80dea9e791;hb=refs%2Fheads%2Fframe-timings;hp=115405830558cdf285f9cac1b9556992fcefd860;hpb=4fba48e967e0ab9d3af0bc230d1a0390250a5758;p=fips diff --git a/fips-dispatch-gl.c b/fips-dispatch-gl.c index 1154058..d4f5479 100644 --- a/fips-dispatch-gl.c +++ b/fips-dispatch-gl.c @@ -53,6 +53,47 @@ 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 void +stub_glGetInteger64v (GLenum pname, GLint64 * params) +{ + check_initialized (); + resolve (fips_dispatch_glGetInteger64v, "glGetInteger64v"); + fips_dispatch_glGetInteger64v (pname, params); +} + +PFNGLGETINTEGER64VPROC fips_dispatch_glGetInteger64v = + stub_glGetInteger64v; + +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) { @@ -96,6 +137,29 @@ stub_glEndQuery (GLenum target) PFNGLENDQUERYPROC fips_dispatch_glEndQuery = stub_glEndQuery; +static void +stub_glQueryCounter (GLuint id, GLenum target) +{ + check_initialized (); + resolve2 (fips_dispatch_glQueryCounter, + "glQueryCounter", "glQueryCounterARB"); + fips_dispatch_glQueryCounter (id, target); +} + +PFNGLQUERYCOUNTERPROC fips_dispatch_glQueryCounter = stub_glQueryCounter; + +static void +stub_glGetQueryObjectiv (GLuint id, GLenum pname, GLint * params) +{ + check_initialized (); + resolve2 (fips_dispatch_glGetQueryObjectiv, + "glGetQueryObjectiv", "glGetQueryObjectivARB"); + fips_dispatch_glGetQueryObjectiv (id, pname, params); +} + +PFNGLGETQUERYOBJECTIVPROC fips_dispatch_glGetQueryObjectiv = + stub_glGetQueryObjectiv; + static void stub_glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint * params) { @@ -108,6 +172,42 @@ stub_glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint * params) PFNGLGETQUERYOBJECTUIVPROC fips_dispatch_glGetQueryObjectuiv = stub_glGetQueryObjectuiv; +static void +stub_glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 * params) +{ + check_initialized (); + resolve2 (fips_dispatch_glGetQueryObjecti64v, + "glGetQueryObjecti64v", "glGetQueryObjecti64vARB"); + fips_dispatch_glGetQueryObjecti64v (id, pname, params); +} + +PFNGLGETQUERYOBJECTI64VPROC fips_dispatch_glGetQueryObjecti64v = + stub_glGetQueryObjecti64v; + +static void +stub_glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 * params) +{ + check_initialized (); + resolve2 (fips_dispatch_glGetQueryObjectui64v, + "glGetQueryObjectui64v", "glGetQueryObjectui64vARB"); + fips_dispatch_glGetQueryObjectui64v (id, pname, params); +} + +PFNGLGETQUERYOBJECTUI64VPROC fips_dispatch_glGetQueryObjectui64v = + stub_glGetQueryObjectui64v; + +static void +stub_glGetQueryiv (GLenum target, GLenum pname, GLint * params) +{ + check_initialized (); + resolve2 (fips_dispatch_glGetQueryiv, + "glGetQueryiv", "glGetQueryivARB"); + fips_dispatch_glGetQueryiv (target, pname, params); +} + +PFNGLGETQUERYOBJECTIVPROC fips_dispatch_glGetQueryiv = + stub_glGetQueryiv; + static void stub_glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups) @@ -257,3 +357,17 @@ stub_glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataS PFNGLGETPERFMONITORCOUNTERDATAAMDPROC fips_dispatch_glGetPerfMonitorCounterDataAMD = stub_glGetPerfMonitorCounterDataAMD; + +static void +stub_glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, + GLsizei *length, GLchar *label) +{ + check_initialized (); + resolve (fips_dispatch_glGetObjectLabel, "glGetObjectLabel"); + fips_dispatch_glGetObjectLabel (identifier, name, bufSize, + length, label); +} + +PFNGLGETOBJECTLABELPROC +fips_dispatch_glGetObjectLabel = + stub_glGetObjectLabel;