-/* fps, Copyright (c) 2001-2011 Jamie Zawinski <jwz@jwz.org>
+/* fps, Copyright (c) 2001-2012 Jamie Zawinski <jwz@jwz.org>
* Draw a frames-per-second display (Xlib and OpenGL).
*
* Permission to use, copy, modify, distribute, and sell this software and its
#ifdef HAVE_COCOA
# include "jwxyz.h"
-# include <OpenGL/gl.h>
-# include <OpenGL/glu.h>
-# include <AGL/agl.h>
#else /* !HAVE_COCOA -- real Xlib */
# include <GL/glx.h>
# include <GL/glu.h>
#endif /* !HAVE_COCOA */
+#ifdef HAVE_JWZGLES
+# include "jwzgles.h"
+#endif /* HAVE_JWZGLES */
+
#include "xlockmoreI.h"
#include "fpsI.h"
#include "glxfonts.h"
static void
xlockmore_gl_fps_init (fps_state *st)
{
+#ifdef HAVE_GLBITMAP
+
XFontStruct *f = st->font;
int first = f->min_char_or_byte2;
int last = f->max_char_or_byte2;
xscreensaver_glXUseXFont (st->dpy, f->fid,
first, last-first+1, st->font_dlist + first);
check_gl_error ("xscreensaver_glXUseXFont");
+
+#else /* !HAVE_GLBITMAP */
+
+ clear_gl_error(); /* screw it */
+ st->gl_fps_data = load_texture_font (st->dpy, "fpsFont");
+
+#endif /* !HAVE_GLBITMAP */
}
y += lines*lh + st->font->descent;
glColor3f (1, 1, 1);
- print_gl_string (st->dpy, st->font, st->font_dlist,
+ print_gl_string (st->dpy,
+# ifdef HAVE_GLBITMAP
+ st->font, st->font_dlist,
+# else /* !HAVE_GLBITMAP */
+ st->gl_fps_data,
+# endif /* !HAVE_GLBITMAP */
xgwa.width, xgwa.height,
st->x, y, st->string, st->clear_p);
}