1af69d88dSmrg 2af69d88dSmrg Mesa 4.0 release notes 3af69d88dSmrg 4af69d88dSmrg October 18, 2001 5af69d88dSmrg 6af69d88dSmrg PLEASE READ!!!! 7af69d88dSmrg 8af69d88dSmrg 9af69d88dSmrg 10af69d88dSmrgIntroduction 11af69d88dSmrg------------ 12af69d88dSmrg 13af69d88dSmrgMesa uses an even/odd version number scheme like the Linux kernel. 14af69d88dSmrgOdd numbered versions (such as 3.3) designate new developmental releases. 15af69d88dSmrgEven numbered versions (such as 3.4) designate stable releases. 16af69d88dSmrg 17af69d88dSmrgMesa version 4.0 signifies two things: 18af69d88dSmrg 19af69d88dSmrg 1. A stabilization of the 3.5 development release 20af69d88dSmrg 2. Implementation of the OpenGL 1.3 specification 21af69d88dSmrg 22af69d88dSmrg 23af69d88dSmrgNote that the Mesa major version number is incremented with the OpenGL 24af69d88dSmrgminor version number: 25af69d88dSmrg 26af69d88dSmrg Mesa 1.x == OpenGL 1.0 27af69d88dSmrg Mesa 2.x == OpenGL 1.1 28af69d88dSmrg Mesa 3.x == OpenGL 1.2 29af69d88dSmrg Mesa 4.x == OpenGL 1.3 30af69d88dSmrg 31af69d88dSmrg 32af69d88dSmrg 33af69d88dSmrgNew Features 34af69d88dSmrg------------ 35af69d88dSmrg 36af69d88dSmrgMesa 3.5 already had all the new features of OpenGL 1.3, implemented as 37af69d88dSmrgextensions. These extensions were simply promoted to standard features: 38af69d88dSmrg 39af69d88dSmrg GL_ARB_multisample 40af69d88dSmrg GL_ARB_multitexture 41af69d88dSmrg GL_ARB_texture_border_clamp 42af69d88dSmrg GL_ARB_texture_compression 43af69d88dSmrg GL_ARB_texture_cube_map 44af69d88dSmrg GL_ARB_texture_env_add 45af69d88dSmrg GL_ARB_texture_env_combine 46af69d88dSmrg GL_ARB_texture_env_dot3 47af69d88dSmrg GL_ARB_transpose_matrix 48af69d88dSmrg 49af69d88dSmrgIn Mesa 4.0 the functions defined by these extensions are now available 50af69d88dSmrgwithout the "ARB" suffix. For example, glLoadTransposeMatrixf() is now 51af69d88dSmrga standard API function. The new functions in OpenGL 1.3 and Mesa 4.0 are: 52af69d88dSmrg 53af69d88dSmrg glActiveTexture 54af69d88dSmrg glClientActiveTexture 55af69d88dSmrg glCompressedTexImage1D 56af69d88dSmrg glCompressedTexImage2D 57af69d88dSmrg glCompressedTexImage3D 58af69d88dSmrg glCompressedTexSubImage1D 59af69d88dSmrg glCompressedTexSubImage2D 60af69d88dSmrg glCompressedTexSubImage3D 61af69d88dSmrg glGetCompressedTexImage 62af69d88dSmrg glLoadTransposeMatrixd 63af69d88dSmrg glLoadTransposeMatrixf 64af69d88dSmrg glMultiTexCoord1d 65af69d88dSmrg glMultiTexCoord1dv 66af69d88dSmrg glMultiTexCoord1f 67af69d88dSmrg glMultiTexCoord1fv 68af69d88dSmrg glMultiTexCoord1i 69af69d88dSmrg glMultiTexCoord1iv 70af69d88dSmrg glMultiTexCoord1s 71af69d88dSmrg glMultiTexCoord1sv 72af69d88dSmrg glMultiTexCoord2d 73af69d88dSmrg glMultiTexCoord2dv 74af69d88dSmrg glMultiTexCoord2f 75af69d88dSmrg glMultiTexCoord2fv 76af69d88dSmrg glMultiTexCoord2i 77af69d88dSmrg glMultiTexCoord2iv 78af69d88dSmrg glMultiTexCoord2s 79af69d88dSmrg glMultiTexCoord2sv 80af69d88dSmrg glMultiTexCoord3d 81af69d88dSmrg glMultiTexCoord3dv 82af69d88dSmrg glMultiTexCoord3f 83af69d88dSmrg glMultiTexCoord3fv 84af69d88dSmrg glMultiTexCoord3i 85af69d88dSmrg glMultiTexCoord3iv 86af69d88dSmrg glMultiTexCoord3s 87af69d88dSmrg glMultiTexCoord3sv 88af69d88dSmrg glMultiTexCoord4d 89af69d88dSmrg glMultiTexCoord4dv 90af69d88dSmrg glMultiTexCoord4f 91af69d88dSmrg glMultiTexCoord4fv 92af69d88dSmrg glMultiTexCoord4i 93af69d88dSmrg glMultiTexCoord4iv 94af69d88dSmrg glMultiTexCoord4s 95af69d88dSmrg glMultiTexCoord4sv 96af69d88dSmrg glMultTransposeMatrixd 97af69d88dSmrg glMultTransposeMatrixf 98af69d88dSmrg glSampleCoverage 99af69d88dSmrg glSamplePass 100af69d88dSmrg 101af69d88dSmrg 102af69d88dSmrgGLX 1.4 is the companion to OpenGL 1.3. The only new features in GLX 1.4 103af69d88dSmrgare support for multisampling and the GLX_ARB_get_proc_address extension. 104af69d88dSmrgglXGetProcAddress() is the only new function in GLX 1.4. 105af69d88dSmrg 106af69d88dSmrg 107af69d88dSmrg 108af69d88dSmrgMultisample and Texture Compression 109af69d88dSmrg----------------------------------- 110af69d88dSmrg 111af69d88dSmrgThe OpenGL 1.3 specification allows the multisample and texture compression 112af69d88dSmrgfeatures to essentially be no-ops. For example, if you query for multisample 113af69d88dSmrgsupport you'll find none, but the API functions work. 114af69d88dSmrg 115af69d88dSmrgSimilarly, texture compression is not implemented by any of the software 116af69d88dSmrgdrivers but you can specify a generic compressed texture format (like 117af69d88dSmrgGL_COMPRESSED_RGBA) to glTexImage2D and it'll be accepted. 118af69d88dSmrg 119af69d88dSmrg 120af69d88dSmrg 121af69d88dSmrgDevice Drivers 122af69d88dSmrg-------------- 123af69d88dSmrg 124af69d88dSmrgMesa advertises itself as either OpenGL 1.2 or OpenGL 1.3 depending on the 125af69d88dSmrgdevice driver. If the driver enables all the ARB extensions which are part 126af69d88dSmrgof OpenGL 1.3 then glGetString(GL_VERSION) will return "1.3". Otherwise, 127af69d88dSmrgit'll return "1.2". 128af69d88dSmrg 129af69d88dSmrgA number of Mesa's software drivers haven't been actively maintained for 130af69d88dSmrgsome time. We rely on volunteers to maintain many of the drivers. 131af69d88dSmrgHere's the current status of all included drivers: 132af69d88dSmrg 133af69d88dSmrg 134af69d88dSmrgDriver Status 135af69d88dSmrg---------------------- --------------------- 136af69d88dSmrgXMesa (Xlib) implements OpenGL 1.3 137af69d88dSmrgOSMesa (off-screen) implements OpenGL 1.3 138af69d88dSmrgFX (3dfx Voodoo1/2) implements OpenGL 1.3 139af69d88dSmrgSVGA implements OpenGL 1.3 140af69d88dSmrgWind River UGL implements OpenGL 1.3 141af69d88dSmrgWindows/Win32 implements OpenGL 1.3 142af69d88dSmrgGGI needs updating 143af69d88dSmrgDOS/DJGPP needs updating 144af69d88dSmrgBeOS needs updating 145af69d88dSmrgAllegro needs updating 146af69d88dSmrgD3D needs updating 147af69d88dSmrgDOS needs updating 148af69d88dSmrg 149af69d88dSmrgSpecial thanks go to Karl Schultz for updating the Windows driver. 150af69d88dSmrg 151af69d88dSmrgThe XFree86/DRI drivers have not yet been updated to use Mesa 4.0 as of 152af69d88dSmrgSeptember 2001, but that should happen eventually. 153af69d88dSmrg 154af69d88dSmrg 155af69d88dSmrg 156af69d88dSmrgOther Changes 157af69d88dSmrg------------- 158af69d88dSmrg 159af69d88dSmrgSee the VERSIONS file for more details about bug fixes, etc. in Mesa 4.0. 160af69d88dSmrg 161af69d88dSmrg 162af69d88dSmrg---------------------------------------------------------------------- 163