blob: 6b4dfaaf9a331763e090b462bbfdc37dffd11ccf [file] [log] [blame]
Brian Paul9cef3ef2004-10-02 15:43:14 +00001
2 Mesa 6.3 release notes
3
Brian Paul7cf480e2005-07-21 15:57:29 +00004 July 20, 2005
Brian Paul9cef3ef2004-10-02 15:43:14 +00005
6 PLEASE READ!!!!
7
8
9
10Introduction
11------------
12
13Mesa uses an even/odd version number scheme like the Linux kernel.
14Odd numbered versions (such as 6.3) designate new developmental releases.
15Even numbered versions (such as 6.2) designate stable releases.
16
17
18
Brian Paul612d5f62004-10-13 15:57:55 +000019New Features
20------------
Brian Paul9cef3ef2004-10-02 15:43:14 +000021
Brian Paul612d5f62004-10-13 15:57:55 +000022GL_ARB_draw_buffers - allows a fragment program to write to a number of
23 separate color buffers, instead of just one.
24
Brian Paul901d9b92004-10-16 15:04:43 +000025GL_OES_read_format - allows one to query the fastest glReadPixels format
26 and datatype.
Brian Paul612d5f62004-10-13 15:57:55 +000027
Brian Pauldd1a8172005-01-03 15:55:51 +000028GL_ARB_pixel_buffer_object - buffer objects for pixel read/write functions.
29
Brian Paule4b23562005-05-04 20:11:35 +000030GL_EXT_framebuffer_object - allows render-to-texture and provides a
Brian Pauld4596582005-07-20 18:07:11 +000031 window-system indepedent Pbuffer facility.
Brian Paul6bb49ea2005-07-19 21:01:46 +000032 The Mesa CVS tree contains a couple tests of this extension.
Brian Paule4b23562005-05-04 20:11:35 +000033
Brian Pauldd1a8172005-01-03 15:55:51 +000034DirectFB driver, contributed by Claudio Ciccani. See docs/README.directfb
35for details.
36
37
38
39Vertex/Fragment Program PRINT Instruction
40-----------------------------------------
41
42The GL_NV_vertex_program and GL_NV_fragment_program languages have been
43extended with a PRINT instruction.
44
Brian Paul612d5f62004-10-13 15:57:55 +000045
46
Brian Paulcb3bc2c2005-01-20 04:03:37 +000047glDeleteTextures(), glDeletePrograms() and glDeleteBuffers() Changed
48--------------------------------------------------------------------
49
50To match the behaviour of other OpenGL implementations, glDeleteTextures,
51glDeletePrograms and glDeleteBuffers have been modified so that:
52
53 * The named texture/program/buffer ID is immediately freed for re-use.
54
55 * The actual texture object, program or buffers isn't really deleted until
56 it is no longer bound in any rendering context (the reference count
57 is zero).
58
59Previously, the texture/program/buffer ID wasn't freed until the object
60was really deleted.
61
62Note that textures, programs and buffers can be shared by several rendering
63contexts so they can't be deleted until they're unbound in _all_ contexts.
64
65
Brian Pauld4596582005-07-20 18:07:11 +000066
Brian Paul30aea492005-07-01 01:04:31 +000067GL_EXT_framebuffer_object changes
68---------------------------------
69
Brian Pauld4596582005-07-20 18:07:11 +000070Implementing this extension involved changing a lot of code (for the better).
Brian Paulcb3bc2c2005-01-20 04:03:37 +000071
Brian Pauld4596582005-07-20 18:07:11 +000072The gl_framebuffer object now a collection of gl_renderbuffer objects.
73Renderbuffers may store colors, stencil indices, or depth values. The
74gl_framebuffer and gl_renderbuffer types are object-oriented in design.
75
76All the old RGB, color index, stencil and depth-related span functions for
77reading/writing pixels from/to buffers has changed. Now, all pixels are
78read/written through a set of common renderbuffer functions (methods).
79
80Most device drivers have been updated for these changes, but some haven't.
Brian Paulcb3bc2c2005-01-20 04:03:37 +000081
82
Brian Paul30aea492005-07-01 01:04:31 +000083
84To Do (someday) items
85---------------------
Brian Paul6bca16b2004-11-27 19:42:16 +000086 Switch to freeglut
87 Increase MAX_DRAWBUFFERS
Brian Paula8158592004-12-09 23:21:36 +000088 driver hooks for BeginQuery/EndQuery
Brian Paul6bca16b2004-11-27 19:42:16 +000089
Brian Paul9cef3ef2004-10-02 15:43:14 +000090
91
Brian Paulcb3bc2c2005-01-20 04:03:37 +000092Miscellaneous
93-------------
94
Brian Paul30aea492005-07-01 01:04:31 +000095The main/get.c file is now generated with a Python script (get_gen.py).
Brian Paulcb3bc2c2005-01-20 04:03:37 +000096
97
Brian Paul9cef3ef2004-10-02 15:43:14 +000098
99Driver Status
100---------------------- ---------------------
101XMesa (Xlib) implements OpenGL 1.5
102OSMesa (off-screen) implements OpenGL 1.5
103Glide (3dfx Voodoo1/2) implements OpenGL 1.3
104SVGA implements OpenGL 1.3
105Wind River UGL implements OpenGL 1.3
106Windows/Win32 implements OpenGL 1.5
107DJGPP implements OpenGL 1.5
108GGI implements OpenGL 1.3
109BeOS implements OpenGL 1.5
110Allegro needs updating
111D3D needs updating
112
113
114----------------------------------------------------------------------