17ec681f3SmrgMesa 7.9 Release Notes / October 4, 2010
27ec681f3Smrg========================================
37ec681f3Smrg
47ec681f3SmrgMesa 7.9 is a new development release. People who are concerned with
57ec681f3Smrgstability and reliability should stick with a previous release or wait
67ec681f3Smrgfor Mesa 7.9.1.
77ec681f3Smrg
87ec681f3SmrgMesa 7.9 implements the OpenGL 2.1 API, but the version reported by
97ec681f3SmrgglGetString(GL_VERSION) depends on the particular driver being used.
107ec681f3SmrgSome drivers don't support all the features required in OpenGL 2.1.
117ec681f3Smrg
127ec681f3SmrgSee the :doc:`Compiling/Installing page <../install>` for
137ec681f3Smrgprerequisites for DRI hardware acceleration.
147ec681f3Smrg
157ec681f3SmrgMD5 checksums
167ec681f3Smrg-------------
177ec681f3Smrg
187ec681f3Smrg::
197ec681f3Smrg
207ec681f3Smrg   ed65ab425b25895c7f473d0a5e6e64f8  MesaLib-7.9.tar.gz
217ec681f3Smrg   82c740c49d572baa6da2b1a1eee90bca  MesaLib-7.9.tar.bz2
227ec681f3Smrg   cd2b6ecec759b0457475e94bbb38fedb  MesaLib-7.9.zip
237ec681f3Smrg   7b54af9fb9b1f6a1a65db2520f50848f  MesaGLUT-7.9.tar.gz
247ec681f3Smrg   20d07419d1929f833fdb36bced290ad5  MesaGLUT-7.9.tar.bz2
257ec681f3Smrg   62a7edecd7c92675cd6029b05217eb0a  MesaGLUT-7.9.zip
267ec681f3Smrg
277ec681f3SmrgNew features
287ec681f3Smrg------------
297ec681f3Smrg
307ec681f3Smrg-  New, improved GLSL compiler written by Intel. See the :doc:`Shading
317ec681f3Smrg   Language <../shading>` page for more information.
327ec681f3Smrg-  New, very experimental Gallium driver for R600-R700 Radeons.
337ec681f3Smrg-  Support for AMD Evergreen-based Radeons (HD 5xxx)
347ec681f3Smrg-  GL_EXT_timer_query extension (i965 driver and softpipe only)
357ec681f3Smrg-  GL_EXT_framebuffer_multisample extension (intel drivers, MAX_SAMPLES
367ec681f3Smrg   = 1)
377ec681f3Smrg-  GL_ARB_texture_swizzle extension (alias of GL_EXT_texture_swizzle)
387ec681f3Smrg-  GL_ARB_draw_elements_base_vertex, GL_ARB_fragment_program_shadow,
397ec681f3Smrg   GL_ARB_window_pos, GL_EXT_gpu_program_parameters,
407ec681f3Smrg   GL_ATI_texture_env_combine3, GL_MESA_pack_invert, and
417ec681f3Smrg   GL_OES_EGL_image extensions in Gallium drivers
427ec681f3Smrg-  GL_ARB_depth_clamp and GL_NV_depth_clamp extensions (in nv50 and r600
437ec681f3Smrg   Gallium drivers)
447ec681f3Smrg-  GL_ARB_half_float_vertex extension (in nvfx, r300, r600, softpipe,
457ec681f3Smrg   and llvmpipe Gallium drivers)
467ec681f3Smrg-  GL_EXT_draw_buffers2 (in nv50, r600, softpipe, and llvmpipe Gallium
477ec681f3Smrg   drivers)
487ec681f3Smrg-  GL_EXT_texture_swizzle (in nvfx, r300, r600, softpipe, and llvmpipe
497ec681f3Smrg   Gallium drivers)
507ec681f3Smrg-  GL_ATI_texture_mirror_once (in nvfx, nv50, r300, r600, softpipe, and
517ec681f3Smrg   llvmpipe Gallium drivers)
527ec681f3Smrg-  GL_NV_conditional_render (in r300 Gallium driver)
537ec681f3Smrg-  Initial "signs of life" support for Sandybridge hardware in i965 DRI
547ec681f3Smrg   driver.
557ec681f3Smrg
567ec681f3SmrgBug fixes
577ec681f3Smrg---------
587ec681f3Smrg
597ec681f3SmrgThis list is likely incomplete.
607ec681f3Smrg
617ec681f3Smrg-  Massive improvements to the Gallium driver for R300-R500 Radeons;
627ec681f3Smrg   this driver is now considered stable for use as a DRI (OpenGL)
637ec681f3Smrg   driver.
647ec681f3Smrg-  `Bug 10908 <https://bugs.freedesktop.org/show_bug.cgi?id=10908>`__ -
657ec681f3Smrg   GLSL: gl_FogParamaters gl_Fog built-in uniform not functioning
667ec681f3Smrg-  `Bug 13753 <https://bugs.freedesktop.org/show_bug.cgi?id=13753>`__ -
677ec681f3Smrg   Numerous bugs in GLSL uniform handling
687ec681f3Smrg-  `Bug 16854 <https://bugs.freedesktop.org/show_bug.cgi?id=16854>`__ -
697ec681f3Smrg   GLSL function call at global scope causes SEGV
707ec681f3Smrg-  `Bug 16856 <https://bugs.freedesktop.org/show_bug.cgi?id=16856>`__ -
717ec681f3Smrg   GLSL indexing of unsized array results in assertion failure
727ec681f3Smrg-  `Bug 18659 <https://bugs.freedesktop.org/show_bug.cgi?id=18659>`__ -
737ec681f3Smrg   Crash in shader/slang/slang_codegen.c
747ec681f3Smrg   \_slang_gen_function_call_name()
757ec681f3Smrg-  `Bug 19089 <https://bugs.freedesktop.org/show_bug.cgi?id=19089>`__ -
767ec681f3Smrg   [GLSL] glsl1/shadow2D() cases fail
777ec681f3Smrg-  `Bug 22622 <https://bugs.freedesktop.org/show_bug.cgi?id=22622>`__ -
787ec681f3Smrg   [GM965 GLSL] noise*() cause GPU lockup
797ec681f3Smrg-  `Bug 23743 <https://bugs.freedesktop.org/show_bug.cgi?id=23743>`__ -
807ec681f3Smrg   For loop from 0 to 0 not optimized out
817ec681f3Smrg-  `Bug 24553 <https://bugs.freedesktop.org/show_bug.cgi?id=24553>`__ -
827ec681f3Smrg   shader compilation times explode when using more () pairs
837ec681f3Smrg-  `Bug 25664 <https://bugs.freedesktop.org/show_bug.cgi?id=25664>`__ -
847ec681f3Smrg   [GLSL] re-declaring an empty array fails to compile
857ec681f3Smrg-  `Bug 25769 <https://bugs.freedesktop.org/show_bug.cgi?id=25769>`__ -
867ec681f3Smrg   [GLSL] "float" can be implicitly converted to "int"
877ec681f3Smrg-  `Bug 25808 <https://bugs.freedesktop.org/show_bug.cgi?id=25808>`__ -
887ec681f3Smrg   [GLSL] const variable is modified successfully
897ec681f3Smrg-  `Bug 25826 <https://bugs.freedesktop.org/show_bug.cgi?id=25826>`__ -
907ec681f3Smrg   [GLSL] declaring an unsized array then re-declaring with a size fails
917ec681f3Smrg-  `Bug 25827 <https://bugs.freedesktop.org/show_bug.cgi?id=25827>`__ -
927ec681f3Smrg   [GLSL] vector constructor accepts too many arguments successfully
937ec681f3Smrg-  `Bug 25829 <https://bugs.freedesktop.org/show_bug.cgi?id=25829>`__ -
947ec681f3Smrg   [GLSL] allowing non-void function without returning value
957ec681f3Smrg-  `Bug 25830 <https://bugs.freedesktop.org/show_bug.cgi?id=25830>`__ -
967ec681f3Smrg   [GLSL] allowing non-constant-expression as const declaration
977ec681f3Smrg   initializer
987ec681f3Smrg-  `Bug 25877 <https://bugs.freedesktop.org/show_bug.cgi?id=25877>`__ -
997ec681f3Smrg   [GLSL 1.10] implicit conversion from "int" to "float" should not be
1007ec681f3Smrg   allowed
1017ec681f3Smrg-  `Bug 25878 <https://bugs.freedesktop.org/show_bug.cgi?id=25878>`__ -
1027ec681f3Smrg   [GLSL] sampler is converted to int successfully
1037ec681f3Smrg-  `Bug 25994 <https://bugs.freedesktop.org/show_bug.cgi?id=25994>`__ -
1047ec681f3Smrg   [GM45][GLSL] 'return' statement in vertex shader unsupported
1057ec681f3Smrg-  `Bug 25999 <https://bugs.freedesktop.org/show_bug.cgi?id=25999>`__ -
1067ec681f3Smrg   [GLSL] embedded structure constructor fails to compile
1077ec681f3Smrg-  `Bug 26000 <https://bugs.freedesktop.org/show_bug.cgi?id=26000>`__ -
1087ec681f3Smrg   [GLSL] allowing different parameter qualifier between the function
1097ec681f3Smrg   definition and declaration
1107ec681f3Smrg-  `Bug 26001 <https://bugs.freedesktop.org/show_bug.cgi?id=26001>`__ -
1117ec681f3Smrg   [GLSL 1.10] constructing matrix from matrix succeeds
1127ec681f3Smrg-  `Bug 26224 <https://bugs.freedesktop.org/show_bug.cgi?id=26224>`__ -
1137ec681f3Smrg   [GLSL] Cannot get location of a uniform struct member
1147ec681f3Smrg-  `Bug 26990 <https://bugs.freedesktop.org/show_bug.cgi?id=26990>`__ -
1157ec681f3Smrg   [GLSL] variable declaration in "while" fails to compile
1167ec681f3Smrg-  `Bug 27004 <https://bugs.freedesktop.org/show_bug.cgi?id=27004>`__ -
1177ec681f3Smrg   [GLSL] allowing macro redefinition
1187ec681f3Smrg-  `Bug 27060 <https://bugs.freedesktop.org/show_bug.cgi?id=27060>`__ -
1197ec681f3Smrg   [965] piglit glsl-fs-raytrace failure due to lack of function calls.
1207ec681f3Smrg-  `Bug 27216 <https://bugs.freedesktop.org/show_bug.cgi?id=27216>`__ -
1217ec681f3Smrg   Assignment with a function call in an if statement causes an
1227ec681f3Smrg   assertion failure
1237ec681f3Smrg-  `Bug 27261 <https://bugs.freedesktop.org/show_bug.cgi?id=27261>`__ -
1247ec681f3Smrg   GLSL Compiler fails on the following vertex shader
1257ec681f3Smrg-  `Bug 27265 <https://bugs.freedesktop.org/show_bug.cgi?id=27265>`__ -
1267ec681f3Smrg   GLSL Compiler doesnt link the attached vertex shader
1277ec681f3Smrg-  `Bug 27388 <https://bugs.freedesktop.org/show_bug.cgi?id=27388>`__ -
1287ec681f3Smrg   [i965] piglit glsl-vs-arrays failure
1297ec681f3Smrg-  `Bug 27403 <https://bugs.freedesktop.org/show_bug.cgi?id=27403>`__ -
1307ec681f3Smrg   GLSL struct causing "Invalid src register file ..." error
1317ec681f3Smrg-  `Bug 27914 <https://bugs.freedesktop.org/show_bug.cgi?id=27914>`__ -
1327ec681f3Smrg   GLSL compiler uses MUL+ADD where it could use MAD
1337ec681f3Smrg-  `Bug 28055 <https://bugs.freedesktop.org/show_bug.cgi?id=28055>`__ -
1347ec681f3Smrg   glsl-texcoord-array fails GLSL compilation
1357ec681f3Smrg-  `Bug 28374 <https://bugs.freedesktop.org/show_bug.cgi?id=28374>`__ -
1367ec681f3Smrg   SIGSEGV shader/slang/slang_typeinfo.c:534
1377ec681f3Smrg-  `Bug 28748 <https://bugs.freedesktop.org/show_bug.cgi?id=28748>`__ -
1387ec681f3Smrg   [i965] uninlined function calls support
1397ec681f3Smrg-  `Bug 28833 <https://bugs.freedesktop.org/show_bug.cgi?id=28833>`__ -
1407ec681f3Smrg   piglit/shaders/glsl-texcoord-array fail
1417ec681f3Smrg-  `Bug 28834 <https://bugs.freedesktop.org/show_bug.cgi?id=28834>`__ -
1427ec681f3Smrg   Add support for system fpclassify to GL_OES_query_matrix function for
1437ec681f3Smrg   OpenBSD / NetBSD
1447ec681f3Smrg-  `Bug 28837 <https://bugs.freedesktop.org/show_bug.cgi?id=28837>`__ -
1457ec681f3Smrg   varying vec4 index support
1467ec681f3Smrg-  `Bug 28845 <https://bugs.freedesktop.org/show_bug.cgi?id=28845>`__ -
1477ec681f3Smrg   The GLU tesselator code has some warnings
1487ec681f3Smrg-  `Bug 28889 <https://bugs.freedesktop.org/show_bug.cgi?id=28889>`__ -
1497ec681f3Smrg   [regression] wine game crash
1507ec681f3Smrg-  `Bug 28894 <https://bugs.freedesktop.org/show_bug.cgi?id=28894>`__ -
1517ec681f3Smrg   slang build fails if absolute path contains spaces
1527ec681f3Smrg-  `Bug 28913 <https://bugs.freedesktop.org/show_bug.cgi?id=28913>`__ -
1537ec681f3Smrg   [GLSL] allowing two version statements
1547ec681f3Smrg-  `Bug 28931 <https://bugs.freedesktop.org/show_bug.cgi?id=28931>`__ -
1557ec681f3Smrg   Floating Point Exception in Warzone2100 Trunk version
1567ec681f3Smrg-  `Bug 28966 <https://bugs.freedesktop.org/show_bug.cgi?id=28966>`__ -
1577ec681f3Smrg   [r300g] Dynamic branching 3 demo does not run
1587ec681f3Smrg-  `Bug 28967 <https://bugs.freedesktop.org/show_bug.cgi?id=28967>`__ -
1597ec681f3Smrg   slang/slang_emit.c:350: storage_to_src_reg: Assertion \`index >= 0'
1607ec681f3Smrg   failed.
1617ec681f3Smrg-  `Bug 29013 <https://bugs.freedesktop.org/show_bug.cgi?id=29013>`__ -
1627ec681f3Smrg   [r300g] translate_rgb_op: unknown opcode ILLEGAL OPCODE
1637ec681f3Smrg-  `Bug 29020 <https://bugs.freedesktop.org/show_bug.cgi?id=29020>`__ -
1647ec681f3Smrg   [r300g] Wine d3d9 tests hardlock
1657ec681f3Smrg-  `Bug 29910 <https://bugs.freedesktop.org/show_bug.cgi?id=29910>`__ -
1667ec681f3Smrg   Mesa advertises bogus GL_ARB_shading_language_120
1677ec681f3Smrg-  `Bug 30196 <https://bugs.freedesktop.org/show_bug.cgi?id=30196>`__ -
1687ec681f3Smrg   [GLSL] gl_TextureMatrix{Inverse,Transpose,InverseTranspose}
1697ec681f3Smrg   unsupported
1707ec681f3Smrg
1717ec681f3SmrgChanges
1727ec681f3Smrg-------
1737ec681f3Smrg
1747ec681f3Smrg-  The Mesa demo/test programs have been moved into a separate git
1757ec681f3Smrg   repository.
1767ec681f3Smrg-  GL/glext.h file upgraded to version 64
1777ec681f3Smrg-  GL/glxext.h file upgraded to version 32
1787ec681f3Smrg-  GL/wglext.h file upgraded to version 22
179