6.3 revision 848b8605
1848b8605Smrg
2848b8605Smrg                           Mesa 6.3 release notes
3848b8605Smrg
4848b8605Smrg                              July 20, 2005
5848b8605Smrg
6848b8605Smrg                              PLEASE READ!!!!
7848b8605Smrg
8848b8605Smrg
9848b8605Smrg
10848b8605SmrgIntroduction
11848b8605Smrg------------
12848b8605Smrg
13848b8605SmrgMesa uses an even/odd version number scheme like the Linux kernel.
14848b8605SmrgOdd numbered versions (such as 6.3) designate new developmental releases.
15848b8605SmrgEven numbered versions (such as 6.2) designate stable releases.
16848b8605Smrg
17848b8605Smrg
18848b8605Smrg
19848b8605SmrgNew Features
20848b8605Smrg------------
21848b8605Smrg
22848b8605SmrgGL_ARB_draw_buffers - allows a fragment program to write to a number of
23848b8605Smrg  separate color buffers, instead of just one.
24848b8605Smrg
25848b8605SmrgGL_OES_read_format - allows one to query the fastest glReadPixels format
26848b8605Smrg  and datatype.
27848b8605Smrg
28848b8605SmrgGL_ARB_pixel_buffer_object - buffer objects for pixel read/write functions.
29848b8605Smrg
30848b8605SmrgGL_EXT_framebuffer_object - allows render-to-texture and provides a
31848b8605Smrg  window-system indepedent Pbuffer facility.
32848b8605Smrg  The Mesa CVS tree contains a couple tests of this extension.
33848b8605Smrg
34848b8605SmrgDirectFB driver, contributed by Claudio Ciccani.  See docs/README.directfb
35848b8605Smrgfor details.
36848b8605Smrg
37848b8605Smrg
38848b8605Smrg
39848b8605SmrgVertex/Fragment Program PRINT Instruction
40848b8605Smrg-----------------------------------------
41848b8605Smrg
42848b8605SmrgThe GL_NV_vertex_program and GL_NV_fragment_program languages have been
43848b8605Smrgextended with a PRINT instruction.
44848b8605Smrg
45848b8605Smrg
46848b8605Smrg
47848b8605SmrgglDeleteTextures(), glDeletePrograms() and glDeleteBuffers() Changed
48848b8605Smrg--------------------------------------------------------------------
49848b8605Smrg
50848b8605SmrgTo match the behaviour of other OpenGL implementations, glDeleteTextures,
51848b8605SmrgglDeletePrograms and glDeleteBuffers have been modified so that:
52848b8605Smrg
53848b8605Smrg  * The named texture/program/buffer ID is immediately freed for re-use.
54848b8605Smrg
55848b8605Smrg  * The actual texture object, program or buffers isn't really deleted until
56848b8605Smrg    it is no longer bound in any rendering context (the reference count
57848b8605Smrg    is zero).
58848b8605Smrg
59848b8605SmrgPreviously, the texture/program/buffer ID wasn't freed until the object
60848b8605Smrgwas really deleted.
61848b8605Smrg
62848b8605SmrgNote that textures, programs and buffers can be shared by several rendering
63848b8605Smrgcontexts so they can't be deleted until they're unbound in _all_ contexts.
64848b8605Smrg
65848b8605Smrg
66848b8605Smrg
67848b8605SmrgGL_EXT_framebuffer_object changes
68848b8605Smrg---------------------------------
69848b8605Smrg
70848b8605SmrgImplementing this extension involved changing a lot of code (for the better).
71848b8605Smrg
72848b8605SmrgThe gl_framebuffer object now a collection of gl_renderbuffer objects.
73848b8605SmrgRenderbuffers may store colors, stencil indices, or depth values.  The
74848b8605Smrggl_framebuffer and gl_renderbuffer types are object-oriented in design.
75848b8605Smrg
76848b8605SmrgAll the old RGB, color index, stencil and depth-related span functions for
77848b8605Smrgreading/writing pixels from/to buffers has changed.  Now, all pixels are
78848b8605Smrgread/written through a set of common renderbuffer functions (methods).
79848b8605Smrg
80848b8605SmrgMost device drivers have been updated for these changes, but some haven't.
81848b8605Smrg
82848b8605Smrg
83848b8605Smrg
84848b8605SmrgTo Do (someday) items
85848b8605Smrg---------------------
86848b8605Smrg Switch to freeglut
87848b8605Smrg Increase MAX_DRAWBUFFERS
88848b8605Smrg driver hooks for BeginQuery/EndQuery
89848b8605Smrg
90848b8605Smrg
91848b8605Smrg
92848b8605SmrgMiscellaneous
93848b8605Smrg-------------
94848b8605Smrg
95848b8605SmrgThe main/get.c file is now generated with a Python script (get_gen.py).
96848b8605Smrg
97848b8605Smrg
98848b8605Smrg
99848b8605SmrgDriver			Status
100848b8605Smrg----------------------	---------------------
101848b8605SmrgXMesa (Xlib)		implements OpenGL 1.5
102848b8605SmrgOSMesa (off-screen)	implements OpenGL 1.5
103848b8605SmrgGlide (3dfx Voodoo1/2)	implements OpenGL 1.3
104848b8605SmrgSVGA			implements OpenGL 1.3
105848b8605SmrgWind River UGL		implements OpenGL 1.3
106848b8605SmrgWindows/Win32		implements OpenGL 1.5
107848b8605SmrgDJGPP			implements OpenGL 1.5
108848b8605SmrgGGI			implements OpenGL 1.3
109848b8605SmrgBeOS			implements OpenGL 1.5
110848b8605SmrgAllegro			needs updating
111848b8605SmrgD3D			needs updating
112848b8605Smrg
113848b8605Smrg
114848b8605Smrg----------------------------------------------------------------------
115