1848b8605Smrg<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2848b8605Smrg<html lang="en">
3848b8605Smrg<head>
4848b8605Smrg  <meta http-equiv="content-type" content="text/html; charset=utf-8">
5848b8605Smrg  <title>Mesa Release Notes</title>
6848b8605Smrg  <link rel="stylesheet" type="text/css" href="../mesa.css">
7848b8605Smrg</head>
8848b8605Smrg<body>
9848b8605Smrg
10848b8605Smrg<div class="header">
11848b8605Smrg  <h1>The Mesa 3D Graphics Library</h1>
12848b8605Smrg</div>
13848b8605Smrg
14848b8605Smrg<iframe src="../contents.html"></iframe>
15848b8605Smrg<div class="content">
16848b8605Smrg
17848b8605Smrg<h1>Mesa 6.5.3 Release Notes / April 27, 2007</h1>
18848b8605Smrg
19848b8605Smrg<p>
20848b8605SmrgMesa 6.5.3 is a development release with many changes and new features.
21848b8605SmrgMesa 7.0 is expected to follow shortly.
22848b8605Smrg</p>
23848b8605Smrg
24848b8605Smrg
25848b8605Smrg<h2>MD5 checksums</h2>
26848b8605Smrg<pre>
27848b8605Smrg39f33ea64e34e2d5b20640b008b57649  MesaLib-6.5.3.tar.gz
28848b8605Smrg46359457147c469745f24b5074a186f0  MesaLib-6.5.3.tar.bz2
29848b8605Smrga8946fa861634ce15971396f47992c41  MesaLib-6.5.3.zip
30848b8605Smrg08e26948d57eaca74d02a530b2d8106e  MesaDemos-6.5.3.tar.gz
31848b8605Smrg8af91773ab2653fe537499676b05f2e8  MesaDemos-6.5.3.tar.bz2
32848b8605Smrg783f81b171bf89b0929abc894efd25a6  MesaDemos-6.5.3.zip
33848b8605Smrg9467d415388fe1ad82991fb20704b812  MesaGLUT-6.5.3.tar.gz
34848b8605Smrg360843e46b7ebb6909290b023f9b26fa  MesaGLUT-6.5.3.tar.bz2
35848b8605Smrg7686065e5c15a30de08a1610860b6840  MesaGLUT-6.5.3.zip
36848b8605Smrg</pre>
37848b8605Smrg
38848b8605Smrg
39848b8605Smrg<h2>Shared library numbering</h2>
40848b8605Smrg<p>
41848b8605SmrgMesa 6.5.3 supports the OpenGL 2.0/2.1 API.  However, the (unix)
42848b8605Smrgshared library version is still 1.5 (i.e. libGL.so.1.5.xxxxxx).
43848b8605SmrgBumping the shared library version to 2.x would cause linking problems
44848b8605Smrgwith existing OpenGL applications.  Since OpenGL 2.x is backward
45848b8605Smrgcompatible with OpenGL 1.x the shared library version number doesn't
46848b8605Smrghave to be incremented (which would indicate an incompatible ABI).
47848b8605Smrg</p>
48848b8605Smrg<p>
49848b8605SmrgOther OpenGL vendors name their OpenGL 2.x libraries libGL.so.1.0.xxxxx
50848b8605Smrgfor the same reason.
51848b8605Smrg</p>
52848b8605Smrg
53848b8605Smrg
54848b8605Smrg
55848b8605Smrg<h2>New features</h2>
56848b8605Smrg<ul>
57848b8605Smrg<li>OpenGL 2.0 and 2.1 API support.
58848b8605Smrg<li>Entirely new Shading Language code generator.  See the
59848b8605Smrg<a href="../shading.html">Shading Language</a> page for more information.
60848b8605Smrg<li>Much faster software execution of vertex, fragment shaders.
61848b8605Smrg<li>New vertex buffer object (vbo) infrastructure
62848b8605Smrg<li>Updated glext.h file (version 39)
63848b8605Smrg<li>Updated glxext.h file (version 19)
64848b8605Smrg<li>GL_MAX_DRAWBUFFERS is now 4 (software rendering) so
65848b8605Smrg    "multiple render targets" are really supported.
66848b8605Smrg</ul>
67848b8605Smrg
68848b8605Smrg<h2>Bug fixes</h2>
69848b8605Smrg<ul>
70848b8605Smrg<li>Fog was errantly applied when a fragment shader was enabled (bug 9346)
71848b8605Smrg<li>glPush/PopClientAttrib didn't handle VBO bindings correctly (bug 9445)
72848b8605Smrg<li>With 32-bit Z buffer, the fragment Z of lines and points was sometimes wrong.
73848b8605Smrg<li>GL_POST_CONVOLUTION_ALPHA_BIAS/SCALE was broken.
74848b8605Smrg<li>1D convolution state could effect 2D image transfers
75848b8605Smrg<li>Overlapping glCopyPixels with negative Y zoom didn't work (bug 10521)
76848b8605Smrg<li>Fixed a number of framebuffer/renderbuffer reference counting bugs
77848b8605Smrg<li>Fixed a few bugs in software-emulated alpha planes
78848b8605Smrg<li>Assorted minor bug fixes in glCopy/DrawPixels, glPixelZoom, etc.
79848b8605Smrg<li>Assorted DRI driver bug fixes.
80848b8605Smrg<li>Fixed a number of bugs that prevented "depth-peeling" rendering from working.
81848b8605Smrg</ul>
82848b8605Smrg
83848b8605Smrg
84848b8605Smrg<h2>Internal code changes</h2>
85848b8605Smrg<ul>
86848b8605Smrg<li>Old array_cache module replaced by new vbo module.  All geometry
87848b8605Smrgrendering is now cast in the form of vertex buffer objects.
88848b8605Smrg<li>Massive changes to the Shading Language compiler and related state.
89848b8605Smrg<li>Vertex/fragment shaders are compiled into GPU instructions and
90848b8605Smrgprograms very similar to GL_ARB_vertex/fragment_program.
91848b8605Smrg<li>Vertex and fragment programs are executed with the same code now.
92848b8605Smrg<li>The SSE-optimized vertex program path has been removed since it didn't
93848b8605Smrgsupport more than 12 temp registers, didn't support branching/looping, etc.
94848b8605Smrg</ul>
95848b8605Smrg
96848b8605Smrg
97848b8605Smrg<h2>To Do (someday) items</h2>
98848b8605Smrg<ul>
99848b8605Smrg<li>Switch to freeglut
100848b8605Smrg<li>Fix linux-glide target/driver.
101848b8605Smrg<li>Improved lambda and derivative calculation for frag progs.
102848b8605Smrg</ul>
103848b8605Smrg
104848b8605Smrg
105848b8605Smrg<h2>Driver Status</h2>
106848b8605Smrg
107848b8605Smrg<pre>
108848b8605SmrgDriver			Status
109848b8605Smrg----------------------	----------------------
110848b8605SmrgDRI drivers		varies with the driver
111848b8605SmrgXMesa/GLX (on Xlib)	implements OpenGL 2.1
112848b8605SmrgOSMesa (off-screen)	implements OpenGL 2.1
113848b8605SmrgWindows/Win32		implements OpenGL 2.1
114848b8605SmrgGlide (3dfx Voodoo1/2)	implements OpenGL 1.3
115848b8605SmrgSVGA			unsupported
116848b8605SmrgWind River UGL		unsupported
117848b8605SmrgDJGPP			unsupported
118848b8605SmrgGGI			unsupported
119848b8605SmrgBeOS			unsupported
120848b8605SmrgAllegro			unsupported
121848b8605SmrgD3D			unsupported
122848b8605Smrg</pre>
123848b8605Smrg
124848b8605Smrg</div>
125848b8605Smrg</body>
126848b8605Smrg</html>
127