summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordaryll <daryll>1999-12-14 02:39:38 +0000
committerdaryll <daryll>1999-12-14 02:39:38 +0000
commit5a7c08a8c796a40d4cb04375ae198ea8325a9633 (patch)
tree726c36b6a094a755014fc7632d67d8c181b290ff
parentaf51f10342876a5da08d550d7786ea310ceb40ab (diff)
Upgrade to the latest Mesa 3.2 code.
Fixed several driver texture management bugs in the tdfx driver. Fix a problem with unbinding a context (performer). Included the Mesa header files in the X tree instead of making copies.
-rw-r--r--xc/extras/Mesa/include/GL/gl.h (renamed from xc/lib/GL/mesa/include/GL/gl.h)162
-rw-r--r--xc/extras/Mesa/include/GL/glx.h (renamed from xc/lib/GL/mesa/include/GL/glx.h)70
-rw-r--r--xc/extras/Mesa/include/GL/xmesa.h (renamed from xc/lib/GL/mesa/include/GL/xmesa.h)32
-rw-r--r--xc/extras/Mesa/include/GL/xmesa_x.h (renamed from xc/lib/GL/mesa/include/GL/xmesa_x.h)4
-rw-r--r--xc/extras/Mesa/include/GL/xmesa_xf86.h (renamed from xc/lib/GL/mesa/include/GL/xmesa_xf86.h)28
-rw-r--r--xc/extras/Mesa/src/FX/fxddtex.c21
-rw-r--r--xc/extras/Mesa/src/FX/fxdrv.h1
-rw-r--r--xc/extras/Mesa/src/FX/fxsetup.c105
-rw-r--r--xc/extras/Mesa/src/FX/fxtexman.c51
-rw-r--r--xc/extras/Mesa/src/accum.c2
-rw-r--r--xc/extras/Mesa/src/accum.h2
-rw-r--r--xc/extras/Mesa/src/all.h2
-rw-r--r--xc/extras/Mesa/src/alpha.c2
-rw-r--r--xc/extras/Mesa/src/alpha.h2
-rw-r--r--xc/extras/Mesa/src/alphabuf.c2
-rw-r--r--xc/extras/Mesa/src/alphabuf.h2
-rw-r--r--xc/extras/Mesa/src/api.h2
-rw-r--r--xc/extras/Mesa/src/api1.c2
-rw-r--r--xc/extras/Mesa/src/api2.c2
-rw-r--r--xc/extras/Mesa/src/apiext.c2
-rw-r--r--xc/extras/Mesa/src/attrib.c6
-rw-r--r--xc/extras/Mesa/src/attrib.h2
-rw-r--r--xc/extras/Mesa/src/bbox.c2
-rw-r--r--xc/extras/Mesa/src/bbox.h2
-rw-r--r--xc/extras/Mesa/src/bitmap.c2
-rw-r--r--xc/extras/Mesa/src/bitmap.h2
-rw-r--r--xc/extras/Mesa/src/blend.c2
-rw-r--r--xc/extras/Mesa/src/blend.h2
-rw-r--r--xc/extras/Mesa/src/clip.c2
-rw-r--r--xc/extras/Mesa/src/clip.h2
-rw-r--r--xc/extras/Mesa/src/clip_funcs.h2
-rw-r--r--xc/extras/Mesa/src/clip_tmp.h2
-rw-r--r--xc/extras/Mesa/src/colortab.c2
-rw-r--r--xc/extras/Mesa/src/colortab.h2
-rw-r--r--xc/extras/Mesa/src/config.c2
-rw-r--r--xc/extras/Mesa/src/config.h2
-rw-r--r--xc/extras/Mesa/src/context.c2
-rw-r--r--xc/extras/Mesa/src/context.h2
-rw-r--r--xc/extras/Mesa/src/copy_tmp.h2
-rw-r--r--xc/extras/Mesa/src/copypix.c2
-rw-r--r--xc/extras/Mesa/src/copypix.h2
-rw-r--r--xc/extras/Mesa/src/cull_tmp.h2
-rw-r--r--xc/extras/Mesa/src/cva.c2
-rw-r--r--xc/extras/Mesa/src/cva.h2
-rw-r--r--xc/extras/Mesa/src/dd.h3
-rw-r--r--xc/extras/Mesa/src/ddsample.c2
-rw-r--r--xc/extras/Mesa/src/debug_xform.c2
-rw-r--r--xc/extras/Mesa/src/debug_xform.h2
-rw-r--r--xc/extras/Mesa/src/depth.c2
-rw-r--r--xc/extras/Mesa/src/depth.h2
-rw-r--r--xc/extras/Mesa/src/dlist.c2
-rw-r--r--xc/extras/Mesa/src/dlist.h2
-rw-r--r--xc/extras/Mesa/src/dotprod_tmp.h2
-rw-r--r--xc/extras/Mesa/src/drawpix.c2
-rw-r--r--xc/extras/Mesa/src/drawpix.h2
-rw-r--r--xc/extras/Mesa/src/enable.c2
-rw-r--r--xc/extras/Mesa/src/enable.h2
-rw-r--r--xc/extras/Mesa/src/enums.c2
-rw-r--r--xc/extras/Mesa/src/enums.h2
-rw-r--r--xc/extras/Mesa/src/eval.c2
-rw-r--r--xc/extras/Mesa/src/eval.h2
-rw-r--r--xc/extras/Mesa/src/extensions.c439
-rw-r--r--xc/extras/Mesa/src/extensions.h2
-rw-r--r--xc/extras/Mesa/src/feedback.c2
-rw-r--r--xc/extras/Mesa/src/feedback.h2
-rw-r--r--xc/extras/Mesa/src/fixed.h2
-rw-r--r--xc/extras/Mesa/src/fog.c2
-rw-r--r--xc/extras/Mesa/src/fog.h2
-rw-r--r--xc/extras/Mesa/src/fog_tmp.h2
-rw-r--r--xc/extras/Mesa/src/general_clip.h2
-rw-r--r--xc/extras/Mesa/src/get.c2
-rw-r--r--xc/extras/Mesa/src/get.h2
-rw-r--r--xc/extras/Mesa/src/glmisc.c2
-rw-r--r--xc/extras/Mesa/src/glmisc.h2
-rw-r--r--xc/extras/Mesa/src/hash.c2
-rw-r--r--xc/extras/Mesa/src/hash.h2
-rw-r--r--xc/extras/Mesa/src/highpc.c2
-rw-r--r--xc/extras/Mesa/src/image.c2
-rw-r--r--xc/extras/Mesa/src/image.h2
-rw-r--r--xc/extras/Mesa/src/indirect_tmp.h2
-rw-r--r--xc/extras/Mesa/src/interp_tmp.h2
-rw-r--r--xc/extras/Mesa/src/light.c2
-rw-r--r--xc/extras/Mesa/src/light.h2
-rw-r--r--xc/extras/Mesa/src/lines.c2
-rw-r--r--xc/extras/Mesa/src/lines.h2
-rw-r--r--xc/extras/Mesa/src/linetemp.h2
-rw-r--r--xc/extras/Mesa/src/lnaatemp.h2
-rw-r--r--xc/extras/Mesa/src/logic.c5
-rw-r--r--xc/extras/Mesa/src/logic.h2
-rw-r--r--xc/extras/Mesa/src/lowpc.c2
-rw-r--r--xc/extras/Mesa/src/macros.h2
-rw-r--r--xc/extras/Mesa/src/masking.c2
-rw-r--r--xc/extras/Mesa/src/masking.h2
-rw-r--r--xc/extras/Mesa/src/matrix.c2
-rw-r--r--xc/extras/Mesa/src/matrix.h2
-rw-r--r--xc/extras/Mesa/src/mmath.c2
-rw-r--r--xc/extras/Mesa/src/mmath.h2
-rw-r--r--xc/extras/Mesa/src/mthreads.c2
-rw-r--r--xc/extras/Mesa/src/mthreads.h2
-rw-r--r--xc/extras/Mesa/src/norm_tmp.h2
-rw-r--r--xc/extras/Mesa/src/pb.c2
-rw-r--r--xc/extras/Mesa/src/pb.h2
-rw-r--r--xc/extras/Mesa/src/pipeline.c5
-rw-r--r--xc/extras/Mesa/src/pipeline.h2
-rw-r--r--xc/extras/Mesa/src/pixel.c2
-rw-r--r--xc/extras/Mesa/src/pixel.h2
-rw-r--r--xc/extras/Mesa/src/pointers.c2
-rw-r--r--xc/extras/Mesa/src/pointers.h2
-rw-r--r--xc/extras/Mesa/src/points.c2
-rw-r--r--xc/extras/Mesa/src/points.h2
-rw-r--r--xc/extras/Mesa/src/polygon.c2
-rw-r--r--xc/extras/Mesa/src/polygon.h2
-rw-r--r--xc/extras/Mesa/src/quads.c2
-rw-r--r--xc/extras/Mesa/src/quads.h2
-rw-r--r--xc/extras/Mesa/src/rastpos.c2
-rw-r--r--xc/extras/Mesa/src/rastpos.h2
-rw-r--r--xc/extras/Mesa/src/readpix.c2
-rw-r--r--xc/extras/Mesa/src/readpix.h2
-rw-r--r--xc/extras/Mesa/src/rect.c2
-rw-r--r--xc/extras/Mesa/src/rect.h2
-rw-r--r--xc/extras/Mesa/src/render_tmp.h2
-rw-r--r--xc/extras/Mesa/src/scissor.c2
-rw-r--r--xc/extras/Mesa/src/scissor.h2
-rw-r--r--xc/extras/Mesa/src/shade.c2
-rw-r--r--xc/extras/Mesa/src/shade.h2
-rw-r--r--xc/extras/Mesa/src/shade_tmp.h5
-rw-r--r--xc/extras/Mesa/src/simple_list.h2
-rw-r--r--xc/extras/Mesa/src/span.c2
-rw-r--r--xc/extras/Mesa/src/span.h2
-rw-r--r--xc/extras/Mesa/src/stages.c8
-rw-r--r--xc/extras/Mesa/src/stages.h2
-rw-r--r--xc/extras/Mesa/src/stencil.c2
-rw-r--r--xc/extras/Mesa/src/stencil.h2
-rw-r--r--xc/extras/Mesa/src/texgen_tmp.h2
-rw-r--r--xc/extras/Mesa/src/teximage.c2
-rw-r--r--xc/extras/Mesa/src/teximage.h2
-rw-r--r--xc/extras/Mesa/src/texobj.c2
-rw-r--r--xc/extras/Mesa/src/texobj.h2
-rw-r--r--xc/extras/Mesa/src/texstate.c2
-rw-r--r--xc/extras/Mesa/src/texstate.h2
-rw-r--r--xc/extras/Mesa/src/texture.c2
-rw-r--r--xc/extras/Mesa/src/texture.h2
-rw-r--r--xc/extras/Mesa/src/trans_tmp.h2
-rw-r--r--xc/extras/Mesa/src/translate.c2
-rw-r--r--xc/extras/Mesa/src/translate.h2
-rw-r--r--xc/extras/Mesa/src/triangle.c2
-rw-r--r--xc/extras/Mesa/src/triangle.h2
-rw-r--r--xc/extras/Mesa/src/tritemp.h2
-rw-r--r--xc/extras/Mesa/src/types.h5
-rw-r--r--xc/extras/Mesa/src/varray.c2
-rw-r--r--xc/extras/Mesa/src/varray.h2
-rw-r--r--xc/extras/Mesa/src/vb.c2
-rw-r--r--xc/extras/Mesa/src/vb.h2
-rw-r--r--xc/extras/Mesa/src/vbcull.c2
-rw-r--r--xc/extras/Mesa/src/vbcull.h2
-rw-r--r--xc/extras/Mesa/src/vbfill.c2
-rw-r--r--xc/extras/Mesa/src/vbfill.h2
-rw-r--r--xc/extras/Mesa/src/vbindirect.c2
-rw-r--r--xc/extras/Mesa/src/vbindirect.h2
-rw-r--r--xc/extras/Mesa/src/vbrender.c8
-rw-r--r--xc/extras/Mesa/src/vbrender.h2
-rw-r--r--xc/extras/Mesa/src/vbxform.c19
-rw-r--r--xc/extras/Mesa/src/vbxform.h2
-rw-r--r--xc/extras/Mesa/src/vector.c2
-rw-r--r--xc/extras/Mesa/src/vector.h2
-rw-r--r--xc/extras/Mesa/src/vertices.c2
-rw-r--r--xc/extras/Mesa/src/vertices.h2
-rw-r--r--xc/extras/Mesa/src/winpos.c2
-rw-r--r--xc/extras/Mesa/src/winpos.h2
-rw-r--r--xc/extras/Mesa/src/xform.c2
-rw-r--r--xc/extras/Mesa/src/xform.h2
-rw-r--r--xc/extras/Mesa/src/xform_tmp.h2
-rw-r--r--xc/extras/Mesa/src/zoom.c2
-rw-r--r--xc/extras/Mesa/src/zoom.h2
-rw-r--r--xc/lib/GL/Imakefile2
-rw-r--r--xc/lib/GL/mesa/include/GL/Imakefile13
-rw-r--r--xc/lib/GL/mesa/src/drv/tdfx/tdfx_xmesa.c6
-rw-r--r--xc/programs/Xserver/GL/mesa/include/GL/Imakefile10
-rw-r--r--xc/programs/Xserver/hw/xfree86/drivers/tdfx/tdfx_dri.c115
179 files changed, 876 insertions, 557 deletions
diff --git a/xc/lib/GL/mesa/include/GL/gl.h b/xc/extras/Mesa/include/GL/gl.h
index f500bd20a..3e11b4a9b 100644
--- a/xc/lib/GL/mesa/include/GL/gl.h
+++ b/xc/extras/Mesa/include/GL/gl.h
@@ -1,4 +1,4 @@
-/* $Id: gl.h,v 1.2 1999/12/05 23:10:28 daryll Exp $ */
+/* $Id: gl.h,v 1.1 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
@@ -50,17 +50,26 @@
#endif
#if !defined(OPENSTEP) && (defined(__WIN32__) || defined(__CYGWIN32__))
-# pragma warning( disable : 4244 ) /* '=' : conversion from 'const double ' to 'float ', possible loss of data */
-# pragma warning( disable : 4018 ) /* '<' : signed/unsigned mismatch */
-# pragma warning( disable : 4305 ) /* '=' : truncation from 'const double ' to 'float ' */
-# pragma warning( disable : 4550 ) /* 'function' undefined; assuming extern returning int */
-# pragma warning( disable : 4761 ) /* integral size mismatch in argument; conversion supplied */
+# pragma warning( disable : 4068 ) /* unknown pragma */
+# pragma warning( disable : 4710 ) /* function 'foo' not inlined */
+# pragma warning( disable : 4711 ) /* function 'foo' selected for automatic inline expansion */
+# pragma warning( disable : 4127 ) /* conditional expression is constant */
+# if defined(MESA_MINWARN)
+# pragma warning( disable : 4244 ) /* '=' : conversion from 'const double ' to 'float ', possible loss of data */
+# pragma warning( disable : 4018 ) /* '<' : signed/unsigned mismatch */
+# pragma warning( disable : 4305 ) /* '=' : truncation from 'const double ' to 'float ' */
+# pragma warning( disable : 4550 ) /* 'function' undefined; assuming extern returning int */
+# pragma warning( disable : 4761 ) /* integral size mismatch in argument; conversion supplied */
+# endif
# if defined(_MSC_VER) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */
# define GLAPI __declspec(dllexport)
+# define WGLAPI __declspec(dllexport)
# elif defined(_MSC_VER) && defined(_DLL) /* tag specifying we're building for DLL runtime support */
# define GLAPI __declspec(dllimport)
+# define WGLAPI __declspec(dllimport)
# else /* for use with static link lib build of Win32 edition only */
# define GLAPI extern
+# define WGLAPI __declspec(dllimport)
# endif /* _STATIC_MESA support */
# define GLAPIENTRY __stdcall
# define GLCALLBACK __stdcall
@@ -78,11 +87,6 @@
/* compatability guard so we don't need to change client code */
#if defined(_WIN32) && !defined(_WINDEF_) && !defined(OPENSTEP)
-# if !defined(MESA_MINWARN)
-# pragma message( "note: WINDOWS.H not included, providing Mesa definition of CALLBACK macro" )
-# pragma message( "----: and PROC typedef. If you receive compiler warnings about either ")
-# pragma message( "----: being multiply defined you should include WINDOWS.H priot to gl/gl.h" )
-# endif
# define CALLBACK GLCALLBACK
typedef int (GLAPIENTRY *PROC)();
typedef void *HGLRC;
@@ -91,11 +95,6 @@ typedef unsigned long COLORREF;
#endif
#if defined(_WIN32) && !defined(_WINGDI_) && !defined(OPENSTEP)
-# if !defined(MESA_MINWARN)
-# pragma message( "note: WINDOWS.H not included, providing Mesa definition of wgl functions" )
-# pragma message( "----: and macros. If you receive compiler warnings about any being multiply ")
-# pragma message( "----: defined you should include WINDOWS.H priot to gl/gl.h" )
-# endif
# define WGL_FONT_LINES 0
# define WGL_FONT_POLYGONS 1
# ifdef UNICODE
@@ -107,28 +106,10 @@ typedef unsigned long COLORREF;
# endif /* !UNICODE */
typedef struct tagLAYERPLANEDESCRIPTOR LAYERPLANEDESCRIPTOR, *PLAYERPLANEDESCRIPTOR, *LPLAYERPLANEDESCRIPTOR;
typedef struct _GLYPHMETRICSFLOAT GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT;
-GLAPI int GLAPIENTRY wglCopyContext(HGLRC, HGLRC, unsigned int);
-GLAPI HGLRC GLAPIENTRY wglCreateContext(HDC);
-GLAPI HGLRC GLAPIENTRY wglCreateLayerContext(HDC, int);
-GLAPI int GLAPIENTRY wglDeleteContext(HGLRC);
-GLAPI HGLRC GLAPIENTRY wglGetCurrentContext(void);
-GLAPI HDC GLAPIENTRY wglGetCurrentDC(void);
-GLAPI PROC GLAPIENTRY wglGetProcAddress(char*);
-GLAPI int GLAPIENTRY wglMakeCurrent(HDC, HGLRC);
-GLAPI int GLAPIENTRY wglShareLists(HGLRC, HGLRC);
-GLAPI int GLAPIENTRY wglUseFontBitmapsA(HDC, unsigned long, unsigned long, unsigned long);
-GLAPI int GLAPIENTRY wglUseFontBitmapsW(HDC, unsigned long, unsigned long, unsigned long);
-GLAPI int GLAPIENTRY wglUseFontOutlinesA(HDC, unsigned long, unsigned long, unsigned long, float,float, int, LPGLYPHMETRICSFLOAT);
-GLAPI int GLAPIENTRY wglUseFontOutlinesW(HDC, unsigned long, unsigned long, unsigned long, float,float, int, LPGLYPHMETRICSFLOAT);
-GLAPI int GLAPIENTRY wglDescribeLayerPlane(HDC, int, int, unsigned int,LPLAYERPLANEDESCRIPTOR);
-GLAPI int GLAPIENTRY wglSetLayerPaletteEntries(HDC, int, int, int,const COLORREF *);
-GLAPI int GLAPIENTRY wglGetLayerPaletteEntries(HDC, int, int, int,COLORREF *);
-GLAPI int GLAPIENTRY wglRealizeLayerPalette(HDC, int, int);
-GLAPI int GLAPIENTRY wglSwapLayerBuffers(HDC, unsigned int);
-GLAPI int GLAPIENTRY SwapBuffers(HDC);
+typedef struct tagPIXELFORMATDESCRIPTOR PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR;
+#include <gl/mesa_wgl.h>
#endif
-
#ifdef __cplusplus
extern "C" {
#endif
@@ -858,16 +839,6 @@ typedef enum {
/* GL_EXT_abgr */
GL_ABGR_EXT = 0x8000,
- /* GL_SGIS_multitexture */
- GL_SELECTED_TEXTURE_SGIS = 0x835C,
- GL_SELECTED_TEXTURE_COORD_SET_SGIS = 0x835D,
- GL_MAX_TEXTURES_SGIS = 0x835E,
- GL_TEXTURE0_SGIS = 0x835F,
- GL_TEXTURE1_SGIS = 0x8360,
- GL_TEXTURE2_SGIS = 0x8361,
- GL_TEXTURE3_SGIS = 0x8362,
- GL_TEXTURE_COORD_SET_SOURCE_SGIS = 0x8363,
-
/* GL_EXT_stencil_wrap */
GL_INCR_WRAP_EXT = 0x8507,
GL_DECR_WRAP_EXT = 0x8508,
@@ -884,8 +855,8 @@ typedef enum {
/* OpenGL 1.2 */
GL_RESCALE_NORMAL = 0x803A,
GL_CLAMP_TO_EDGE = 0x812F,
- GL_MAX_ELEMENTS_VERTICES = 0xF0E8,
- GL_MAX_ELEMENTS_INDICES = 0xF0E9,
+ GL_MAX_ELEMENTS_VERTICES = 0x80E8,
+ GL_MAX_ELEMENTS_INDICES = 0x80E9,
GL_BGR = 0x80E0,
GL_BGRA = 0x80E1,
GL_UNSIGNED_BYTE_3_3_2 = 0x8032,
@@ -965,7 +936,6 @@ typedef enum {
GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD,
GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE,
GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF,
-
/* GL_EXT_convolution and GL_HP_convolution_border_modes */
GL_CONVOLUTION_1D = 0x8010,
GL_CONVOLUTION_2D = 0x8011,
@@ -990,7 +960,6 @@ typedef enum {
GL_CONSTANT_BORDER = 0x8151,
GL_REPLICATE_BORDER = 0x8153,
GL_CONVOLUTION_BORDER_COLOR = 0x8154,
-
/* GL_SGI_color_matrix */
GL_COLOR_MATRIX = 0x80B1,
GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2,
@@ -1003,7 +972,6 @@ typedef enum {
GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9,
GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA,
GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB,
-
/* GL_EXT_histogram */
GL_HISTOGRAM = 0x8024,
GL_PROXY_HISTOGRAM = 0x8025,
@@ -1019,6 +987,14 @@ typedef enum {
GL_MINMAX_FORMAT = 0x802F,
GL_MINMAX_SINK = 0x8030,
GL_TABLE_TOO_LARGE = 0x8031,
+ /* GL_EXT_blend_color, GL_EXT_blend_minmax */
+ GL_BLEND_EQUATION = 0x8009,
+ GL_MIN = 0x8007,
+ GL_MAX = 0x8008,
+ GL_FUNC_ADD = 0x8006,
+ GL_FUNC_SUBTRACT = 0x800A,
+ GL_FUNC_REVERSE_SUBTRACT = 0x800B,
+ GL_BLEND_COLOR = 0x8005,
/* GL_NV_texgen_reflection (nVidia) */
GL_NORMAL_MAP_NV = 0x8511,
@@ -1869,7 +1845,7 @@ GLAPI void GLAPIENTRY glPopName( void );
/*
- * 1.0 Extensions
+ * Extensions
*/
/* GL_EXT_blend_minmax */
@@ -1987,48 +1963,6 @@ GLAPI void GLAPIENTRY glGetColorTableParameterivEXT( GLenum target,
GLint *params );
-/* GL_SGIS_multitexture */
-
-GLAPI void GLAPIENTRY glMultiTexCoord1dSGIS(GLenum target, GLdouble s);
-GLAPI void GLAPIENTRY glMultiTexCoord1dvSGIS(GLenum target, const GLdouble *v);
-GLAPI void GLAPIENTRY glMultiTexCoord1fSGIS(GLenum target, GLfloat s);
-GLAPI void GLAPIENTRY glMultiTexCoord1fvSGIS(GLenum target, const GLfloat *v);
-GLAPI void GLAPIENTRY glMultiTexCoord1iSGIS(GLenum target, GLint s);
-GLAPI void GLAPIENTRY glMultiTexCoord1ivSGIS(GLenum target, const GLint *v);
-GLAPI void GLAPIENTRY glMultiTexCoord1sSGIS(GLenum target, GLshort s);
-GLAPI void GLAPIENTRY glMultiTexCoord1svSGIS(GLenum target, const GLshort *v);
-GLAPI void GLAPIENTRY glMultiTexCoord2dSGIS(GLenum target, GLdouble s, GLdouble t);
-GLAPI void GLAPIENTRY glMultiTexCoord2dvSGIS(GLenum target, const GLdouble *v);
-GLAPI void GLAPIENTRY glMultiTexCoord2fSGIS(GLenum target, GLfloat s, GLfloat t);
-GLAPI void GLAPIENTRY glMultiTexCoord2fvSGIS(GLenum target, const GLfloat *v);
-GLAPI void GLAPIENTRY glMultiTexCoord2iSGIS(GLenum target, GLint s, GLint t);
-GLAPI void GLAPIENTRY glMultiTexCoord2ivSGIS(GLenum target, const GLint *v);
-GLAPI void GLAPIENTRY glMultiTexCoord2sSGIS(GLenum target, GLshort s, GLshort t);
-GLAPI void GLAPIENTRY glMultiTexCoord2svSGIS(GLenum target, const GLshort *v);
-GLAPI void GLAPIENTRY glMultiTexCoord3dSGIS(GLenum target, GLdouble s, GLdouble t, GLdouble r);
-GLAPI void GLAPIENTRY glMultiTexCoord3dvSGIS(GLenum target, const GLdouble *v);
-GLAPI void GLAPIENTRY glMultiTexCoord3fSGIS(GLenum target, GLfloat s, GLfloat t, GLfloat r);
-GLAPI void GLAPIENTRY glMultiTexCoord3fvSGIS(GLenum target, const GLfloat *v);
-GLAPI void GLAPIENTRY glMultiTexCoord3iSGIS(GLenum target, GLint s, GLint t, GLint r);
-GLAPI void GLAPIENTRY glMultiTexCoord3ivSGIS(GLenum target, const GLint *v);
-GLAPI void GLAPIENTRY glMultiTexCoord3sSGIS(GLenum target, GLshort s, GLshort t, GLshort r);
-GLAPI void GLAPIENTRY glMultiTexCoord3svSGIS(GLenum target, const GLshort *v);
-GLAPI void GLAPIENTRY glMultiTexCoord4dSGIS(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
-GLAPI void GLAPIENTRY glMultiTexCoord4dvSGIS(GLenum target, const GLdouble *v);
-GLAPI void GLAPIENTRY glMultiTexCoord4fSGIS(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
-GLAPI void GLAPIENTRY glMultiTexCoord4fvSGIS(GLenum target, const GLfloat *v);
-GLAPI void GLAPIENTRY glMultiTexCoord4iSGIS(GLenum target, GLint s, GLint t, GLint r, GLint q);
-GLAPI void GLAPIENTRY glMultiTexCoord4ivSGIS(GLenum target, const GLint *v);
-GLAPI void GLAPIENTRY glMultiTexCoord4sSGIS(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
-GLAPI void GLAPIENTRY glMultiTexCoord4svSGIS(GLenum target, const GLshort *v);
-
-GLAPI void GLAPIENTRY glMultiTexCoordPointerSGIS(GLenum target, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
-
-GLAPI void GLAPIENTRY glSelectTextureSGIS(GLenum target);
-
-GLAPI void GLAPIENTRY glSelectTextureCoordSetSGIS(GLenum target);
-
-
/* GL_ARB_multitexture */
GLAPI void GLAPIENTRY glActiveTextureARB(GLenum texture);
@@ -2148,6 +2082,36 @@ GLAPI void GLAPIENTRY glCopyTexSubImage3D( GLenum target, GLint level,
/* 1.2 imaging extension functions */
+GLAPI void GLAPIENTRY glColorTable( GLenum target, GLenum internalformat,
+ GLsizei width, GLenum format,
+ GLenum type, const GLvoid *table );
+
+GLAPI void GLAPIENTRY glColorSubTable( GLenum target,
+ GLsizei start, GLsizei count,
+ GLenum format, GLenum type,
+ const GLvoid *data );
+
+GLAPI void GLAPIENTRY glColorTableParameteriv(GLenum target, GLenum pname,
+ const GLint *params);
+
+GLAPI void GLAPIENTRY glColorTableParameterfv(GLenum target, GLenum pname,
+ const GLfloat *params);
+
+GLAPI void GLAPIENTRY glCopyColorSubTable( GLenum target, GLsizei start,
+ GLint x, GLint y, GLsizei width );
+
+GLAPI void GLAPIENTRY glCopyColorTable( GLenum target, GLenum internalformat,
+ GLint x, GLint y, GLsizei width );
+
+GLAPI void GLAPIENTRY glGetColorTable( GLenum target, GLenum format,
+ GLenum type, GLvoid *table );
+
+GLAPI void GLAPIENTRY glGetColorTableParameterfv( GLenum target, GLenum pname,
+ GLfloat *params );
+
+GLAPI void GLAPIENTRY glGetColorTableParameteriv( GLenum target, GLenum pname,
+ GLint *params );
+
GLAPI void GLAPIENTRY glBlendEquation( GLenum mode );
GLAPI void GLAPIENTRY glBlendColor( GLclampf red, GLclampf green,
@@ -2173,7 +2137,7 @@ GLAPI void GLAPIENTRY glMinmax( GLenum target, GLenum internalformat,
GLAPI void GLAPIENTRY glResetMinmax( GLenum target );
-GLAPI void GLAPIENTRY glGetMinMax( GLenum target, GLboolean reset,
+GLAPI void GLAPIENTRY glGetMinmax( GLenum target, GLboolean reset,
GLenum format, GLenum types,
GLvoid *values );
@@ -2226,12 +2190,6 @@ GLAPI void GLAPIENTRY glSeparableFilter2D( GLenum target,
GLAPI void GLAPIENTRY glGetSeparableFilter( GLenum target, GLenum format,
GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );
-GLAPI void GLAPIENTRY glCopyColorSubTable( GLenum target, GLsizei start,
- GLint x, GLint y, GLsizei width );
-
-GLAPI void GLAPIENTRY glCopyColorTable( GLenum target, GLenum internalformat,
- GLint x, GLint y, GLsizei width );
-
/* GL_EXT_compiled_vertex_array */
@@ -2239,6 +2197,7 @@ GLAPI void GLAPIENTRY glLockArraysEXT( GLint first, GLsizei count );
GLAPI void GLAPIENTRY glUnlockArraysEXT( void );
+
#if defined(__BEOS__) || defined(__QUICKDRAW__)
#pragma export off
#endif
@@ -2263,7 +2222,6 @@ GLAPI void GLAPIENTRY glUnlockArraysEXT( void );
#define GL_EXT_stencil_wrap 1
#define GL_MESA_window_pos 1
#define GL_MESA_resize_buffers 1
-#define GL_SGIS_multitexture 1
#define GL_SGIS_texture_edge_clamp 1
#define GL_INGR_blend_func_separate 1
#define GL_ARB_multitexture 1
diff --git a/xc/lib/GL/mesa/include/GL/glx.h b/xc/extras/Mesa/include/GL/glx.h
index 7e0089e1c..fdbdf3db9 100644
--- a/xc/lib/GL/mesa/include/GL/glx.h
+++ b/xc/extras/Mesa/include/GL/glx.h
@@ -1,4 +1,4 @@
-/* Id: glx.h,v 1.2 1999/02/26 08:52:29 martin Exp $ */
+/* $Id: glx.h,v 1.1 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
@@ -25,48 +25,11 @@
*/
-/*
- * Log: glx.h,v $
- * Revision 1.2 1999/02/26 08:52:29 martin
- * Updated Mesa to the official version checked into the Mesa cvs archive
- * Cleaned up the XMesa interface
- * Fixed support for standalone Mesa
- * Removed several unused files in the lib/GL/mesa/src subdirectory
- * Moved glcore.h back to include/GL/internal/glcore.h
- *
- * Revision 3.3 1999/02/14 03:39:09 brianp
- * new copyright
- *
- * Revision 3.2 1998/06/18 03:44:00 brianp
- * replaced "uint" with "unsigned int"
- *
- * Revision 3.1 1998/06/01 00:00:17 brianp
- * added GLX_SGI_video_sync extension
- *
- * Revision 3.0 1998/02/20 05:06:01 brianp
- * initial rev
- *
- */
-
#ifndef GLX_H
#define GLX_H
-/*
- * A pseudo-GLX implementation to allow GLX-based OpenGL programs to
- * work with Mesa.
- *
- * Notes:
- * 1. If the visual passed to glXGetConfig was not one returned by
- * glXChooseVisual then the GLX_RGBA and GLX_DOUBLEBUFFER queries
- * will always return True and the GLX_DEPTH_SIZE query will always
- * return non-zero.
- * 2. The glXIsDirect() function always returns True.
- */
-
-
-
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include "GL/gl.h"
@@ -158,13 +121,13 @@ enum _GLX_CONFIGS {
/*
* Compile-time extension tests
*/
-#ifdef MESA
#define GLX_EXT_visual_info 1
#define GLX_MESA_pixmap_colormap 1
#define GLX_MESA_release_buffers 1
#define GLX_MESA_copy_sub_buffer 1
+#define GLX_MESA_set_3dfx_mode 1
#define GLX_SGI_video_sync 1
-#endif
+#define GLX_ARB_get_proc_address 1
@@ -232,29 +195,32 @@ extern const char *glXGetClientString( Display *dpy, int name );
-/*
- * Mesa GLX Extensions
- */
-
-#ifdef GLX_MESA_pixmap_colormap
+/* GLX_MESA_pixmap_colormap */
extern GLXPixmap glXCreateGLXPixmapMESA( Display *dpy, XVisualInfo *visual,
Pixmap pixmap, Colormap cmap );
-#endif
-#ifdef GLX_MESA_release_buffers
+
+/* GLX_MESA_release_buffers */
extern Bool glXReleaseBuffersMESA( Display *dpy, GLXDrawable d );
-#endif
-#ifdef GLX_MESA_copy_sub_buffer
+
+/* GLX_MESA_copy_sub_buffer */
extern void glXCopySubBufferMESA( Display *dpy, GLXDrawable drawable,
int x, int y, int width, int height );
-#endif
-#ifdef GLX_SGI_video_sync
+
+/* GLX_MESA_set_3dfx_mode */
+extern GLboolean glXSet3DfxModeMESA( GLint mode );
+
+
+/* GLX_SGI_video_sync */
extern int glXGetVideoSyncSGI(unsigned int *count);
extern int glXWaitVideoSyncSGI(int divisor, int remainder,
unsigned int *count);
-#endif
+
+
+/* GLX_ARB_get_proc_address */
+extern void (*glXGetProcAddressARB(const GLubyte *procName))();
diff --git a/xc/lib/GL/mesa/include/GL/xmesa.h b/xc/extras/Mesa/include/GL/xmesa.h
index e290272ca..d90d43e65 100644
--- a/xc/lib/GL/mesa/include/GL/xmesa.h
+++ b/xc/extras/Mesa/include/GL/xmesa.h
@@ -1,4 +1,4 @@
-/* Id: xmesa.h,v 1.3 1999/02/26 08:52:29 martin Exp $ */
+/* $Id: xmesa.h,v 1.1 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
@@ -23,17 +23,22 @@
* AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-/* $XFree86: xc/lib/GL/mesa/include/GL/xmesa.h,v 1.4 1999/06/27 14:07:25 dawes Exp $ */
/*
- * Log: xmesa.h,v $
- * Revision 1.3 1999/02/26 08:52:29 martin
- * Updated Mesa to the official version checked into the Mesa cvs archive
- * Cleaned up the XMesa interface
- * Fixed support for standalone Mesa
- * Removed several unused files in the lib/GL/mesa/src subdirectory
- * Moved glcore.h back to include/GL/internal/glcore.h
+ * $Log: xmesa.h,v $
+ * Revision 1.1 1999/12/14 02:39:38 daryll
+ *
+ * Upgrade to the latest Mesa 3.2 code.
+ * Fixed several driver texture management bugs in the tdfx driver.
+ * Fix a problem with unbinding a context (performer).
+ * Included the Mesa header files in the X tree instead of making copies.
+ *
+ * Revision 1.1.1.1.2.1 1999/11/24 18:41:37 brianp
+ * bumped version to 3.1
+ *
+ * Revision 1.1.1.1 1999/08/19 00:55:40 jtg
+ * Imported sources
*
* Revision 1.3 1999/02/24 22:43:27 jens
* Name changes to get XMesa to compile standalone inside XFree86
@@ -114,7 +119,7 @@ extern struct Library *XLibBase;
#define XMESA_MAJOR_VERSION 3
-#define XMESA_MINOR_VERSION 0
+#define XMESA_MINOR_VERSION 1
@@ -139,9 +144,6 @@ typedef struct xmesa_visual *XMesaVisual;
typedef struct xmesa_buffer *XMesaBuffer;
-
-
-
#if defined(GLX_DIRECT_RENDERING) && !defined(XFree86Server)
/*
* Initialize the XMesa driver.
@@ -154,6 +156,7 @@ extern GLboolean XMesaInitDriver( __DRIscreenPrivate *driScrnPriv );
extern void XMesaResetDriver( __DRIscreenPrivate *driScrnPriv );
#endif
+
/*
* Create a new X/Mesa visual.
* Input: display - X11 display
@@ -205,6 +208,7 @@ extern XMesaContext XMesaCreateContext( XMesaVisual v,
#endif
);
+
/*
* Destroy a rendering context as returned by XMesaCreateContext()
*/
@@ -222,6 +226,7 @@ extern XMesaBuffer XMesaCreateWindowBuffer( XMesaVisual v,
);
+
/*
* Create an XMesaBuffer from an X pixmap.
*/
@@ -234,6 +239,7 @@ extern XMesaBuffer XMesaCreatePixmapBuffer( XMesaVisual v,
);
+
/*
* Destroy an XMesaBuffer, but not the corresponding window or pixmap.
*/
diff --git a/xc/lib/GL/mesa/include/GL/xmesa_x.h b/xc/extras/Mesa/include/GL/xmesa_x.h
index 5b9a484ff..ee9951855 100644
--- a/xc/lib/GL/mesa/include/GL/xmesa_x.h
+++ b/xc/extras/Mesa/include/GL/xmesa_x.h
@@ -1,4 +1,4 @@
-/* $XFree86: xc/lib/GL/mesa/include/GL/xmesa_x.h,v 1.2 1999/06/14 07:23:42 dawes Exp $ */
+
/**************************************************************************
Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
@@ -30,7 +30,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
* Authors:
* Kevin E. Martin <kevin@precisioninsight.com>
*
- * $PI: xc/lib/GL/mesa/include/GL/xmesa_x.h,v 1.3 1999/03/16 07:18:20 martin Exp $
+ * $Header: /home/ajax/dri-backup/xc/xc/extras/Mesa/include/GL/Attic/xmesa_x.h,v 1.1 1999/12/14 02:39:38 daryll Exp $
*/
#ifndef _XMESA_X_H_
diff --git a/xc/lib/GL/mesa/include/GL/xmesa_xf86.h b/xc/extras/Mesa/include/GL/xmesa_xf86.h
index 0f0cdce39..5b4a5f299 100644
--- a/xc/lib/GL/mesa/include/GL/xmesa_xf86.h
+++ b/xc/extras/Mesa/include/GL/xmesa_xf86.h
@@ -1,4 +1,4 @@
-/* $XFree86: xc/lib/GL/mesa/include/GL/xmesa_xf86.h,v 1.2 1999/06/14 07:23:43 dawes Exp $ */
+
/**************************************************************************
Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
@@ -30,7 +30,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
* Authors:
* Kevin E. Martin <kevin@precisioninsight.com>
*
- * $PI: xc/lib/GL/mesa/include/GL/xmesa_xf86.h,v 1.5 1999/05/10 07:39:32 martin Exp $
+ * $Header: /home/ajax/dri-backup/xc/xc/extras/Mesa/include/GL/Attic/xmesa_xf86.h,v 1.1 1999/12/14 02:39:38 daryll Exp $
*/
#ifndef _XMESA_XF86_H_
@@ -71,7 +71,7 @@ do { \
do { \
(void) __d; \
SetDashes(__gc, __do, __n, (unsigned char *)__dl); \
-} while(0)
+} while (0)
#define XMesaSetLineAttributes(__d,__gc,__lw,__ls,__cs,__js) \
do { \
@@ -84,7 +84,7 @@ do { \
dixChangeGC(NullClient, __gc, \
GCLineWidth|GCLineStyle|GCCapStyle|GCJoinStyle, \
__v, NULL); \
-} while(0)
+} while (0)
#define XMesaSetForeground(d,gc,v) XMesaSetGeneric(d,gc,v,GCForeground)
#define XMesaSetBackground(d,gc,v) XMesaSetGeneric(d,gc,v,GCBackground)
@@ -103,14 +103,14 @@ do { \
__p[0].y = __y; \
ValidateGC(__b, __gc); \
(*gc->ops->PolyPoint)(__b, __gc, CoordModeOrigin, 1, __p); \
-} while(0)
+} while (0)
#define XMesaDrawPoints(__d,__b,__gc,__p,__n,__m) \
do { \
(void) __d; \
ValidateGC(__b, __gc); \
(*gc->ops->PolyPoint)(__b, __gc, __m, __n, __p); \
-} while(0)
+} while (0)
#define XMesaDrawLine(__d,__b,__gc,__x0,__y0,__x1,__y1) \
do { \
@@ -122,7 +122,7 @@ do { \
__p[1].x = __x1; \
__p[1].y = __y1; \
(*__gc->ops->Polylines)(__b, __gc, CoordModeOrigin, 2, __p); \
-} while(0)
+} while (0)
#define XMesaFillRectangle(__d,__b,__gc,__x,__y,__w,__h) \
do { \
@@ -134,19 +134,19 @@ do { \
__r[0].width = __w; \
__r[0].height = __h; \
(*__gc->ops->PolyFillRect)(__b, __gc, 1, __r); \
-} while(0)
+} while (0)
#define XMesaPutImage(__d,__b,__gc,__i,__sx,__sy,__x,__y,__w,__h) \
do { \
/* Assumes: Images are always in ZPixmap format */ \
(void) __d; \
- if (!__sx || !__sy) /* The non-trivial case */ \
+ if (__sx || __sy) /* The non-trivial case */ \
XMesaPutImageHelper(__d,__b,__gc,__i,__sx,__sy,__x,__y,__w,__h); \
ValidateGC(__b, __gc); \
(*__gc->ops->PutImage)(__b, __gc, ((XMesaDrawable)(__b))->depth, \
__x, __y, __w, __h, 0, ZPixmap, \
((XMesaImage *)(__i))->data); \
-} while(0)
+} while (0)
#define XMesaCopyArea(__d,__sb,__db,__gc,__sx,__sy,__w,__h,__x,__y) \
do { \
@@ -154,14 +154,14 @@ do { \
ValidateGC(__db, __gc); \
(*__gc->ops->CopyArea)((DrawablePtr)__sb, __db, __gc, \
__sx, __sy, __w, __h, __x, __y); \
-} while(0)
+} while (0)
#define XMesaFillPolygon(__d,__b,__gc,__p,__n,__s,__m) \
do { \
(void) __d; \
ValidateGC(__b, __gc); \
(*__gc->ops->FillPolygon)(__b, __gc, __s, __m, __n, __p); \
-} while(0)
+} while (0)
/* CreatePixmap returns a PixmapPtr; so, it cannot be inside braces */
#define XMesaCreatePixmap(__d,__b,__w,__h,__depth) \
@@ -173,7 +173,7 @@ do { \
do { \
(void) __d; \
FreeScratchGC(__gc); \
-} while(0)
+} while (0)
#define GET_COLORMAP_SIZE(__v) __v->visinfo->ColormapEntries
#define GET_REDMASK(__v) __v->visinfo->redMask
@@ -181,7 +181,7 @@ do { \
#define GET_BLUEMASK(__v) __v->visinfo->blueMask
#define GET_BITS_PER_PIXEL(__v) __v->visinfo->bitsPerRGBValue
#define GET_VISUAL_CLASS(__v) __v->visinfo->class
-#define GET_VISUAL_DEPTH(__v) __v->screen_depth
+#define GET_VISUAL_DEPTH(__v) __v->visinfo->nplanes
#define GET_BLACK_PIXEL(__v) __v->display->blackPixel
#define CHECK_BYTE_ORDER(__v) GL_TRUE
#define CHECK_FOR_HPCR(__v) GL_FALSE
diff --git a/xc/extras/Mesa/src/FX/fxddtex.c b/xc/extras/Mesa/src/FX/fxddtex.c
index 38dbf6f1a..db0120a03 100644
--- a/xc/extras/Mesa/src/FX/fxddtex.c
+++ b/xc/extras/Mesa/src/FX/fxddtex.c
@@ -124,13 +124,8 @@ static tfxTexInfo *fxAllocTexObjData(fxMesaContext fxMesa)
ti->sClamp=GR_TEXTURECLAMP_WRAP;
ti->tClamp=GR_TEXTURECLAMP_WRAP;
- if(fxMesa->haveTwoTMUs) {
- ti->mmMode=GR_MIPMAP_NEAREST;
- ti->LODblend=FXTRUE;
- } else {
- ti->mmMode=GR_MIPMAP_NEAREST_DITHER;
- ti->LODblend=FXFALSE;
- }
+ ti->mmMode=GR_MIPMAP_NEAREST;
+ ti->LODblend=FXFALSE;
for(i=0;i<MAX_TEXTURE_LEVELS;i++) {
ti->mipmapLevel[i].used=GL_FALSE;
@@ -921,10 +916,10 @@ static void fxTexBuildImageMap(const struct gl_texture_image *image,
if(wscale==hscale==1) {
int i=0;
- int lenght=h*w;
+ int length=h*w;
unsigned short a,l;
- while(i++<lenght) {
+ while(i++<length) {
l=*data++;
a=*data++;
@@ -965,10 +960,10 @@ static void fxTexBuildImageMap(const struct gl_texture_image *image,
if(wscale==hscale==1) {
int i=0;
- int lenght=h*w;
+ int length=h*w;
unsigned short r,g,b;
- while(i++<lenght) {
+ while(i++<length) {
r=*data++;
g=*data++;
b=*data++;
@@ -1015,10 +1010,10 @@ static void fxTexBuildImageMap(const struct gl_texture_image *image,
if(wscale==hscale==1) {
int i=0;
- int lenght=h*w;
+ int length=h*w;
unsigned short r,g,b,a;
- while(i++<lenght) {
+ while(i++<length) {
r=*data++;
g=*data++;
b=*data++;
diff --git a/xc/extras/Mesa/src/FX/fxdrv.h b/xc/extras/Mesa/src/FX/fxdrv.h
index 8cef3340b..08bd52043 100644
--- a/xc/extras/Mesa/src/FX/fxdrv.h
+++ b/xc/extras/Mesa/src/FX/fxdrv.h
@@ -469,7 +469,6 @@ struct tfxMesaContext {
GLuint texBindNumber;
GLint tmuSrc;
GLuint lastUnitsMode;
- GLuint texStart[FX_NUM_TMU];
GLuint freeTexMem[FX_NUM_TMU];
MemRange *tmPool;
MemRange *tmFree[FX_NUM_TMU];
diff --git a/xc/extras/Mesa/src/FX/fxsetup.c b/xc/extras/Mesa/src/FX/fxsetup.c
index b27d5c983..29e6533a4 100644
--- a/xc/extras/Mesa/src/FX/fxsetup.c
+++ b/xc/extras/Mesa/src/FX/fxsetup.c
@@ -70,6 +70,7 @@ static void fxSetupFog(GLcontext *ctx, GLboolean forceTableRebuild);
static void fxSetupScissor(GLcontext *ctx);
static void fxSetupCull(GLcontext *ctx);
static void gl_print_fx_state_flags( const char *msg, GLuint flags);
+static GLboolean fxMultipassBlend(struct vertex_buffer *, GLuint);
static GLboolean fxMultipassTexture( struct vertex_buffer *, GLuint );
static void fxTexValidate(GLcontext *ctx, struct gl_texture_object *tObj)
@@ -310,12 +311,22 @@ static void fxSetupSingleTMU_NoLock(fxMesaContext fxMesa, struct gl_texture_obje
fxTMMoveInTM_NoLock(fxMesa,tObj,FX_TMU_SPLIT);
else {
if (fxMesa->haveTwoTMUs) {
+#if 0
+ /* This path is disabled because we're not correctly setting up
+ the second TMU as the only texture unit. It is arguable if this
+ fallback is ever really a win, because when we use the second
+ TMU we have to do setup for both TMU0 and TMU1 which is extra
+ work. We could just flush a texture from TMU0 instead. */
if (fxMesa->freeTexMem[FX_TMU0] >
FX_grTexTextureMemRequired_NoLock(GR_MIPMAPLEVELMASK_BOTH,
- &(ti->info)))
- fxTMMoveInTM_NoLock(fxMesa,tObj,FX_TMU0);
- else
- fxTMMoveInTM_NoLock(fxMesa,tObj,FX_TMU1);
+ &(ti->info))) {
+ fxTMMoveInTM_NoLock(fxMesa,tObj, FX_TMU0);
+ } else {
+ fxTMMoveInTM_NoLock(fxMesa,tObj, FX_TMU1);
+ }
+#else
+ fxTMMoveInTM_NoLock(fxMesa, tObj, FX_TMU0);
+#endif
} else
fxTMMoveInTM_NoLock(fxMesa,tObj,FX_TMU0);
}
@@ -372,7 +383,8 @@ static void fxSetupSingleTMU(fxMesaContext fxMesa, struct gl_texture_object *tOb
END_BOARD_LOCK();
}
-static void fxSelectSingleTMUSrc_NoLock(fxMesaContext fxMesa, GLint tmu, FxBool LODblend)
+static void fxSelectSingleTMUSrc_NoLock(fxMesaContext fxMesa, GLint tmu,
+ FxBool LODblend)
{
if (MESA_VERBOSE&VERBOSE_DRIVER) {
fprintf(stderr,"fxmesa: fxSelectSingleTMUSrc(%d,%d)\n",tmu,LODblend);
@@ -390,7 +402,6 @@ static void fxSelectSingleTMUSrc_NoLock(fxMesaContext fxMesa, GLint tmu, FxBool
GR_COMBINE_FUNCTION_LOCAL,GR_COMBINE_FACTOR_NONE,
GR_COMBINE_FUNCTION_LOCAL,GR_COMBINE_FACTOR_NONE,
FXFALSE,FXFALSE);
-
fxMesa->tmuSrc=FX_TMU_SPLIT;
} else {
if(tmu==FX_TMU0) {
@@ -398,7 +409,6 @@ static void fxSelectSingleTMUSrc_NoLock(fxMesaContext fxMesa, GLint tmu, FxBool
GR_COMBINE_FUNCTION_LOCAL,GR_COMBINE_FACTOR_NONE,
GR_COMBINE_FUNCTION_LOCAL,GR_COMBINE_FACTOR_NONE,
FXFALSE,FXFALSE);
-
fxMesa->tmuSrc=FX_TMU0;
} else {
FX_grTexCombine_NoLock(GR_TMU1,
@@ -409,8 +419,10 @@ static void fxSelectSingleTMUSrc_NoLock(fxMesaContext fxMesa, GLint tmu, FxBool
/* GR_COMBINE_FUNCTION_SCALE_OTHER doesn't work ?!? */
FX_grTexCombine_NoLock(GR_TMU0,
- GR_COMBINE_FUNCTION_BLEND,GR_COMBINE_FACTOR_ONE,
- GR_COMBINE_FUNCTION_BLEND,GR_COMBINE_FACTOR_ONE,
+ GR_COMBINE_FUNCTION_BLEND,
+ GR_COMBINE_FACTOR_ONE,
+ GR_COMBINE_FUNCTION_BLEND,
+ GR_COMBINE_FACTOR_ONE,
FXFALSE,FXFALSE);
fxMesa->tmuSrc=FX_TMU1;
@@ -504,10 +516,24 @@ static void fxSetupTextureSingleTMU_NoLock(GLcontext *ctx, GLuint textureset)
FXFALSE);
break;
case GL_BLEND:
-#ifndef FX_SILENT
- fprintf(stderr,"fx Driver: GL_BLEND not yet supported\n");
-#endif
- /* TO DO (I think that the Voodoo Graphics isn't able to support GL_BLEND) */
+ FX_grAlphaCombine_NoLock(GR_COMBINE_FUNCTION_SCALE_OTHER,
+ GR_COMBINE_FACTOR_LOCAL,
+ locala,
+ GR_COMBINE_OTHER_TEXTURE,
+ FXFALSE);
+ if (ifmt==GL_ALPHA)
+ FX_grColorCombine_NoLock(GR_COMBINE_FUNCTION_LOCAL,
+ GR_COMBINE_FACTOR_NONE,
+ localc,
+ GR_COMBINE_OTHER_NONE,
+ FXFALSE);
+ else
+ FX_grColorCombine_NoLock(GR_COMBINE_FUNCTION_SCALE_OTHER_ADD_LOCAL,
+ GR_COMBINE_FACTOR_LOCAL,
+ localc,
+ GR_COMBINE_OTHER_TEXTURE,
+ FXTRUE);
+ ctx->Driver.MultipassFunc = fxMultipassBlend;
break;
case GL_REPLACE:
if((ifmt==GL_RGB) || (ifmt==GL_LUMINANCE))
@@ -1584,6 +1610,57 @@ void fxDDEnable(GLcontext *ctx, GLenum cap, GLboolean state)
}
}
+#if 0
+/*
+ Multipass to do GL_BLEND texture functions
+ Cf*(1-Ct) has already been written to the buffer during the first pass
+ Cc*Ct gets written during the second pass (in this function)
+ Everything gets reset in the third call (in this function)
+*/
+static GLboolean fxMultipassBlend(struct vertex_buffer *VB, GLuint pass)
+{
+ GLcontext *ctx = VB->ctx;
+ fxMesaContext fxMesa = FX_CONTEXT(ctx);
+
+ switch (pass) {
+ case 1:
+ /* Add Cc*Ct */
+ fxMesa->restoreUnitsState=fxMesa->unitsState;
+ if (ctx->Depth.Mask) {
+ /* We don't want to check or change the depth buffers */
+ switch (ctx->Depth.Func) {
+ case GL_NEVER:
+ case GL_ALWAYS:
+ break;
+ default:
+ fxDDDepthFunc(ctx, GL_EQUAL);
+ break;
+ }
+ fxDDDepthMask(ctx, FALSE);
+ }
+ /* Enable Cc*Ct mode */
+ /* ??? Set the Constant Color ??? */
+ fxDDEnable(ctx, GL_BLEND, GL_TRUE);
+ fxDDBlendFunc(ctx, ???, ???);
+ fxSetupTextureSingleTMU(ctx, ???);
+ fxSetupBlend(ctx);
+ fxSetupDepthTest(ctx);
+ break;
+
+ case 2:
+ /* Reset everything back to normal */
+ fxMesa->unitsState = fxMesa->restoreUnitsState;
+ fxMesa->setupdone &= ???;
+ fxSetupTextureSingleTMU(ctx, ???);
+ fxSetupBlend(ctx);
+ fxSetupDepthTest(ctx);
+ break;
+ }
+
+ return pass==1;
+}
+#endif
+
/************************************************************************/
/******************** Fake Multitexture Support *************************/
/************************************************************************/
@@ -1693,7 +1770,7 @@ void fxSetupFXUnits( GLcontext *ctx )
fxMesaContext fxMesa=(fxMesaContext)ctx->DriverCtx;
GLuint newstate = fxMesa->new_state;
- if (MESA_VERBOSE&VERBOSE_DRIVER)
+ if (MESA_VERBOSE&VERBOSE_DRIVER)
gl_print_fx_state_flags("fxmesa: fxSetupFXUnits", newstate);
if (newstate) {
diff --git a/xc/extras/Mesa/src/FX/fxtexman.c b/xc/extras/Mesa/src/FX/fxtexman.c
index 770f095ab..285045de3 100644
--- a/xc/extras/Mesa/src/FX/fxtexman.c
+++ b/xc/extras/Mesa/src/FX/fxtexman.c
@@ -60,24 +60,38 @@ static struct gl_texture_object *fxTMFindOldestObject(fxMesaContext fxMesa,
int tmu);
-#if 0
+#ifdef TEXSANITY
static void fubar()
{
}
/* Sanity Check */
-static void sanity(fxMesaContext fxMesa, int tmu)
+static void sanity(fxMesaContext fxMesa)
{
- MemRange *tmp, *prev;
- int i;
+ MemRange *tmp, *prev, *pos;
prev=0;
- tmp = fxMesa->tmFree[tmu];
- i=0;
+ tmp = fxMesa->tmFree[0];
+ while (tmp) {
+ if (!tmp->startAddr && !tmp->endAddr) {
+ fprintf(stderr, "Textures fubar\n");
+ fubar();
+ }
+ if (tmp->startAddr>=tmp->endAddr) {
+ fprintf(stderr, "Node fubar\n");
+ fubar();
+ }
+ if (prev && (prev->startAddr>=tmp->startAddr ||
+ prev->endAddr>tmp->startAddr)) {
+ fprintf(stderr, "Sorting fubar\n");
+ fubar();
+ }
+ prev=tmp;
+ tmp=tmp->next;
+ }
+ prev=0;
+ tmp = fxMesa->tmFree[1];
while (tmp) {
- fprintf(stderr, "TMU %d Sanity %d %d-%d\n", tmu, i,
- tmp->startAddr, tmp->endAddr);
- i++;
if (!tmp->startAddr && !tmp->endAddr) {
fprintf(stderr, "Textures fubar\n");
fubar();
@@ -87,7 +101,7 @@ static void sanity(fxMesaContext fxMesa, int tmu)
fubar();
}
if (prev && (prev->startAddr>=tmp->startAddr ||
- prev->endAddr>=tmp->startAddr)) {
+ prev->endAddr>tmp->startAddr)) {
fprintf(stderr, "Sorting fubar\n");
fubar();
}
@@ -128,13 +142,12 @@ static void fxTMUInit(fxMesaContext fxMesa, int tmu)
start=FX_grTexMinAddress(tmu);
end=FX_grTexMaxAddress(tmu);
- fxMesa->texStart[tmu]=start;
if(fxMesa->verbose) {
fprintf(stderr,"%s configuration:",(tmu==FX_TMU0) ? "TMU0" : "TMU1");
fprintf(stderr," Lower texture memory address (%u)\n",(unsigned int)start);
fprintf(stderr," Higher texture memory address (%u)\n",(unsigned int)end);
- fprintf(stderr," Splitting Texture memory in 2Mb blocks:\n");
+ fprintf(stderr," Splitting Texture memory in 2b blocks:\n");
}
fxMesa->freeTexMem[tmu]=end-start;
@@ -182,6 +195,7 @@ static int fxTMFindStartAddr(fxMesaContext fxMesa, GLint tmu, int size)
}
fxTMDeleteRangeNode(fxMesa, tmp);
}
+ fxMesa->freeTexMem[tmu]-=size;
return result;
}
prev=tmp;
@@ -199,12 +213,13 @@ static int fxTMFindStartAddr(fxMesaContext fxMesa, GLint tmu, int size)
static void fxTMRemoveRange(fxMesaContext fxMesa, GLint tmu, MemRange *range)
{
- MemRange *tmp, *prev, *next;
+ MemRange *tmp, *prev;
if (range->startAddr==range->endAddr) {
fxTMDeleteRangeNode(fxMesa, range);
return;
}
+ fxMesa->freeTexMem[tmu]+=range->endAddr-range->startAddr;
prev=0;
tmp=fxMesa->tmFree[tmu];
while (tmp) {
@@ -554,6 +569,7 @@ void fxTMFreeTexture(fxMesaContext fxMesa, struct gl_texture_object *tObj)
}
switch (ti->whichTMU) {
case FX_TMU0:
+ case FX_TMU1:
fxTMDeleteRangeNode(fxMesa, ti->tm[ti->whichTMU]);
break;
case FX_TMU_SPLIT:
@@ -566,12 +582,13 @@ void fxTMFreeTexture(fxMesaContext fxMesa, struct gl_texture_object *tObj)
void fxTMInit(fxMesaContext fxMesa)
{
+ fxMesa->texBindNumber=0;
+ fxMesa->tmPool=0;
+
fxTMUInit(fxMesa,FX_TMU0);
if(fxMesa->haveTwoTMUs)
fxTMUInit(fxMesa,FX_TMU1);
-
- fxMesa->texBindNumber=0;
}
void fxTMClose(fxMesaContext fxMesa)
@@ -641,7 +658,7 @@ void fxTMRestore_NoLock(fxMesaContext fxMesa, struct gl_texture_object *tObj)
for (i=FX_largeLodValue_NoLock(ti->info),l=ti->minLevel;
i<=FX_smallLodValue_NoLock(ti->info);
i++,l++) {
- if (ti->mipmapLevel[l].data)
+ if (ti->mipmapLevel[l].data) {
FX_grTexDownloadMipMapLevel_NoLock(GR_TMU0,
ti->tm[FX_TMU0]->startAddr,
FX_valueToLod(i),
@@ -650,7 +667,6 @@ void fxTMRestore_NoLock(fxMesaContext fxMesa, struct gl_texture_object *tObj)
ti->info.format,
GR_MIPMAPLEVELMASK_ODD,
ti->mipmapLevel[l].data);
- if (ti->mipmapLevel[l].data)
FX_grTexDownloadMipMapLevel_NoLock(GR_TMU1,
ti->tm[FX_TMU1]->startAddr,
FX_valueToLod(i),
@@ -659,6 +675,7 @@ void fxTMRestore_NoLock(fxMesaContext fxMesa, struct gl_texture_object *tObj)
ti->info.format,
GR_MIPMAPLEVELMASK_EVEN,
ti->mipmapLevel[l].data);
+ }
}
break;
default:
diff --git a/xc/extras/Mesa/src/accum.c b/xc/extras/Mesa/src/accum.c
index 4393a12bc..ccd89423f 100644
--- a/xc/extras/Mesa/src/accum.c
+++ b/xc/extras/Mesa/src/accum.c
@@ -1,4 +1,4 @@
-/* $Id: accum.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: accum.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/accum.h b/xc/extras/Mesa/src/accum.h
index 26b59be81..5f5755326 100644
--- a/xc/extras/Mesa/src/accum.h
+++ b/xc/extras/Mesa/src/accum.h
@@ -1,4 +1,4 @@
-/* $Id: accum.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: accum.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/all.h b/xc/extras/Mesa/src/all.h
index 1e9d6f3c3..f0d5dc95b 100644
--- a/xc/extras/Mesa/src/all.h
+++ b/xc/extras/Mesa/src/all.h
@@ -1,4 +1,4 @@
-/* $Id: all.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: all.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/alpha.c b/xc/extras/Mesa/src/alpha.c
index 123879b8f..e96900ca4 100644
--- a/xc/extras/Mesa/src/alpha.c
+++ b/xc/extras/Mesa/src/alpha.c
@@ -1,4 +1,4 @@
-/* $Id: alpha.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: alpha.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/alpha.h b/xc/extras/Mesa/src/alpha.h
index 8528c2f90..100411ef9 100644
--- a/xc/extras/Mesa/src/alpha.h
+++ b/xc/extras/Mesa/src/alpha.h
@@ -1,4 +1,4 @@
-/* $Id: alpha.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: alpha.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/alphabuf.c b/xc/extras/Mesa/src/alphabuf.c
index 2f3956029..969df6fe7 100644
--- a/xc/extras/Mesa/src/alphabuf.c
+++ b/xc/extras/Mesa/src/alphabuf.c
@@ -1,4 +1,4 @@
-/* $Id: alphabuf.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: alphabuf.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/alphabuf.h b/xc/extras/Mesa/src/alphabuf.h
index 550519efd..a6d646078 100644
--- a/xc/extras/Mesa/src/alphabuf.h
+++ b/xc/extras/Mesa/src/alphabuf.h
@@ -1,4 +1,4 @@
-/* $Id: alphabuf.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: alphabuf.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/api.h b/xc/extras/Mesa/src/api.h
index 9148baa82..8aab05e6e 100644
--- a/xc/extras/Mesa/src/api.h
+++ b/xc/extras/Mesa/src/api.h
@@ -1,4 +1,4 @@
-/* $Id: api.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: api.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/api1.c b/xc/extras/Mesa/src/api1.c
index f3addc636..0f418de4d 100644
--- a/xc/extras/Mesa/src/api1.c
+++ b/xc/extras/Mesa/src/api1.c
@@ -1,4 +1,4 @@
-/* $Id: api1.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: api1.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/api2.c b/xc/extras/Mesa/src/api2.c
index 673adf633..5df01ed74 100644
--- a/xc/extras/Mesa/src/api2.c
+++ b/xc/extras/Mesa/src/api2.c
@@ -1,4 +1,4 @@
-/* $Id: api2.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: api2.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/apiext.c b/xc/extras/Mesa/src/apiext.c
index 10e88a302..286261146 100644
--- a/xc/extras/Mesa/src/apiext.c
+++ b/xc/extras/Mesa/src/apiext.c
@@ -1,4 +1,4 @@
-/* $Id: apiext.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: apiext.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/attrib.c b/xc/extras/Mesa/src/attrib.c
index ce9a813d7..878f9f3ec 100644
--- a/xc/extras/Mesa/src/attrib.c
+++ b/xc/extras/Mesa/src/attrib.c
@@ -1,4 +1,4 @@
-/* $Id: attrib.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: attrib.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
@@ -428,6 +428,7 @@ void gl_PopAttrib( GLcontext* ctx )
GLubyte oldAlphaRef = ctx->Color.AlphaRef;
GLenum oldBlendSrc = ctx->Color.BlendSrcRGB;
GLenum oldBlendDst = ctx->Color.BlendDstRGB;
+ GLenum oldLogicOp = ctx->Color.LogicOp;
MEMCPY( &ctx->Color, attr->data,
sizeof(struct gl_colorbuffer_attrib) );
if (ctx->Color.DrawBuffer != oldDrawBuffer) {
@@ -443,6 +444,9 @@ void gl_PopAttrib( GLcontext* ctx )
ctx->Driver.BlendFunc)
(*ctx->Driver.BlendFunc)( ctx, ctx->Color.BlendSrcRGB,
ctx->Color.BlendDstRGB);
+ if (ctx->Color.LogicOp != oldLogicOp &&
+ ctx->Driver.LogicOpcode)
+ ctx->Driver.LogicOpcode( ctx, ctx->Color.LogicOp );
}
break;
case GL_CURRENT_BIT:
diff --git a/xc/extras/Mesa/src/attrib.h b/xc/extras/Mesa/src/attrib.h
index 7ba62e405..2dbb604d2 100644
--- a/xc/extras/Mesa/src/attrib.h
+++ b/xc/extras/Mesa/src/attrib.h
@@ -1,4 +1,4 @@
-/* $Id: attrib.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: attrib.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/bbox.c b/xc/extras/Mesa/src/bbox.c
index c1c01a98c..e78ce26cd 100644
--- a/xc/extras/Mesa/src/bbox.c
+++ b/xc/extras/Mesa/src/bbox.c
@@ -1,4 +1,4 @@
-/* $Id: bbox.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: bbox.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/bbox.h b/xc/extras/Mesa/src/bbox.h
index 53fe32e04..ed6ca802c 100644
--- a/xc/extras/Mesa/src/bbox.h
+++ b/xc/extras/Mesa/src/bbox.h
@@ -1,4 +1,4 @@
-/* $Id: bbox.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: bbox.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/bitmap.c b/xc/extras/Mesa/src/bitmap.c
index df2b9d573..ea9a90e88 100644
--- a/xc/extras/Mesa/src/bitmap.c
+++ b/xc/extras/Mesa/src/bitmap.c
@@ -1,4 +1,4 @@
-/* $Id: bitmap.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: bitmap.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/bitmap.h b/xc/extras/Mesa/src/bitmap.h
index 8d8c85088..234125704 100644
--- a/xc/extras/Mesa/src/bitmap.h
+++ b/xc/extras/Mesa/src/bitmap.h
@@ -1,4 +1,4 @@
-/* $Id: bitmap.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: bitmap.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/blend.c b/xc/extras/Mesa/src/blend.c
index 0d0883591..e9bf7b434 100644
--- a/xc/extras/Mesa/src/blend.c
+++ b/xc/extras/Mesa/src/blend.c
@@ -1,4 +1,4 @@
-/* $Id: blend.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: blend.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/blend.h b/xc/extras/Mesa/src/blend.h
index 3cd3bb918..90e869bb8 100644
--- a/xc/extras/Mesa/src/blend.h
+++ b/xc/extras/Mesa/src/blend.h
@@ -1,4 +1,4 @@
-/* $Id: blend.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: blend.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/clip.c b/xc/extras/Mesa/src/clip.c
index 00ea37227..60aece17b 100644
--- a/xc/extras/Mesa/src/clip.c
+++ b/xc/extras/Mesa/src/clip.c
@@ -1,4 +1,4 @@
-/* $Id: clip.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: clip.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/clip.h b/xc/extras/Mesa/src/clip.h
index 0f3bafaaf..4ee1c7dfd 100644
--- a/xc/extras/Mesa/src/clip.h
+++ b/xc/extras/Mesa/src/clip.h
@@ -1,4 +1,4 @@
-/* $Id: clip.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: clip.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/clip_funcs.h b/xc/extras/Mesa/src/clip_funcs.h
index ccdc014c5..acd24f893 100644
--- a/xc/extras/Mesa/src/clip_funcs.h
+++ b/xc/extras/Mesa/src/clip_funcs.h
@@ -1,4 +1,4 @@
-/* $Id: clip_funcs.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: clip_funcs.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/clip_tmp.h b/xc/extras/Mesa/src/clip_tmp.h
index 1c39e3f29..9dfe8e8ad 100644
--- a/xc/extras/Mesa/src/clip_tmp.h
+++ b/xc/extras/Mesa/src/clip_tmp.h
@@ -1,4 +1,4 @@
-/* $Id: clip_tmp.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: clip_tmp.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/colortab.c b/xc/extras/Mesa/src/colortab.c
index d0e72d46b..ce69fea0b 100644
--- a/xc/extras/Mesa/src/colortab.c
+++ b/xc/extras/Mesa/src/colortab.c
@@ -1,4 +1,4 @@
-/* $Id: colortab.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: colortab.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/colortab.h b/xc/extras/Mesa/src/colortab.h
index b792b5ae3..c5e4e0f17 100644
--- a/xc/extras/Mesa/src/colortab.h
+++ b/xc/extras/Mesa/src/colortab.h
@@ -1,4 +1,4 @@
-/* $Id: colortab.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: colortab.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/config.c b/xc/extras/Mesa/src/config.c
index cb1dab9cd..cdda182da 100644
--- a/xc/extras/Mesa/src/config.c
+++ b/xc/extras/Mesa/src/config.c
@@ -1,4 +1,4 @@
-/* $Id: config.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: config.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/config.h b/xc/extras/Mesa/src/config.h
index 9cae80135..a80ac5922 100644
--- a/xc/extras/Mesa/src/config.h
+++ b/xc/extras/Mesa/src/config.h
@@ -1,4 +1,4 @@
-/* $Id: config.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: config.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/context.c b/xc/extras/Mesa/src/context.c
index 7a4cc0d0c..8de6040aa 100644
--- a/xc/extras/Mesa/src/context.c
+++ b/xc/extras/Mesa/src/context.c
@@ -1,4 +1,4 @@
-/* $Id: context.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: context.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/context.h b/xc/extras/Mesa/src/context.h
index 1651acbfb..382e2a4bc 100644
--- a/xc/extras/Mesa/src/context.h
+++ b/xc/extras/Mesa/src/context.h
@@ -1,4 +1,4 @@
-/* $Id: context.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: context.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/copy_tmp.h b/xc/extras/Mesa/src/copy_tmp.h
index bd9dfb941..c9088505c 100644
--- a/xc/extras/Mesa/src/copy_tmp.h
+++ b/xc/extras/Mesa/src/copy_tmp.h
@@ -1,4 +1,4 @@
-/* $Id: copy_tmp.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: copy_tmp.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/copypix.c b/xc/extras/Mesa/src/copypix.c
index d0768b768..912fb6a4b 100644
--- a/xc/extras/Mesa/src/copypix.c
+++ b/xc/extras/Mesa/src/copypix.c
@@ -1,4 +1,4 @@
-/* $Id: copypix.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: copypix.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/copypix.h b/xc/extras/Mesa/src/copypix.h
index bc106a0bf..783e252dd 100644
--- a/xc/extras/Mesa/src/copypix.h
+++ b/xc/extras/Mesa/src/copypix.h
@@ -1,4 +1,4 @@
-/* $Id: copypix.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: copypix.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/cull_tmp.h b/xc/extras/Mesa/src/cull_tmp.h
index f292253c5..00a09a43b 100644
--- a/xc/extras/Mesa/src/cull_tmp.h
+++ b/xc/extras/Mesa/src/cull_tmp.h
@@ -1,4 +1,4 @@
-/* $Id: cull_tmp.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: cull_tmp.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/cva.c b/xc/extras/Mesa/src/cva.c
index ffd1e024b..8e700c3e0 100644
--- a/xc/extras/Mesa/src/cva.c
+++ b/xc/extras/Mesa/src/cva.c
@@ -1,4 +1,4 @@
-/* $Id: cva.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: cva.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/cva.h b/xc/extras/Mesa/src/cva.h
index fc4a00925..071e4339b 100644
--- a/xc/extras/Mesa/src/cva.h
+++ b/xc/extras/Mesa/src/cva.h
@@ -1,4 +1,4 @@
-/* $Id: cva.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: cva.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/dd.h b/xc/extras/Mesa/src/dd.h
index 2f7b92f98..92027595b 100644
--- a/xc/extras/Mesa/src/dd.h
+++ b/xc/extras/Mesa/src/dd.h
@@ -1,4 +1,4 @@
-/* $Id: dd.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: dd.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
@@ -659,6 +659,7 @@ struct dd_function_table {
void (*Lightfv)(GLcontext *ctx, GLenum light,
GLenum pname, const GLfloat *params, GLint nparams );
void (*LightModelfv)(GLcontext *ctx, GLenum pname, const GLfloat *params);
+ void (*LogicOpcode)(GLcontext *ctx, GLenum opcode);
void (*PolygonMode)(GLcontext *ctx, GLenum face, GLenum mode);
void (*Scissor)(GLcontext *ctx, GLint x, GLint y, GLsizei w, GLsizei h);
void (*ShadeModel)(GLcontext *ctx, GLenum mode);
diff --git a/xc/extras/Mesa/src/ddsample.c b/xc/extras/Mesa/src/ddsample.c
index 06db5f1f4..f4af736f6 100644
--- a/xc/extras/Mesa/src/ddsample.c
+++ b/xc/extras/Mesa/src/ddsample.c
@@ -1,4 +1,4 @@
-/* $Id: ddsample.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: ddsample.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/debug_xform.c b/xc/extras/Mesa/src/debug_xform.c
index 53dcad634..0792f7a88 100644
--- a/xc/extras/Mesa/src/debug_xform.c
+++ b/xc/extras/Mesa/src/debug_xform.c
@@ -1,4 +1,4 @@
-/* $Id: debug_xform.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: debug_xform.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/debug_xform.h b/xc/extras/Mesa/src/debug_xform.h
index 42a79807b..f0bf4dba6 100644
--- a/xc/extras/Mesa/src/debug_xform.h
+++ b/xc/extras/Mesa/src/debug_xform.h
@@ -1,4 +1,4 @@
-/* $Id: debug_xform.h,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: debug_xform.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/depth.c b/xc/extras/Mesa/src/depth.c
index 4b467e074..71de246b1 100644
--- a/xc/extras/Mesa/src/depth.c
+++ b/xc/extras/Mesa/src/depth.c
@@ -1,4 +1,4 @@
-/* $Id: depth.c,v 1.2 1999/12/07 03:37:14 daryll Exp $ */
+/* $Id: depth.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/depth.h b/xc/extras/Mesa/src/depth.h
index bca5f3535..e23d7d99d 100644
--- a/xc/extras/Mesa/src/depth.h
+++ b/xc/extras/Mesa/src/depth.h
@@ -1,5 +1,5 @@
-/* $Id: depth.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: depth.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/dlist.c b/xc/extras/Mesa/src/dlist.c
index 33a3dc11e..c5849ddc1 100644
--- a/xc/extras/Mesa/src/dlist.c
+++ b/xc/extras/Mesa/src/dlist.c
@@ -1,4 +1,4 @@
-/* $Id: dlist.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: dlist.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/dlist.h b/xc/extras/Mesa/src/dlist.h
index a9856d6fb..6d7445285 100644
--- a/xc/extras/Mesa/src/dlist.h
+++ b/xc/extras/Mesa/src/dlist.h
@@ -1,4 +1,4 @@
-/* $Id: dlist.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: dlist.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/dotprod_tmp.h b/xc/extras/Mesa/src/dotprod_tmp.h
index 4c7c3f225..581de51c7 100644
--- a/xc/extras/Mesa/src/dotprod_tmp.h
+++ b/xc/extras/Mesa/src/dotprod_tmp.h
@@ -1,4 +1,4 @@
-/* $Id: dotprod_tmp.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: dotprod_tmp.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/drawpix.c b/xc/extras/Mesa/src/drawpix.c
index 5959d76a2..7f76d1f17 100644
--- a/xc/extras/Mesa/src/drawpix.c
+++ b/xc/extras/Mesa/src/drawpix.c
@@ -1,4 +1,4 @@
-/* $Id: drawpix.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: drawpix.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/drawpix.h b/xc/extras/Mesa/src/drawpix.h
index 1d080ffbf..4d4c74c83 100644
--- a/xc/extras/Mesa/src/drawpix.h
+++ b/xc/extras/Mesa/src/drawpix.h
@@ -1,4 +1,4 @@
-/* $Id: drawpix.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: drawpix.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/enable.c b/xc/extras/Mesa/src/enable.c
index 8ae55aa3b..84065cb5c 100644
--- a/xc/extras/Mesa/src/enable.c
+++ b/xc/extras/Mesa/src/enable.c
@@ -1,4 +1,4 @@
-/* $Id: enable.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: enable.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/enable.h b/xc/extras/Mesa/src/enable.h
index 16330369c..cd3875436 100644
--- a/xc/extras/Mesa/src/enable.h
+++ b/xc/extras/Mesa/src/enable.h
@@ -1,4 +1,4 @@
-/* $Id: enable.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: enable.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/enums.c b/xc/extras/Mesa/src/enums.c
index 7059d72da..7a3466ec3 100644
--- a/xc/extras/Mesa/src/enums.c
+++ b/xc/extras/Mesa/src/enums.c
@@ -1,4 +1,4 @@
-/* $Id: enums.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: enums.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/enums.h b/xc/extras/Mesa/src/enums.h
index 2c07cdf83..41017d7be 100644
--- a/xc/extras/Mesa/src/enums.h
+++ b/xc/extras/Mesa/src/enums.h
@@ -1,4 +1,4 @@
-/* $Id: enums.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: enums.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/eval.c b/xc/extras/Mesa/src/eval.c
index 5e8220d6c..b4a83045b 100644
--- a/xc/extras/Mesa/src/eval.c
+++ b/xc/extras/Mesa/src/eval.c
@@ -1,4 +1,4 @@
-/* $Id: eval.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: eval.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/eval.h b/xc/extras/Mesa/src/eval.h
index 893e3fd96..d7b0e6c3a 100644
--- a/xc/extras/Mesa/src/eval.h
+++ b/xc/extras/Mesa/src/eval.h
@@ -1,4 +1,4 @@
-/* $Id: eval.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: eval.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/extensions.c b/xc/extras/Mesa/src/extensions.c
index 4a0d5db40..812b0b225 100644
--- a/xc/extras/Mesa/src/extensions.c
+++ b/xc/extras/Mesa/src/extensions.c
@@ -1,4 +1,4 @@
-/* $Id: extensions.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: extensions.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
@@ -61,7 +61,7 @@ static struct { int enabled; const char *name; } default_extensions[] = {
{ DEFAULT_ON, "GL_EXT_texture3D" },
{ ALWAYS_ENABLED, "GL_MESA_window_pos" },
{ ALWAYS_ENABLED, "GL_MESA_resize_buffers" },
- { ALWAYS_ENABLED, "GL_EXT_shared_texture_palette" },
+ { DEFAULT_ON, "GL_EXT_shared_texture_palette" },
{ ALWAYS_ENABLED, "GL_EXT_rescale_normal" },
{ ALWAYS_ENABLED, "GL_EXT_abgr" },
{ ALWAYS_ENABLED, "GL_SGIS_texture_edge_clamp" },
@@ -71,8 +71,13 @@ static struct { int enabled; const char *name; } default_extensions[] = {
{ ALWAYS_ENABLED, "GL_NV_texgen_reflection" },
{ DEFAULT_ON, "GL_PGI_misc_hints" },
{ DEFAULT_ON, "GL_EXT_compiled_vertex_array" },
- { DEFAULT_OFF, "GL_EXT_vertex_array_set" },
{ DEFAULT_ON, "GL_EXT_clip_volume_hint" },
+
+ /* These obviously won't make it before 3.3:
+ */
+ { DEFAULT_OFF, "GL_EXT_vertex_array_set" },
+ { DEFAULT_OFF, "GL_EXT_texture_env" },
+ { DEFAULT_OFF, "GL_EXT_fog_coord" },
};
@@ -235,43 +240,409 @@ void (*gl_get_proc_address( const GLubyte *procName ))()
gl_function address;
};
static struct proc procTable[] = {
+ /* OpenGL 1.0 functions */
+ { "glAccum", (gl_function) glAccum },
+ { "glAlphaFunc", (gl_function) glAlphaFunc },
+ { "glBegin", (gl_function) glBegin },
+ { "glBitmap", (gl_function) glBitmap },
+ { "glAccum", (gl_function) glAccum },
+ { "glAlphaFunc", (gl_function) glAlphaFunc },
+ { "glBegin", (gl_function) glBegin },
+ { "glBitmap", (gl_function) glBitmap },
+ { "glBlendFunc", (gl_function) glBlendFunc },
+ { "glCallList", (gl_function) glCallList },
+ { "glCallLists", (gl_function) glCallLists },
+ { "glClear", (gl_function) glClear },
+ { "glClearAccum", (gl_function) glClearAccum },
+ { "glClearColor", (gl_function) glClearColor },
+ { "glClearDepth", (gl_function) glClearDepth },
+ { "glClearIndex", (gl_function) glClearIndex },
+ { "glClearStencil", (gl_function) glClearStencil },
+ { "glClipPlane", (gl_function) glClipPlane },
+ { "glColor3b", (gl_function) glColor3b },
+ { "glColor3bv", (gl_function) glColor3bv },
+ { "glColor3d", (gl_function) glColor3d },
+ { "glColor3dv", (gl_function) glColor3dv },
+ { "glColor3f", (gl_function) glColor3f },
+ { "glColor3fv", (gl_function) glColor3fv },
+ { "glColor3i", (gl_function) glColor3i },
+ { "glColor3iv", (gl_function) glColor3iv },
+ { "glColor3s", (gl_function) glColor3s },
+ { "glColor3sv", (gl_function) glColor3sv },
+ { "glColor3ub", (gl_function) glColor3ub },
+ { "glColor3ubv", (gl_function) glColor3ubv },
+ { "glColor3ui", (gl_function) glColor3ui },
+ { "glColor3uiv", (gl_function) glColor3uiv },
+ { "glColor3us", (gl_function) glColor3us },
+ { "glColor3usv", (gl_function) glColor3usv },
+ { "glColor4b", (gl_function) glColor4b },
+ { "glColor4bv", (gl_function) glColor4bv },
+ { "glColor4d", (gl_function) glColor4d },
+ { "glColor4dv", (gl_function) glColor4dv },
+ { "glColor4f", (gl_function) glColor4f },
+ { "glColor4fv", (gl_function) glColor4fv },
+ { "glColor4i", (gl_function) glColor4i },
+ { "glColor4iv", (gl_function) glColor4iv },
+ { "glColor4s", (gl_function) glColor4s },
+ { "glColor4sv", (gl_function) glColor4sv },
+ { "glColor4ub", (gl_function) glColor4ub },
+ { "glColor4ubv", (gl_function) glColor4ubv },
+ { "glColor4ui", (gl_function) glColor4ui },
+ { "glColor4uiv", (gl_function) glColor4uiv },
+ { "glColor4us", (gl_function) glColor4us },
+ { "glColor4usv", (gl_function) glColor4usv },
+ { "glColorMask", (gl_function) glColorMask },
+ { "glColorMaterial", (gl_function) glColorMaterial },
+ { "glCopyPixels", (gl_function) glCopyPixels },
+ { "glCullFace", (gl_function) glCullFace },
+ { "glDeleteLists", (gl_function) glDeleteLists },
+ { "glDepthFunc", (gl_function) glDepthFunc },
+ { "glDepthMask", (gl_function) glDepthMask },
+ { "glDepthRange", (gl_function) glDepthRange },
+ { "glDisable", (gl_function) glDisable },
+ { "glDrawBuffer", (gl_function) glDrawBuffer },
+ { "glDrawPixels", (gl_function) glDrawPixels },
+ { "glEdgeFlag", (gl_function) glEdgeFlag },
+ { "glEdgeFlagv", (gl_function) glEdgeFlagv },
+ { "glEnable", (gl_function) glEnable },
+ { "glEnd", (gl_function) glEnd },
+ { "glEndList", (gl_function) glEndList },
+ { "glEvalCoord1d", (gl_function) glEvalCoord1d },
+ { "glEvalCoord1dv", (gl_function) glEvalCoord1dv },
+ { "glEvalCoord1f", (gl_function) glEvalCoord1f },
+ { "glEvalCoord1fv", (gl_function) glEvalCoord1fv },
+ { "glEvalCoord2d", (gl_function) glEvalCoord2d },
+ { "glEvalCoord2dv", (gl_function) glEvalCoord2dv },
+ { "glEvalCoord2f", (gl_function) glEvalCoord2f },
+ { "glEvalCoord2fv", (gl_function) glEvalCoord2fv },
+ { "glEvalMesh1", (gl_function) glEvalMesh1 },
+ { "glEvalMesh2", (gl_function) glEvalMesh2 },
+ { "glEvalPoint1", (gl_function) glEvalPoint1 },
+ { "glEvalPoint2", (gl_function) glEvalPoint2 },
+ { "glFeedbackBuffer", (gl_function) glFeedbackBuffer },
+ { "glFinish", (gl_function) glFinish },
+ { "glFlush", (gl_function) glFlush },
+ { "glFogf", (gl_function) glFogf },
+ { "glFogfv", (gl_function) glFogfv },
+ { "glFogi", (gl_function) glFogi },
+ { "glFogiv", (gl_function) glFogiv },
+ { "glFrontFace", (gl_function) glFrontFace },
+ { "glFrustum", (gl_function) glFrustum },
+ { "glGenLists", (gl_function) glGenLists },
+ { "glGetBooleanv", (gl_function) glGetBooleanv },
+ { "glGetClipPlane", (gl_function) glGetClipPlane },
+ { "glGetDoublev", (gl_function) glGetDoublev },
+ { "glGetError", (gl_function) glGetError },
+ { "glGetFloatv", (gl_function) glGetFloatv },
+ { "glGetIntegerv", (gl_function) glGetIntegerv },
+ { "glGetLightfv", (gl_function) glGetLightfv },
+ { "glGetLightiv", (gl_function) glGetLightiv },
+ { "glGetMapdv", (gl_function) glGetMapdv },
+ { "glGetMapfv", (gl_function) glGetMapfv },
+ { "glGetMapiv", (gl_function) glGetMapiv },
+ { "glGetMaterialfv", (gl_function) glGetMaterialfv },
+ { "glGetMaterialiv", (gl_function) glGetMaterialiv },
+ { "glGetPixelMapfv", (gl_function) glGetPixelMapfv },
+ { "glGetPixelMapuiv", (gl_function) glGetPixelMapuiv },
+ { "glGetPixelMapusv", (gl_function) glGetPixelMapusv },
+ { "glGetPolygonStipple", (gl_function) glGetPolygonStipple },
+ { "glGetString", (gl_function) glGetString },
+ { "glGetTexEnvfv", (gl_function) glGetTexEnvfv },
+ { "glGetTexEnviv", (gl_function) glGetTexEnviv },
+ { "glGetTexGendv", (gl_function) glGetTexGendv },
+ { "glGetTexGenfv", (gl_function) glGetTexGenfv },
+ { "glGetTexGeniv", (gl_function) glGetTexGeniv },
+ { "glGetTexImage", (gl_function) glGetTexImage },
+ { "glGetTexLevelParameterfv", (gl_function) glGetTexLevelParameterfv },
+ { "glGetTexLevelParameteriv", (gl_function) glGetTexLevelParameteriv },
+ { "glGetTexParameterfv", (gl_function) glGetTexParameterfv },
+ { "glGetTexParameteriv", (gl_function) glGetTexParameteriv },
+ { "glHint", (gl_function) glHint },
+ { "glIndexMask", (gl_function) glIndexMask },
+ { "glIndexd", (gl_function) glIndexd },
+ { "glIndexdv", (gl_function) glIndexdv },
+ { "glIndexf", (gl_function) glIndexf },
+ { "glIndexfv", (gl_function) glIndexfv },
+ { "glIndexi", (gl_function) glIndexi },
+ { "glIndexiv", (gl_function) glIndexiv },
+ { "glIndexs", (gl_function) glIndexs },
+ { "glIndexsv", (gl_function) glIndexsv },
+ { "glInitNames", (gl_function) glInitNames },
+ { "glIsEnabled", (gl_function) glIsEnabled },
+ { "glIsList", (gl_function) glIsList },
+ { "glLightModelf", (gl_function) glLightModelf },
+ { "glLightModelfv", (gl_function) glLightModelfv },
+ { "glLightModeli", (gl_function) glLightModeli },
+ { "glLightModeliv", (gl_function) glLightModeliv },
+ { "glLightf", (gl_function) glLightf },
+ { "glLightfv", (gl_function) glLightfv },
+ { "glLighti", (gl_function) glLighti },
+ { "glLightiv", (gl_function) glLightiv },
+ { "glLineStipple", (gl_function) glLineStipple },
+ { "glLineWidth", (gl_function) glLineWidth },
+ { "glListBase", (gl_function) glListBase },
+ { "glLoadIdentity", (gl_function) glLoadIdentity },
+ { "glLoadMatrixd", (gl_function) glLoadMatrixd },
+ { "glLoadMatrixf", (gl_function) glLoadMatrixf },
+ { "glLoadName", (gl_function) glLoadName },
+ { "glLogicOp", (gl_function) glLogicOp },
+ { "glMap1d", (gl_function) glMap1d },
+ { "glMap1f", (gl_function) glMap1f },
+ { "glMap2d", (gl_function) glMap2d },
+ { "glMap2f", (gl_function) glMap2f },
+ { "glMapGrid1d", (gl_function) glMapGrid1d },
+ { "glMapGrid1f", (gl_function) glMapGrid1f },
+ { "glMapGrid2d", (gl_function) glMapGrid2d },
+ { "glMapGrid2f", (gl_function) glMapGrid2f },
+ { "glMaterialf", (gl_function) glMaterialf },
+ { "glMaterialfv", (gl_function) glMaterialfv },
+ { "glMateriali", (gl_function) glMateriali },
+ { "glMaterialiv", (gl_function) glMaterialiv },
+ { "glMatrixMode", (gl_function) glMatrixMode },
+ { "glMultMatrixd", (gl_function) glMultMatrixd },
+ { "glMultMatrixf", (gl_function) glMultMatrixf },
+ { "glNewList", (gl_function) glNewList },
+ { "glNormal3b", (gl_function) glNormal3b },
+ { "glNormal3bv", (gl_function) glNormal3bv },
+ { "glNormal3d", (gl_function) glNormal3d },
+ { "glNormal3dv", (gl_function) glNormal3dv },
+ { "glNormal3f", (gl_function) glNormal3f },
+ { "glNormal3fv", (gl_function) glNormal3fv },
+ { "glNormal3i", (gl_function) glNormal3i },
+ { "glNormal3iv", (gl_function) glNormal3iv },
+ { "glNormal3s", (gl_function) glNormal3s },
+ { "glNormal3sv", (gl_function) glNormal3sv },
+ { "glOrtho", (gl_function) glOrtho },
+ { "glPassThrough", (gl_function) glPassThrough },
+ { "glPixelMapfv", (gl_function) glPixelMapfv },
+ { "glPixelMapuiv", (gl_function) glPixelMapuiv },
+ { "glPixelMapusv", (gl_function) glPixelMapusv },
+ { "glPixelStoref", (gl_function) glPixelStoref },
+ { "glPixelStorei", (gl_function) glPixelStorei },
+ { "glPixelTransferf", (gl_function) glPixelTransferf },
+ { "glPixelTransferi", (gl_function) glPixelTransferi },
+ { "glPixelZoom", (gl_function) glPixelZoom },
+ { "glPointSize", (gl_function) glPointSize },
+ { "glPolygonMode", (gl_function) glPolygonMode },
+ { "glPolygonOffset", (gl_function) glPolygonOffset },
+ { "glPolygonStipple", (gl_function) glPolygonStipple },
+ { "glPopAttrib", (gl_function) glPopAttrib },
+ { "glPopMatrix", (gl_function) glPopMatrix },
+ { "glPopName", (gl_function) glPopName },
+ { "glPushAttrib", (gl_function) glPushAttrib },
+ { "glPushMatrix", (gl_function) glPushMatrix },
+ { "glPushName", (gl_function) glPushName },
+ { "glRasterPos2d", (gl_function) glRasterPos2d },
+ { "glRasterPos2dv", (gl_function) glRasterPos2dv },
+ { "glRasterPos2f", (gl_function) glRasterPos2f },
+ { "glRasterPos2fv", (gl_function) glRasterPos2fv },
+ { "glRasterPos2i", (gl_function) glRasterPos2i },
+ { "glRasterPos2iv", (gl_function) glRasterPos2iv },
+ { "glRasterPos2s", (gl_function) glRasterPos2s },
+ { "glRasterPos2sv", (gl_function) glRasterPos2sv },
+ { "glRasterPos3d", (gl_function) glRasterPos3d },
+ { "glRasterPos3dv", (gl_function) glRasterPos3dv },
+ { "glRasterPos3f", (gl_function) glRasterPos3f },
+ { "glRasterPos3fv", (gl_function) glRasterPos3fv },
+ { "glRasterPos3i", (gl_function) glRasterPos3i },
+ { "glRasterPos3iv", (gl_function) glRasterPos3iv },
+ { "glRasterPos3s", (gl_function) glRasterPos3s },
+ { "glRasterPos3sv", (gl_function) glRasterPos3sv },
+ { "glRasterPos4d", (gl_function) glRasterPos4d },
+ { "glRasterPos4dv", (gl_function) glRasterPos4dv },
+ { "glRasterPos4f", (gl_function) glRasterPos4f },
+ { "glRasterPos4fv", (gl_function) glRasterPos4fv },
+ { "glRasterPos4i", (gl_function) glRasterPos4i },
+ { "glRasterPos4iv", (gl_function) glRasterPos4iv },
+ { "glRasterPos4s", (gl_function) glRasterPos4s },
+ { "glRasterPos4sv", (gl_function) glRasterPos4sv },
+ { "glReadBuffer", (gl_function) glReadBuffer },
+ { "glReadPixels", (gl_function) glReadPixels },
+ { "glRectd", (gl_function) glRectd },
+ { "glRectdv", (gl_function) glRectdv },
+ { "glRectf", (gl_function) glRectf },
+ { "glRectfv", (gl_function) glRectfv },
+ { "glRecti", (gl_function) glRecti },
+ { "glRectiv", (gl_function) glRectiv },
+ { "glRects", (gl_function) glRects },
+ { "glRectsv", (gl_function) glRectsv },
+ { "glRenderMode", (gl_function) glRenderMode },
+ { "glRotated", (gl_function) glRotated },
+ { "glRotatef", (gl_function) glRotatef },
+ { "glScaled", (gl_function) glScaled },
+ { "glScalef", (gl_function) glScalef },
+ { "glScissor", (gl_function) glScissor },
+ { "glSelectBuffer", (gl_function) glSelectBuffer },
+ { "glShadeModel", (gl_function) glShadeModel },
+ { "glStencilFunc", (gl_function) glStencilFunc },
+ { "glStencilMask", (gl_function) glStencilMask },
+ { "glStencilOp", (gl_function) glStencilOp },
+ { "glTexCoord1d", (gl_function) glTexCoord1d },
+ { "glTexCoord1dv", (gl_function) glTexCoord1dv },
+ { "glTexCoord1f", (gl_function) glTexCoord1f },
+ { "glTexCoord1fv", (gl_function) glTexCoord1fv },
+ { "glTexCoord1i", (gl_function) glTexCoord1i },
+ { "glTexCoord1iv", (gl_function) glTexCoord1iv },
+ { "glTexCoord1s", (gl_function) glTexCoord1s },
+ { "glTexCoord1sv", (gl_function) glTexCoord1sv },
+ { "glTexCoord2d", (gl_function) glTexCoord2d },
+ { "glTexCoord2dv", (gl_function) glTexCoord2dv },
+ { "glTexCoord2f", (gl_function) glTexCoord2f },
+ { "glTexCoord2fv", (gl_function) glTexCoord2fv },
+ { "glTexCoord2i", (gl_function) glTexCoord2i },
+ { "glTexCoord2iv", (gl_function) glTexCoord2iv },
+ { "glTexCoord2s", (gl_function) glTexCoord2s },
+ { "glTexCoord2sv", (gl_function) glTexCoord2sv },
+ { "glTexCoord3d", (gl_function) glTexCoord3d },
+ { "glTexCoord3dv", (gl_function) glTexCoord3dv },
+ { "glTexCoord3f", (gl_function) glTexCoord3f },
+ { "glTexCoord3fv", (gl_function) glTexCoord3fv },
+ { "glTexCoord3i", (gl_function) glTexCoord3i },
+ { "glTexCoord3iv", (gl_function) glTexCoord3iv },
+ { "glTexCoord3s", (gl_function) glTexCoord3s },
+ { "glTexCoord3sv", (gl_function) glTexCoord3sv },
+ { "glTexCoord4d", (gl_function) glTexCoord4d },
+ { "glTexCoord4dv", (gl_function) glTexCoord4dv },
+ { "glTexCoord4f", (gl_function) glTexCoord4f },
+ { "glTexCoord4fv", (gl_function) glTexCoord4fv },
+ { "glTexCoord4i", (gl_function) glTexCoord4i },
+ { "glTexCoord4iv", (gl_function) glTexCoord4iv },
+ { "glTexCoord4s", (gl_function) glTexCoord4s },
+ { "glTexCoord4sv", (gl_function) glTexCoord4sv },
+ { "glTexEnvf", (gl_function) glTexEnvf },
+ { "glTexEnvfv", (gl_function) glTexEnvfv },
+ { "glTexEnvi", (gl_function) glTexEnvi },
+ { "glTexEnviv", (gl_function) glTexEnviv },
+ { "glTexGend", (gl_function) glTexGend },
+ { "glTexGendv", (gl_function) glTexGendv },
+ { "glTexGenf", (gl_function) glTexGenf },
+ { "glTexGenfv", (gl_function) glTexGenfv },
+ { "glTexGeni", (gl_function) glTexGeni },
+ { "glTexGeniv", (gl_function) glTexGeniv },
+ { "glTexImage1D", (gl_function) glTexImage1D },
+ { "glTexImage2D", (gl_function) glTexImage2D },
+ { "glTexParameterf", (gl_function) glTexParameterf },
+ { "glTexParameterfv", (gl_function) glTexParameterfv },
+ { "glTexParameteri", (gl_function) glTexParameteri },
+ { "glTexParameteriv", (gl_function) glTexParameteriv },
+ { "glTranslated", (gl_function) glTranslated },
+ { "glTranslatef", (gl_function) glTranslatef },
+ { "glVertex2d", (gl_function) glVertex2d },
+ { "glVertex2dv", (gl_function) glVertex2dv },
+ { "glVertex2f", (gl_function) glVertex2f },
+ { "glVertex2fv", (gl_function) glVertex2fv },
+ { "glVertex2i", (gl_function) glVertex2i },
+ { "glVertex2iv", (gl_function) glVertex2iv },
+ { "glVertex2s", (gl_function) glVertex2s },
+ { "glVertex2sv", (gl_function) glVertex2sv },
+ { "glVertex3d", (gl_function) glVertex3d },
+ { "glVertex3dv", (gl_function) glVertex3dv },
+ { "glVertex3f", (gl_function) glVertex3f },
+ { "glVertex3fv", (gl_function) glVertex3fv },
+ { "glVertex3i", (gl_function) glVertex3i },
+ { "glVertex3iv", (gl_function) glVertex3iv },
+ { "glVertex3s", (gl_function) glVertex3s },
+ { "glVertex3sv", (gl_function) glVertex3sv },
+ { "glVertex4d", (gl_function) glVertex4d },
+ { "glVertex4dv", (gl_function) glVertex4dv },
+ { "glVertex4f", (gl_function) glVertex4f },
+ { "glVertex4fv", (gl_function) glVertex4fv },
+ { "glVertex4i", (gl_function) glVertex4i },
+ { "glVertex4iv", (gl_function) glVertex4iv },
+ { "glVertex4s", (gl_function) glVertex4s },
+ { "glVertex4sv", (gl_function) glVertex4sv },
+ { "glViewport", (gl_function) glViewport },
+
/* OpenGL 1.1 functions */
- { "glEnableClientState", (gl_function) glEnableClientState },
- { "glDisableClientState", (gl_function) glDisableClientState },
- { "glPushClientAttrib", (gl_function) glPushClientAttrib },
- { "glPopClientAttrib", (gl_function) glPopClientAttrib },
- { "glIndexub", (gl_function) glIndexub },
- { "glIndexubv", (gl_function) glIndexubv },
- { "glVertexPointer", (gl_function) glVertexPointer },
- { "glNormalPointer", (gl_function) glNormalPointer },
- { "glColorPointer", (gl_function) glColorPointer },
- { "glIndexPointer", (gl_function) glIndexPointer },
- { "glTexCoordPointer", (gl_function) glTexCoordPointer },
- { "glEdgeFlagPointer", (gl_function) glEdgeFlagPointer },
- { "glGetPointerv", (gl_function) glGetPointerv },
+ { "glAreTexturesResident", (gl_function) glAreTexturesResident },
{ "glArrayElement", (gl_function) glArrayElement },
+ { "glBindTexture", (gl_function) glBindTexture },
+ { "glColorPointer", (gl_function) glColorPointer },
+ { "glCopyTexImage1D", (gl_function) glCopyTexImage1D },
+ { "glCopyTexImage2D", (gl_function) glCopyTexImage2D },
+ { "glCopyTexSubImage1D", (gl_function) glCopyTexSubImage1D },
+ { "glCopyTexSubImage2D", (gl_function) glCopyTexSubImage2D },
+ { "glDeleteTextures", (gl_function) glDeleteTextures },
+ { "glDisableClientState", (gl_function) glDisableClientState },
{ "glDrawArrays", (gl_function) glDrawArrays },
{ "glDrawElements", (gl_function) glDrawElements },
- { "glInterleavedArrays", (gl_function) glInterleavedArrays },
+ { "glEdgeFlagPointer", (gl_function) glEdgeFlagPointer },
+ { "glEnableClientState", (gl_function) glEnableClientState },
{ "glGenTextures", (gl_function) glGenTextures },
- { "glDeleteTextures", (gl_function) glDeleteTextures },
- { "glBindTexture", (gl_function) glBindTexture },
- { "glPrioritizeTextures", (gl_function) glPrioritizeTextures },
- { "glAreTexturesResident", (gl_function) glAreTexturesResident },
+ { "glGetPointerv", (gl_function) glGetPointerv },
+ { "glIndexPointer", (gl_function) glIndexPointer },
+ { "glIndexub", (gl_function) glIndexub },
+ { "glIndexubv", (gl_function) glIndexubv },
+ { "glInterleavedArrays", (gl_function) glInterleavedArrays },
{ "glIsTexture", (gl_function) glIsTexture },
+ { "glNormalPointer", (gl_function) glNormalPointer },
+ { "glPopClientAttrib", (gl_function) glPopClientAttrib },
+ { "glPrioritizeTextures", (gl_function) glPrioritizeTextures },
+ { "glPushClientAttrib", (gl_function) glPushClientAttrib },
+ { "glTexCoordPointer", (gl_function) glTexCoordPointer },
{ "glTexSubImage1D", (gl_function) glTexSubImage1D },
{ "glTexSubImage2D", (gl_function) glTexSubImage2D },
- { "glCopyTexImage1D", (gl_function) glCopyTexImage1D },
- { "glCopyTexImage2D", (gl_function) glCopyTexImage2D },
- { "glCopyTexSubImage1D", (gl_function) glCopyTexSubImage1D },
- { "glCopyTexSubImage2D", (gl_function) glCopyTexSubImage2D },
+ { "glVertexPointer", (gl_function) glVertexPointer },
/* OpenGL 1.2 functions */
+ { "glCopyTexSubImage3D", (gl_function) glCopyTexSubImage3D },
{ "glDrawRangeElements", (gl_function) glDrawRangeElements },
{ "glTexImage3D", (gl_function) glTexImage3D },
{ "glTexSubImage3D", (gl_function) glTexSubImage3D },
- { "glCopyTexSubImage3D", (gl_function) glCopyTexSubImage3D },
- /* NOTE: 1.2 imaging subset functions not implemented in Mesa */
+
+ /* ARB_imaging functions */
+ { "glBlendColor", (gl_function) glBlendColor },
+ { "glBlendEquation", (gl_function) glBlendEquation },
+ { "glColorSubTable", (gl_function) glColorSubTable },
+ { "glColorTable", (gl_function) glColorTable },
+ { "glColorTableParameterfv", (gl_function) glColorTableParameterfv },
+ { "glColorTableParameteriv", (gl_function) glColorTableParameteriv },
+ { "glConvolutionFilter1D", (gl_function) glConvolutionFilter1D },
+ { "glConvolutionFilter2D", (gl_function) glConvolutionFilter2D },
+ { "glConvolutionParameterf", (gl_function) glConvolutionParameterf },
+ { "glConvolutionParameterfv", (gl_function) glConvolutionParameterfv },
+ { "glConvolutionParameteri", (gl_function) glConvolutionParameteri },
+ { "glConvolutionParameteriv", (gl_function) glConvolutionParameteriv },
+ { "glCopyColorSubTable", (gl_function) glCopyColorSubTable },
+ { "glCopyColorTable", (gl_function) glCopyColorTable },
+ { "glCopyConvolutionFilter1D", (gl_function) glCopyConvolutionFilter1D },
+ { "glCopyConvolutionFilter2D", (gl_function) glCopyConvolutionFilter2D },
+ { "glGetColorTable", (gl_function) glGetColorTable },
+ { "glGetColorTableParameterfv", (gl_function) glGetColorTableParameterfv },
+ { "glGetColorTableParameteriv", (gl_function) glGetColorTableParameteriv },
+ { "glGetConvolutionFilter", (gl_function) glGetConvolutionFilter },
+ { "glGetConvolutionParameterfv", (gl_function) glGetConvolutionParameterfv },
+ { "glGetConvolutionParameteriv", (gl_function) glGetConvolutionParameteriv },
+ { "glGetHistogram", (gl_function) glGetHistogram },
+ { "glGetHistogramParameterfv", (gl_function) glGetHistogramParameterfv },
+ { "glGetHistogramParameteriv", (gl_function) glGetHistogramParameteriv },
+ { "glGetMinmax", (gl_function) glGetMinmax },
+ { "glGetMinmaxParameterfv", (gl_function) glGetMinmaxParameterfv },
+ { "glGetMinmaxParameteriv", (gl_function) glGetMinmaxParameteriv },
+ { "glGetSeparableFilter", (gl_function) glGetSeparableFilter },
+ { "glHistogram", (gl_function) glHistogram },
+ { "glMinmax", (gl_function) glMinmax },
+ { "glResetHistogram", (gl_function) glResetHistogram },
+ { "glResetMinmax", (gl_function) glResetMinmax },
+ { "glSeparableFilter2D", (gl_function) glSeparableFilter2D },
+
+ /* GL_EXT_paletted_texture */
+ { "glColorTableEXT", (gl_function) glColorTableEXT },
+ { "glColorSubTableEXT", (gl_function) glColorSubTableEXT },
+ { "glGetColorTableEXT", (gl_function) glGetColorTableEXT },
+ { "glGetColorTableParameterfvEXT", (gl_function) glGetColorTableParameterfvEXT },
+ { "glGetColorTableParameterivEXT", (gl_function) glGetColorTableParameterivEXT },
+
+ /* GL_EXT_compiled_vertex_array */
+ { "glLockArraysEXT", (gl_function) glLockArraysEXT },
+ { "glUnlockArraysEXT", (gl_function) glUnlockArraysEXT },
+
+ /* GL_EXT_point_parameters */
+ { "glPointParameterfEXT", (gl_function) glPointParameterfEXT },
+ { "glPointParameterfvEXT", (gl_function) glPointParameterfvEXT },
+
+ /* GL_EXT_polygon_offset */
+ { "glPolygonOffsetEXT", (gl_function) glPolygonOffsetEXT },
/* GL_EXT_blend_minmax */
{ "glBlendEquationEXT", (gl_function) glBlendEquationEXT },
@@ -279,9 +650,6 @@ void (*gl_get_proc_address( const GLubyte *procName ))()
/* GL_EXT_blend_color */
{ "glBlendColorEXT", (gl_function) glBlendColorEXT },
- /* GL_EXT_polygon_offset */
- { "glPolygonOffsetEXT", (gl_function) glPolygonOffsetEXT },
-
/* GL_EXT_vertex_arrays */
{ "glVertexPointerEXT", (gl_function) glVertexPointerEXT },
{ "glNormalPointerEXT", (gl_function) glNormalPointerEXT },
@@ -306,13 +674,6 @@ void (*gl_get_proc_address( const GLubyte *procName ))()
{ "glTexSubImage3DEXT", (gl_function) glTexSubImage3DEXT },
{ "glCopyTexSubImage3DEXT", (gl_function) glCopyTexSubImage3DEXT },
- /* GL_EXT_paletted_texture */
- { "glColorTableEXT", (gl_function) glColorTableEXT },
- { "glColorSubTableEXT", (gl_function) glColorSubTableEXT },
- { "glGetColorTableEXT", (gl_function) glGetColorTableEXT },
- { "glGetColorTableParameterfvEXT", (gl_function) glGetColorTableParameterfvEXT },
- { "glGetColorTableParameterivEXT", (gl_function) glGetColorTableParameterivEXT },
-
/* GL_ARB_multitexture */
{ "glActiveTextureARB", (gl_function) glActiveTextureARB },
{ "glClientActiveTextureARB", (gl_function) glClientActiveTextureARB },
@@ -349,10 +710,6 @@ void (*gl_get_proc_address( const GLubyte *procName ))()
{ "glMultiTexCoord4sARB", (gl_function) glMultiTexCoord4sARB },
{ "glMultiTexCoord4svARB", (gl_function) glMultiTexCoord4svARB },
- /* GL_EXT_point_parameters */
- { "glPointParameterfEXT", (gl_function) glPointParameterfEXT },
- { "glPointParameterfvEXT", (gl_function) glPointParameterfvEXT },
-
/* GL_INGR_blend_func_separate */
{ "glBlendFuncSeparateINGR", (gl_function) glBlendFuncSeparateINGR },
diff --git a/xc/extras/Mesa/src/extensions.h b/xc/extras/Mesa/src/extensions.h
index a25156c0a..cea505c1a 100644
--- a/xc/extras/Mesa/src/extensions.h
+++ b/xc/extras/Mesa/src/extensions.h
@@ -1,4 +1,4 @@
-/* $Id: extensions.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: extensions.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/feedback.c b/xc/extras/Mesa/src/feedback.c
index abf19b5b7..ff39a4be0 100644
--- a/xc/extras/Mesa/src/feedback.c
+++ b/xc/extras/Mesa/src/feedback.c
@@ -1,4 +1,4 @@
-/* $Id: feedback.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: feedback.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/feedback.h b/xc/extras/Mesa/src/feedback.h
index 6369e5cf8..70929dc9f 100644
--- a/xc/extras/Mesa/src/feedback.h
+++ b/xc/extras/Mesa/src/feedback.h
@@ -1,4 +1,4 @@
-/* $Id: feedback.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: feedback.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/fixed.h b/xc/extras/Mesa/src/fixed.h
index 385493b4c..d23183c2a 100644
--- a/xc/extras/Mesa/src/fixed.h
+++ b/xc/extras/Mesa/src/fixed.h
@@ -1,4 +1,4 @@
-/* $Id: fixed.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: fixed.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/fog.c b/xc/extras/Mesa/src/fog.c
index cce3fbeed..85cdb8134 100644
--- a/xc/extras/Mesa/src/fog.c
+++ b/xc/extras/Mesa/src/fog.c
@@ -1,4 +1,4 @@
-/* $Id: fog.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: fog.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/fog.h b/xc/extras/Mesa/src/fog.h
index b7fd91777..24dbf57c0 100644
--- a/xc/extras/Mesa/src/fog.h
+++ b/xc/extras/Mesa/src/fog.h
@@ -1,4 +1,4 @@
-/* $Id: fog.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: fog.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/fog_tmp.h b/xc/extras/Mesa/src/fog_tmp.h
index 0d5c5db62..9fbb0e106 100644
--- a/xc/extras/Mesa/src/fog_tmp.h
+++ b/xc/extras/Mesa/src/fog_tmp.h
@@ -1,4 +1,4 @@
-/* $Id: fog_tmp.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: fog_tmp.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/general_clip.h b/xc/extras/Mesa/src/general_clip.h
index 349abf2de..995842608 100644
--- a/xc/extras/Mesa/src/general_clip.h
+++ b/xc/extras/Mesa/src/general_clip.h
@@ -1,4 +1,4 @@
-/* $Id: general_clip.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: general_clip.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/get.c b/xc/extras/Mesa/src/get.c
index 153e32a87..2d1c55598 100644
--- a/xc/extras/Mesa/src/get.c
+++ b/xc/extras/Mesa/src/get.c
@@ -1,4 +1,4 @@
-/* $Id: get.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: get.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/get.h b/xc/extras/Mesa/src/get.h
index e87955334..7738a2183 100644
--- a/xc/extras/Mesa/src/get.h
+++ b/xc/extras/Mesa/src/get.h
@@ -1,4 +1,4 @@
-/* $Id: get.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: get.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/glmisc.c b/xc/extras/Mesa/src/glmisc.c
index 5c2517ef7..0e0e81e2b 100644
--- a/xc/extras/Mesa/src/glmisc.c
+++ b/xc/extras/Mesa/src/glmisc.c
@@ -1,4 +1,4 @@
-/* $Id: glmisc.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: glmisc.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/glmisc.h b/xc/extras/Mesa/src/glmisc.h
index fa3f2d213..ef57f3c20 100644
--- a/xc/extras/Mesa/src/glmisc.h
+++ b/xc/extras/Mesa/src/glmisc.h
@@ -1,4 +1,4 @@
-/* $Id: glmisc.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: glmisc.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/hash.c b/xc/extras/Mesa/src/hash.c
index 90373b5c2..99f52dbc6 100644
--- a/xc/extras/Mesa/src/hash.c
+++ b/xc/extras/Mesa/src/hash.c
@@ -1,4 +1,4 @@
-/* $Id: hash.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: hash.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/hash.h b/xc/extras/Mesa/src/hash.h
index 164f3cadc..de1ad408d 100644
--- a/xc/extras/Mesa/src/hash.h
+++ b/xc/extras/Mesa/src/hash.h
@@ -1,4 +1,4 @@
-/* $Id: hash.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: hash.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/highpc.c b/xc/extras/Mesa/src/highpc.c
index b3fb4ca1d..e856847dc 100644
--- a/xc/extras/Mesa/src/highpc.c
+++ b/xc/extras/Mesa/src/highpc.c
@@ -1,4 +1,4 @@
-/* $Id: highpc.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: highpc.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/image.c b/xc/extras/Mesa/src/image.c
index d95c881df..b6e3198c8 100644
--- a/xc/extras/Mesa/src/image.c
+++ b/xc/extras/Mesa/src/image.c
@@ -1,4 +1,4 @@
-/* $Id: image.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: image.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/image.h b/xc/extras/Mesa/src/image.h
index e5efd04fa..a47bab970 100644
--- a/xc/extras/Mesa/src/image.h
+++ b/xc/extras/Mesa/src/image.h
@@ -1,4 +1,4 @@
-/* $Id: image.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: image.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/indirect_tmp.h b/xc/extras/Mesa/src/indirect_tmp.h
index 066986ced..89c085cb6 100644
--- a/xc/extras/Mesa/src/indirect_tmp.h
+++ b/xc/extras/Mesa/src/indirect_tmp.h
@@ -1,4 +1,4 @@
-/* $Id: indirect_tmp.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: indirect_tmp.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/interp_tmp.h b/xc/extras/Mesa/src/interp_tmp.h
index ee4137efa..d8321950d 100644
--- a/xc/extras/Mesa/src/interp_tmp.h
+++ b/xc/extras/Mesa/src/interp_tmp.h
@@ -1,4 +1,4 @@
-/* $Id: interp_tmp.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: interp_tmp.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/light.c b/xc/extras/Mesa/src/light.c
index a23291df0..0e7631968 100644
--- a/xc/extras/Mesa/src/light.c
+++ b/xc/extras/Mesa/src/light.c
@@ -1,4 +1,4 @@
-/* $Id: light.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: light.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/light.h b/xc/extras/Mesa/src/light.h
index 9725da290..ef2999670 100644
--- a/xc/extras/Mesa/src/light.h
+++ b/xc/extras/Mesa/src/light.h
@@ -1,4 +1,4 @@
-/* $Id: light.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: light.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/lines.c b/xc/extras/Mesa/src/lines.c
index e34164d0e..4abeede62 100644
--- a/xc/extras/Mesa/src/lines.c
+++ b/xc/extras/Mesa/src/lines.c
@@ -1,4 +1,4 @@
-/* $Id: lines.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: lines.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/lines.h b/xc/extras/Mesa/src/lines.h
index 42cb513ea..570e5ff0c 100644
--- a/xc/extras/Mesa/src/lines.h
+++ b/xc/extras/Mesa/src/lines.h
@@ -1,4 +1,4 @@
-/* $Id: lines.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: lines.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/linetemp.h b/xc/extras/Mesa/src/linetemp.h
index c0a53f9a8..83d6b1615 100644
--- a/xc/extras/Mesa/src/linetemp.h
+++ b/xc/extras/Mesa/src/linetemp.h
@@ -1,4 +1,4 @@
-/* $Id: linetemp.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: linetemp.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/lnaatemp.h b/xc/extras/Mesa/src/lnaatemp.h
index 251a240d2..1fab71128 100644
--- a/xc/extras/Mesa/src/lnaatemp.h
+++ b/xc/extras/Mesa/src/lnaatemp.h
@@ -1,4 +1,4 @@
-/* $Id: lnaatemp.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: lnaatemp.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/logic.c b/xc/extras/Mesa/src/logic.c
index 20f524fe9..dcf4e73fd 100644
--- a/xc/extras/Mesa/src/logic.c
+++ b/xc/extras/Mesa/src/logic.c
@@ -1,4 +1,4 @@
-/* $Id: logic.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: logic.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
@@ -74,6 +74,9 @@ void gl_LogicOp( GLcontext *ctx, GLenum opcode )
gl_error( ctx, GL_INVALID_ENUM, "glLogicOp" );
return;
}
+
+ if (ctx->Driver.LogicOpcode)
+ ctx->Driver.LogicOpcode( ctx, opcode );
}
diff --git a/xc/extras/Mesa/src/logic.h b/xc/extras/Mesa/src/logic.h
index 425804d8b..415c127b0 100644
--- a/xc/extras/Mesa/src/logic.h
+++ b/xc/extras/Mesa/src/logic.h
@@ -1,4 +1,4 @@
-/* $Id: logic.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: logic.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/lowpc.c b/xc/extras/Mesa/src/lowpc.c
index c333b9aeb..39d84a45e 100644
--- a/xc/extras/Mesa/src/lowpc.c
+++ b/xc/extras/Mesa/src/lowpc.c
@@ -1,4 +1,4 @@
-/* $Id: lowpc.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: lowpc.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/macros.h b/xc/extras/Mesa/src/macros.h
index ddf1fca80..fa7ff081e 100644
--- a/xc/extras/Mesa/src/macros.h
+++ b/xc/extras/Mesa/src/macros.h
@@ -1,4 +1,4 @@
-/* $Id: macros.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: macros.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/masking.c b/xc/extras/Mesa/src/masking.c
index e707c82b6..33bb282bd 100644
--- a/xc/extras/Mesa/src/masking.c
+++ b/xc/extras/Mesa/src/masking.c
@@ -1,4 +1,4 @@
-/* $Id: masking.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: masking.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/masking.h b/xc/extras/Mesa/src/masking.h
index a0c455b46..a340c1ef4 100644
--- a/xc/extras/Mesa/src/masking.h
+++ b/xc/extras/Mesa/src/masking.h
@@ -1,4 +1,4 @@
-/* $Id: masking.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: masking.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/matrix.c b/xc/extras/Mesa/src/matrix.c
index 837528764..3cf98c415 100644
--- a/xc/extras/Mesa/src/matrix.c
+++ b/xc/extras/Mesa/src/matrix.c
@@ -1,4 +1,4 @@
-/* $Id: matrix.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: matrix.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/matrix.h b/xc/extras/Mesa/src/matrix.h
index 77dcd64e8..158ce53b0 100644
--- a/xc/extras/Mesa/src/matrix.h
+++ b/xc/extras/Mesa/src/matrix.h
@@ -1,4 +1,4 @@
-/* $Id: matrix.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: matrix.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/mmath.c b/xc/extras/Mesa/src/mmath.c
index e47fc371d..537655494 100644
--- a/xc/extras/Mesa/src/mmath.c
+++ b/xc/extras/Mesa/src/mmath.c
@@ -1,4 +1,4 @@
-/* $Id: mmath.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: mmath.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/mmath.h b/xc/extras/Mesa/src/mmath.h
index 5b27b0f3c..44037716b 100644
--- a/xc/extras/Mesa/src/mmath.h
+++ b/xc/extras/Mesa/src/mmath.h
@@ -1,4 +1,4 @@
-/* $Id: mmath.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: mmath.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/mthreads.c b/xc/extras/Mesa/src/mthreads.c
index 8c101d707..f038e0599 100644
--- a/xc/extras/Mesa/src/mthreads.c
+++ b/xc/extras/Mesa/src/mthreads.c
@@ -1,4 +1,4 @@
-/* $Id: mthreads.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: mthreads.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/mthreads.h b/xc/extras/Mesa/src/mthreads.h
index 3a5d997dd..aeddf2efa 100644
--- a/xc/extras/Mesa/src/mthreads.h
+++ b/xc/extras/Mesa/src/mthreads.h
@@ -1,4 +1,4 @@
-/* $Id: mthreads.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: mthreads.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/norm_tmp.h b/xc/extras/Mesa/src/norm_tmp.h
index 3ac9926f0..48c926e4a 100644
--- a/xc/extras/Mesa/src/norm_tmp.h
+++ b/xc/extras/Mesa/src/norm_tmp.h
@@ -1,4 +1,4 @@
-/* $Id: norm_tmp.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: norm_tmp.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/pb.c b/xc/extras/Mesa/src/pb.c
index d956b8555..ae7736f3d 100644
--- a/xc/extras/Mesa/src/pb.c
+++ b/xc/extras/Mesa/src/pb.c
@@ -1,4 +1,4 @@
-/* $Id: pb.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: pb.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/pb.h b/xc/extras/Mesa/src/pb.h
index 84ad6a969..4d2b65de0 100644
--- a/xc/extras/Mesa/src/pb.h
+++ b/xc/extras/Mesa/src/pb.h
@@ -1,4 +1,4 @@
-/* $Id: pb.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: pb.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/pipeline.c b/xc/extras/Mesa/src/pipeline.c
index 46d389056..3d0d5ef1e 100644
--- a/xc/extras/Mesa/src/pipeline.c
+++ b/xc/extras/Mesa/src/pipeline.c
@@ -1,4 +1,4 @@
-/* $Id: pipeline.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: pipeline.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
@@ -54,7 +54,7 @@
#ifndef MESA_VERBOSE
int MESA_VERBOSE = 0
/* | VERBOSE_PIPELINE */
- | VERBOSE_IMMEDIATE
+/* | VERBOSE_IMMEDIATE */
/* | VERBOSE_VARRAY */
/* | VERBOSE_TEXTURE */
/* | VERBOSE_API */
@@ -62,6 +62,7 @@ int MESA_VERBOSE = 0
/* | VERBOSE_STATE */
/* | VERBOSE_CULL */
/* | VERBOSE_DISPLAY_LIST */
+/* | VERBOSE_LIGHTING */
;
#endif
diff --git a/xc/extras/Mesa/src/pipeline.h b/xc/extras/Mesa/src/pipeline.h
index b385b8688..15478195e 100644
--- a/xc/extras/Mesa/src/pipeline.h
+++ b/xc/extras/Mesa/src/pipeline.h
@@ -1,4 +1,4 @@
-/* $Id: pipeline.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: pipeline.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/pixel.c b/xc/extras/Mesa/src/pixel.c
index 0e3771a24..f06e40677 100644
--- a/xc/extras/Mesa/src/pixel.c
+++ b/xc/extras/Mesa/src/pixel.c
@@ -1,4 +1,4 @@
-/* $Id: pixel.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: pixel.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/pixel.h b/xc/extras/Mesa/src/pixel.h
index b658bb37b..b6c6e116a 100644
--- a/xc/extras/Mesa/src/pixel.h
+++ b/xc/extras/Mesa/src/pixel.h
@@ -1,4 +1,4 @@
-/* $Id: pixel.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: pixel.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/pointers.c b/xc/extras/Mesa/src/pointers.c
index e71268dfe..ef72b7a84 100644
--- a/xc/extras/Mesa/src/pointers.c
+++ b/xc/extras/Mesa/src/pointers.c
@@ -1,4 +1,4 @@
-/* $Id: pointers.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: pointers.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/pointers.h b/xc/extras/Mesa/src/pointers.h
index b3ed6f533..c34da6aa4 100644
--- a/xc/extras/Mesa/src/pointers.h
+++ b/xc/extras/Mesa/src/pointers.h
@@ -1,4 +1,4 @@
-/* $Id: pointers.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: pointers.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/points.c b/xc/extras/Mesa/src/points.c
index ebe00f15e..4334be44c 100644
--- a/xc/extras/Mesa/src/points.c
+++ b/xc/extras/Mesa/src/points.c
@@ -1,4 +1,4 @@
-/* $Id: points.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: points.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/points.h b/xc/extras/Mesa/src/points.h
index 8ef94f4fb..0232471ce 100644
--- a/xc/extras/Mesa/src/points.h
+++ b/xc/extras/Mesa/src/points.h
@@ -1,4 +1,4 @@
-/* $Id: points.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: points.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/polygon.c b/xc/extras/Mesa/src/polygon.c
index 205d8dd44..1a48d82b2 100644
--- a/xc/extras/Mesa/src/polygon.c
+++ b/xc/extras/Mesa/src/polygon.c
@@ -1,4 +1,4 @@
-/* $Id: polygon.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: polygon.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/polygon.h b/xc/extras/Mesa/src/polygon.h
index 9b2fba6e4..d26628ef4 100644
--- a/xc/extras/Mesa/src/polygon.h
+++ b/xc/extras/Mesa/src/polygon.h
@@ -1,4 +1,4 @@
-/* $Id: polygon.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: polygon.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/quads.c b/xc/extras/Mesa/src/quads.c
index e23bfd479..9d1c2142d 100644
--- a/xc/extras/Mesa/src/quads.c
+++ b/xc/extras/Mesa/src/quads.c
@@ -1,4 +1,4 @@
-/* $Id: quads.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: quads.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/quads.h b/xc/extras/Mesa/src/quads.h
index 71781ac95..fc0474c63 100644
--- a/xc/extras/Mesa/src/quads.h
+++ b/xc/extras/Mesa/src/quads.h
@@ -1,4 +1,4 @@
-/* $Id: quads.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: quads.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/rastpos.c b/xc/extras/Mesa/src/rastpos.c
index a68009feb..fd8f58431 100644
--- a/xc/extras/Mesa/src/rastpos.c
+++ b/xc/extras/Mesa/src/rastpos.c
@@ -1,4 +1,4 @@
-/* $Id: rastpos.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: rastpos.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/rastpos.h b/xc/extras/Mesa/src/rastpos.h
index 98b4c4678..061c303ef 100644
--- a/xc/extras/Mesa/src/rastpos.h
+++ b/xc/extras/Mesa/src/rastpos.h
@@ -1,4 +1,4 @@
-/* $Id: rastpos.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: rastpos.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/readpix.c b/xc/extras/Mesa/src/readpix.c
index 9809e81a2..1d676d1aa 100644
--- a/xc/extras/Mesa/src/readpix.c
+++ b/xc/extras/Mesa/src/readpix.c
@@ -1,4 +1,4 @@
-/* $Id: readpix.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: readpix.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/readpix.h b/xc/extras/Mesa/src/readpix.h
index 6e5fed2a1..ec1d8e9ad 100644
--- a/xc/extras/Mesa/src/readpix.h
+++ b/xc/extras/Mesa/src/readpix.h
@@ -1,4 +1,4 @@
-/* $Id: readpix.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: readpix.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/rect.c b/xc/extras/Mesa/src/rect.c
index a79f22a10..41e9058a5 100644
--- a/xc/extras/Mesa/src/rect.c
+++ b/xc/extras/Mesa/src/rect.c
@@ -1,4 +1,4 @@
-/* $Id: rect.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: rect.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/rect.h b/xc/extras/Mesa/src/rect.h
index 63d2b20f3..a0345e22a 100644
--- a/xc/extras/Mesa/src/rect.h
+++ b/xc/extras/Mesa/src/rect.h
@@ -1,4 +1,4 @@
-/* $Id: rect.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: rect.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/render_tmp.h b/xc/extras/Mesa/src/render_tmp.h
index f550e018f..90ebad1e7 100644
--- a/xc/extras/Mesa/src/render_tmp.h
+++ b/xc/extras/Mesa/src/render_tmp.h
@@ -1,4 +1,4 @@
-/* $Id: render_tmp.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: render_tmp.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/scissor.c b/xc/extras/Mesa/src/scissor.c
index 19865fd38..161e4deaa 100644
--- a/xc/extras/Mesa/src/scissor.c
+++ b/xc/extras/Mesa/src/scissor.c
@@ -1,4 +1,4 @@
-/* $Id: scissor.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: scissor.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/scissor.h b/xc/extras/Mesa/src/scissor.h
index 95b50ad92..f537d2758 100644
--- a/xc/extras/Mesa/src/scissor.h
+++ b/xc/extras/Mesa/src/scissor.h
@@ -1,4 +1,4 @@
-/* $Id: scissor.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: scissor.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/shade.c b/xc/extras/Mesa/src/shade.c
index fdcfbf943..b853efd02 100644
--- a/xc/extras/Mesa/src/shade.c
+++ b/xc/extras/Mesa/src/shade.c
@@ -1,4 +1,4 @@
-/* $Id: shade.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: shade.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/shade.h b/xc/extras/Mesa/src/shade.h
index d68d72bda..c5f4ddcdd 100644
--- a/xc/extras/Mesa/src/shade.h
+++ b/xc/extras/Mesa/src/shade.h
@@ -1,4 +1,4 @@
-/* $Id: shade.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: shade.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/shade_tmp.h b/xc/extras/Mesa/src/shade_tmp.h
index 26c6b3612..62fba0f63 100644
--- a/xc/extras/Mesa/src/shade_tmp.h
+++ b/xc/extras/Mesa/src/shade_tmp.h
@@ -1,4 +1,4 @@
-/* $Id: shade_tmp.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: shade_tmp.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
@@ -554,8 +554,7 @@ static void TAG(shade_fast_rgba)( struct vertex_buffer *VB )
COPY_3V(sum[0], base[0]);
if (NR_SIDES == 2) COPY_3V(sum[1], base[1]);
- if (0)
-/* if (ctx->Light.ShadeModel == GL_SMOOTH) */
+ if (MESA_VERBOSE&VERBOSE_LIGHTING)
fprintf(stderr, "light normal %d/%d, %f %f %f\n",
j, VB->Start, normal[0], normal[1], normal[2]);
diff --git a/xc/extras/Mesa/src/simple_list.h b/xc/extras/Mesa/src/simple_list.h
index 5bb00846a..828853035 100644
--- a/xc/extras/Mesa/src/simple_list.h
+++ b/xc/extras/Mesa/src/simple_list.h
@@ -1,4 +1,4 @@
-/* $Id: simple_list.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: simple_list.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/span.c b/xc/extras/Mesa/src/span.c
index 022b7c3c7..ef10bb3a9 100644
--- a/xc/extras/Mesa/src/span.c
+++ b/xc/extras/Mesa/src/span.c
@@ -1,4 +1,4 @@
-/* $Id: span.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: span.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/span.h b/xc/extras/Mesa/src/span.h
index be731a435..9a6116f67 100644
--- a/xc/extras/Mesa/src/span.h
+++ b/xc/extras/Mesa/src/span.h
@@ -1,4 +1,4 @@
-/* $Id: span.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: span.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/stages.c b/xc/extras/Mesa/src/stages.c
index 737b0e13a..04d51a187 100644
--- a/xc/extras/Mesa/src/stages.c
+++ b/xc/extras/Mesa/src/stages.c
@@ -1,4 +1,4 @@
-/* $Id: stages.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: stages.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
@@ -709,7 +709,7 @@ CONST struct gl_pipeline_stage gl_default_pipeline[] = {
PIPE_OP_NORM_XFORM,
PIPE_PRECALC|PIPE_IMMEDIATE,
0,
- NEW_LIGHTING|NEW_FOG|NEW_TEXTURING, /* state change (recheck) */
+ NEW_LIGHTING|NEW_FOG|NEW_TEXTURING|NEW_NORMAL_TRANSFORM, /* state change (recheck) */
NEW_NORMAL_TRANSFORM, /* cva state change (recalc) */
0, 0,
DYN_STATE,
@@ -788,8 +788,8 @@ CONST struct gl_pipeline_stage gl_default_pipeline[] = {
PIPE_OP_RAST_SETUP_0|PIPE_OP_RAST_SETUP_1,
PIPE_PRECALC|PIPE_IMMEDIATE,
0,
- NEW_LIGHTING|NEW_TEXTURING|NEW_RASTER_OPS|NEW_POLYGON,
- NEW_LIGHTING|NEW_TEXTURING|NEW_RASTER_OPS|NEW_POLYGON,
+ NEW_LIGHTING|NEW_TEXTURING|NEW_RASTER_OPS|NEW_POLYGON|NEW_TEXTURE_ENV,
+ NEW_LIGHTING|NEW_TEXTURING|NEW_RASTER_OPS|NEW_POLYGON|NEW_TEXTURE_ENV,
0, 0,
DYN_STATE,
check_full_setup,
diff --git a/xc/extras/Mesa/src/stages.h b/xc/extras/Mesa/src/stages.h
index 6e3ec4744..ca47647ac 100644
--- a/xc/extras/Mesa/src/stages.h
+++ b/xc/extras/Mesa/src/stages.h
@@ -1,4 +1,4 @@
-/* $Id: stages.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: stages.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/stencil.c b/xc/extras/Mesa/src/stencil.c
index d7d942721..bf65801df 100644
--- a/xc/extras/Mesa/src/stencil.c
+++ b/xc/extras/Mesa/src/stencil.c
@@ -1,4 +1,4 @@
-/* $Id: stencil.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: stencil.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/stencil.h b/xc/extras/Mesa/src/stencil.h
index ccb6b9810..375a65723 100644
--- a/xc/extras/Mesa/src/stencil.h
+++ b/xc/extras/Mesa/src/stencil.h
@@ -1,4 +1,4 @@
-/* $Id: stencil.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: stencil.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/texgen_tmp.h b/xc/extras/Mesa/src/texgen_tmp.h
index e96da6569..fed7ce0b9 100644
--- a/xc/extras/Mesa/src/texgen_tmp.h
+++ b/xc/extras/Mesa/src/texgen_tmp.h
@@ -1,4 +1,4 @@
-/* $Id: texgen_tmp.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: texgen_tmp.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/teximage.c b/xc/extras/Mesa/src/teximage.c
index 4e965b790..a1637b8e0 100644
--- a/xc/extras/Mesa/src/teximage.c
+++ b/xc/extras/Mesa/src/teximage.c
@@ -1,4 +1,4 @@
-/* $Id: teximage.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: teximage.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/teximage.h b/xc/extras/Mesa/src/teximage.h
index bd9fb02e0..c5cd58bbf 100644
--- a/xc/extras/Mesa/src/teximage.h
+++ b/xc/extras/Mesa/src/teximage.h
@@ -1,4 +1,4 @@
-/* $Id: teximage.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: teximage.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/texobj.c b/xc/extras/Mesa/src/texobj.c
index 484ad8ded..f9e9e6d2b 100644
--- a/xc/extras/Mesa/src/texobj.c
+++ b/xc/extras/Mesa/src/texobj.c
@@ -1,4 +1,4 @@
-/* $Id: texobj.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: texobj.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/texobj.h b/xc/extras/Mesa/src/texobj.h
index f87fbc3c7..e06354a08 100644
--- a/xc/extras/Mesa/src/texobj.h
+++ b/xc/extras/Mesa/src/texobj.h
@@ -1,4 +1,4 @@
-/* $Id: texobj.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: texobj.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/texstate.c b/xc/extras/Mesa/src/texstate.c
index ac85cb68f..9369fae39 100644
--- a/xc/extras/Mesa/src/texstate.c
+++ b/xc/extras/Mesa/src/texstate.c
@@ -1,4 +1,4 @@
-/* $Id: texstate.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: texstate.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/texstate.h b/xc/extras/Mesa/src/texstate.h
index dd65245da..39c506e85 100644
--- a/xc/extras/Mesa/src/texstate.h
+++ b/xc/extras/Mesa/src/texstate.h
@@ -1,4 +1,4 @@
-/* $Id: texstate.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: texstate.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/texture.c b/xc/extras/Mesa/src/texture.c
index 0d686da89..a20e091b6 100644
--- a/xc/extras/Mesa/src/texture.c
+++ b/xc/extras/Mesa/src/texture.c
@@ -1,4 +1,4 @@
-/* $Id: texture.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: texture.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/texture.h b/xc/extras/Mesa/src/texture.h
index 481c73950..25a1aa9d7 100644
--- a/xc/extras/Mesa/src/texture.h
+++ b/xc/extras/Mesa/src/texture.h
@@ -1,4 +1,4 @@
-/* $Id: texture.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: texture.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/trans_tmp.h b/xc/extras/Mesa/src/trans_tmp.h
index a75cf8234..28a43c9d9 100644
--- a/xc/extras/Mesa/src/trans_tmp.h
+++ b/xc/extras/Mesa/src/trans_tmp.h
@@ -1,4 +1,4 @@
-/* $Id: trans_tmp.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: trans_tmp.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/translate.c b/xc/extras/Mesa/src/translate.c
index 3cf841dc8..97b4f4ad4 100644
--- a/xc/extras/Mesa/src/translate.c
+++ b/xc/extras/Mesa/src/translate.c
@@ -1,4 +1,4 @@
-/* $Id: translate.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: translate.c,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/translate.h b/xc/extras/Mesa/src/translate.h
index d3f99df41..46df91afd 100644
--- a/xc/extras/Mesa/src/translate.h
+++ b/xc/extras/Mesa/src/translate.h
@@ -1,4 +1,4 @@
-/* $Id: translate.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: translate.h,v 1.3 1999/12/14 02:39:38 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/triangle.c b/xc/extras/Mesa/src/triangle.c
index d51d460ab..11f084929 100644
--- a/xc/extras/Mesa/src/triangle.c
+++ b/xc/extras/Mesa/src/triangle.c
@@ -1,4 +1,4 @@
-/* $Id: triangle.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: triangle.c,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/triangle.h b/xc/extras/Mesa/src/triangle.h
index 9c13529af..19da2ceeb 100644
--- a/xc/extras/Mesa/src/triangle.h
+++ b/xc/extras/Mesa/src/triangle.h
@@ -1,4 +1,4 @@
-/* $Id: triangle.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: triangle.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/tritemp.h b/xc/extras/Mesa/src/tritemp.h
index 84df60add..4f46ba02f 100644
--- a/xc/extras/Mesa/src/tritemp.h
+++ b/xc/extras/Mesa/src/tritemp.h
@@ -1,4 +1,4 @@
-/* $Id: tritemp.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: tritemp.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/types.h b/xc/extras/Mesa/src/types.h
index f0ffa2443..ff9f93d2c 100644
--- a/xc/extras/Mesa/src/types.h
+++ b/xc/extras/Mesa/src/types.h
@@ -1,5 +1,5 @@
/* -*- mode: C; tab-width:8; c-basic-offset:8 -*- */
-/* $Id: types.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: types.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
@@ -2089,7 +2089,8 @@ enum _verbose {
VERBOSE_API = 0x40,
VERBOSE_TRIANGLE_CHECKS = 0x80,
VERBOSE_CULL = 0x100,
- VERBOSE_DISPLAY_LIST = 0x200
+ VERBOSE_DISPLAY_LIST = 0x200,
+ VERBOSE_LIGHTING = 0x400,
};
diff --git a/xc/extras/Mesa/src/varray.c b/xc/extras/Mesa/src/varray.c
index 5aaa07aad..b73c89e61 100644
--- a/xc/extras/Mesa/src/varray.c
+++ b/xc/extras/Mesa/src/varray.c
@@ -1,4 +1,4 @@
-/* $Id: varray.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: varray.c,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/varray.h b/xc/extras/Mesa/src/varray.h
index 391b3e471..a04adb309 100644
--- a/xc/extras/Mesa/src/varray.h
+++ b/xc/extras/Mesa/src/varray.h
@@ -1,4 +1,4 @@
-/* $Id: varray.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: varray.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/vb.c b/xc/extras/Mesa/src/vb.c
index a370e7e23..932bcf243 100644
--- a/xc/extras/Mesa/src/vb.c
+++ b/xc/extras/Mesa/src/vb.c
@@ -1,4 +1,4 @@
-/* $Id: vb.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vb.c,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/vb.h b/xc/extras/Mesa/src/vb.h
index cb05d6d7d..f7d73d4d7 100644
--- a/xc/extras/Mesa/src/vb.h
+++ b/xc/extras/Mesa/src/vb.h
@@ -1,4 +1,4 @@
-/* $Id: vb.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vb.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/vbcull.c b/xc/extras/Mesa/src/vbcull.c
index 97e2c970e..605dbf8f2 100644
--- a/xc/extras/Mesa/src/vbcull.c
+++ b/xc/extras/Mesa/src/vbcull.c
@@ -1,4 +1,4 @@
-/* $Id: vbcull.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vbcull.c,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/vbcull.h b/xc/extras/Mesa/src/vbcull.h
index 0b4a18fac..0ac1e00c3 100644
--- a/xc/extras/Mesa/src/vbcull.h
+++ b/xc/extras/Mesa/src/vbcull.h
@@ -1,4 +1,4 @@
-/* $Id: vbcull.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vbcull.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/vbfill.c b/xc/extras/Mesa/src/vbfill.c
index 8e8e72563..af8801b4d 100644
--- a/xc/extras/Mesa/src/vbfill.c
+++ b/xc/extras/Mesa/src/vbfill.c
@@ -1,4 +1,4 @@
-/* $Id: vbfill.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vbfill.c,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/vbfill.h b/xc/extras/Mesa/src/vbfill.h
index 9a71438f9..0b837eaf6 100644
--- a/xc/extras/Mesa/src/vbfill.h
+++ b/xc/extras/Mesa/src/vbfill.h
@@ -1,4 +1,4 @@
-/* $Id: vbfill.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vbfill.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/vbindirect.c b/xc/extras/Mesa/src/vbindirect.c
index 169f9eee8..f0f693946 100644
--- a/xc/extras/Mesa/src/vbindirect.c
+++ b/xc/extras/Mesa/src/vbindirect.c
@@ -1,4 +1,4 @@
-/* $Id: vbindirect.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vbindirect.c,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/vbindirect.h b/xc/extras/Mesa/src/vbindirect.h
index 182040bc0..c361c1091 100644
--- a/xc/extras/Mesa/src/vbindirect.h
+++ b/xc/extras/Mesa/src/vbindirect.h
@@ -1,4 +1,4 @@
-/* $Id: vbindirect.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vbindirect.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/vbrender.c b/xc/extras/Mesa/src/vbrender.c
index 7f028af26..ef7cdca4c 100644
--- a/xc/extras/Mesa/src/vbrender.c
+++ b/xc/extras/Mesa/src/vbrender.c
@@ -1,4 +1,4 @@
-/* $Id: vbrender.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vbrender.c,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
@@ -450,7 +450,7 @@ do { \
GLuint vlist[VB_SIZE]; \
GLubyte *eflag = VB->EdgeFlagPtr->data; \
GLuint *stipplecounter = &VB->ctx->StippleCounter; \
- (void) vlist; (void) eflag;
+ (void) vlist; (void) eflag; (void) stipplecounter;
#define TAG(x) x##_cull
#define INIT(x) FLUSH_PRIM(x)
@@ -489,7 +489,7 @@ do { \
GLcontext *ctx = VB->ctx; \
GLubyte *eflag = VB->EdgeFlagPtr->data; \
GLuint *stipplecounter = &VB->ctx->StippleCounter; \
- (void) eflag;
+ (void) eflag; (void) stipplecounter;
#define INIT(x) FLUSH_PRIM(x);
#define RESET_STIPPLE *stipplecounter = 0
@@ -527,7 +527,7 @@ do { \
GLcontext *ctx = VB->ctx; \
GLubyte *eflag = VB->EdgeFlagPtr->data; \
GLuint *stipplecounter = &VB->ctx->StippleCounter; \
- (void) eflag;
+ (void) eflag; (void) stipplecounter;
#define INIT(x) FLUSH_PRIM(x);
#define TAG(x) x##_clipped
diff --git a/xc/extras/Mesa/src/vbrender.h b/xc/extras/Mesa/src/vbrender.h
index e2d53b874..37f9297d4 100644
--- a/xc/extras/Mesa/src/vbrender.h
+++ b/xc/extras/Mesa/src/vbrender.h
@@ -1,4 +1,4 @@
-/* $Id: vbrender.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vbrender.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/vbxform.c b/xc/extras/Mesa/src/vbxform.c
index 7e5eb332c..6bd11e5f5 100644
--- a/xc/extras/Mesa/src/vbxform.c
+++ b/xc/extras/Mesa/src/vbxform.c
@@ -1,4 +1,4 @@
-/* $Id: vbxform.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vbxform.c,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
@@ -540,10 +540,8 @@ void gl_fixup_input( GLcontext *ctx, struct immediate *IM )
if (MESA_VERBOSE&VERBOSE_IMMEDIATE)
gl_print_vert_flags("copy from current", copy);
- if (copy & VERT_NORM) {
- IM->Flag[start] |= VERT_NORM;
+ if (copy & VERT_NORM)
COPY_3V( IM->Normal[start], ctx->Current.Normal );
- }
if (copy & VERT_RGBA)
COPY_4UBV( IM->Color[start], ctx->Current.ByteColor);
@@ -604,10 +602,17 @@ void gl_fixup_input( GLcontext *ctx, struct immediate *IM )
}
if (fixup & VERT_NORM) {
- if (IM->OrFlag & VERT_NORM)
+ /* Only eval cannot use the Flag member to find valid normals:
+ */
+ if (IM->OrFlag & VERT_EVAL_ANY)
fixup_3f( IM->Normal, IM->Flag, start, VERT_NORM );
- else if (!(IM->Flag[IM->LastData] & VERT_NORM))
- find_last_3f( IM->Normal, IM->Flag, VERT_NORM, IM->LastData );
+ else {
+ /* Copy-to-current requires a valid normal in the last slot:
+ */
+ if ((IM->OrFlag & VERT_NORM) &&
+ !(IM->Flag[IM->LastData] & VERT_NORM))
+ find_last_3f( IM->Normal, IM->Flag, VERT_NORM, IM->LastData );
+ }
}
}
diff --git a/xc/extras/Mesa/src/vbxform.h b/xc/extras/Mesa/src/vbxform.h
index 4496ab4b7..d69f9f7ce 100644
--- a/xc/extras/Mesa/src/vbxform.h
+++ b/xc/extras/Mesa/src/vbxform.h
@@ -1,4 +1,4 @@
-/* $Id: vbxform.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vbxform.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/vector.c b/xc/extras/Mesa/src/vector.c
index 26fcc7f90..9edbe37b7 100644
--- a/xc/extras/Mesa/src/vector.c
+++ b/xc/extras/Mesa/src/vector.c
@@ -1,4 +1,4 @@
-/* $Id: vector.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vector.c,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/vector.h b/xc/extras/Mesa/src/vector.h
index a9315bf5f..4b0dc0171 100644
--- a/xc/extras/Mesa/src/vector.h
+++ b/xc/extras/Mesa/src/vector.h
@@ -1,4 +1,4 @@
-/* $Id: vector.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vector.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/vertices.c b/xc/extras/Mesa/src/vertices.c
index 26596dff8..45786b658 100644
--- a/xc/extras/Mesa/src/vertices.c
+++ b/xc/extras/Mesa/src/vertices.c
@@ -1,4 +1,4 @@
-/* $Id: vertices.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vertices.c,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/vertices.h b/xc/extras/Mesa/src/vertices.h
index 4bc835d40..8c1299393 100644
--- a/xc/extras/Mesa/src/vertices.h
+++ b/xc/extras/Mesa/src/vertices.h
@@ -1,4 +1,4 @@
-/* $Id: vertices.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: vertices.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/winpos.c b/xc/extras/Mesa/src/winpos.c
index 7ca152e8a..4a3d7b62f 100644
--- a/xc/extras/Mesa/src/winpos.c
+++ b/xc/extras/Mesa/src/winpos.c
@@ -1,4 +1,4 @@
-/* $Id: winpos.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: winpos.c,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/winpos.h b/xc/extras/Mesa/src/winpos.h
index fd2b1fe79..d9293511b 100644
--- a/xc/extras/Mesa/src/winpos.h
+++ b/xc/extras/Mesa/src/winpos.h
@@ -1,4 +1,4 @@
-/* $Id: winpos.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: winpos.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/xform.c b/xc/extras/Mesa/src/xform.c
index 99f413231..83328db0b 100644
--- a/xc/extras/Mesa/src/xform.c
+++ b/xc/extras/Mesa/src/xform.c
@@ -1,4 +1,4 @@
-/* $Id: xform.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: xform.c,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/xform.h b/xc/extras/Mesa/src/xform.h
index 26110f5c6..3e74e2826 100644
--- a/xc/extras/Mesa/src/xform.h
+++ b/xc/extras/Mesa/src/xform.h
@@ -1,4 +1,4 @@
-/* $Id: xform.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: xform.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/xform_tmp.h b/xc/extras/Mesa/src/xform_tmp.h
index 9fad0f286..57d9f9345 100644
--- a/xc/extras/Mesa/src/xform_tmp.h
+++ b/xc/extras/Mesa/src/xform_tmp.h
@@ -1,4 +1,4 @@
-/* $Id: xform_tmp.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: xform_tmp.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/zoom.c b/xc/extras/Mesa/src/zoom.c
index 6ff309d3b..ea732e215 100644
--- a/xc/extras/Mesa/src/zoom.c
+++ b/xc/extras/Mesa/src/zoom.c
@@ -1,4 +1,4 @@
-/* $Id: zoom.c,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: zoom.c,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
* Mesa 3-D graphics library
diff --git a/xc/extras/Mesa/src/zoom.h b/xc/extras/Mesa/src/zoom.h
index b4ae3a464..bb6761481 100644
--- a/xc/extras/Mesa/src/zoom.h
+++ b/xc/extras/Mesa/src/zoom.h
@@ -1,4 +1,4 @@
-/* $Id: zoom.h,v 1.2 1999/12/07 03:37:15 daryll Exp $ */
+/* $Id: zoom.h,v 1.3 1999/12/14 02:39:39 daryll Exp $ */
/*
diff --git a/xc/lib/GL/Imakefile b/xc/lib/GL/Imakefile
index 17604072f..da415bfb6 100644
--- a/xc/lib/GL/Imakefile
+++ b/xc/lib/GL/Imakefile
@@ -12,7 +12,7 @@ XCOMM $PI: xc/lib/GL/Imakefile,v 1.11 1999/06/14 21:10:34 faith Exp $
#if BuildXF86DRI
DRIDIRS = dri
-MESADIRS = mesa/src
+MESADIRS = mesa/include/GL mesa/src
#endif
SUBDIRS = glx $(DRIDIRS) $(MESADIRS)
diff --git a/xc/lib/GL/mesa/include/GL/Imakefile b/xc/lib/GL/mesa/include/GL/Imakefile
new file mode 100644
index 000000000..899ca1abc
--- /dev/null
+++ b/xc/lib/GL/mesa/include/GL/Imakefile
@@ -0,0 +1,13 @@
+XCOMM $XFree86: xc/programs/Xserver/GL/mesa/include/GL/Imakefile,v 1.2 1999/06/14 07:31:42 dawes Exp $
+XCOMM $PI: xc/programs/Xserver/GL/mesa/include/GL/Imakefile,v 1.6 1999/03/15 21:36:09 martin Exp $
+
+#define IHaveModules
+#include <Server.tmpl>
+
+ DEFINES = $(GLX_DEFINES)
+
+LinkSourceFile(gl.h, ../../../../../extras/Mesa/include/GL)
+LinkSourceFile(glx.h, ../../../../../extras/Mesa/include/GL)
+LinkSourceFile(xmesa.h, ../../../../../extras/Mesa/include/GL)
+LinkSourceFile(xmesa_x.h, ../../../../../extras/Mesa/include/GL)
+LinkSourceFile(xmesa_xf86.h, ../../../../../extras/Mesa/include/GL)
diff --git a/xc/lib/GL/mesa/src/drv/tdfx/tdfx_xmesa.c b/xc/lib/GL/mesa/src/drv/tdfx/tdfx_xmesa.c
index dca2d806d..1de9c8a16 100644
--- a/xc/lib/GL/mesa/src/drv/tdfx/tdfx_xmesa.c
+++ b/xc/lib/GL/mesa/src/drv/tdfx/tdfx_xmesa.c
@@ -200,10 +200,15 @@ void XMesaDestroyContext(XMesaContext c)
tdfxContextPrivate *cPriv;
cPriv=(tdfxContextPrivate*)c->private;
+ fprintf(stderr, "Destory context cPriv=%x\n", cPriv);
if (cPriv) {
gl_destroy_context(cPriv->glCtx);
gl_destroy_framebuffer(cPriv->glBuffer);
}
+ if (c==gCC) {
+ gCC=0;
+ gCCPriv=0;
+ }
}
XMesaBuffer XMesaCreateWindowBuffer(XMesaVisual v, XMesaWindow w,
@@ -254,7 +259,6 @@ GLboolean XMesaMakeCurrent(XMesaContext c, XMesaBuffer b)
gCC = c;
gCCPriv = (tdfxContextPrivate *)c->private;
- fprintf(stderr, "Make current\n");
driDrawPriv = gCC->driContextPriv->driDrawablePriv;
if (!gCCPriv->initDone) {
gCCPriv->width=driDrawPriv->w;
diff --git a/xc/programs/Xserver/GL/mesa/include/GL/Imakefile b/xc/programs/Xserver/GL/mesa/include/GL/Imakefile
index 03769a520..f4a4af7ec 100644
--- a/xc/programs/Xserver/GL/mesa/include/GL/Imakefile
+++ b/xc/programs/Xserver/GL/mesa/include/GL/Imakefile
@@ -6,8 +6,8 @@ XCOMM $PI: xc/programs/Xserver/GL/mesa/include/GL/Imakefile,v 1.6 1999/03/15 21:
DEFINES = $(GLX_DEFINES)
-LinkSourceFile(gl.h,../../../../../../lib/GL/mesa/include/GL)
-LinkSourceFile(glx.h,../../../../../../lib/GL/mesa/include/GL)
-LinkSourceFile(xmesa.h,../../../../../../lib/GL/mesa/include/GL)
-LinkSourceFile(xmesa_x.h,../../../../../../lib/GL/mesa/include/GL)
-LinkSourceFile(xmesa_xf86.h,../../../../../../lib/GL/mesa/include/GL)
+LinkSourceFile(gl.h, ../../../../../../extras/Mesa/include/GL)
+LinkSourceFile(glx.h, ../../../../../../extras/Mesa/include/GL)
+LinkSourceFile(xmesa.h, ../../../../../../extras/Mesa/include/GL)
+LinkSourceFile(xmesa_x.h, ../../../../../../extras/Mesa/include/GL)
+LinkSourceFile(xmesa_xf86.h, ../../../../../../extras/Mesa/include/GL)
diff --git a/xc/programs/Xserver/hw/xfree86/drivers/tdfx/tdfx_dri.c b/xc/programs/Xserver/hw/xfree86/drivers/tdfx/tdfx_dri.c
index 402cec628..0c8688cbd 100644
--- a/xc/programs/Xserver/hw/xfree86/drivers/tdfx/tdfx_dri.c
+++ b/xc/programs/Xserver/hw/xfree86/drivers/tdfx/tdfx_dri.c
@@ -56,7 +56,11 @@ TDFXInitVisualConfigs(ScreenPtr pScreen)
case 32:
break;
case 16:
+#if 0
numConfigs = 4;
+#else
+ numConfigs = 1;
+#endif
if (!(pConfigs = (__GLXvisualConfig*)xnfcalloc(sizeof(__GLXvisualConfig),
numConfigs))) {
@@ -76,30 +80,25 @@ TDFXInitVisualConfigs(ScreenPtr pScreen)
for (i=0; i<numConfigs; i++)
pTDFXConfigPtrs[i] = &pTDFXConfigs[i];
- /* config 0: db=FALSE, depth=0
- config 1: db=FALSE, depth=16
- config 2: db=TRUE, depth=0;
- config 3: db=TRUE, depth=16
- */
pConfigs[0].vid = -1;
pConfigs[0].class = -1;
pConfigs[0].rgba = TRUE;
- pConfigs[0].redSize = 8;
- pConfigs[0].greenSize = 8;
- pConfigs[0].blueSize = 8;
- pConfigs[0].redMask = 0x00FF0000;
- pConfigs[0].greenMask = 0x0000FF00;
- pConfigs[0].blueMask = 0x000000FF;
+ pConfigs[0].redSize = 5;
+ pConfigs[0].greenSize = 6;
+ pConfigs[0].blueSize = 5;
+ pConfigs[0].redMask = 0x0000F800;
+ pConfigs[0].greenMask = 0x000007E0;
+ pConfigs[0].blueMask = 0x0000001F;
pConfigs[0].alphaMask = 0;
pConfigs[0].accumRedSize = 0;
pConfigs[0].accumGreenSize = 0;
pConfigs[0].accumBlueSize = 0;
pConfigs[0].accumAlphaSize = 0;
- pConfigs[0].doubleBuffer = FALSE;
+ pConfigs[0].doubleBuffer = TRUE;
pConfigs[0].stereo = FALSE;
pConfigs[0].bufferSize = 16;
- pConfigs[0].depthSize = 0;
- pConfigs[0].stencilSize = 0;
+ pConfigs[0].depthSize = 16;
+ pConfigs[0].stencilSize = 8;
pConfigs[0].auxBuffers = 0;
pConfigs[0].level = 0;
pConfigs[0].visualRating = 0;
@@ -109,95 +108,9 @@ TDFXInitVisualConfigs(ScreenPtr pScreen)
pConfigs[0].transparentBlue = 0;
pConfigs[0].transparentAlpha = 0;
pConfigs[0].transparentIndex = 0;
-
- pConfigs[1].vid = -1;
- pConfigs[1].class = -1;
- pConfigs[1].rgba = TRUE;
- pConfigs[1].redSize = 8;
- pConfigs[1].greenSize = 8;
- pConfigs[1].blueSize = 8;
- pConfigs[1].redMask = 0x00FF0000;
- pConfigs[1].greenMask = 0x0000FF00;
- pConfigs[1].blueMask = 0x000000FF;
- pConfigs[1].alphaMask = 0;
- pConfigs[1].accumRedSize = 0;
- pConfigs[1].accumGreenSize = 0;
- pConfigs[1].accumBlueSize = 0;
- pConfigs[1].accumAlphaSize = 0;
- pConfigs[1].doubleBuffer = FALSE;
- pConfigs[1].stereo = FALSE;
- pConfigs[1].bufferSize = 16;
- pConfigs[1].depthSize = 16;
- pConfigs[1].stencilSize = 0;
- pConfigs[1].auxBuffers = 0;
- pConfigs[1].level = 0;
- pConfigs[1].visualRating = 0;
- pConfigs[1].transparentPixel = 0;
- pConfigs[1].transparentRed = 0;
- pConfigs[1].transparentGreen = 0;
- pConfigs[1].transparentBlue = 0;
- pConfigs[1].transparentAlpha = 0;
- pConfigs[1].transparentIndex = 0;
-
- pConfigs[2].vid = -1;
- pConfigs[2].class = -1;
- pConfigs[2].rgba = TRUE;
- pConfigs[2].redSize = 8;
- pConfigs[2].greenSize = 8;
- pConfigs[2].blueSize = 8;
- pConfigs[2].redMask = 0x00FF0000;
- pConfigs[2].greenMask = 0x0000FF00;
- pConfigs[2].blueMask = 0x000000FF;
- pConfigs[2].alphaMask = 0;
- pConfigs[2].accumRedSize = 0;
- pConfigs[2].accumGreenSize = 0;
- pConfigs[2].accumBlueSize = 0;
- pConfigs[2].accumAlphaSize = 0;
- pConfigs[2].doubleBuffer = TRUE;
- pConfigs[2].stereo = FALSE;
- pConfigs[2].bufferSize = 16;
- pConfigs[2].depthSize = 0;
- pConfigs[2].stencilSize = 0;
- pConfigs[2].auxBuffers = 0;
- pConfigs[2].level = 0;
- pConfigs[2].visualRating = 0;
- pConfigs[2].transparentPixel = 0;
- pConfigs[2].transparentRed = 0;
- pConfigs[2].transparentGreen = 0;
- pConfigs[2].transparentBlue = 0;
- pConfigs[2].transparentAlpha = 0;
- pConfigs[2].transparentIndex = 0;
-
- pConfigs[3].vid = -1;
- pConfigs[3].class = -1;
- pConfigs[3].rgba = TRUE;
- pConfigs[3].redSize = 8;
- pConfigs[3].greenSize = 8;
- pConfigs[3].blueSize = 8;
- pConfigs[3].redMask = 0x00FF0000;
- pConfigs[3].greenMask = 0x0000FF00;
- pConfigs[3].blueMask = 0x000000FF;
- pConfigs[3].alphaMask = 0;
- pConfigs[3].accumRedSize = 0;
- pConfigs[3].accumGreenSize = 0;
- pConfigs[3].accumBlueSize = 0;
- pConfigs[3].accumAlphaSize = 0;
- pConfigs[3].doubleBuffer = TRUE;
- pConfigs[3].stereo = FALSE;
- pConfigs[3].bufferSize = 16;
- pConfigs[3].depthSize = 16;
- pConfigs[3].stencilSize = 0;
- pConfigs[3].auxBuffers = 0;
- pConfigs[3].level = 0;
- pConfigs[3].visualRating = 0;
- pConfigs[3].transparentPixel = 0;
- pConfigs[3].transparentRed = 0;
- pConfigs[3].transparentGreen = 0;
- pConfigs[3].transparentBlue = 0;
- pConfigs[3].transparentAlpha = 0;
- pConfigs[3].transparentIndex = 0;
break;
}
+
pTDFX->numVisualConfigs = numConfigs;
pTDFX->pVisualConfigs = pConfigs;
pTDFX->pVisualConfigsPriv = pTDFXConfigs;