6.1 revision 848b8605
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