1af69d88dSmrg
2af69d88dSmrg                           Mesa 6.3 release notes
3af69d88dSmrg
4af69d88dSmrg                              July 20, 2005
5af69d88dSmrg
6af69d88dSmrg                              PLEASE READ!!!!
7af69d88dSmrg
8af69d88dSmrg
9af69d88dSmrg
10af69d88dSmrgIntroduction
11af69d88dSmrg------------
12af69d88dSmrg
13af69d88dSmrgMesa uses an even/odd version number scheme like the Linux kernel.
14af69d88dSmrgOdd numbered versions (such as 6.3) designate new developmental releases.
15af69d88dSmrgEven numbered versions (such as 6.2) designate stable releases.
16af69d88dSmrg
17af69d88dSmrg
18af69d88dSmrg
19af69d88dSmrgNew Features
20af69d88dSmrg------------
21af69d88dSmrg
22af69d88dSmrgGL_ARB_draw_buffers - allows a fragment program to write to a number of
23af69d88dSmrg  separate color buffers, instead of just one.
24af69d88dSmrg
25af69d88dSmrgGL_OES_read_format - allows one to query the fastest glReadPixels format
26af69d88dSmrg  and datatype.
27af69d88dSmrg
28af69d88dSmrgGL_ARB_pixel_buffer_object - buffer objects for pixel read/write functions.
29af69d88dSmrg
30af69d88dSmrgGL_EXT_framebuffer_object - allows render-to-texture and provides a
31af69d88dSmrg  window-system indepedent Pbuffer facility.
32af69d88dSmrg  The Mesa CVS tree contains a couple tests of this extension.
33af69d88dSmrg
34af69d88dSmrgDirectFB driver, contributed by Claudio Ciccani.  See docs/README.directfb
35af69d88dSmrgfor details.
36af69d88dSmrg
37af69d88dSmrg
38af69d88dSmrg
39af69d88dSmrgVertex/Fragment Program PRINT Instruction
40af69d88dSmrg-----------------------------------------
41af69d88dSmrg
42af69d88dSmrgThe GL_NV_vertex_program and GL_NV_fragment_program languages have been
43af69d88dSmrgextended with a PRINT instruction.
44af69d88dSmrg
45af69d88dSmrg
46af69d88dSmrg
47af69d88dSmrgglDeleteTextures(), glDeletePrograms() and glDeleteBuffers() Changed
48af69d88dSmrg--------------------------------------------------------------------
49af69d88dSmrg
50af69d88dSmrgTo match the behaviour of other OpenGL implementations, glDeleteTextures,
51af69d88dSmrgglDeletePrograms and glDeleteBuffers have been modified so that:
52af69d88dSmrg
53af69d88dSmrg  * The named texture/program/buffer ID is immediately freed for re-use.
54af69d88dSmrg
55af69d88dSmrg  * The actual texture object, program or buffers isn't really deleted until
56af69d88dSmrg    it is no longer bound in any rendering context (the reference count
57af69d88dSmrg    is zero).
58af69d88dSmrg
59af69d88dSmrgPreviously, the texture/program/buffer ID wasn't freed until the object
60af69d88dSmrgwas really deleted.
61af69d88dSmrg
62af69d88dSmrgNote that textures, programs and buffers can be shared by several rendering
63af69d88dSmrgcontexts so they can't be deleted until they're unbound in _all_ contexts.
64af69d88dSmrg
65af69d88dSmrg
66af69d88dSmrg
67af69d88dSmrgGL_EXT_framebuffer_object changes
68af69d88dSmrg---------------------------------
69af69d88dSmrg
70af69d88dSmrgImplementing this extension involved changing a lot of code (for the better).
71af69d88dSmrg
72af69d88dSmrgThe gl_framebuffer object now a collection of gl_renderbuffer objects.
73af69d88dSmrgRenderbuffers may store colors, stencil indices, or depth values.  The
74af69d88dSmrggl_framebuffer and gl_renderbuffer types are object-oriented in design.
75af69d88dSmrg
76af69d88dSmrgAll the old RGB, color index, stencil and depth-related span functions for
77af69d88dSmrgreading/writing pixels from/to buffers has changed.  Now, all pixels are
78af69d88dSmrgread/written through a set of common renderbuffer functions (methods).
79af69d88dSmrg
80af69d88dSmrgMost device drivers have been updated for these changes, but some haven't.
81af69d88dSmrg
82af69d88dSmrg
83af69d88dSmrg
84af69d88dSmrgTo Do (someday) items
85af69d88dSmrg---------------------
86af69d88dSmrg Switch to freeglut
87af69d88dSmrg Increase MAX_DRAWBUFFERS
88af69d88dSmrg driver hooks for BeginQuery/EndQuery
89af69d88dSmrg
90af69d88dSmrg
91af69d88dSmrg
92af69d88dSmrgMiscellaneous
93af69d88dSmrg-------------
94af69d88dSmrg
95af69d88dSmrgThe main/get.c file is now generated with a Python script (get_gen.py).
96af69d88dSmrg
97af69d88dSmrg
98af69d88dSmrg
99af69d88dSmrgDriver			Status
100af69d88dSmrg----------------------	---------------------
101af69d88dSmrgXMesa (Xlib)		implements OpenGL 1.5
102af69d88dSmrgOSMesa (off-screen)	implements OpenGL 1.5
103af69d88dSmrgGlide (3dfx Voodoo1/2)	implements OpenGL 1.3
104af69d88dSmrgSVGA			implements OpenGL 1.3
105af69d88dSmrgWind River UGL		implements OpenGL 1.3
106af69d88dSmrgWindows/Win32		implements OpenGL 1.5
107af69d88dSmrgDJGPP			implements OpenGL 1.5
108af69d88dSmrgGGI			implements OpenGL 1.3
109af69d88dSmrgBeOS			implements OpenGL 1.5
110af69d88dSmrgAllegro			needs updating
111af69d88dSmrgD3D			needs updating
112af69d88dSmrg
113af69d88dSmrg
114af69d88dSmrg----------------------------------------------------------------------
115