1848b8605Smrg
2848b8605Smrg                           Mesa 6.1 release notes
3848b8605Smrg
4848b8605Smrg                              August 18, 2004
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.1) designate new developmental releases.
15848b8605SmrgEven numbered versions (such as 6.0) designate stable releases.
16848b8605Smrg
17848b8605Smrg
18848b8605SmrgNew Features
19848b8605Smrg------------
20848b8605Smrg
21848b8605SmrgHalf-precision floating point (GLhalf) pixel formats are supported
22848b8605Smrgin Mesa, but the feature isn't exposed yet since the ARB extension
23848b8605Smrghasn't been finalized yet.
24848b8605Smrg
25848b8605Smrg
26848b8605SmrgTexture image handling
27848b8605Smrg----------------------
28848b8605Smrg
29848b8605SmrgThe code which implements image conversion, pixel transfer ops, etc
30848b8605Smrgfor glTexImage commands has been rewritten.
31848b8605Smrg
32848b8605SmrgNow the gl_texture_format struct has a new StoreImage function
33848b8605Smrgpointer.  Each texture format must implement this function.  The
34848b8605Smrgfunction is totally responsible for converting the user's texture
35848b8605Smrgimage into the specific format.  A few helper functions makes this
36848b8605Smrgrelatively simple.
37848b8605Smrg
38848b8605SmrgOverall, the code is much simpler, cleaner and easier to work with
39848b8605Smrgnow.  Adding new texture formats is straight-forward and there's no
40848b8605Smrglonger any distinction between "hardware" and "software" formats.
41848b8605Smrg
42848b8605SmrgFinally, the code for compressed texture images has been reorganized
43848b8605Smrgas well.
44848b8605Smrg
45848b8605SmrgRemoved files:
46848b8605Smrg  texutil.c
47848b8605Smrg  texutil.h
48848b8605Smrg  texutil_tmp.h
49848b8605Smrg
50848b8605SmrgNew files:
51848b8605Smrg  texcompress_s3tc.c
52848b8605Smrg  texcompress_fxt1.c
53848b8605Smrg
54848b8605Smrg
55848b8605Smrg
56848b8605SmrgDriver / context changes
57848b8605Smrg------------------------
58848b8605Smrg
59848b8605SmrgThe _mesa_create_context() and _mesa_initialize_context() function
60848b8605Smrgparameters have changed.  They now take a pointer to a struct
61848b8605Smrgdd_function_table.  Drivers can initialize this table by calling
62848b8605Smrg_mesa_init_driver_functions().  Drivers should then plug in the special
63848b8605Smrgfunctions they implement.  In particular, the ctx->Driver.NewTextureObject
64848b8605Smrgpointer _must_ be set so that the default texture objects created in
65848b8605Smrg_mesa_create/initialize_context() are correctly built.
66848b8605Smrg
67848b8605SmrgThe _mesa_init_driver_functions() function allows a lot of redundant code
68848b8605Smrgto be removed from the device drivers (such as initializing
69848b8605Smrgctx->Driver.Accum to point to _swrast_Accum).  Adding new functions to
70848b8605Smrgthe dd_function_table can be done with less hassle since the pointer can
71848b8605Smrgbe initialized in _mesa_init_driver_functions() rather than in _all_ the
72848b8605Smrgdrivers.
73848b8605Smrg
74848b8605Smrg
75848b8605SmrgDevice Drivers
76848b8605Smrg--------------
77848b8605Smrg
78848b8605SmrgMesa advertises itself as supporting OpenGL 1.2, 1.3, 1.4 or 1.5
79848b8605Smrgdepending on the device driver's capabilities.  For example, if the
80848b8605Smrgdriver enables all the ARB extensions which are part of OpenGL 1.5
81848b8605Smrgthen glGetString(GL_VERSION) will return "1.5".  Otherwise, it'll
82848b8605Smrgreturn "1.4" or the next lower version that implements all required
83848b8605Smrgfunctionality.
84848b8605Smrg
85848b8605SmrgA number of Mesa's software drivers haven't been actively maintained for
86848b8605Smrgsome time.  We rely on volunteers to maintain many of the drivers.
87848b8605SmrgHere's the current status of all included drivers:
88848b8605Smrg
89848b8605SmrgDriver			Status
90848b8605Smrg----------------------	---------------------
91848b8605SmrgXMesa (Xlib)		implements OpenGL 1.5
92848b8605SmrgOSMesa (off-screen)	implements OpenGL 1.5
93848b8605SmrgGlide (3dfx Voodoo1/2)	implements OpenGL 1.3
94848b8605SmrgSVGA			implements OpenGL 1.3
95848b8605SmrgWind River UGL		implements OpenGL 1.3
96848b8605SmrgWindows/Win32		implements OpenGL 1.5
97848b8605SmrgDJGPP			implements OpenGL 1.5
98848b8605SmrgGGI			implements OpenGL 1.3
99848b8605SmrgBeOS			implements OpenGL 1.5
100848b8605SmrgAllegro			needs updating
101848b8605SmrgD3D			needs updating
102848b8605Smrg
103848b8605Smrg
104848b8605Smrg
105848b8605SmrgOther Changes
106848b8605Smrg-------------
107848b8605Smrg
108848b8605SmrgSee the VERSIONS file for more details about bug fixes, etc. in Mesa 6.1.
109848b8605Smrg
110848b8605Smrg
111848b8605Smrg----------------------------------------------------------------------
112