1af69d88dSmrg
2af69d88dSmrg                           Mesa 4.0 release notes
3af69d88dSmrg
4af69d88dSmrg                             October 18, 2001
5af69d88dSmrg
6af69d88dSmrg                              PLEASE READ!!!!
7af69d88dSmrg
8af69d88dSmrg
9af69d88dSmrg
10af69d88dSmrgIntroduction
11af69d88dSmrg------------
12af69d88dSmrg
13af69d88dSmrgMesa uses an even/odd version number scheme like the Linux kernel.
14af69d88dSmrgOdd numbered versions (such as 3.3) designate new developmental releases.
15af69d88dSmrgEven numbered versions (such as 3.4) designate stable releases.
16af69d88dSmrg
17af69d88dSmrgMesa version 4.0 signifies two things:
18af69d88dSmrg
19af69d88dSmrg  1. A stabilization of the 3.5 development release
20af69d88dSmrg  2. Implementation of the OpenGL 1.3 specification
21af69d88dSmrg
22af69d88dSmrg
23af69d88dSmrgNote that the Mesa major version number is incremented with the OpenGL
24af69d88dSmrgminor version number:
25af69d88dSmrg
26af69d88dSmrg   Mesa 1.x  ==  OpenGL 1.0
27af69d88dSmrg   Mesa 2.x  ==  OpenGL 1.1
28af69d88dSmrg   Mesa 3.x  ==  OpenGL 1.2
29af69d88dSmrg   Mesa 4.x  ==  OpenGL 1.3
30af69d88dSmrg
31af69d88dSmrg
32af69d88dSmrg
33af69d88dSmrgNew Features
34af69d88dSmrg------------
35af69d88dSmrg
36af69d88dSmrgMesa 3.5 already had all the new features of OpenGL 1.3, implemented as
37af69d88dSmrgextensions.  These extensions were simply promoted to standard features:
38af69d88dSmrg
39af69d88dSmrg   GL_ARB_multisample
40af69d88dSmrg   GL_ARB_multitexture
41af69d88dSmrg   GL_ARB_texture_border_clamp
42af69d88dSmrg   GL_ARB_texture_compression
43af69d88dSmrg   GL_ARB_texture_cube_map
44af69d88dSmrg   GL_ARB_texture_env_add
45af69d88dSmrg   GL_ARB_texture_env_combine
46af69d88dSmrg   GL_ARB_texture_env_dot3
47af69d88dSmrg   GL_ARB_transpose_matrix
48af69d88dSmrg
49af69d88dSmrgIn Mesa 4.0 the functions defined by these extensions are now available
50af69d88dSmrgwithout the "ARB" suffix.  For example, glLoadTransposeMatrixf() is now
51af69d88dSmrga standard API function.  The new functions in OpenGL 1.3 and Mesa 4.0 are:
52af69d88dSmrg
53af69d88dSmrg   glActiveTexture
54af69d88dSmrg   glClientActiveTexture
55af69d88dSmrg   glCompressedTexImage1D
56af69d88dSmrg   glCompressedTexImage2D
57af69d88dSmrg   glCompressedTexImage3D
58af69d88dSmrg   glCompressedTexSubImage1D
59af69d88dSmrg   glCompressedTexSubImage2D
60af69d88dSmrg   glCompressedTexSubImage3D
61af69d88dSmrg   glGetCompressedTexImage
62af69d88dSmrg   glLoadTransposeMatrixd
63af69d88dSmrg   glLoadTransposeMatrixf
64af69d88dSmrg   glMultiTexCoord1d
65af69d88dSmrg   glMultiTexCoord1dv
66af69d88dSmrg   glMultiTexCoord1f
67af69d88dSmrg   glMultiTexCoord1fv
68af69d88dSmrg   glMultiTexCoord1i
69af69d88dSmrg   glMultiTexCoord1iv
70af69d88dSmrg   glMultiTexCoord1s
71af69d88dSmrg   glMultiTexCoord1sv
72af69d88dSmrg   glMultiTexCoord2d
73af69d88dSmrg   glMultiTexCoord2dv
74af69d88dSmrg   glMultiTexCoord2f
75af69d88dSmrg   glMultiTexCoord2fv
76af69d88dSmrg   glMultiTexCoord2i
77af69d88dSmrg   glMultiTexCoord2iv
78af69d88dSmrg   glMultiTexCoord2s
79af69d88dSmrg   glMultiTexCoord2sv
80af69d88dSmrg   glMultiTexCoord3d
81af69d88dSmrg   glMultiTexCoord3dv
82af69d88dSmrg   glMultiTexCoord3f
83af69d88dSmrg   glMultiTexCoord3fv
84af69d88dSmrg   glMultiTexCoord3i
85af69d88dSmrg   glMultiTexCoord3iv
86af69d88dSmrg   glMultiTexCoord3s
87af69d88dSmrg   glMultiTexCoord3sv
88af69d88dSmrg   glMultiTexCoord4d
89af69d88dSmrg   glMultiTexCoord4dv
90af69d88dSmrg   glMultiTexCoord4f
91af69d88dSmrg   glMultiTexCoord4fv
92af69d88dSmrg   glMultiTexCoord4i
93af69d88dSmrg   glMultiTexCoord4iv
94af69d88dSmrg   glMultiTexCoord4s
95af69d88dSmrg   glMultiTexCoord4sv
96af69d88dSmrg   glMultTransposeMatrixd
97af69d88dSmrg   glMultTransposeMatrixf
98af69d88dSmrg   glSampleCoverage
99af69d88dSmrg   glSamplePass
100af69d88dSmrg
101af69d88dSmrg
102af69d88dSmrgGLX 1.4 is the companion to OpenGL 1.3.  The only new features in GLX 1.4
103af69d88dSmrgare support for multisampling and the GLX_ARB_get_proc_address extension.
104af69d88dSmrgglXGetProcAddress() is the only new function in GLX 1.4.
105af69d88dSmrg
106af69d88dSmrg
107af69d88dSmrg
108af69d88dSmrgMultisample and Texture Compression
109af69d88dSmrg-----------------------------------
110af69d88dSmrg
111af69d88dSmrgThe OpenGL 1.3 specification allows the multisample and texture compression
112af69d88dSmrgfeatures to essentially be no-ops.  For example, if you query for multisample
113af69d88dSmrgsupport you'll find none, but the API functions work.
114af69d88dSmrg
115af69d88dSmrgSimilarly, texture compression is not implemented by any of the software
116af69d88dSmrgdrivers but you can specify a generic compressed texture format (like
117af69d88dSmrgGL_COMPRESSED_RGBA) to glTexImage2D and it'll be accepted.
118af69d88dSmrg
119af69d88dSmrg
120af69d88dSmrg
121af69d88dSmrgDevice Drivers
122af69d88dSmrg--------------
123af69d88dSmrg
124af69d88dSmrgMesa advertises itself as either OpenGL 1.2 or OpenGL 1.3 depending on the
125af69d88dSmrgdevice driver.  If the driver enables all the ARB extensions which are part
126af69d88dSmrgof OpenGL 1.3 then glGetString(GL_VERSION) will return "1.3".  Otherwise,
127af69d88dSmrgit'll return "1.2".
128af69d88dSmrg
129af69d88dSmrgA number of Mesa's software drivers haven't been actively maintained for
130af69d88dSmrgsome time.  We rely on volunteers to maintain many of the drivers.
131af69d88dSmrgHere's the current status of all included drivers:
132af69d88dSmrg
133af69d88dSmrg
134af69d88dSmrgDriver			Status
135af69d88dSmrg----------------------	---------------------
136af69d88dSmrgXMesa (Xlib)		implements OpenGL 1.3
137af69d88dSmrgOSMesa (off-screen)	implements OpenGL 1.3
138af69d88dSmrgFX (3dfx Voodoo1/2)	implements OpenGL 1.3
139af69d88dSmrgSVGA			implements OpenGL 1.3
140af69d88dSmrgWind River UGL		implements OpenGL 1.3
141af69d88dSmrgWindows/Win32		implements OpenGL 1.3
142af69d88dSmrgGGI			needs updating
143af69d88dSmrgDOS/DJGPP		needs updating
144af69d88dSmrgBeOS			needs updating
145af69d88dSmrgAllegro			needs updating
146af69d88dSmrgD3D			needs updating
147af69d88dSmrgDOS			needs updating
148af69d88dSmrg
149af69d88dSmrgSpecial thanks go to Karl Schultz for updating the Windows driver.
150af69d88dSmrg
151af69d88dSmrgThe XFree86/DRI drivers	have not yet been updated to use Mesa 4.0 as of
152af69d88dSmrgSeptember 2001, but that should happen eventually.
153af69d88dSmrg
154af69d88dSmrg
155af69d88dSmrg
156af69d88dSmrgOther Changes
157af69d88dSmrg-------------
158af69d88dSmrg
159af69d88dSmrgSee the VERSIONS file for more details about bug fixes, etc. in Mesa 4.0.
160af69d88dSmrg
161af69d88dSmrg
162af69d88dSmrg----------------------------------------------------------------------
163