Detect broken glext.h headers.

diff --git a/dlls/ddraw/d3ddevice/mesa.c b/dlls/ddraw/d3ddevice/mesa.c
index de9e888..9d2262a 100644
--- a/dlls/ddraw/d3ddevice/mesa.c
+++ b/dlls/ddraw/d3ddevice/mesa.c
@@ -30,6 +30,13 @@
 #define D3DDPRIVATE(x) mesa_d3dd_private *odev=((mesa_d3dd_private*)x->private)
 #define DDPRIVATE(x) x11_dd_private *ddpriv=((x11_dd_private*)(x)->d->private)
 
+#ifndef HAVE_GLEXT_PROTOTYPES
+/* This is for non-OpenGL ABI compliant glext.h headers :-) */
+typedef void (* PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat,
+					 GLsizei width, GLenum format, GLenum type,
+					 const GLvoid *table);
+#endif
+
 static const float id_mat[16] = {
   1.0, 0.0, 0.0, 0.0,
   0.0, 1.0, 0.0, 0.0,