X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fglx%2Fglxfonts.c;h=a03eb61128a0d40424f7d8b127790fbc3246104a;hp=9197af975b2f69ecb4ab8e4e8fb7f0395ff615d1;hb=5f9c47ca98dd43d8f59b7c27d3fde6edfde4fe21;hpb=50be9bb40dc60130c99ffa568e6677779904ff70 diff --git a/hacks/glx/glxfonts.c b/hacks/glx/glxfonts.c index 9197af97..a03eb611 100644 --- a/hacks/glx/glxfonts.c +++ b/hacks/glx/glxfonts.c @@ -1,4 +1,4 @@ -/* glxfonts, Copyright (c) 2001-2009 Jamie Zawinski +/* glxfonts, Copyright (c) 2001-2011 Jamie Zawinski * Loads X11 fonts for use with OpenGL. * * Permission to use, copy, modify, distribute, and sell this software and its @@ -124,6 +124,8 @@ xscreensaver_glXUseXFont (Display *dpy, Font font, int i; + clear_gl_error (); + fs = XQueryFont (dpy, font); if (!fs) { @@ -166,6 +168,9 @@ xscreensaver_glXUseXFont (Display *dpy, Font font, glPixelStorei (GL_UNPACK_SKIP_PIXELS, 0); glPixelStorei (GL_UNPACK_ALIGNMENT, 1); + clear_gl_error(); /* WTF? sometimes "invalid op" from glPixelStorei! */ + + pixmap = XCreatePixmap (dpy, win, 10, 10, 1); values.foreground = 0; values.background = 1; @@ -257,6 +262,8 @@ xscreensaver_glXUseXFont (Display *dpy, Font font, glPixelStorei(GL_UNPACK_SKIP_ROWS, skiprows); glPixelStorei(GL_UNPACK_SKIP_PIXELS, skippixels); glPixelStorei(GL_UNPACK_ALIGNMENT, alignment); + + check_gl_error ("xscreensaver_glXUseXFont"); } @@ -315,9 +322,8 @@ load_font (Display *dpy, char *res, XFontStruct **font_ret, GLuint *dlist_ret) clear_gl_error (); *dlist_ret = glGenLists ((GLuint) last+1); check_gl_error ("glGenLists"); - xscreensaver_glXUseXFont(dpy, id, first, last-first+1, - *dlist_ret + first); - check_gl_error ("xscreensaver_glXUseXFont"); + xscreensaver_glXUseXFont (dpy, id, first, last-first+1, + *dlist_ret + first); } if (font_ret)