1848b8605Smrg 2848b8605Smrg Mesa 4.0 release notes 3848b8605Smrg 4848b8605Smrg October 18, 2001 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 3.3) designate new developmental releases. 15848b8605SmrgEven numbered versions (such as 3.4) designate stable releases. 16848b8605Smrg 17848b8605SmrgMesa version 4.0 signifies two things: 18848b8605Smrg 19848b8605Smrg 1. A stabilization of the 3.5 development release 20848b8605Smrg 2. Implementation of the OpenGL 1.3 specification 21848b8605Smrg 22848b8605Smrg 23848b8605SmrgNote that the Mesa major version number is incremented with the OpenGL 24848b8605Smrgminor version number: 25848b8605Smrg 26848b8605Smrg Mesa 1.x == OpenGL 1.0 27848b8605Smrg Mesa 2.x == OpenGL 1.1 28848b8605Smrg Mesa 3.x == OpenGL 1.2 29848b8605Smrg Mesa 4.x == OpenGL 1.3 30848b8605Smrg 31848b8605Smrg 32848b8605Smrg 33848b8605SmrgNew Features 34848b8605Smrg------------ 35848b8605Smrg 36848b8605SmrgMesa 3.5 already had all the new features of OpenGL 1.3, implemented as 37848b8605Smrgextensions. These extensions were simply promoted to standard features: 38848b8605Smrg 39848b8605Smrg GL_ARB_multisample 40848b8605Smrg GL_ARB_multitexture 41848b8605Smrg GL_ARB_texture_border_clamp 42848b8605Smrg GL_ARB_texture_compression 43848b8605Smrg GL_ARB_texture_cube_map 44848b8605Smrg GL_ARB_texture_env_add 45848b8605Smrg GL_ARB_texture_env_combine 46848b8605Smrg GL_ARB_texture_env_dot3 47848b8605Smrg GL_ARB_transpose_matrix 48848b8605Smrg 49848b8605SmrgIn Mesa 4.0 the functions defined by these extensions are now available 50848b8605Smrgwithout the "ARB" suffix. For example, glLoadTransposeMatrixf() is now 51848b8605Smrga standard API function. The new functions in OpenGL 1.3 and Mesa 4.0 are: 52848b8605Smrg 53848b8605Smrg glActiveTexture 54848b8605Smrg glClientActiveTexture 55848b8605Smrg glCompressedTexImage1D 56848b8605Smrg glCompressedTexImage2D 57848b8605Smrg glCompressedTexImage3D 58848b8605Smrg glCompressedTexSubImage1D 59848b8605Smrg glCompressedTexSubImage2D 60848b8605Smrg glCompressedTexSubImage3D 61848b8605Smrg glGetCompressedTexImage 62848b8605Smrg glLoadTransposeMatrixd 63848b8605Smrg glLoadTransposeMatrixf 64848b8605Smrg glMultiTexCoord1d 65848b8605Smrg glMultiTexCoord1dv 66848b8605Smrg glMultiTexCoord1f 67848b8605Smrg glMultiTexCoord1fv 68848b8605Smrg glMultiTexCoord1i 69848b8605Smrg glMultiTexCoord1iv 70848b8605Smrg glMultiTexCoord1s 71848b8605Smrg glMultiTexCoord1sv 72848b8605Smrg glMultiTexCoord2d 73848b8605Smrg glMultiTexCoord2dv 74848b8605Smrg glMultiTexCoord2f 75848b8605Smrg glMultiTexCoord2fv 76848b8605Smrg glMultiTexCoord2i 77848b8605Smrg glMultiTexCoord2iv 78848b8605Smrg glMultiTexCoord2s 79848b8605Smrg glMultiTexCoord2sv 80848b8605Smrg glMultiTexCoord3d 81848b8605Smrg glMultiTexCoord3dv 82848b8605Smrg glMultiTexCoord3f 83848b8605Smrg glMultiTexCoord3fv 84848b8605Smrg glMultiTexCoord3i 85848b8605Smrg glMultiTexCoord3iv 86848b8605Smrg glMultiTexCoord3s 87848b8605Smrg glMultiTexCoord3sv 88848b8605Smrg glMultiTexCoord4d 89848b8605Smrg glMultiTexCoord4dv 90848b8605Smrg glMultiTexCoord4f 91848b8605Smrg glMultiTexCoord4fv 92848b8605Smrg glMultiTexCoord4i 93848b8605Smrg glMultiTexCoord4iv 94848b8605Smrg glMultiTexCoord4s 95848b8605Smrg glMultiTexCoord4sv 96848b8605Smrg glMultTransposeMatrixd 97848b8605Smrg glMultTransposeMatrixf 98848b8605Smrg glSampleCoverage 99848b8605Smrg glSamplePass 100848b8605Smrg 101848b8605Smrg 102848b8605SmrgGLX 1.4 is the companion to OpenGL 1.3. The only new features in GLX 1.4 103848b8605Smrgare support for multisampling and the GLX_ARB_get_proc_address extension. 104848b8605SmrgglXGetProcAddress() is the only new function in GLX 1.4. 105848b8605Smrg 106848b8605Smrg 107848b8605Smrg 108848b8605SmrgMultisample and Texture Compression 109848b8605Smrg----------------------------------- 110848b8605Smrg 111848b8605SmrgThe OpenGL 1.3 specification allows the multisample and texture compression 112848b8605Smrgfeatures to essentially be no-ops. For example, if you query for multisample 113848b8605Smrgsupport you'll find none, but the API functions work. 114848b8605Smrg 115848b8605SmrgSimilarly, texture compression is not implemented by any of the software 116848b8605Smrgdrivers but you can specify a generic compressed texture format (like 117848b8605SmrgGL_COMPRESSED_RGBA) to glTexImage2D and it'll be accepted. 118848b8605Smrg 119848b8605Smrg 120848b8605Smrg 121848b8605SmrgDevice Drivers 122848b8605Smrg-------------- 123848b8605Smrg 124848b8605SmrgMesa advertises itself as either OpenGL 1.2 or OpenGL 1.3 depending on the 125848b8605Smrgdevice driver. If the driver enables all the ARB extensions which are part 126848b8605Smrgof OpenGL 1.3 then glGetString(GL_VERSION) will return "1.3". Otherwise, 127848b8605Smrgit'll return "1.2". 128848b8605Smrg 129848b8605SmrgA number of Mesa's software drivers haven't been actively maintained for 130848b8605Smrgsome time. We rely on volunteers to maintain many of the drivers. 131848b8605SmrgHere's the current status of all included drivers: 132848b8605Smrg 133848b8605Smrg 134848b8605SmrgDriver Status 135848b8605Smrg---------------------- --------------------- 136848b8605SmrgXMesa (Xlib) implements OpenGL 1.3 137848b8605SmrgOSMesa (off-screen) implements OpenGL 1.3 138848b8605SmrgFX (3dfx Voodoo1/2) implements OpenGL 1.3 139848b8605SmrgSVGA implements OpenGL 1.3 140848b8605SmrgWind River UGL implements OpenGL 1.3 141848b8605SmrgWindows/Win32 implements OpenGL 1.3 142848b8605SmrgGGI needs updating 143848b8605SmrgDOS/DJGPP needs updating 144848b8605SmrgBeOS needs updating 145848b8605SmrgAllegro needs updating 146848b8605SmrgD3D needs updating 147848b8605SmrgDOS needs updating 148848b8605Smrg 149848b8605SmrgSpecial thanks go to Karl Schultz for updating the Windows driver. 150848b8605Smrg 151848b8605SmrgThe XFree86/DRI drivers have not yet been updated to use Mesa 4.0 as of 152848b8605SmrgSeptember 2001, but that should happen eventually. 153848b8605Smrg 154848b8605Smrg 155848b8605Smrg 156848b8605SmrgOther Changes 157848b8605Smrg------------- 158848b8605Smrg 159848b8605SmrgSee the VERSIONS file for more details about bug fixes, etc. in Mesa 4.0. 160848b8605Smrg 161848b8605Smrg 162848b8605Smrg---------------------------------------------------------------------- 163