4.0 revision 848b8605
1848b8605Smrg
2848b8605Smrg                           Mesa 4.0 release notes
3848b8605Smrg
4848b8605Smrg                             October 18, 2001
5848b8605Smrg
6848b8605Smrg                              PLEASE READ!!!!
7848b8605Smrg
8848b8605Smrg
9848b8605Smrg
10848b8605SmrgIntroduction
11848b8605Smrg------------
12848b8605Smrg
13848b8605SmrgMesa uses an even/odd version number scheme like the Linux kernel.
14848b8605SmrgOdd numbered versions (such as 3.3) designate new developmental releases.
15848b8605SmrgEven numbered versions (such as 3.4) designate stable releases.
16848b8605Smrg
17848b8605SmrgMesa version 4.0 signifies two things:
18848b8605Smrg
19848b8605Smrg  1. A stabilization of the 3.5 development release
20848b8605Smrg  2. Implementation of the OpenGL 1.3 specification
21848b8605Smrg
22848b8605Smrg
23848b8605SmrgNote that the Mesa major version number is incremented with the OpenGL
24848b8605Smrgminor version number:
25848b8605Smrg
26848b8605Smrg   Mesa 1.x  ==  OpenGL 1.0
27848b8605Smrg   Mesa 2.x  ==  OpenGL 1.1
28848b8605Smrg   Mesa 3.x  ==  OpenGL 1.2
29848b8605Smrg   Mesa 4.x  ==  OpenGL 1.3
30848b8605Smrg
31848b8605Smrg
32848b8605Smrg
33848b8605SmrgNew Features
34848b8605Smrg------------
35848b8605Smrg
36848b8605SmrgMesa 3.5 already had all the new features of OpenGL 1.3, implemented as
37848b8605Smrgextensions.  These extensions were simply promoted to standard features:
38848b8605Smrg
39848b8605Smrg   GL_ARB_multisample
40848b8605Smrg   GL_ARB_multitexture
41848b8605Smrg   GL_ARB_texture_border_clamp
42848b8605Smrg   GL_ARB_texture_compression
43848b8605Smrg   GL_ARB_texture_cube_map
44848b8605Smrg   GL_ARB_texture_env_add
45848b8605Smrg   GL_ARB_texture_env_combine
46848b8605Smrg   GL_ARB_texture_env_dot3
47848b8605Smrg   GL_ARB_transpose_matrix
48848b8605Smrg
49848b8605SmrgIn Mesa 4.0 the functions defined by these extensions are now available
50848b8605Smrgwithout the "ARB" suffix.  For example, glLoadTransposeMatrixf() is now
51848b8605Smrga standard API function.  The new functions in OpenGL 1.3 and Mesa 4.0 are:
52848b8605Smrg
53848b8605Smrg   glActiveTexture
54848b8605Smrg   glClientActiveTexture
55848b8605Smrg   glCompressedTexImage1D
56848b8605Smrg   glCompressedTexImage2D
57848b8605Smrg   glCompressedTexImage3D
58848b8605Smrg   glCompressedTexSubImage1D
59848b8605Smrg   glCompressedTexSubImage2D
60848b8605Smrg   glCompressedTexSubImage3D
61848b8605Smrg   glGetCompressedTexImage
62848b8605Smrg   glLoadTransposeMatrixd
63848b8605Smrg   glLoadTransposeMatrixf
64848b8605Smrg   glMultiTexCoord1d
65848b8605Smrg   glMultiTexCoord1dv
66848b8605Smrg   glMultiTexCoord1f
67848b8605Smrg   glMultiTexCoord1fv
68848b8605Smrg   glMultiTexCoord1i
69848b8605Smrg   glMultiTexCoord1iv
70848b8605Smrg   glMultiTexCoord1s
71848b8605Smrg   glMultiTexCoord1sv
72848b8605Smrg   glMultiTexCoord2d
73848b8605Smrg   glMultiTexCoord2dv
74848b8605Smrg   glMultiTexCoord2f
75848b8605Smrg   glMultiTexCoord2fv
76848b8605Smrg   glMultiTexCoord2i
77848b8605Smrg   glMultiTexCoord2iv
78848b8605Smrg   glMultiTexCoord2s
79848b8605Smrg   glMultiTexCoord2sv
80848b8605Smrg   glMultiTexCoord3d
81848b8605Smrg   glMultiTexCoord3dv
82848b8605Smrg   glMultiTexCoord3f
83848b8605Smrg   glMultiTexCoord3fv
84848b8605Smrg   glMultiTexCoord3i
85848b8605Smrg   glMultiTexCoord3iv
86848b8605Smrg   glMultiTexCoord3s
87848b8605Smrg   glMultiTexCoord3sv
88848b8605Smrg   glMultiTexCoord4d
89848b8605Smrg   glMultiTexCoord4dv
90848b8605Smrg   glMultiTexCoord4f
91848b8605Smrg   glMultiTexCoord4fv
92848b8605Smrg   glMultiTexCoord4i
93848b8605Smrg   glMultiTexCoord4iv
94848b8605Smrg   glMultiTexCoord4s
95848b8605Smrg   glMultiTexCoord4sv
96848b8605Smrg   glMultTransposeMatrixd
97848b8605Smrg   glMultTransposeMatrixf
98848b8605Smrg   glSampleCoverage
99848b8605Smrg   glSamplePass
100848b8605Smrg
101848b8605Smrg
102848b8605SmrgGLX 1.4 is the companion to OpenGL 1.3.  The only new features in GLX 1.4
103848b8605Smrgare support for multisampling and the GLX_ARB_get_proc_address extension.
104848b8605SmrgglXGetProcAddress() is the only new function in GLX 1.4.
105848b8605Smrg
106848b8605Smrg
107848b8605Smrg
108848b8605SmrgMultisample and Texture Compression
109848b8605Smrg-----------------------------------
110848b8605Smrg
111848b8605SmrgThe OpenGL 1.3 specification allows the multisample and texture compression
112848b8605Smrgfeatures to essentially be no-ops.  For example, if you query for multisample
113848b8605Smrgsupport you'll find none, but the API functions work.
114848b8605Smrg
115848b8605SmrgSimilarly, texture compression is not implemented by any of the software
116848b8605Smrgdrivers but you can specify a generic compressed texture format (like
117848b8605SmrgGL_COMPRESSED_RGBA) to glTexImage2D and it'll be accepted.
118848b8605Smrg
119848b8605Smrg
120848b8605Smrg
121848b8605SmrgDevice Drivers
122848b8605Smrg--------------
123848b8605Smrg
124848b8605SmrgMesa advertises itself as either OpenGL 1.2 or OpenGL 1.3 depending on the
125848b8605Smrgdevice driver.  If the driver enables all the ARB extensions which are part
126848b8605Smrgof OpenGL 1.3 then glGetString(GL_VERSION) will return "1.3".  Otherwise,
127848b8605Smrgit'll return "1.2".
128848b8605Smrg
129848b8605SmrgA number of Mesa's software drivers haven't been actively maintained for
130848b8605Smrgsome time.  We rely on volunteers to maintain many of the drivers.
131848b8605SmrgHere's the current status of all included drivers:
132848b8605Smrg
133848b8605Smrg
134848b8605SmrgDriver			Status
135848b8605Smrg----------------------	---------------------
136848b8605SmrgXMesa (Xlib)		implements OpenGL 1.3
137848b8605SmrgOSMesa (off-screen)	implements OpenGL 1.3
138848b8605SmrgFX (3dfx Voodoo1/2)	implements OpenGL 1.3
139848b8605SmrgSVGA			implements OpenGL 1.3
140848b8605SmrgWind River UGL		implements OpenGL 1.3
141848b8605SmrgWindows/Win32		implements OpenGL 1.3
142848b8605SmrgGGI			needs updating
143848b8605SmrgDOS/DJGPP		needs updating
144848b8605SmrgBeOS			needs updating
145848b8605SmrgAllegro			needs updating
146848b8605SmrgD3D			needs updating
147848b8605SmrgDOS			needs updating
148848b8605Smrg
149848b8605SmrgSpecial thanks go to Karl Schultz for updating the Windows driver.
150848b8605Smrg
151848b8605SmrgThe XFree86/DRI drivers	have not yet been updated to use Mesa 4.0 as of
152848b8605SmrgSeptember 2001, but that should happen eventually.
153848b8605Smrg
154848b8605Smrg
155848b8605Smrg
156848b8605SmrgOther Changes
157848b8605Smrg-------------
158848b8605Smrg
159848b8605SmrgSee the VERSIONS file for more details about bug fixes, etc. in Mesa 4.0.
160848b8605Smrg
161848b8605Smrg
162848b8605Smrg----------------------------------------------------------------------
163