13a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 23a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org Mesa 6.3 release notes 33a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 43a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org July 20, 2005 53a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 63a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org PLEASE READ!!!! 73a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 83a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 93a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 103a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgIntroduction 113a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org------------ 123a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 133a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgMesa uses an even/odd version number scheme like the Linux kernel. 143a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgOdd numbered versions (such as 6.3) designate new developmental releases. 153a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgEven numbered versions (such as 6.2) designate stable releases. 163a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 173a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 183a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 193a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgNew Features 203a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org------------ 213a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 223a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgGL_ARB_draw_buffers - allows a fragment program to write to a number of 233a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org separate color buffers, instead of just one. 243a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 253a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgGL_OES_read_format - allows one to query the fastest glReadPixels format 263a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org and datatype. 273a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 283a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgGL_ARB_pixel_buffer_object - buffer objects for pixel read/write functions. 293a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 303a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgGL_EXT_framebuffer_object - allows render-to-texture and provides a 313a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org window-system indepedent Pbuffer facility. 323a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org The Mesa CVS tree contains a couple tests of this extension. 333a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 343a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgDirectFB driver, contributed by Claudio Ciccani. See docs/README.directfb 353a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgfor details. 363a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 373a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 383a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 393a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgVertex/Fragment Program PRINT Instruction 403a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org----------------------------------------- 413a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 423a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgThe GL_NV_vertex_program and GL_NV_fragment_program languages have been 433a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgextended with a PRINT instruction. 443a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 453a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 463a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 473a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgglDeleteTextures(), glDeletePrograms() and glDeleteBuffers() Changed 483a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org-------------------------------------------------------------------- 493a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 503a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgTo match the behaviour of other OpenGL implementations, glDeleteTextures, 513a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgglDeletePrograms and glDeleteBuffers have been modified so that: 523a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 533a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org * The named texture/program/buffer ID is immediately freed for re-use. 543a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 553a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org * The actual texture object, program or buffers isn't really deleted until 563a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org it is no longer bound in any rendering context (the reference count 573a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org is zero). 583a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 593a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgPreviously, the texture/program/buffer ID wasn't freed until the object 603a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgwas really deleted. 613a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 623a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgNote that textures, programs and buffers can be shared by several rendering 633a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgcontexts so they can't be deleted until they're unbound in _all_ contexts. 643a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 653a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 663a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 673a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgGL_EXT_framebuffer_object changes 683a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org--------------------------------- 693a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 703a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgImplementing this extension involved changing a lot of code (for the better). 713a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 723a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgThe gl_framebuffer object now a collection of gl_renderbuffer objects. 733a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgRenderbuffers may store colors, stencil indices, or depth values. The 743a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orggl_framebuffer and gl_renderbuffer types are object-oriented in design. 753a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 763a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgAll the old RGB, color index, stencil and depth-related span functions for 773a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgreading/writing pixels from/to buffers has changed. Now, all pixels are 783a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgread/written through a set of common renderbuffer functions (methods). 793a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 803a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgMost device drivers have been updated for these changes, but some haven't. 813a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 823a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 833a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 843a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgTo Do (someday) items 853a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org--------------------- 863a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org Switch to freeglut 873a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org Increase MAX_DRAWBUFFERS 883a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org driver hooks for BeginQuery/EndQuery 893a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 903a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 913a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 923a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgMiscellaneous 933a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org------------- 943a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 953a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgThe main/get.c file is now generated with a Python script (get_gen.py). 963a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 973a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 983a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 993a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgDriver Status 1003a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org---------------------- --------------------- 1013a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgXMesa (Xlib) implements OpenGL 1.5 1023a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgOSMesa (off-screen) implements OpenGL 1.5 1033a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgGlide (3dfx Voodoo1/2) implements OpenGL 1.3 1043a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgSVGA implements OpenGL 1.3 1053a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgWind River UGL implements OpenGL 1.3 1063a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgWindows/Win32 implements OpenGL 1.5 1073a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgDJGPP implements OpenGL 1.5 1083a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgGGI implements OpenGL 1.3 1093a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgBeOS implements OpenGL 1.5 1103a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgAllegro needs updating 1113a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgD3D needs updating 1123a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 1133a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org 1143a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org---------------------------------------------------------------------- 115