GLUT for Voodoo 1 and 2

Download

fxglut-0.12.tar.gz

News

9 Oct 2003

Release V0.12. Added glutBitmapDescent() and glutStrokeDescent().

21 May 2002

Release V0.11. Added glutMenuStatusFunc().

21 August 2001

Release V0.10. Just a quick bug fix. It seems I broke the bitmap fonts with the previous release.

4 August 2001

Release V0.9. Added font height extensions.

1 August 2000

Release V0.8. Since upgrading Glide and Mesa my FxMesa now uses Glide3. So I've added support for Glide3. There is no equivalent for grSstScreenWidth() and grSstScreenHeight(), which is a bit crap.

9 March 2000

Release V0.7. Not much changed. Constrained menus to within the screen. It seems about done now, time to think about bumping the version to 1.0.

13 Febuary 2000

Release V0.6. I've finally finished my OpenGL rendered menus.

30 January 2000

Release V0.5. I've added OpenGL rendering of a mouse cursor image. I've based the cursor images on those used in the X11 version of GLUT. Why is the X11 cursor font left handed? I'll be adding menus later. I'm currently looking at the freeglut code.

I'm having problems with OpenGL state. It is easy enough to save and restore state with glPushAttrib() and glPopAttrib() but there is no way reinitialise it. What I need to do is turn off anything that will effect polygon rendering before I draw the menus and mouse cursor. Libraries like plib just turn off the most commonly used enable flags.

28 December 1999

Released V0.4. I've put shapes.c back in. This time with all the shapes using my variation of the original code with the original copyright notice intact. I've also made some changes to the keyboard handling.

8 November 1999

Released V0.3. Not much changed. Some modifications to make it compile with glibc 2.1. It probably won't compile without modifications with a much earlier libc now. I've removed shapes.c because I'm using the original code.

4 July 1999

Released V0.2. I was intending to wait until I've added some more shaped and stuff but the font rendering was broken so this is mainly a bugfix release. It was really very broken and as no one reported the bug I can only assume that no one is using FxGLUT but me.

27 June 1999

I've chosen to release FxGLUT under LGPL. FxGLUT now has almost all of the features it is going to have. Since the previous version I've added game mode and stroke fonts. As far as I'm aware all that is missing are the remaining shapes.

What is FxGLUT?

FxGLUT is a version of GLUT that uses FxMesa interface to create GL contexts instead of GLX. And it uses /dev/ttyN and /dev/mouse for keyboard and mouse input. Using Linux specific ioctl(2)s to change the keyboard mode and to handle virtual console switches. And as such requires a version of Glide that doesn't require X to be running.

Limitations

FxGLUT is not a complete implementation of GLUT. FxGLUT will only allow a single window with no sub-windows. As a result any feature of GLUT that uses sub-windows, such as menus, does not work in FxGLUT. A general rule of thumb is that if is documented in GLUT 3.7 or later as not working in game mode then it will not work in FxGLUT.

If there is a feature of GLUT that you need that I've not yet implemented please let me know. My email address is in the README file in the tar file. See the Download section above.