1*61046927SAndroid Build Coastguard Worker 2*61046927SAndroid Build Coastguard Worker Mesa 6.3 release notes 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Worker July 20, 2005 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 6.3) designate new developmental releases. 15*61046927SAndroid Build Coastguard WorkerEven numbered versions (such as 6.2) designate stable releases. 16*61046927SAndroid Build Coastguard Worker 17*61046927SAndroid Build Coastguard Worker 18*61046927SAndroid Build Coastguard Worker 19*61046927SAndroid Build Coastguard WorkerNew Features 20*61046927SAndroid Build Coastguard Worker------------ 21*61046927SAndroid Build Coastguard Worker 22*61046927SAndroid Build Coastguard WorkerGL_ARB_draw_buffers - allows a fragment program to write to a number of 23*61046927SAndroid Build Coastguard Worker separate color buffers, instead of just one. 24*61046927SAndroid Build Coastguard Worker 25*61046927SAndroid Build Coastguard WorkerGL_OES_read_format - allows one to query the fastest glReadPixels format 26*61046927SAndroid Build Coastguard Worker and datatype. 27*61046927SAndroid Build Coastguard Worker 28*61046927SAndroid Build Coastguard WorkerGL_ARB_pixel_buffer_object - buffer objects for pixel read/write functions. 29*61046927SAndroid Build Coastguard Worker 30*61046927SAndroid Build Coastguard WorkerGL_EXT_framebuffer_object - allows render-to-texture and provides a 31*61046927SAndroid Build Coastguard Worker window-system indepedent Pbuffer facility. 32*61046927SAndroid Build Coastguard Worker The Mesa CVS tree contains a couple tests of this extension. 33*61046927SAndroid Build Coastguard Worker 34*61046927SAndroid Build Coastguard WorkerDirectFB driver, contributed by Claudio Ciccani. See docs/README.directfb 35*61046927SAndroid Build Coastguard Workerfor details. 36*61046927SAndroid Build Coastguard Worker 37*61046927SAndroid Build Coastguard Worker 38*61046927SAndroid Build Coastguard Worker 39*61046927SAndroid Build Coastguard WorkerVertex/Fragment Program PRINT Instruction 40*61046927SAndroid Build Coastguard Worker----------------------------------------- 41*61046927SAndroid Build Coastguard Worker 42*61046927SAndroid Build Coastguard WorkerThe GL_NV_vertex_program and GL_NV_fragment_program languages have been 43*61046927SAndroid Build Coastguard Workerextended with a PRINT instruction. 44*61046927SAndroid Build Coastguard Worker 45*61046927SAndroid Build Coastguard Worker 46*61046927SAndroid Build Coastguard Worker 47*61046927SAndroid Build Coastguard WorkerglDeleteTextures(), glDeletePrograms() and glDeleteBuffers() Changed 48*61046927SAndroid Build Coastguard Worker-------------------------------------------------------------------- 49*61046927SAndroid Build Coastguard Worker 50*61046927SAndroid Build Coastguard WorkerTo match the behaviour of other OpenGL implementations, glDeleteTextures, 51*61046927SAndroid Build Coastguard WorkerglDeletePrograms and glDeleteBuffers have been modified so that: 52*61046927SAndroid Build Coastguard Worker 53*61046927SAndroid Build Coastguard Worker * The named texture/program/buffer ID is immediately freed for re-use. 54*61046927SAndroid Build Coastguard Worker 55*61046927SAndroid Build Coastguard Worker * The actual texture object, program or buffers isn't really deleted until 56*61046927SAndroid Build Coastguard Worker it is no longer bound in any rendering context (the reference count 57*61046927SAndroid Build Coastguard Worker is zero). 58*61046927SAndroid Build Coastguard Worker 59*61046927SAndroid Build Coastguard WorkerPreviously, the texture/program/buffer ID wasn't freed until the object 60*61046927SAndroid Build Coastguard Workerwas really deleted. 61*61046927SAndroid Build Coastguard Worker 62*61046927SAndroid Build Coastguard WorkerNote that textures, programs and buffers can be shared by several rendering 63*61046927SAndroid Build Coastguard Workercontexts so they can't be deleted until they're unbound in _all_ contexts. 64*61046927SAndroid Build Coastguard Worker 65*61046927SAndroid Build Coastguard Worker 66*61046927SAndroid Build Coastguard Worker 67*61046927SAndroid Build Coastguard WorkerGL_EXT_framebuffer_object changes 68*61046927SAndroid Build Coastguard Worker--------------------------------- 69*61046927SAndroid Build Coastguard Worker 70*61046927SAndroid Build Coastguard WorkerImplementing this extension involved changing a lot of code (for the better). 71*61046927SAndroid Build Coastguard Worker 72*61046927SAndroid Build Coastguard WorkerThe gl_framebuffer object now a collection of gl_renderbuffer objects. 73*61046927SAndroid Build Coastguard WorkerRenderbuffers may store colors, stencil indices, or depth values. The 74*61046927SAndroid Build Coastguard Workergl_framebuffer and gl_renderbuffer types are object-oriented in design. 75*61046927SAndroid Build Coastguard Worker 76*61046927SAndroid Build Coastguard WorkerAll the old RGB, color index, stencil and depth-related span functions for 77*61046927SAndroid Build Coastguard Workerreading/writing pixels from/to buffers has changed. Now, all pixels are 78*61046927SAndroid Build Coastguard Workerread/written through a set of common renderbuffer functions (methods). 79*61046927SAndroid Build Coastguard Worker 80*61046927SAndroid Build Coastguard WorkerMost device drivers have been updated for these changes, but some haven't. 81*61046927SAndroid Build Coastguard Worker 82*61046927SAndroid Build Coastguard Worker 83*61046927SAndroid Build Coastguard Worker 84*61046927SAndroid Build Coastguard WorkerTo Do (someday) items 85*61046927SAndroid Build Coastguard Worker--------------------- 86*61046927SAndroid Build Coastguard Worker Switch to freeglut 87*61046927SAndroid Build Coastguard Worker Increase MAX_DRAWBUFFERS 88*61046927SAndroid Build Coastguard Worker driver hooks for BeginQuery/EndQuery 89*61046927SAndroid Build Coastguard Worker 90*61046927SAndroid Build Coastguard Worker 91*61046927SAndroid Build Coastguard Worker 92*61046927SAndroid Build Coastguard WorkerMiscellaneous 93*61046927SAndroid Build Coastguard Worker------------- 94*61046927SAndroid Build Coastguard Worker 95*61046927SAndroid Build Coastguard WorkerThe main/get.c file is now generated with a Python script (get_gen.py). 96*61046927SAndroid Build Coastguard Worker 97*61046927SAndroid Build Coastguard Worker 98*61046927SAndroid Build Coastguard Worker 99*61046927SAndroid Build Coastguard WorkerDriver Status 100*61046927SAndroid Build Coastguard Worker---------------------- --------------------- 101*61046927SAndroid Build Coastguard WorkerXMesa (Xlib) implements OpenGL 1.5 102*61046927SAndroid Build Coastguard WorkerOSMesa (off-screen) implements OpenGL 1.5 103*61046927SAndroid Build Coastguard WorkerGlide (3dfx Voodoo1/2) implements OpenGL 1.3 104*61046927SAndroid Build Coastguard WorkerSVGA implements OpenGL 1.3 105*61046927SAndroid Build Coastguard WorkerWind River UGL implements OpenGL 1.3 106*61046927SAndroid Build Coastguard WorkerWindows/Win32 implements OpenGL 1.5 107*61046927SAndroid Build Coastguard WorkerDJGPP implements OpenGL 1.5 108*61046927SAndroid Build Coastguard WorkerGGI implements OpenGL 1.3 109*61046927SAndroid Build Coastguard WorkerBeOS implements OpenGL 1.5 110*61046927SAndroid Build Coastguard WorkerAllegro needs updating 111*61046927SAndroid Build Coastguard WorkerD3D needs updating 112*61046927SAndroid Build Coastguard Worker 113*61046927SAndroid Build Coastguard Worker 114*61046927SAndroid Build Coastguard Worker---------------------------------------------------------------------- 115