1af69d88dSmrg
2af69d88dSmrg                         Mesa 3.1 release notes
3af69d88dSmrg
4af69d88dSmrg                             PLEASE READ!!!!
5af69d88dSmrg
6af69d88dSmrg
7af69d88dSmrgNew copyright
8af69d88dSmrg-------------
9af69d88dSmrg
10af69d88dSmrgMesa 3.1 will be distributed under an XFree86-style copyright instead
11af69d88dSmrgof the GNU LGPL.
12af69d88dSmrg
13af69d88dSmrg
14af69d88dSmrgNew directories
15af69d88dSmrg---------------
16af69d88dSmrg
17af69d88dSmrgAll documentation files are now in the docs/ directory.
18af69d88dSmrgAll shell scripts are now in the bin/ directory.
19af69d88dSmrg
20af69d88dSmrg
21af69d88dSmrgNew library names
22af69d88dSmrg-----------------
23af69d88dSmrg
24af69d88dSmrgFormerly, the main Mesa library was named libMesaGL.so (or libMesaGL.a)
25af69d88dSmrgand the GLU library was named libMesaGLU.so (or libMesaGLU.a).
26af69d88dSmrg
27af69d88dSmrgNow, the main library is named libGL.so (or libGL.a) and the GLU library
28af69d88dSmrgis named libGLU.so (or libGLU.a).
29af69d88dSmrg
30af69d88dSmrgThe change allows Mesa to be more easily substituted for OpenGL.
31af69d88dSmrgSpecifically, the linker/loader on some Unix-like systems won't
32af69d88dSmrgallow libMesaGL.so to be used instead of libGL.so if the application
33af69d88dSmrgwas linked with the former.
34af69d88dSmrg
35af69d88dSmrgWarning: if you have another OpenGL implementation installed on your
36af69d88dSmrgsystem (i.e. you have another OpenGL libGL.so) you'll have to be
37af69d88dSmrgcarefull about which library (OpenGL or Mesa) you link against.  Be
38af69d88dSmrgaware of -L linker flags and the value of the LD_LIBRARY_PATH environment
39af69d88dSmrgvariable.
40af69d88dSmrg
41af69d88dSmrg
42af69d88dSmrgNew library versioning
43af69d88dSmrg----------------------
44af69d88dSmrg
45af69d88dSmrgPreviously, the Mesa GL library was named libMesaGL.so.3.0
46af69d88dSmrgTo better support Linux/OpenGL standards, the Mesa GL library is now
47af69d88dSmrgnamed libGL.so.1.2.030100  This indicates version 1.2 of the OpenGL spec
48af69d88dSmrgand Mesa implementation 3.1.0
49af69d88dSmrg
50af69d88dSmrgIn the long term this will allow better interoperability with other
51af69d88dSmrgOpenGL implementations, especially on Linux.  In the short term,
52af69d88dSmrgOpenGL apps may have to be relinked to use the new library naming.
53af69d88dSmrg
54af69d88dSmrg
55af69d88dSmrg
56af69d88dSmrgNew makefiles
57af69d88dSmrg-------------
58af69d88dSmrg
59af69d88dSmrgThe old Makefiles found in the various directories have been renamed
60af69d88dSmrgto Makefile.X11 in order to prevent filename collisions with autoconfig-
61af69d88dSmrggenerated Makefiles.
62af69d88dSmrg
63af69d88dSmrgThe top-level Makefile simply includes Makefile.X11
64af69d88dSmrgIf your top-level Makefile get's overwritten/destroyed you can restore
65af69d88dSmrgit by copying Makefile.X11 to Makefile
66af69d88dSmrg
67af69d88dSmrg
68af69d88dSmrgNew extensions
69af69d88dSmrg--------------
70af69d88dSmrg
71af69d88dSmrgGL_EXT_stencil_wrap
72af69d88dSmrg	Implements two new stencil operations: GL_INCR_WRAP_EXT and
73af69d88dSmrg	GL_DECR_WRAP_EXT which allow stencil increment and decrement
74af69d88dSmrg	without clamping.
75af69d88dSmrg
76af69d88dSmrgGL_INGR_blend_func_separate
77af69d88dSmrg	Allows specification of blend factors for RGB and Alpha independently.
78af69d88dSmrg	(INGR = Intergraph)
79af69d88dSmrg
80af69d88dSmrgGL_ARB_multitexture
81af69d88dSmrg	Multiple simultaneous textures.  (ARB = Architecture Review Board)
82af69d88dSmrg
83af69d88dSmrgGL_NV_texgen_reflection
84af69d88dSmrg	nVidia texgen extension for better reflection mapping.
85af69d88dSmrg
86af69d88dSmrgGL_PGI_misc_hints
87af69d88dSmrg	Assorted transformation hints.
88af69d88dSmrg
89af69d88dSmrgGL_EXT_compiled_vertex_array
90af69d88dSmrg	Compiled vertex arrays.
91af69d88dSmrg
92af69d88dSmrgGL_EXT_clip_volume_hint
93af69d88dSmrg	Allows one to disable clip volume (frustum) testing.
94af69d88dSmrg
95af69d88dSmrg
96af69d88dSmrg
97af69d88dSmrgExtensions removed
98af69d88dSmrg------------------
99af69d88dSmrg
100af69d88dSmrgGL_EXT_multitexture - obsolete in favor of GL_ARB_multitexture
101af69d88dSmrg
102af69d88dSmrg
103af69d88dSmrg
104af69d88dSmrgConfig file
105af69d88dSmrg-----------
106af69d88dSmrg
107af69d88dSmrgBy default, /etc/mesa.conf will be read when Mesa starts.  This
108af69d88dSmrgfile controls default hints, enable/disable of extensions, and
109af69d88dSmrgmore.  See the CONFIG file for documentation.
110af69d88dSmrg
111af69d88dSmrg
112af69d88dSmrg
113af69d88dSmrgOptimizations
114af69d88dSmrg-------------
115af69d88dSmrg
116af69d88dSmrgKeith Whitwell has contributed significant optimizations to Mesa's
117af69d88dSmrgvertex transformation code.  Basically, the whole transformation
118af69d88dSmrgstage of Mesa has been rewritten.
119af69d88dSmrg
120af69d88dSmrgIt's impossible to give a speedup factor.  You'll just have to
121af69d88dSmrgtry your app and see how it performs.
122af69d88dSmrg
123af69d88dSmrg
124af69d88dSmrg
125af69d88dSmrgDevice Driver changes
126af69d88dSmrg---------------------
127af69d88dSmrg
128af69d88dSmrgA bunch of new device driver functions have been added.  See src/dd.h
129af69d88dSmrgKeith Harrison contributed many of them.  I've been planning on adding
130af69d88dSmrga bunch of functions like these to make writing hardware drivers easier.
131af69d88dSmrgMore such function will probably be added in the near future.
132af69d88dSmrg
133af69d88dSmrg
134af69d88dSmrg
135af69d88dSmrgMiscellaneous
136af69d88dSmrg-------------
137af69d88dSmrg
138af69d88dSmrgutil/glstate.c has some handy functions for debugging.  Basically, it
139af69d88dSmrgoffers a simple function for printing GL state variables.  It's not
140af69d88dSmrgfinished yet.  There's a LOT more GLenum records to be added (see the
141af69d88dSmrgcode).  Anyone want to help?
142af69d88dSmrg
143af69d88dSmrg
144af69d88dSmrg
145af69d88dSmrg----------------------------------------------------------------------
146