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