3.1 revision 848b8605
1848b8605Smrg 2848b8605Smrg Mesa 3.1 release notes 3848b8605Smrg 4848b8605Smrg PLEASE READ!!!! 5848b8605Smrg 6848b8605Smrg 7848b8605SmrgNew copyright 8848b8605Smrg------------- 9848b8605Smrg 10848b8605SmrgMesa 3.1 will be distributed under an XFree86-style copyright instead 11848b8605Smrgof the GNU LGPL. 12848b8605Smrg 13848b8605Smrg 14848b8605SmrgNew directories 15848b8605Smrg--------------- 16848b8605Smrg 17848b8605SmrgAll documentation files are now in the docs/ directory. 18848b8605SmrgAll shell scripts are now in the bin/ directory. 19848b8605Smrg 20848b8605Smrg 21848b8605SmrgNew library names 22848b8605Smrg----------------- 23848b8605Smrg 24848b8605SmrgFormerly, the main Mesa library was named libMesaGL.so (or libMesaGL.a) 25848b8605Smrgand the GLU library was named libMesaGLU.so (or libMesaGLU.a). 26848b8605Smrg 27848b8605SmrgNow, the main library is named libGL.so (or libGL.a) and the GLU library 28848b8605Smrgis named libGLU.so (or libGLU.a). 29848b8605Smrg 30848b8605SmrgThe change allows Mesa to be more easily substituted for OpenGL. 31848b8605SmrgSpecifically, the linker/loader on some Unix-like systems won't 32848b8605Smrgallow libMesaGL.so to be used instead of libGL.so if the application 33848b8605Smrgwas linked with the former. 34848b8605Smrg 35848b8605SmrgWarning: if you have another OpenGL implementation installed on your 36848b8605Smrgsystem (i.e. you have another OpenGL libGL.so) you'll have to be 37848b8605Smrgcarefull about which library (OpenGL or Mesa) you link against. Be 38848b8605Smrgaware of -L linker flags and the value of the LD_LIBRARY_PATH environment 39848b8605Smrgvariable. 40848b8605Smrg 41848b8605Smrg 42848b8605SmrgNew library versioning 43848b8605Smrg---------------------- 44848b8605Smrg 45848b8605SmrgPreviously, the Mesa GL library was named libMesaGL.so.3.0 46848b8605SmrgTo better support Linux/OpenGL standards, the Mesa GL library is now 47848b8605Smrgnamed libGL.so.1.2.030100 This indicates version 1.2 of the OpenGL spec 48848b8605Smrgand Mesa implementation 3.1.0 49848b8605Smrg 50848b8605SmrgIn the long term this will allow better interoperability with other 51848b8605SmrgOpenGL implementations, especially on Linux. In the short term, 52848b8605SmrgOpenGL apps may have to be relinked to use the new library naming. 53848b8605Smrg 54848b8605Smrg 55848b8605Smrg 56848b8605SmrgNew makefiles 57848b8605Smrg------------- 58848b8605Smrg 59848b8605SmrgThe old Makefiles found in the various directories have been renamed 60848b8605Smrgto Makefile.X11 in order to prevent filename collisions with autoconfig- 61848b8605Smrggenerated Makefiles. 62848b8605Smrg 63848b8605SmrgThe top-level Makefile simply includes Makefile.X11 64848b8605SmrgIf your top-level Makefile get's overwritten/destroyed you can restore 65848b8605Smrgit by copying Makefile.X11 to Makefile 66848b8605Smrg 67848b8605Smrg 68848b8605SmrgNew extensions 69848b8605Smrg-------------- 70848b8605Smrg 71848b8605SmrgGL_EXT_stencil_wrap 72848b8605Smrg Implements two new stencil operations: GL_INCR_WRAP_EXT and 73848b8605Smrg GL_DECR_WRAP_EXT which allow stencil increment and decrement 74848b8605Smrg without clamping. 75848b8605Smrg 76848b8605SmrgGL_INGR_blend_func_separate 77848b8605Smrg Allows specification of blend factors for RGB and Alpha independently. 78848b8605Smrg (INGR = Intergraph) 79848b8605Smrg 80848b8605SmrgGL_ARB_multitexture 81848b8605Smrg Multiple simultaneous textures. (ARB = Architecture Review Board) 82848b8605Smrg 83848b8605SmrgGL_NV_texgen_reflection 84848b8605Smrg nVidia texgen extension for better reflection mapping. 85848b8605Smrg 86848b8605SmrgGL_PGI_misc_hints 87848b8605Smrg Assorted transformation hints. 88848b8605Smrg 89848b8605SmrgGL_EXT_compiled_vertex_array 90848b8605Smrg Compiled vertex arrays. 91848b8605Smrg 92848b8605SmrgGL_EXT_clip_volume_hint 93848b8605Smrg Allows one to disable clip volume (frustum) testing. 94848b8605Smrg 95848b8605Smrg 96848b8605Smrg 97848b8605SmrgExtensions removed 98848b8605Smrg------------------ 99848b8605Smrg 100848b8605SmrgGL_EXT_multitexture - obsolete in favor of GL_ARB_multitexture 101848b8605Smrg 102848b8605Smrg 103848b8605Smrg 104848b8605SmrgConfig file 105848b8605Smrg----------- 106848b8605Smrg 107848b8605SmrgBy default, /etc/mesa.conf will be read when Mesa starts. This 108848b8605Smrgfile controls default hints, enable/disable of extensions, and 109848b8605Smrgmore. See the CONFIG file for documentation. 110848b8605Smrg 111848b8605Smrg 112848b8605Smrg 113848b8605SmrgOptimizations 114848b8605Smrg------------- 115848b8605Smrg 116848b8605SmrgKeith Whitwell has contributed significant optimizations to Mesa's 117848b8605Smrgvertex transformation code. Basically, the whole transformation 118848b8605Smrgstage of Mesa has been rewritten. 119848b8605Smrg 120848b8605SmrgIt's impossible to give a speedup factor. You'll just have to 121848b8605Smrgtry your app and see how it performs. 122848b8605Smrg 123848b8605Smrg 124848b8605Smrg 125848b8605SmrgDevice Driver changes 126848b8605Smrg--------------------- 127848b8605Smrg 128848b8605SmrgA bunch of new device driver functions have been added. See src/dd.h 129848b8605SmrgKeith Harrison contributed many of them. I've been planning on adding 130848b8605Smrga bunch of functions like these to make writing hardware drivers easier. 131848b8605SmrgMore such function will probably be added in the near future. 132848b8605Smrg 133848b8605Smrg 134848b8605Smrg 135848b8605SmrgMiscellaneous 136848b8605Smrg------------- 137848b8605Smrg 138848b8605Smrgutil/glstate.c has some handy functions for debugging. Basically, it 139848b8605Smrgoffers a simple function for printing GL state variables. It's not 140848b8605Smrgfinished yet. There's a LOT more GLenum records to be added (see the 141848b8605Smrgcode). Anyone want to help? 142848b8605Smrg 143848b8605Smrg 144848b8605Smrg 145848b8605Smrg---------------------------------------------------------------------- 146