1848b8605Smrg
2848b8605Smrg                         Mesa 3.1 release notes
3848b8605Smrg
4848b8605Smrg                             PLEASE READ!!!!
5848b8605Smrg
6848b8605Smrg
7848b8605SmrgNew copyright
8848b8605Smrg-------------
9848b8605Smrg
10848b8605SmrgMesa 3.1 will be distributed under an XFree86-style copyright instead
11848b8605Smrgof the GNU LGPL.
12848b8605Smrg
13848b8605Smrg
14848b8605SmrgNew directories
15848b8605Smrg---------------
16848b8605Smrg
17848b8605SmrgAll documentation files are now in the docs/ directory.
18848b8605SmrgAll shell scripts are now in the bin/ directory.
19848b8605Smrg
20848b8605Smrg
21848b8605SmrgNew library names
22848b8605Smrg-----------------
23848b8605Smrg
24848b8605SmrgFormerly, the main Mesa library was named libMesaGL.so (or libMesaGL.a)
25848b8605Smrgand the GLU library was named libMesaGLU.so (or libMesaGLU.a).
26848b8605Smrg
27848b8605SmrgNow, the main library is named libGL.so (or libGL.a) and the GLU library
28848b8605Smrgis named libGLU.so (or libGLU.a).
29848b8605Smrg
30848b8605SmrgThe change allows Mesa to be more easily substituted for OpenGL.
31848b8605SmrgSpecifically, the linker/loader on some Unix-like systems won't
32848b8605Smrgallow libMesaGL.so to be used instead of libGL.so if the application
33848b8605Smrgwas linked with the former.
34848b8605Smrg
35848b8605SmrgWarning: if you have another OpenGL implementation installed on your
36848b8605Smrgsystem (i.e. you have another OpenGL libGL.so) you'll have to be
37848b8605Smrgcarefull about which library (OpenGL or Mesa) you link against.  Be
38848b8605Smrgaware of -L linker flags and the value of the LD_LIBRARY_PATH environment
39848b8605Smrgvariable.
40848b8605Smrg
41848b8605Smrg
42848b8605SmrgNew library versioning
43848b8605Smrg----------------------
44848b8605Smrg
45848b8605SmrgPreviously, the Mesa GL library was named libMesaGL.so.3.0
46848b8605SmrgTo better support Linux/OpenGL standards, the Mesa GL library is now
47848b8605Smrgnamed libGL.so.1.2.030100  This indicates version 1.2 of the OpenGL spec
48848b8605Smrgand Mesa implementation 3.1.0
49848b8605Smrg
50848b8605SmrgIn the long term this will allow better interoperability with other
51848b8605SmrgOpenGL implementations, especially on Linux.  In the short term,
52848b8605SmrgOpenGL apps may have to be relinked to use the new library naming.
53848b8605Smrg
54848b8605Smrg
55848b8605Smrg
56848b8605SmrgNew makefiles
57848b8605Smrg-------------
58848b8605Smrg
59848b8605SmrgThe old Makefiles found in the various directories have been renamed
60848b8605Smrgto Makefile.X11 in order to prevent filename collisions with autoconfig-
61848b8605Smrggenerated Makefiles.
62848b8605Smrg
63848b8605SmrgThe top-level Makefile simply includes Makefile.X11
64848b8605SmrgIf your top-level Makefile get's overwritten/destroyed you can restore
65848b8605Smrgit by copying Makefile.X11 to Makefile
66848b8605Smrg
67848b8605Smrg
68848b8605SmrgNew extensions
69848b8605Smrg--------------
70848b8605Smrg
71848b8605SmrgGL_EXT_stencil_wrap
72848b8605Smrg	Implements two new stencil operations: GL_INCR_WRAP_EXT and
73848b8605Smrg	GL_DECR_WRAP_EXT which allow stencil increment and decrement
74848b8605Smrg	without clamping.
75848b8605Smrg
76848b8605SmrgGL_INGR_blend_func_separate
77848b8605Smrg	Allows specification of blend factors for RGB and Alpha independently.
78848b8605Smrg	(INGR = Intergraph)
79848b8605Smrg
80848b8605SmrgGL_ARB_multitexture
81848b8605Smrg	Multiple simultaneous textures.  (ARB = Architecture Review Board)
82848b8605Smrg
83848b8605SmrgGL_NV_texgen_reflection
84848b8605Smrg	nVidia texgen extension for better reflection mapping.
85848b8605Smrg
86848b8605SmrgGL_PGI_misc_hints
87848b8605Smrg	Assorted transformation hints.
88848b8605Smrg
89848b8605SmrgGL_EXT_compiled_vertex_array
90848b8605Smrg	Compiled vertex arrays.
91848b8605Smrg
92848b8605SmrgGL_EXT_clip_volume_hint
93848b8605Smrg	Allows one to disable clip volume (frustum) testing.
94848b8605Smrg
95848b8605Smrg
96848b8605Smrg
97848b8605SmrgExtensions removed
98848b8605Smrg------------------
99848b8605Smrg
100848b8605SmrgGL_EXT_multitexture - obsolete in favor of GL_ARB_multitexture
101848b8605Smrg
102848b8605Smrg
103848b8605Smrg
104848b8605SmrgConfig file
105848b8605Smrg-----------
106848b8605Smrg
107848b8605SmrgBy default, /etc/mesa.conf will be read when Mesa starts.  This
108848b8605Smrgfile controls default hints, enable/disable of extensions, and
109848b8605Smrgmore.  See the CONFIG file for documentation.
110848b8605Smrg
111848b8605Smrg
112848b8605Smrg
113848b8605SmrgOptimizations
114848b8605Smrg-------------
115848b8605Smrg
116848b8605SmrgKeith Whitwell has contributed significant optimizations to Mesa's
117848b8605Smrgvertex transformation code.  Basically, the whole transformation
118848b8605Smrgstage of Mesa has been rewritten.
119848b8605Smrg
120848b8605SmrgIt's impossible to give a speedup factor.  You'll just have to
121848b8605Smrgtry your app and see how it performs.
122848b8605Smrg
123848b8605Smrg
124848b8605Smrg
125848b8605SmrgDevice Driver changes
126848b8605Smrg---------------------
127848b8605Smrg
128848b8605SmrgA bunch of new device driver functions have been added.  See src/dd.h
129848b8605SmrgKeith Harrison contributed many of them.  I've been planning on adding
130848b8605Smrga bunch of functions like these to make writing hardware drivers easier.
131848b8605SmrgMore such function will probably be added in the near future.
132848b8605Smrg
133848b8605Smrg
134848b8605Smrg
135848b8605SmrgMiscellaneous
136848b8605Smrg-------------
137848b8605Smrg
138848b8605Smrgutil/glstate.c has some handy functions for debugging.  Basically, it
139848b8605Smrgoffers a simple function for printing GL state variables.  It's not
140848b8605Smrgfinished yet.  There's a LOT more GLenum records to be added (see the
141848b8605Smrgcode).  Anyone want to help?
142848b8605Smrg
143848b8605Smrg
144848b8605Smrg
145848b8605Smrg----------------------------------------------------------------------
146