X-Git-Url: https://git.cworth.org/git?p=fips;a=blobdiff_plain;f=glwrap.c;h=4b865f55d7e03c04e094efaa47ec0374a9e26eb7;hp=39a784fb2088ce592e08fb54fb6659f3c9419884;hb=79edc7574c353a7ae8d2455ecc3a94aa956b3c8e;hpb=ba91fa6199a75aea42e40221489d259f1f723e4e diff --git a/glwrap.c b/glwrap.c index 39a784f..4b865f5 100644 --- a/glwrap.c +++ b/glwrap.c @@ -47,6 +47,13 @@ #include "context.h" +/* The first appearance of the GLfixed datatype in Mesa was with + * glext.h of version 20130624. So we'll assume that any older glext.h + * cannot have any function accepting a GLfixed parameter. */ +#if GL_GLEXT_VERSION >= 20130624 +#define HAVE_GLFIXED 1 +#endif + /* As of glext.h version 20131008 some types changed. * * I have no idea why some internalFormats changed from GLenum to @@ -177,6 +184,7 @@ glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) RESTORE_METRICS_OP (); } +#if HAVE_GLFIXED void glClearAccumxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) { @@ -186,6 +194,7 @@ glClearAccumxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) RESTORE_METRICS_OP (); } +#endif /* METRICS_OP_BUFFER_DATA */ void @@ -418,6 +427,7 @@ glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, RESTORE_METRICS_OP (); } +#if HAVE_GLFIXED void glBitmapxOES (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap) @@ -429,6 +439,7 @@ glBitmapxOES (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, RESTORE_METRICS_OP (); } +#endif /* METRICS_OP_BLIT_FRAMEBUFFER */ void