blob: b0da0c530b83dedc38a5d475b7c8f50f27a64df4 [file] [log] [blame]
Brian6ec4a032006-12-16 11:09:14 -07001<HTML>
2
3<TITLE>Mesa Release Notes</TITLE>
4
5<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
6
7<BODY>
8
9<body bgcolor="#eeeeee">
10
Briane3caa5f2007-04-18 09:07:56 -060011<H1>Mesa 6.5.3 Release Notes / April ??, 2007</H1>
Brian6ec4a032006-12-16 11:09:14 -070012
13<p>
Briane3caa5f2007-04-18 09:07:56 -060014Mesa 6.5.3 is a development release with many changes and new features.
15Mesa 7.0 is expected to follow shortly.
Brian6ec4a032006-12-16 11:09:14 -070016</p>
17
18
19<h2>MD5 checksums</h2>
20<pre>
21TBD
22</pre>
23
24
25<h2>New features</h2>
26<ul>
Briane3caa5f2007-04-18 09:07:56 -060027<li>OpenGL 2.0 and 2.1 API support.
Brianfdf513e2007-03-13 16:12:23 -060028<li>Entirely new Shading Language code generator.
29<li>Much faster software execution of vertex, fragment shaders.
Briane3caa5f2007-04-18 09:07:56 -060030<li>New vertex buffer object (vbo) infrastructure
Briand2ffe4c2007-02-20 08:38:46 -070031<li>Updated glext.h file (version 39)
Brian906fd232007-02-20 08:41:15 -070032<li>Updated glxext.h file (version 18)
Brian23d31ef2007-03-21 11:57:30 -060033<li>GL_MAX_DRAWBUFFERS is now 4 (software rendering) so
34 "multiple render targets" are really supported.
Brian6ec4a032006-12-16 11:09:14 -070035</ul>
36
37<h2>Bug fixes</h2>
38<ul>
39<li>Fog was errantly applied when a fragment shader was enabled (bug 9346)
Brian24cf67f2007-01-05 08:41:16 -070040<li>glPush/PopClientAttrib didn't handle VBO bindings correctly (bug 9445)
Brianade39f52007-01-06 12:58:28 -070041<li>With 32-bit Z buffer, the fragment Z of lines and points was sometimes wrong.
Brianfdf513e2007-03-13 16:12:23 -060042<li>GL_POST_CONVOLUTION_ALPHA_BIAS/SCALE was broken.
Brian88db19a2007-03-21 09:45:58 -060043<li>1D convolution state could effect 2D image transfers
Brian4d864b02007-04-04 09:33:12 -060044<li>Overlapping glCopyPixels with negative Y zoom didn't work (bug 10521)
45<li>Fixed a number of framebuffer/renderbuffer reference counting bugs
46<li>Fixed a few bugs in software-emulated alpha planes
Briane3caa5f2007-04-18 09:07:56 -060047<li>Assorted minor bug fixes in glCopy/DrawPixels, glPixelZoom, etc.
48<li>Assorted DRI driver bug fixes.
Brian6ec4a032006-12-16 11:09:14 -070049</ul>
50
51
52<h2>Internal code changes</h2>
Brian6ec4a032006-12-16 11:09:14 -070053<ul>
Briane3caa5f2007-04-18 09:07:56 -060054<li>Old array_cache module replaced by new vbo module. All geometry
55rendering is now cast in the form of vertex buffer objects.
56<li>Massive changes to the Shading Language compiler and related state.
57<li>Vertex/fragment shaders are compiled into GPU instructions and
58programs very similar to GL_ARB_vertex/fragment_program.
59<li>Vertex and fragment programs are executed with the same code now.
60<li>The SSE-optimized vertex program path has been removed since it didn't
61support more than 12 temp registers, didn't support branching/looping, etc.
Brian6ec4a032006-12-16 11:09:14 -070062</ul>
63
64
65<h2>To Do (someday) items</h2>
66<ul>
67<li>Switch to freeglut
Brian6ec4a032006-12-16 11:09:14 -070068<li>Fix linux-glide target/driver.
69<li>Improved lambda and derivative calculation for frag progs.
70</ul>
71
72
73<h2>Driver Status</h2>
74
75<pre>
76Driver Status
77---------------------- ----------------------
78DRI drivers varies with the driver
Briane3caa5f2007-04-18 09:07:56 -060079XMesa/GLX (on Xlib) implements OpenGL 2.1
80OSMesa (off-screen) implements OpenGL 2.1
Brian6ec4a032006-12-16 11:09:14 -070081Windows/Win32 implements OpenGL 1.5
Briane3caa5f2007-04-18 09:07:56 -060082Glide (3dfx Voodoo1/2) implements OpenGL 1.3
83SVGA unsupported
84Wind River UGL unsupported
85DJGPP unsupported
86GGI unsupported
87BeOS unsupported
88Allegro unsupported
89D3D unsupported
Brian6ec4a032006-12-16 11:09:14 -070090</pre>
91
92</body>
93</html>