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