Mesa 9.2 Release Notes / (August 27, 2013)

Mesa 9.2 is a new development release. People who are concerned with stability and reliability should stick with a previous release or wait for Mesa 9.2.1.

Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. Some drivers don’t support all the features required in OpenGL 3.1. OpenGL 3.1 is only available if requested at context creation because GL_ARB_compatibility is not supported.

MD5 checksums

4f93c6475ec656fc1f7b93aeffc9b6c4  MesaLib-9.2.0.tar.gz
4185b6aae890bc62a964f4b24cc1aca8  MesaLib-9.2.0.tar.bz2
3bc5339bc98b9c37777ffd14e3a8eca4  MesaLib-9.2.0.zip

New features

Note: some of the new features are only available with certain drivers.

  • GL_ARB_shading_language_420pack in all drivers that support GLSL 1.30.

  • GL_ARB_texture_buffer_range

  • GL_ARB_texture_multisample

  • GL_ARB_texture_storage_multisample

  • GL_ARB_texture_query_lod

  • GL_ARB_texture_storage on radeon, r200, and nouveau

  • GL_EXT_discard_framebuffer in all OpenGL ES (all versions) drivers

  • GL_EXT_framebuffer_multisample_blit_scaled on i965

  • Added new freedreno gallium driver

  • OSMesa interface for gallium llvmpipe/softpipe drivers

  • Gallium Heads-Up Display (HUD) feature for performance monitoring

  • Added support for UVD (2.2 and 3.0) video decoding on r600g and radeonsi through VDPAU (requires Kernel 3.10 or later)

Bug fixes

Attempts have been made to not include bugs fixed in previous 9.1 releases or bugs that were regressions during 9.2 development. This list is likely incomplete.

  • Bug 41787 - [llvmpipe] stencil broken

  • Bug 44618 - Cross-compilation broken by glsl builtin_compiler

  • Bug 46632 - Make the alignment checks for the readpixel blit fastpath a bit more lenient

  • Bug 47116 - Enemy territory freezes with rs880 and commit fbebd431ec4e2e461a0cbcd5f3a04a000b8f6bbf

  • Bug 47248 - autogen missing dependency on flex and bison, causes infinite loop in glsl build

  • Bug 48694 - radeonsi_pipe.c:322:7: error: ‘PIPE_CAP_DUAL_SOURCE_BLEND’ undeclared

  • Bug 50655 - [r600g][RV670 HD3870] Ioquake games causes GPU lockup (waiting for 0x00003039 last fence id 0x00003030)

  • Bug 51471 - [965gm] Corrupted graphics in corners of screen with pixel shaders enabled

  • Bug 51782 - mesa-8.0.3: fails to compile against uclibc

  • Bug 54240 - [swrast] piglit fbo-generatemipmap-filtering regression

  • Bug 55503 - Constant vertex attributes broken

  • Bug 55783 - glEnable(GL_FRAMEBUFFER_SRGB) has no effect on the backbuffer

  • Bug 55825 - [Bisected i965]Oglc max_values(advanced.fragmentProgram.GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB) causes OOM-killer

  • Bug 56920 - [sandybridge][uxa] graphics very glitchy and always flickering

  • Bug 57753 - leak in loop_analysis

  • Bug 57875 - Second Life viewer bad rendering with git-ec83535

  • Bug 58666 - rv670 + llvm = errors.

  • Bug 58680 - [IVB] Graphical glitches in 0 A.D

  • Bug 58872 - Mac OS X configure: error: Couldn’t find clock_gettime

  • Bug 59322 - r300g MSAA breaks Half-Life 2 in Wine

  • Bug 59364 - [bisected] Mesa build fails: clientattrib.c:33:22: fatal error: indirect.h: No such file or directory

  • Bug 59439 - glCopyPixels generates no fragments (occlusion_query_meta_fragments test fails)

  • Bug 59440 - glBitmap generates no fragments (occlusion_query_meta_fragments test fails)

  • Bug 59494 - [Bisected]Piglit glean_depthStencil fails

  • Bug 59592 - Radeon HD 5670: reproducable GPU lockups with htile enabled

  • Bug 59648 - [SNB/IVB/HSW Bisected]Piglit spec/ARB_uniform_buffer/object_layout-std140-base-size-and-alignment fails

  • Bug 59701 - lp_test_arit fails on non-sse41 capable machines, breaking make check

  • Bug 59737 - [bisected] 0d108116bd80b757fb01a84a9f1946ef870b57b8 breaks osmesa when cross compiling

  • Bug 59740 - [i965 Bisected]Oglc api-error(negative.glEvalMesh) fails

  • Bug 59851 - AC_ARG_WITH misusage leading to mesa configure failure

  • Bug 59873 - [swrast] piglit ext_framebuffer_multisample-interpolation 0 centroid-edges regression

  • Bug 59876 - glGetTexLevelParameteriv broken for indirect rendering

  • Bug 60038 - [osmesa] [git] building 32-bit mesa on 64 bit fails

  • Bug 60047 - [softpipe] piglit masked-clear regression

  • Bug 60052 - [Bisected]Piglit glx_extension_string_sanity fail

  • Bug 60082 - [ FAILED ] DispatchSanity_test.GL31_CORE

  • Bug 60086 - Wayland platform backend crashes if there’s no back buffer during dri2_swap_buffers

  • Bug 60098 - [softpipe] Unexpected PIPE_CAP 78 query

  • Bug 60172 - Planeshift: triangles where grass would be

  • Bug 60200 - radeon_bo with virtual address referencing mismatch

  • Bug 60212 - [Bisected] Weston black output

  • Bug 60524 - [softpipe] piglit depthstencil-render-miplevels 146 s=z24_s8 regression

  • Bug 60527 - [softpipe] fbo-stencil GL_DEPTH24_STENCIL8 clear regression

  • Bug 60633 - EXT_texture_sRGB does not work in game The Cave on IvyBridge

  • Bug 60737 - In GLSL ES, a missing FS precision qualifier does not generate an error

  • Bug 60866 - GLSL performance issues for uniform buffer objects

  • Bug 61036 - Shader fails to build in LLVMpipe, aborts program

  • Bug 61200 - insufficient linking of libxatracker.so

  • Bug 61635 - glVertexAttribPointer(id, GL_UNSIGNED_BYTE, GL_FALSE,…) does not work

  • Bug 62466 - r600g hyperz lockups with KSP 0.19

  • Bug 62669 - HyperZ freeze when playing PrBoom-Plus demo with lots of monsters

  • Bug 62721 - GPU lockup in Minecraft 1.5.1 with HyperZ

  • Bug 62830 - [i965 bisected] Wrong Lightning on Freespace 2 SCP (patch attached)

  • Bug 63124 - [r600g] HyperZ lockup on REDWOOD in Half Life 2 Deathmatch

  • Bug 63702 - tiling2d in radeon trash vdpau UVD textures

  • Bug 64935 - [swrast] s_texfetch.c:1335: set_fetch_functions: Assertion `texImage->FetchTexel’ failed.

  • Bug 64959 - Cannot build against EGL without X11

  • Bug 65112 - glcpp hangs parsing line continuations

  • Bug 65958 - GPU Lockup on Trinity 7500G

  • Bug 66450 - JUNIPER UVD accelerated playback of MPEG 1/2 streams does not work

  • Bug 66606 - [i965 bisected]GLBenchmark 2.5.1/2.7.0 sometimes render error with gnome-session enabling SNA

  • Bug 66713 - Team Fortress 2 crashes with r600-sb on HD4850

  • Bug 67354 - glsl_parser.cpp is broken with bison 3.0

  • Bug 67548 - glGetAttribLocation seems to be broken

  • Bug 67927 - R600_DEBUG=sb: Celestia show 2 earths, one wrongly rendered

  • Bug 67934 - [SNB/IVB/HSW 9.2 Bisected]Ogles2conform/GL2Tests/glUniform/glUniform.test fails with gnome-session enable compositing

  • Bug 68162 - [radeonsi] texture rendering is broken in Source-Engine games

  • Bug 68195 - piglit tests vs-struct-pad and fs-struct-pad both fail

Changes

  • Removed d3d1x state tracker (unused, unmaintained and broken)

  • Removed GL_EXT_clip_volume_hint because no driver had enabled it since 2007.

  • Removed GL_MESA_resize_buffers because it was only really implemented by the (unsupported) GDI driver.

  • GL_EXT_separate_shader_objects has been removed from all Gallium drivers, because it disallows a critical GLSL shader optimization. GL_ARB_separate_shader_objects doesn’t have this issue.

  • i965 Gen6+ requires Kernel 3.6 or later. (92d2f5a)