1af69d88dSmrg 2af69d88dSmrg Mesa 3.1 release notes 3af69d88dSmrg 4af69d88dSmrg PLEASE READ!!!! 5af69d88dSmrg 6af69d88dSmrg 7af69d88dSmrgNew copyright 8af69d88dSmrg------------- 9af69d88dSmrg 10af69d88dSmrgMesa 3.1 will be distributed under an XFree86-style copyright instead 11af69d88dSmrgof the GNU LGPL. 12af69d88dSmrg 13af69d88dSmrg 14af69d88dSmrgNew directories 15af69d88dSmrg--------------- 16af69d88dSmrg 17af69d88dSmrgAll documentation files are now in the docs/ directory. 18af69d88dSmrgAll shell scripts are now in the bin/ directory. 19af69d88dSmrg 20af69d88dSmrg 21af69d88dSmrgNew library names 22af69d88dSmrg----------------- 23af69d88dSmrg 24af69d88dSmrgFormerly, the main Mesa library was named libMesaGL.so (or libMesaGL.a) 25af69d88dSmrgand the GLU library was named libMesaGLU.so (or libMesaGLU.a). 26af69d88dSmrg 27af69d88dSmrgNow, the main library is named libGL.so (or libGL.a) and the GLU library 28af69d88dSmrgis named libGLU.so (or libGLU.a). 29af69d88dSmrg 30af69d88dSmrgThe change allows Mesa to be more easily substituted for OpenGL. 31af69d88dSmrgSpecifically, the linker/loader on some Unix-like systems won't 32af69d88dSmrgallow libMesaGL.so to be used instead of libGL.so if the application 33af69d88dSmrgwas linked with the former. 34af69d88dSmrg 35af69d88dSmrgWarning: if you have another OpenGL implementation installed on your 36af69d88dSmrgsystem (i.e. you have another OpenGL libGL.so) you'll have to be 37af69d88dSmrgcarefull about which library (OpenGL or Mesa) you link against. Be 38af69d88dSmrgaware of -L linker flags and the value of the LD_LIBRARY_PATH environment 39af69d88dSmrgvariable. 40af69d88dSmrg 41af69d88dSmrg 42af69d88dSmrgNew library versioning 43af69d88dSmrg---------------------- 44af69d88dSmrg 45af69d88dSmrgPreviously, the Mesa GL library was named libMesaGL.so.3.0 46af69d88dSmrgTo better support Linux/OpenGL standards, the Mesa GL library is now 47af69d88dSmrgnamed libGL.so.1.2.030100 This indicates version 1.2 of the OpenGL spec 48af69d88dSmrgand Mesa implementation 3.1.0 49af69d88dSmrg 50af69d88dSmrgIn the long term this will allow better interoperability with other 51af69d88dSmrgOpenGL implementations, especially on Linux. In the short term, 52af69d88dSmrgOpenGL apps may have to be relinked to use the new library naming. 53af69d88dSmrg 54af69d88dSmrg 55af69d88dSmrg 56af69d88dSmrgNew makefiles 57af69d88dSmrg------------- 58af69d88dSmrg 59af69d88dSmrgThe old Makefiles found in the various directories have been renamed 60af69d88dSmrgto Makefile.X11 in order to prevent filename collisions with autoconfig- 61af69d88dSmrggenerated Makefiles. 62af69d88dSmrg 63af69d88dSmrgThe top-level Makefile simply includes Makefile.X11 64af69d88dSmrgIf your top-level Makefile get's overwritten/destroyed you can restore 65af69d88dSmrgit by copying Makefile.X11 to Makefile 66af69d88dSmrg 67af69d88dSmrg 68af69d88dSmrgNew extensions 69af69d88dSmrg-------------- 70af69d88dSmrg 71af69d88dSmrgGL_EXT_stencil_wrap 72af69d88dSmrg Implements two new stencil operations: GL_INCR_WRAP_EXT and 73af69d88dSmrg GL_DECR_WRAP_EXT which allow stencil increment and decrement 74af69d88dSmrg without clamping. 75af69d88dSmrg 76af69d88dSmrgGL_INGR_blend_func_separate 77af69d88dSmrg Allows specification of blend factors for RGB and Alpha independently. 78af69d88dSmrg (INGR = Intergraph) 79af69d88dSmrg 80af69d88dSmrgGL_ARB_multitexture 81af69d88dSmrg Multiple simultaneous textures. (ARB = Architecture Review Board) 82af69d88dSmrg 83af69d88dSmrgGL_NV_texgen_reflection 84af69d88dSmrg nVidia texgen extension for better reflection mapping. 85af69d88dSmrg 86af69d88dSmrgGL_PGI_misc_hints 87af69d88dSmrg Assorted transformation hints. 88af69d88dSmrg 89af69d88dSmrgGL_EXT_compiled_vertex_array 90af69d88dSmrg Compiled vertex arrays. 91af69d88dSmrg 92af69d88dSmrgGL_EXT_clip_volume_hint 93af69d88dSmrg Allows one to disable clip volume (frustum) testing. 94af69d88dSmrg 95af69d88dSmrg 96af69d88dSmrg 97af69d88dSmrgExtensions removed 98af69d88dSmrg------------------ 99af69d88dSmrg 100af69d88dSmrgGL_EXT_multitexture - obsolete in favor of GL_ARB_multitexture 101af69d88dSmrg 102af69d88dSmrg 103af69d88dSmrg 104af69d88dSmrgConfig file 105af69d88dSmrg----------- 106af69d88dSmrg 107af69d88dSmrgBy default, /etc/mesa.conf will be read when Mesa starts. This 108af69d88dSmrgfile controls default hints, enable/disable of extensions, and 109af69d88dSmrgmore. See the CONFIG file for documentation. 110af69d88dSmrg 111af69d88dSmrg 112af69d88dSmrg 113af69d88dSmrgOptimizations 114af69d88dSmrg------------- 115af69d88dSmrg 116af69d88dSmrgKeith Whitwell has contributed significant optimizations to Mesa's 117af69d88dSmrgvertex transformation code. Basically, the whole transformation 118af69d88dSmrgstage of Mesa has been rewritten. 119af69d88dSmrg 120af69d88dSmrgIt's impossible to give a speedup factor. You'll just have to 121af69d88dSmrgtry your app and see how it performs. 122af69d88dSmrg 123af69d88dSmrg 124af69d88dSmrg 125af69d88dSmrgDevice Driver changes 126af69d88dSmrg--------------------- 127af69d88dSmrg 128af69d88dSmrgA bunch of new device driver functions have been added. See src/dd.h 129af69d88dSmrgKeith Harrison contributed many of them. I've been planning on adding 130af69d88dSmrga bunch of functions like these to make writing hardware drivers easier. 131af69d88dSmrgMore such function will probably be added in the near future. 132af69d88dSmrg 133af69d88dSmrg 134af69d88dSmrg 135af69d88dSmrgMiscellaneous 136af69d88dSmrg------------- 137af69d88dSmrg 138af69d88dSmrgutil/glstate.c has some handy functions for debugging. Basically, it 139af69d88dSmrgoffers a simple function for printing GL state variables. It's not 140af69d88dSmrgfinished yet. There's a LOT more GLenum records to be added (see the 141af69d88dSmrgcode). Anyone want to help? 142af69d88dSmrg 143af69d88dSmrg 144af69d88dSmrg 145af69d88dSmrg---------------------------------------------------------------------- 146