xref: /aosp_15_r20/external/mesa3d/docs/_extra/relnotes/4.0 (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker
2*61046927SAndroid Build Coastguard Worker                           Mesa 4.0 release notes
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Worker                             October 18, 2001
5*61046927SAndroid Build Coastguard Worker
6*61046927SAndroid Build Coastguard Worker                              PLEASE READ!!!!
7*61046927SAndroid Build Coastguard Worker
8*61046927SAndroid Build Coastguard Worker
9*61046927SAndroid Build Coastguard Worker
10*61046927SAndroid Build Coastguard WorkerIntroduction
11*61046927SAndroid Build Coastguard Worker------------
12*61046927SAndroid Build Coastguard Worker
13*61046927SAndroid Build Coastguard WorkerMesa uses an even/odd version number scheme like the Linux kernel.
14*61046927SAndroid Build Coastguard WorkerOdd numbered versions (such as 3.3) designate new developmental releases.
15*61046927SAndroid Build Coastguard WorkerEven numbered versions (such as 3.4) designate stable releases.
16*61046927SAndroid Build Coastguard Worker
17*61046927SAndroid Build Coastguard WorkerMesa version 4.0 signifies two things:
18*61046927SAndroid Build Coastguard Worker
19*61046927SAndroid Build Coastguard Worker  1. A stabilization of the 3.5 development release
20*61046927SAndroid Build Coastguard Worker  2. Implementation of the OpenGL 1.3 specification
21*61046927SAndroid Build Coastguard Worker
22*61046927SAndroid Build Coastguard Worker
23*61046927SAndroid Build Coastguard WorkerNote that the Mesa major version number is incremented with the OpenGL
24*61046927SAndroid Build Coastguard Workerminor version number:
25*61046927SAndroid Build Coastguard Worker
26*61046927SAndroid Build Coastguard Worker   Mesa 1.x  ==  OpenGL 1.0
27*61046927SAndroid Build Coastguard Worker   Mesa 2.x  ==  OpenGL 1.1
28*61046927SAndroid Build Coastguard Worker   Mesa 3.x  ==  OpenGL 1.2
29*61046927SAndroid Build Coastguard Worker   Mesa 4.x  ==  OpenGL 1.3
30*61046927SAndroid Build Coastguard Worker
31*61046927SAndroid Build Coastguard Worker
32*61046927SAndroid Build Coastguard Worker
33*61046927SAndroid Build Coastguard WorkerNew Features
34*61046927SAndroid Build Coastguard Worker------------
35*61046927SAndroid Build Coastguard Worker
36*61046927SAndroid Build Coastguard WorkerMesa 3.5 already had all the new features of OpenGL 1.3, implemented as
37*61046927SAndroid Build Coastguard Workerextensions.  These extensions were simply promoted to standard features:
38*61046927SAndroid Build Coastguard Worker
39*61046927SAndroid Build Coastguard Worker   GL_ARB_multisample
40*61046927SAndroid Build Coastguard Worker   GL_ARB_multitexture
41*61046927SAndroid Build Coastguard Worker   GL_ARB_texture_border_clamp
42*61046927SAndroid Build Coastguard Worker   GL_ARB_texture_compression
43*61046927SAndroid Build Coastguard Worker   GL_ARB_texture_cube_map
44*61046927SAndroid Build Coastguard Worker   GL_ARB_texture_env_add
45*61046927SAndroid Build Coastguard Worker   GL_ARB_texture_env_combine
46*61046927SAndroid Build Coastguard Worker   GL_ARB_texture_env_dot3
47*61046927SAndroid Build Coastguard Worker   GL_ARB_transpose_matrix
48*61046927SAndroid Build Coastguard Worker
49*61046927SAndroid Build Coastguard WorkerIn Mesa 4.0 the functions defined by these extensions are now available
50*61046927SAndroid Build Coastguard Workerwithout the "ARB" suffix.  For example, glLoadTransposeMatrixf() is now
51*61046927SAndroid Build Coastguard Workera standard API function.  The new functions in OpenGL 1.3 and Mesa 4.0 are:
52*61046927SAndroid Build Coastguard Worker
53*61046927SAndroid Build Coastguard Worker   glActiveTexture
54*61046927SAndroid Build Coastguard Worker   glClientActiveTexture
55*61046927SAndroid Build Coastguard Worker   glCompressedTexImage1D
56*61046927SAndroid Build Coastguard Worker   glCompressedTexImage2D
57*61046927SAndroid Build Coastguard Worker   glCompressedTexImage3D
58*61046927SAndroid Build Coastguard Worker   glCompressedTexSubImage1D
59*61046927SAndroid Build Coastguard Worker   glCompressedTexSubImage2D
60*61046927SAndroid Build Coastguard Worker   glCompressedTexSubImage3D
61*61046927SAndroid Build Coastguard Worker   glGetCompressedTexImage
62*61046927SAndroid Build Coastguard Worker   glLoadTransposeMatrixd
63*61046927SAndroid Build Coastguard Worker   glLoadTransposeMatrixf
64*61046927SAndroid Build Coastguard Worker   glMultiTexCoord1d
65*61046927SAndroid Build Coastguard Worker   glMultiTexCoord1dv
66*61046927SAndroid Build Coastguard Worker   glMultiTexCoord1f
67*61046927SAndroid Build Coastguard Worker   glMultiTexCoord1fv
68*61046927SAndroid Build Coastguard Worker   glMultiTexCoord1i
69*61046927SAndroid Build Coastguard Worker   glMultiTexCoord1iv
70*61046927SAndroid Build Coastguard Worker   glMultiTexCoord1s
71*61046927SAndroid Build Coastguard Worker   glMultiTexCoord1sv
72*61046927SAndroid Build Coastguard Worker   glMultiTexCoord2d
73*61046927SAndroid Build Coastguard Worker   glMultiTexCoord2dv
74*61046927SAndroid Build Coastguard Worker   glMultiTexCoord2f
75*61046927SAndroid Build Coastguard Worker   glMultiTexCoord2fv
76*61046927SAndroid Build Coastguard Worker   glMultiTexCoord2i
77*61046927SAndroid Build Coastguard Worker   glMultiTexCoord2iv
78*61046927SAndroid Build Coastguard Worker   glMultiTexCoord2s
79*61046927SAndroid Build Coastguard Worker   glMultiTexCoord2sv
80*61046927SAndroid Build Coastguard Worker   glMultiTexCoord3d
81*61046927SAndroid Build Coastguard Worker   glMultiTexCoord3dv
82*61046927SAndroid Build Coastguard Worker   glMultiTexCoord3f
83*61046927SAndroid Build Coastguard Worker   glMultiTexCoord3fv
84*61046927SAndroid Build Coastguard Worker   glMultiTexCoord3i
85*61046927SAndroid Build Coastguard Worker   glMultiTexCoord3iv
86*61046927SAndroid Build Coastguard Worker   glMultiTexCoord3s
87*61046927SAndroid Build Coastguard Worker   glMultiTexCoord3sv
88*61046927SAndroid Build Coastguard Worker   glMultiTexCoord4d
89*61046927SAndroid Build Coastguard Worker   glMultiTexCoord4dv
90*61046927SAndroid Build Coastguard Worker   glMultiTexCoord4f
91*61046927SAndroid Build Coastguard Worker   glMultiTexCoord4fv
92*61046927SAndroid Build Coastguard Worker   glMultiTexCoord4i
93*61046927SAndroid Build Coastguard Worker   glMultiTexCoord4iv
94*61046927SAndroid Build Coastguard Worker   glMultiTexCoord4s
95*61046927SAndroid Build Coastguard Worker   glMultiTexCoord4sv
96*61046927SAndroid Build Coastguard Worker   glMultTransposeMatrixd
97*61046927SAndroid Build Coastguard Worker   glMultTransposeMatrixf
98*61046927SAndroid Build Coastguard Worker   glSampleCoverage
99*61046927SAndroid Build Coastguard Worker   glSamplePass
100*61046927SAndroid Build Coastguard Worker
101*61046927SAndroid Build Coastguard Worker
102*61046927SAndroid Build Coastguard WorkerGLX 1.4 is the companion to OpenGL 1.3.  The only new features in GLX 1.4
103*61046927SAndroid Build Coastguard Workerare support for multisampling and the GLX_ARB_get_proc_address extension.
104*61046927SAndroid Build Coastguard WorkerglXGetProcAddress() is the only new function in GLX 1.4.
105*61046927SAndroid Build Coastguard Worker
106*61046927SAndroid Build Coastguard Worker
107*61046927SAndroid Build Coastguard Worker
108*61046927SAndroid Build Coastguard WorkerMultisample and Texture Compression
109*61046927SAndroid Build Coastguard Worker-----------------------------------
110*61046927SAndroid Build Coastguard Worker
111*61046927SAndroid Build Coastguard WorkerThe OpenGL 1.3 specification allows the multisample and texture compression
112*61046927SAndroid Build Coastguard Workerfeatures to essentially be no-ops.  For example, if you query for multisample
113*61046927SAndroid Build Coastguard Workersupport you'll find none, but the API functions work.
114*61046927SAndroid Build Coastguard Worker
115*61046927SAndroid Build Coastguard WorkerSimilarly, texture compression is not implemented by any of the software
116*61046927SAndroid Build Coastguard Workerdrivers but you can specify a generic compressed texture format (like
117*61046927SAndroid Build Coastguard WorkerGL_COMPRESSED_RGBA) to glTexImage2D and it'll be accepted.
118*61046927SAndroid Build Coastguard Worker
119*61046927SAndroid Build Coastguard Worker
120*61046927SAndroid Build Coastguard Worker
121*61046927SAndroid Build Coastguard WorkerDevice Drivers
122*61046927SAndroid Build Coastguard Worker--------------
123*61046927SAndroid Build Coastguard Worker
124*61046927SAndroid Build Coastguard WorkerMesa advertises itself as either OpenGL 1.2 or OpenGL 1.3 depending on the
125*61046927SAndroid Build Coastguard Workerdevice driver.  If the driver enables all the ARB extensions which are part
126*61046927SAndroid Build Coastguard Workerof OpenGL 1.3 then glGetString(GL_VERSION) will return "1.3".  Otherwise,
127*61046927SAndroid Build Coastguard Workerit'll return "1.2".
128*61046927SAndroid Build Coastguard Worker
129*61046927SAndroid Build Coastguard WorkerA number of Mesa's software drivers haven't been actively maintained for
130*61046927SAndroid Build Coastguard Workersome time.  We rely on volunteers to maintain many of the drivers.
131*61046927SAndroid Build Coastguard WorkerHere's the current status of all included drivers:
132*61046927SAndroid Build Coastguard Worker
133*61046927SAndroid Build Coastguard Worker
134*61046927SAndroid Build Coastguard WorkerDriver			Status
135*61046927SAndroid Build Coastguard Worker----------------------	---------------------
136*61046927SAndroid Build Coastguard WorkerXMesa (Xlib)		implements OpenGL 1.3
137*61046927SAndroid Build Coastguard WorkerOSMesa (off-screen)	implements OpenGL 1.3
138*61046927SAndroid Build Coastguard WorkerFX (3dfx Voodoo1/2)	implements OpenGL 1.3
139*61046927SAndroid Build Coastguard WorkerSVGA			implements OpenGL 1.3
140*61046927SAndroid Build Coastguard WorkerWind River UGL		implements OpenGL 1.3
141*61046927SAndroid Build Coastguard WorkerWindows/Win32		implements OpenGL 1.3
142*61046927SAndroid Build Coastguard WorkerGGI			needs updating
143*61046927SAndroid Build Coastguard WorkerDOS/DJGPP		needs updating
144*61046927SAndroid Build Coastguard WorkerBeOS			needs updating
145*61046927SAndroid Build Coastguard WorkerAllegro			needs updating
146*61046927SAndroid Build Coastguard WorkerD3D			needs updating
147*61046927SAndroid Build Coastguard WorkerDOS			needs updating
148*61046927SAndroid Build Coastguard Worker
149*61046927SAndroid Build Coastguard WorkerSpecial thanks go to Karl Schultz for updating the Windows driver.
150*61046927SAndroid Build Coastguard Worker
151*61046927SAndroid Build Coastguard WorkerThe XFree86/DRI drivers	have not yet been updated to use Mesa 4.0 as of
152*61046927SAndroid Build Coastguard WorkerSeptember 2001, but that should happen eventually.
153*61046927SAndroid Build Coastguard Worker
154*61046927SAndroid Build Coastguard Worker
155*61046927SAndroid Build Coastguard Worker
156*61046927SAndroid Build Coastguard WorkerOther Changes
157*61046927SAndroid Build Coastguard Worker-------------
158*61046927SAndroid Build Coastguard Worker
159*61046927SAndroid Build Coastguard WorkerSee the VERSIONS file for more details about bug fixes, etc. in Mesa 4.0.
160*61046927SAndroid Build Coastguard Worker
161*61046927SAndroid Build Coastguard Worker
162*61046927SAndroid Build Coastguard Worker----------------------------------------------------------------------
163