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