misc updates
[mesa.git] / docs / RELNOTES-6.1
1
2 Mesa 6.1 release notes
3
4 Month day, 2004
5
6 PLEASE READ!!!!
7
8
9
10 Introduction
11 ------------
12
13 Mesa uses an even/odd version number scheme like the Linux kernel.
14 Odd numbered versions (such as 6.1) designate new developmental releases.
15 Even numbered versions (such as 6.0) designate stable releases.
16
17
18 New Features
19 ------------
20
21 TBD
22
23
24
25 Driver / context changes
26 ------------------------
27
28 The _mesa_create_context() and _mesa_initialize_context() function
29 parameters have changed. They now take a pointer to a struct
30 dd_function_table. Drivers can initialize this table by calling
31 _mesa_init_driver_functions(). Drivers should then plug in the special
32 functions they implement. In particular, the ctx->Driver.NewTextureObject
33 pointer _must_ be set so that the default texture objects created in
34 _mesa_create/initialize_context() are correctly built.
35
36 The _mesa_init_driver_functions() function allows a lot of redundant code
37 to be removed from the device drivers (such as initializing
38 ctx->Driver.Accum to point to _swrast_Accum). Adding new functions to
39 the dd_function_table can be done with less hassle since the pointer can
40 be initialized in _mesa_init_driver_functions() rather than in _all_ the
41 drivers.
42
43
44
45 Device Drivers
46 --------------
47
48 Mesa advertises itself as supporting OpenGL 1.2, 1.3, 1.4 or 1.5
49 depending on the device driver's capabilities. For example, if the
50 driver enables all the ARB extensions which are part of OpenGL 1.5
51 then glGetString(GL_VERSION) will return "1.5". Otherwise, it'll
52 return "1.4" or the next lower version that implements all required
53 functionality.
54
55 A number of Mesa's software drivers haven't been actively maintained for
56 some time. We rely on volunteers to maintain many of the drivers.
57 Here's the current status of all included drivers:
58
59 Driver Status
60 ---------------------- ---------------------
61 XMesa (Xlib) implements OpenGL 1.5
62 OSMesa (off-screen) implements OpenGL 1.5
63 FX (3dfx Voodoo1/2) implements OpenGL 1.3
64 SVGA implements OpenGL 1.3
65 Wind River UGL implements OpenGL 1.3
66 Windows/Win32 implements OpenGL 1.5
67 DJGPP implements OpenGL 1.5
68 GGI implements OpenGL 1.3
69 BeOS implements OpenGL 1.5
70 Allegro needs updating
71 D3D needs updating
72
73
74
75 Other Changes
76 -------------
77
78 See the VERSIONS file for more details about bug fixes, etc. in Mesa 6.1.
79
80
81 ----------------------------------------------------------------------
82 $Id: RELNOTES-6.1,v 3.2 2004/01/23 01:56:26 brianp Exp $