X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Fxlock-gl-utils.c;h=b7b977e59034e74ed5440f0e02035f60a941b3b8;hb=d1ae2829ff0fd2a96c16a0c8c5420efaa47d7b30;hp=e3aeff0b5462c43476f767bc10e7a582c3ba35fb;hpb=5f9c47ca98dd43d8f59b7c27d3fde6edfde4fe21;p=xscreensaver diff --git a/hacks/glx/xlock-gl-utils.c b/hacks/glx/xlock-gl-utils.c index e3aeff0b..b7b977e5 100644 --- a/hacks/glx/xlock-gl-utils.c +++ b/hacks/glx/xlock-gl-utils.c @@ -1,5 +1,5 @@ /* xlock-gl.c --- xscreensaver compatibility layer for xlockmore GL modules. - * xscreensaver, Copyright (c) 1997-2008 Jamie Zawinski + * xscreensaver, Copyright (c) 1997-2015 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -16,11 +16,7 @@ #include #include "xlockmoreI.h" -#include "glxfonts.h" - -#include -#include -#include +#include "texfont.h" #ifndef isupper # define isupper(c) ((c) >= 'A' && (c) <= 'Z') @@ -60,6 +56,10 @@ init_GL(ModeInfo * mi) XVisualInfo vi_in, *vi_out; int out_count; +# ifdef HAVE_JWZGLES + jwzgles_reset(); +# endif + vi_in.screen = screen_number (screen); vi_in.visualid = XVisualIDFromVisual (visual); vi_out = XGetVisualInfo (dpy, VisualScreenMask|VisualIDMask, @@ -134,6 +134,8 @@ init_GL(ModeInfo * mi) 1.0); } + glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + /* GLXContext is already a pointer type. Why this function returns a pointer to a pointer, I have no idea... */ @@ -144,7 +146,6 @@ init_GL(ModeInfo * mi) } } - /* clear away any lingering error codes */ @@ -170,6 +171,11 @@ check_gl_error (const char *type) case GL_STACK_OVERFLOW: e = "stack overflow"; break; case GL_STACK_UNDERFLOW: e = "stack underflow"; break; case GL_OUT_OF_MEMORY: e = "out of memory"; break; +#ifdef GL_INVALID_FRAMEBUFFER_OPERATION + case GL_INVALID_FRAMEBUFFER_OPERATION: + e = "invalid framebuffer operation"; + break; +#endif #ifdef GL_TABLE_TOO_LARGE_EXT case GL_TABLE_TOO_LARGE_EXT: e = "table too large"; break; #endif