1Mesa 6.5.3 Release Notes / April 27, 2007
2=========================================
3
4Mesa 6.5.3 is a development release with many changes and new features.
5Mesa 7.0 is expected to follow shortly.
6
7MD5 checksums
8-------------
9
10::
11
12   39f33ea64e34e2d5b20640b008b57649  MesaLib-6.5.3.tar.gz
13   46359457147c469745f24b5074a186f0  MesaLib-6.5.3.tar.bz2
14   a8946fa861634ce15971396f47992c41  MesaLib-6.5.3.zip
15   08e26948d57eaca74d02a530b2d8106e  MesaDemos-6.5.3.tar.gz
16   8af91773ab2653fe537499676b05f2e8  MesaDemos-6.5.3.tar.bz2
17   783f81b171bf89b0929abc894efd25a6  MesaDemos-6.5.3.zip
18   9467d415388fe1ad82991fb20704b812  MesaGLUT-6.5.3.tar.gz
19   360843e46b7ebb6909290b023f9b26fa  MesaGLUT-6.5.3.tar.bz2
20   7686065e5c15a30de08a1610860b6840  MesaGLUT-6.5.3.zip
21
22Shared library numbering
23------------------------
24
25Mesa 6.5.3 supports the OpenGL 2.0/2.1 API. However, the (unix) shared
26library version is still 1.5 (i.e. libGL.so.1.5.xxxxxx). Bumping the
27shared library version to 2.x would cause linking problems with existing
28OpenGL applications. Since OpenGL 2.x is backward compatible with OpenGL
291.x the shared library version number doesn't have to be incremented
30(which would indicate an incompatible ABI).
31
32Other OpenGL vendors name their OpenGL 2.x libraries libGL.so.1.0.xxxxx
33for the same reason.
34
35New features
36------------
37
38-  OpenGL 2.0 and 2.1 API support.
39-  Entirely new Shading Language code generator. See the :doc:`Shading
40   Language <../shading>` page for more information.
41-  Much faster software execution of vertex, fragment shaders.
42-  New vertex buffer object (vbo) infrastructure
43-  Updated glext.h file (version 39)
44-  Updated glxext.h file (version 19)
45-  GL_MAX_DRAWBUFFERS is now 4 (software rendering) so "multiple render
46   targets" are really supported.
47
48Bug fixes
49---------
50
51-  Fog was errantly applied when a fragment shader was enabled (bug
52   9346)
53-  glPush/PopClientAttrib didn't handle VBO bindings correctly (bug
54   9445)
55-  With 32-bit Z buffer, the fragment Z of lines and points was
56   sometimes wrong.
57-  GL_POST_CONVOLUTION_ALPHA_BIAS/SCALE was broken.
58-  1D convolution state could effect 2D image transfers
59-  Overlapping glCopyPixels with negative Y zoom didn't work (bug 10521)
60-  Fixed a number of framebuffer/renderbuffer reference counting bugs
61-  Fixed a few bugs in software-emulated alpha planes
62-  Assorted minor bug fixes in glCopy/DrawPixels, glPixelZoom, etc.
63-  Assorted DRI driver bug fixes.
64-  Fixed a number of bugs that prevented "depth-peeling" rendering from
65   working.
66
67Internal code changes
68---------------------
69
70-  Old array_cache module replaced by new vbo module. All geometry
71   rendering is now cast in the form of vertex buffer objects.
72-  Massive changes to the Shading Language compiler and related state.
73-  Vertex/fragment shaders are compiled into GPU instructions and
74   programs very similar to GL_ARB_vertex/fragment_program.
75-  Vertex and fragment programs are executed with the same code now.
76-  The SSE-optimized vertex program path has been removed since it
77   didn't support more than 12 temp registers, didn't support
78   branching/looping, etc.
79
80To Do (someday) items
81---------------------
82
83-  Switch to freeglut
84-  Fix linux-glide target/driver.
85-  Improved lambda and derivative calculation for frag progs.
86
87Driver Status
88-------------
89
90::
91
92   Driver         Status
93   ----------------------  ----------------------
94   DRI drivers     varies with the driver
95   XMesa/GLX (on Xlib) implements OpenGL 2.1
96   OSMesa (off-screen) implements OpenGL 2.1
97   Windows/Win32       implements OpenGL 2.1
98   Glide (3dfx Voodoo1/2)  implements OpenGL 1.3
99   SVGA            unsupported
100   Wind River UGL      unsupported
101   DJGPP           unsupported
102   GGI         unsupported
103   BeOS            unsupported
104   Allegro         unsupported
105   D3D         unsupported
106