X-Git-Url: https://git.cworth.org/git?p=apitrace-tests;a=blobdiff_plain;f=apps%2Fgl%2Fgremedy.c;h=e443fb81b29c1d8bb1abe3a9369520bcc38f854a;hp=0f6597a8c3dfde18bb891464c6b9a7f8af98c735;hb=68f16d73f902506982815195220215866640ccdb;hpb=b7c239243c7ffac5c55be98625a61f03fece080b diff --git a/apps/gl/gremedy.c b/apps/gl/gremedy.c index 0f6597a..e443fb8 100644 --- a/apps/gl/gremedy.c +++ b/apps/gl/gremedy.c @@ -44,6 +44,35 @@ static int win; +/** + * Identical to gluCheckExtension, which is not part of GLU on Windows. + */ +static GLboolean +checkExtension(const char *extName, const GLubyte *extString) +{ + const char *p = (const char *)extString; + const char *q = extName; + char c; + do { + c = *p++; + if (c == '\0' || c == ' ') { + if (q && *q == '\0') { + return GL_TRUE; + } else { + q = extName; + } + } else { + if (q && *q == c) { + ++q; + } else { + q = 0; + } + } + } while (c); + return GL_FALSE; +} + + static void checkGlError(const char *call) { GLenum error = glGetError(); if (error != GL_NO_ERROR) { @@ -60,8 +89,8 @@ static void Init(void) extensions = glGetString(GL_EXTENSIONS); checkGlError("glGetString(GL_EXTENSIONS)"); - has_GL_GREMEDY_string_marker = gluCheckExtension("GL_GREMEDY_string_marker", extensions); - has_GL_GREMEDY_frame_terminator = gluCheckExtension("GL_GREMEDY_string_marker", extensions); + has_GL_GREMEDY_string_marker = checkExtension("GL_GREMEDY_string_marker", extensions); + has_GL_GREMEDY_frame_terminator = checkExtension("GL_GREMEDY_string_marker", extensions); if (GLEW_VERSION_3_0) { GLint has_GL3_GREMEDY_string_marker = 0; @@ -168,7 +197,6 @@ int main(int argc, char **argv) { glutInit(&argc, argv); - glutInitWindowPosition(0, 0); glutInitWindowSize(250, 250); glutInitDisplayMode(GLUT_RGB | GLUT_ALPHA | GLUT_SINGLE);