13
Mesa uses an even/odd version number scheme like the Linux kernel.
14
Odd numbered versions (such as 3.3) designate new developmental releases.
15
Even numbered versions (such as 3.4) designate stable releases.
17
Mesa version 4.0 signifies two things:
19
1. A stabilization of the 3.5 development release
20
2. Implementation of the OpenGL 1.3 specification
23
Note that the Mesa major version number is incremented with the OpenGL
26
Mesa 1.x == OpenGL 1.0
27
Mesa 2.x == OpenGL 1.1
28
Mesa 3.x == OpenGL 1.2
29
Mesa 4.x == OpenGL 1.3
36
Mesa 3.5 already had all the new features of OpenGL 1.3, implemented as
37
extensions. These extensions were simply promoted to standard features:
41
GL_ARB_texture_border_clamp
42
GL_ARB_texture_compression
43
GL_ARB_texture_cube_map
44
GL_ARB_texture_env_add
45
GL_ARB_texture_env_combine
46
GL_ARB_texture_env_dot3
47
GL_ARB_transpose_matrix
49
In Mesa 4.0 the functions defined by these extensions are now available
50
without the "ARB" suffix. For example, glLoadTransposeMatrixf() is now
51
a standard API function. The new functions in OpenGL 1.3 and Mesa 4.0 are:
55
glCompressedTexImage1D
56
glCompressedTexImage2D
57
glCompressedTexImage3D
58
glCompressedTexSubImage1D
59
glCompressedTexSubImage2D
60
glCompressedTexSubImage3D
61
glGetCompressedTexImage
62
glLoadTransposeMatrixd
63
glLoadTransposeMatrixf
96
glMultTransposeMatrixd
97
glMultTransposeMatrixf
102
GLX 1.4 is the companion to OpenGL 1.3. The only new features in GLX 1.4
103
are support for multisampling and the GLX_ARB_get_proc_address extension.
104
glXGetProcAddress() is the only new function in GLX 1.4.
108
Multisample and Texture Compression
109
-----------------------------------
111
The OpenGL 1.3 specification allows the multisample and texture compression
112
features to essentially be no-ops. For example, if you query for multisample
113
support you'll find none, but the API functions work.
115
Similarly, texture compression is not implemented by any of the software
116
drivers but you can specify a generic compressed texture format (like
117
GL_COMPRESSED_RGBA) to glTexImage2D and it'll be accepted.
124
Mesa advertises itself as either OpenGL 1.2 or OpenGL 1.3 depending on the
125
device driver. If the driver enables all the ARB extensions which are part
126
of OpenGL 1.3 then glGetString(GL_VERSION) will return "1.3". Otherwise,
129
A number of Mesa's software drivers haven't been actively maintained for
130
some time. We rely on volunteers to maintain many of the drivers.
131
Here's the current status of all included drivers:
135
---------------------- ---------------------
136
XMesa (Xlib) implements OpenGL 1.3
137
OSMesa (off-screen) implements OpenGL 1.3
138
FX (3dfx Voodoo1/2) implements OpenGL 1.3
139
SVGA implements OpenGL 1.3
140
Wind River UGL implements OpenGL 1.3
141
Windows/Win32 implements OpenGL 1.3
143
DOS/DJGPP needs updating
145
Allegro needs updating
149
Special thanks go to Karl Schultz for updating the Windows driver.
151
The XFree86/DRI drivers have not yet been updated to use Mesa 4.0 as of
152
September 2001, but that should happen eventually.
159
See the VERSIONS file for more details about bug fixes, etc. in Mesa 4.0.
162
----------------------------------------------------------------------