6.3 revision 848b8605
1848b8605Smrg 2848b8605Smrg Mesa 6.3 release notes 3848b8605Smrg 4848b8605Smrg July 20, 2005 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 6.3) designate new developmental releases. 15848b8605SmrgEven numbered versions (such as 6.2) designate stable releases. 16848b8605Smrg 17848b8605Smrg 18848b8605Smrg 19848b8605SmrgNew Features 20848b8605Smrg------------ 21848b8605Smrg 22848b8605SmrgGL_ARB_draw_buffers - allows a fragment program to write to a number of 23848b8605Smrg separate color buffers, instead of just one. 24848b8605Smrg 25848b8605SmrgGL_OES_read_format - allows one to query the fastest glReadPixels format 26848b8605Smrg and datatype. 27848b8605Smrg 28848b8605SmrgGL_ARB_pixel_buffer_object - buffer objects for pixel read/write functions. 29848b8605Smrg 30848b8605SmrgGL_EXT_framebuffer_object - allows render-to-texture and provides a 31848b8605Smrg window-system indepedent Pbuffer facility. 32848b8605Smrg The Mesa CVS tree contains a couple tests of this extension. 33848b8605Smrg 34848b8605SmrgDirectFB driver, contributed by Claudio Ciccani. See docs/README.directfb 35848b8605Smrgfor details. 36848b8605Smrg 37848b8605Smrg 38848b8605Smrg 39848b8605SmrgVertex/Fragment Program PRINT Instruction 40848b8605Smrg----------------------------------------- 41848b8605Smrg 42848b8605SmrgThe GL_NV_vertex_program and GL_NV_fragment_program languages have been 43848b8605Smrgextended with a PRINT instruction. 44848b8605Smrg 45848b8605Smrg 46848b8605Smrg 47848b8605SmrgglDeleteTextures(), glDeletePrograms() and glDeleteBuffers() Changed 48848b8605Smrg-------------------------------------------------------------------- 49848b8605Smrg 50848b8605SmrgTo match the behaviour of other OpenGL implementations, glDeleteTextures, 51848b8605SmrgglDeletePrograms and glDeleteBuffers have been modified so that: 52848b8605Smrg 53848b8605Smrg * The named texture/program/buffer ID is immediately freed for re-use. 54848b8605Smrg 55848b8605Smrg * The actual texture object, program or buffers isn't really deleted until 56848b8605Smrg it is no longer bound in any rendering context (the reference count 57848b8605Smrg is zero). 58848b8605Smrg 59848b8605SmrgPreviously, the texture/program/buffer ID wasn't freed until the object 60848b8605Smrgwas really deleted. 61848b8605Smrg 62848b8605SmrgNote that textures, programs and buffers can be shared by several rendering 63848b8605Smrgcontexts so they can't be deleted until they're unbound in _all_ contexts. 64848b8605Smrg 65848b8605Smrg 66848b8605Smrg 67848b8605SmrgGL_EXT_framebuffer_object changes 68848b8605Smrg--------------------------------- 69848b8605Smrg 70848b8605SmrgImplementing this extension involved changing a lot of code (for the better). 71848b8605Smrg 72848b8605SmrgThe gl_framebuffer object now a collection of gl_renderbuffer objects. 73848b8605SmrgRenderbuffers may store colors, stencil indices, or depth values. The 74848b8605Smrggl_framebuffer and gl_renderbuffer types are object-oriented in design. 75848b8605Smrg 76848b8605SmrgAll the old RGB, color index, stencil and depth-related span functions for 77848b8605Smrgreading/writing pixels from/to buffers has changed. Now, all pixels are 78848b8605Smrgread/written through a set of common renderbuffer functions (methods). 79848b8605Smrg 80848b8605SmrgMost device drivers have been updated for these changes, but some haven't. 81848b8605Smrg 82848b8605Smrg 83848b8605Smrg 84848b8605SmrgTo Do (someday) items 85848b8605Smrg--------------------- 86848b8605Smrg Switch to freeglut 87848b8605Smrg Increase MAX_DRAWBUFFERS 88848b8605Smrg driver hooks for BeginQuery/EndQuery 89848b8605Smrg 90848b8605Smrg 91848b8605Smrg 92848b8605SmrgMiscellaneous 93848b8605Smrg------------- 94848b8605Smrg 95848b8605SmrgThe main/get.c file is now generated with a Python script (get_gen.py). 96848b8605Smrg 97848b8605Smrg 98848b8605Smrg 99848b8605SmrgDriver Status 100848b8605Smrg---------------------- --------------------- 101848b8605SmrgXMesa (Xlib) implements OpenGL 1.5 102848b8605SmrgOSMesa (off-screen) implements OpenGL 1.5 103848b8605SmrgGlide (3dfx Voodoo1/2) implements OpenGL 1.3 104848b8605SmrgSVGA implements OpenGL 1.3 105848b8605SmrgWind River UGL implements OpenGL 1.3 106848b8605SmrgWindows/Win32 implements OpenGL 1.5 107848b8605SmrgDJGPP implements OpenGL 1.5 108848b8605SmrgGGI implements OpenGL 1.3 109848b8605SmrgBeOS implements OpenGL 1.5 110848b8605SmrgAllegro needs updating 111848b8605SmrgD3D needs updating 112848b8605Smrg 113848b8605Smrg 114848b8605Smrg---------------------------------------------------------------------- 115