blob: 76baccd5c0072d2d32ff823111f188b9de614535 [file] [log] [blame]
Brian Pauld8059002004-01-20 02:54:51 +00001
2 Mesa 6.1 release notes
3
4 Month day, 2004
5
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.1) designate new developmental releases.
15Even numbered versions (such as 6.0) designate stable releases.
16
17
18New Features
19------------
20
Brian Paul07cc9af2004-05-05 00:02:23 +000021GL_ARB_texture_float extension (not finished yet)
22
23 Supports 16 and 32-bit floating point textures.
24
25GL_ARB_half_float_pixel extension (not finished yet)
26
27 Adds the GLhalfARB datatype for 16-bit floating point for glDraw/ReadPixels,
28 and glTexImage commands.
29
30
31
32Texture image handling
33----------------------
34
35The code which implements image conversion, pixel transfer ops, etc
36for glTexImage commands has been rewritten.
37
38Now the gl_texture_format struct has a new StoreImage function
39pointer. Each texture format must implement this function. The
40function is totally responsible for converting the user's texture
41image into the specific format. A few helper functions makes this
42relatively simple.
43
44Overall, the code is much simpler, cleaner and easier to work with
45now. Adding new texture formats is straight-forward and there's no
46longer any distinction between "hardware" and "software" formats.
47
48Finally, the code for compressed texture images has been reorganized
49as well.
50
51Removed files:
52 texutil.c
53 texutil.h
54 texutil_tmp.h
55
56New files:
57 texcompress_s3tc.c
58 texcompress_fxt1.c
Brian Pauld8059002004-01-20 02:54:51 +000059
60
61
62Driver / context changes
63------------------------
64
65The _mesa_create_context() and _mesa_initialize_context() function
66parameters have changed. They now take a pointer to a struct
67dd_function_table. Drivers can initialize this table by calling
68_mesa_init_driver_functions(). Drivers should then plug in the special
69functions they implement. In particular, the ctx->Driver.NewTextureObject
70pointer _must_ be set so that the default texture objects created in
71_mesa_create/initialize_context() are correctly built.
72
73The _mesa_init_driver_functions() function allows a lot of redundant code
74to be removed from the device drivers (such as initializing
75ctx->Driver.Accum to point to _swrast_Accum). Adding new functions to
76the dd_function_table can be done with less hassle since the pointer can
77be initialized in _mesa_init_driver_functions() rather than in _all_ the
78drivers.
79
80
Brian Pauld8059002004-01-20 02:54:51 +000081Device Drivers
82--------------
83
Brian Pauledd1d862004-01-23 01:56:26 +000084Mesa advertises itself as supporting OpenGL 1.2, 1.3, 1.4 or 1.5
85depending on the device driver's capabilities. For example, if the
86driver enables all the ARB extensions which are part of OpenGL 1.5
87then glGetString(GL_VERSION) will return "1.5". Otherwise, it'll
88return "1.4" or the next lower version that implements all required
89functionality.
Brian Pauld8059002004-01-20 02:54:51 +000090
91A number of Mesa's software drivers haven't been actively maintained for
92some time. We rely on volunteers to maintain many of the drivers.
93Here's the current status of all included drivers:
94
Brian Pauld8059002004-01-20 02:54:51 +000095Driver Status
96---------------------- ---------------------
97XMesa (Xlib) implements OpenGL 1.5
98OSMesa (off-screen) implements OpenGL 1.5
99FX (3dfx Voodoo1/2) implements OpenGL 1.3
100SVGA implements OpenGL 1.3
101Wind River UGL implements OpenGL 1.3
102Windows/Win32 implements OpenGL 1.5
103DJGPP implements OpenGL 1.5
104GGI implements OpenGL 1.3
105BeOS implements OpenGL 1.5
106Allegro needs updating
107D3D needs updating
108
109
110
Brian Pauld8059002004-01-20 02:54:51 +0000111Other Changes
112-------------
113
Brian Pauledd1d862004-01-23 01:56:26 +0000114See the VERSIONS file for more details about bug fixes, etc. in Mesa 6.1.
Brian Pauld8059002004-01-20 02:54:51 +0000115
116
117----------------------------------------------------------------------
Brian Paul07cc9af2004-05-05 00:02:23 +0000118$Id: RELNOTES-6.1,v 3.3 2004/05/05 00:02:23 brianp Exp $