diff -urN vegastrike-0.4.2.orig/src/gfxlib_struct.cpp vegastrike-0.4.2/src/gfxlib_struct.cpp
--- vegastrike-0.4.2.orig/src/gfxlib_struct.cpp 2004-08-25 15:34:16.000000000 -0400
+++ vegastrike-0.4.2/src/gfxlib_struct.cpp 2004-11-22 18:37:08.000000000 -0500
@@ -4,7 +4,7 @@
#include "xml_support.h"
#include "config_xml.h"
#include "vs_globals.h"
-
+#include "gldrv/gl_compat.h"
//#define GFX_BUFFER_MAP_UNMAP
static GLenum gl_error;
diff -urN vegastrike-0.4.2.orig/src/gldrv/gl_compat.h vegastrike-0.4.2/src/gldrv/gl_compat.h
--- vegastrike-0.4.2.orig/src/gldrv/gl_compat.h 1969-12-31 19:00:00.000000000 -0500
+++ vegastrike-0.4.2/src/gldrv/gl_compat.h 2004-11-22 18:36:13.000000000 -0500
@@ -0,0 +1,63 @@
+
+#ifndef GL_COMPAT_H
+#define GL_COMPAT_H
+
+#include <GL/glext.h>
+
+#ifndef GLsizeiptrARB
+typedef ptrdiff_t GLsizeiptrARB;
+#endif
+
+#ifndef GL_ARRAY_BUFFER_ARB
+#define GL_ARRAY_BUFFER_ARB 0x8892
+#endif
+
+#ifndef GL_ELEMENT_ARRAY_BUFFER_ARB
+#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893
+#endif
+
+#ifndef GL_DYNAMIC_DRAW_ARB
+#define GL_DYNAMIC_DRAW_ARB 0x88E8
+#endif
+
+#ifndef GL_STATIC_DRAW_ARB
+#define GL_STATIC_DRAW_ARB 0x88E4
+#endif
+
+#ifndef GL_READ_WRITE_ARB
+#define GL_READ_WRITE_ARB 0x88BA
+#endif
+
+#ifndef GL_READ_ONLY_ARB
+#define GL_READ_ONLY_ARB 0x88B8
+#endif
+
+#ifndef GL_WRITE_ONLY_ARB
+#define GL_WRITE_ONLY_ARB 0x88B9
+#endif
+
+#ifndef PFNGLBINDBUFFERARBPROC
+typedef void (APIENTRY * PFNGLBINDBUFFERARBPROC)(GLenum target, GLuint buffer);
+#endif
+
+#ifndef PFNGLGENBUFFERSARBPROC
+typedef void (APIENTRY * PFNGLGENBUFFERSARBPROC)(GLsizei n, GLuint *buffers);
+#endif
+
+#ifndef PFNGLDELETEBUFFERSARBPROC
+typedef void (APIENTRY * PFNGLDELETEBUFFERSARBPROC)(GLsizei n, const GLuint *buffers);
+#endif
+
+#ifndef PFNGLBUFFERDATAARBPROC
+typedef void (APIENTRY * PFNGLBUFFERDATAARBPROC)(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
+#endif
+
+#ifndef PFNGLMAPBUFFERARBPROC
+typedef void* (APIENTRY * PFNGLMAPBUFFERARBPROC)(GLenum target, GLenum access);
+#endif
+
+#ifndef PFNGLUNMAPBUFFERARBPROC
+typedef GLboolean (APIENTRY * PFNGLUNMAPBUFFERARBPROC)(GLenum target);
+#endif
+
+#endif
diff -urN vegastrike-0.4.2.orig/src/gldrv/gl_globals.h vegastrike-0.4.2/src/gldrv/gl_globals.h
--- vegastrike-0.4.2.orig/src/gldrv/gl_globals.h 2004-08-13 22:09:58.000000000 -0400
+++ vegastrike-0.4.2/src/gldrv/gl_globals.h 2004-11-22 18:36:49.000000000 -0500
@@ -86,6 +86,7 @@
#undef __glext_h_
#include <GL/glext.h>
+ #include "gl_compat.h"
#endif
#ifdef _WIN32
#define GL_TEXTURE0_ARB 0x84C0