Mesa 11.0.0 Release Notes / September 12, 2015

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

Mesa 11.0.0 implements the OpenGL 4.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 4.1. OpenGL 4.1 is only available if requested at context creation because compatibility contexts are not supported.

SHA256 checksums

7d7e4ddffa3b162506efa01e2cc41e329caa4995336b92e5cc21f2e1fb36c1b3  mesa-11.0.0.tar.gz
e095a3eb2eca9dfde7efca8946527c8ae20a0cc938a8c78debc7f158ad44af32  mesa-11.0.0.tar.xz

New features

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

  • New hardware support for AMD GCN 1.2 GPUs: Tonga, Iceland, Carrizo, Fiji

  • OpenGL 4.1 on radeonsi, nvc0

  • OpenGL ES 3.0 on freedreno (a3xx, a4xx)

  • GL_AMD_vertex_shader_viewport_index on radeonsi

  • GL_ARB_conditional_render_inverted on r600, radeonsi

  • GL_ARB_depth_buffer_float on a4xx

  • GL_ARB_derivative_control on radeonsi

  • GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend on a4xx

  • GL_ARB_fragment_layer_viewport on radeonsi

  • GL_ARB_framebuffer_no_attachments on i965

  • GL_ARB_get_texture_sub_image for all drivers

  • GL_ARB_gpu_shader5 on radeonsi

  • GL_ARB_gpu_shader_fp64 on llvmpipe, radeonsi

  • GL_ARB_shader_image_load_store on i965

  • GL_ARB_shader_precision on radeonsi, nvc0

  • GL_ARB_shader_image_size on i965

  • GL_ARB_shader_stencil_export on llvmpipe

  • GL_ARB_shader_subroutine on core profile all drivers

  • GL_ARB_tessellation_shader on nvc0, radeonsi

  • GL_ARB_transform_feedback2, GL_ARB_transform_feedback_instanced, GL_EXT_transform_feedback on a3xx, a4xx

  • GL_ARB_vertex_attrib_64bit on llvmpipe, radeonsi

  • GL_ARB_viewport_array on radeonsi

  • GL_EXT_depth_bounds_test on radeonsi, nv30, nv50, nvc0

  • GL_EXT_texture_compression_s3tc on freedreno (a3xx)

  • GL_NV_read_depth (GLES) on all drivers

  • GL_NV_read_depth_stencil (GLES) on all drivers

  • GL_NV_read_stencil (GLES) on all drivers

  • GL_OES_texture_float on all r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe

  • GL_OES_texture_half_float on all r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe

  • GL_OES_texture_float_linear on all r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe

  • GL_OES_texture_half_float_linear on all r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe

  • GL_EXT_draw_buffers2 on a4xx

  • GLX_ARB_create_context_robustness on r600, radeonsi

  • EGL_EXT_create_context_robustness on r600, radeonsi

  • EGL_KHR_gl_colorspace on r600, radeonsi, nv50, nvc0

  • EGL_KHR_gl_texture_3D_image on r600, radeonsi, nv50, nvc0

  • EGL 1.5 on r600, radeonsi, nv50, nvc0

Bug fixes

This list is likely incomplete.

  • Bug 51658 - r200 (& possibly radeon) DRI fixes for gnome shell on Mesa 8.0.3

  • Bug 65525 - [llvmpipe] lp_scene.h:210:lp_scene_alloc: Assertion `size <= (64 * 1024)’ failed.

  • Bug 66346 - shader_query.cpp:49: error: invalid conversion from ‘void*’ to ‘GLuint’

  • Bug 73512 - [clover] mesa.icd. should contain full path

  • Bug 73528 - Deferred lighting in Second Life causes system hiccups and screen flickering

  • Bug 74329 - Please expose OES_texture_float and OES_texture_half_float on the ES3 context

  • Bug 80500 - Flickering shadows in unreleased title trace

  • Bug 82186 - [r600g] BARTS GPU lockup with minecraft shaders

  • Bug 84225 - Allow constant-index-expression sampler array indexing with GLSL-ES < 300

  • Bug 84677 - Triangle disappears with glPolygonMode GL_LINE

  • Bug 85252 - Segfault in compiler while processing ternary operator with void arguments

  • Bug 89131 - [Bisected] Graphical corruption in Weston, shows old framebuffer pieces

  • Bug 90000 - [i965 Bisected NIR] Piglit/gglean_fragprog1-z-write_test fail

  • Bug 90073 - Leaks in xcb_dri3_open_reply_fds() and get_render_node_from_id_path_tag

  • Bug 90249 - Fails to build egl_dri2 on osx

  • Bug 90310 - Fails to build gallium_dri.so at linking stage with clang because of multiple redefinitions

  • Bug 90347 - [NVE0+] Failure to insert texbar under some circumstances (causing bad colors in Terasology)

  • Bug 90466 - arm: linker error ndefined reference to `nir_metadata_preserve’

  • Bug 90520 - Register spilling clobbers registers used elsewhere in the shader

  • Bug 90537 - radeonsi bo/va conflict on RADEON_GEM_VA (rscreen->ws->buffer_from_handle returns NULL)

  • Bug 90547 - [BDW/BSW/SKL Bisected]Piglit/glean@vertprog1-rsq_test_2_(reciprocal_square_root_of_negative_value) fais

  • Bug 90580 - [HSW bisected] integer multiplication bug

  • Bug 90600 - IOError: [Errno 2] No such file or directory: ‘gl_API.xml’

  • Bug 90621 - Mesa fail to build from git

  • Bug 90629 - [i965] SIMD16 dual_source_blend assertion `src[i].file != GRF || src[i].width == dst.width’ failed

  • Bug 90691 - [BSW]Piglit/spec/nv_conditional_render/dlist fails intermittently

  • Bug 90728 - dvd playback with vlc and vdpau causes segmentation fault

  • Bug 90734 - glBufferSubData is corrupting data when buffer is > 32k

  • Bug 90748 - [BDW Bisected]dEQP-GLES3.functional.fbo.completeness.renderable.texture.depth.rg_half_float_oes fails

  • Bug 90749 - [BDW Bisected]dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.lines_wide fails

  • Bug 90751 - [BDW Bisected]dEQP-GLES3.functional.fbo.completeness.renderable.texture.stencil.stencil_index8 fails

  • Bug 90797 - [ALL bisected] Mesa change cause performance case manhattan fail.

  • Bug 90817 - swrast fails to load with certain remote X servers

  • Bug 90830 - [bsw bisected regression] GPU hang for spec.arb_gpu_shader5.execution.sampler_array_indexing.vs-nonzero-base

  • Bug 90839 - [10.5.5/10.6 regression, bisected] PBO glDrawPixels no longer using blit fastpath

  • Bug 90873 - Kernel hang, TearFree On, Mate desktop environment

  • Bug 90887 - PhiMovesPass in register allocator broken

  • Bug 90895 - [IVB/HSW/BDW/BSW Bisected] GLB2.7 Egypt, GfxBench3.0 T-Rex & ALU and many SynMark cases performance reduced by 10-23%

  • Bug 90902 - [bsw][regression] dEQP: “Found invalid pixel values”

  • Bug 90903 - egl_dri2.c:dri2_load fails to load libglapi on osx

  • Bug 90904 - OSX: EXC_BAD_ACCESS when using translate_sse + gallium + softpipe/llvmpipe

  • Bug 90905 - mesa: Finish subdir-objects transition

  • Bug 90925 - “high fidelity”: Segfault in _mesa_program_resource_find_name

  • Bug 91022 - [g45 g965 bisected] assertions generated from textureGrad cube samplers fix

  • Bug 91047 - [SNB Bisected] Messed up Fog in Super Smash Bros. Melee in Dolphin

  • Bug 91056 - The Bard’s Tale (2005, native) has rendering issues

  • Bug 91077 - dri2_glx.c:1186: undefined reference to `loader_open_device’

  • Bug 91099 - [llvmpipe] piglit glsl-max-varyings >max_varying_components regression

  • Bug 91101 - [softpipe] piglit glsl-1.50@execution@geometry@max-input-components regression

  • Bug 91117 - Nimbus (running in wine) has rendering issues, objects are semi-transparent

  • Bug 91124 - Civilization V (in Wine) has rendering issues: text missing, menu bar corrupted

  • Bug 91173 - Oddworld: Stranger’s Wrath HD: disfigured models in wrong colors

  • Bug 91193 - [290x] Dota2 reborn ingame rendering breaks with git-af4b9c7

  • Bug 91222 - lp_test_format regression on CentOS 7

  • Bug 91226 - Crash in glLinkProgram (NEW)

  • Bug 91231 - [NV92] Psychonauts (native) segfaults on start when DRI3 enabled

  • Bug 91254 - (regresion) video using VA-API on Intel slow and freeze system with mesa 10.6 or 10.6.1

  • Bug 91290 - SIGSEGV glcpp/glcpp-parse.y:1077

  • Bug 91292 - [BDW+] glVertexAttribDivisor not working in combination with glPolygonMode

  • Bug 91337 - OSMesaGetProcAdress(“OSMesaPixelStore”) returns nil

  • Bug 91418 - Visual Studio 2015 vsnprintf build error

  • Bug 91425 - [regression, bisected] Piglit spec/ext_packed_float/ getteximage-invalid-format-for-packed-type fails

  • Bug 91441 - make check DispatchSanity_test.GL30 regression

  • Bug 91444 - regression bisected radeonsi: don’t change pipe_resource in resource_copy_region

  • Bug 91461 - gl_TessLevel* writes have no effect for all but the last TCS invocation

  • Bug 91513 - [IVB/HSW/BDW/SKL Bisected] Lightsmark performance reduced by 7%-10%

  • Bug 91526 - World of Warcraft (on Wine) has UI corruption with nouveau

  • Bug 91544 - [i965, regression, bisected] regression of several tests in 93977d3a151675946c03e

  • Bug 91551 - DXTn compressed normal maps produce severe artifacts on all NV5x and NVDx chipsets

  • Bug 91570 - Upgrading mesa to 10.6 causes segfault in OpenGL applications with GeForce4 MX 440 / AGP 8X

  • Bug 91591 - rounding.h:102:2: error: #error “Unsupported or undefined LONG_BIT”

  • Bug 91610 - [BSW] GPU hang for spec.shaders.point-vertex-id gl_instanceid divisor

  • Bug 91673 - Segfault when calling glTexSubImage2D on storage texture to bound FBO

  • Bug 91726 - R600 asserts in tgsi_cmp/make_src_for_op3

  • Bug 91847 - glGenerateTextureMipmap not working (no errors) unless glActiveTexture(GL_TEXTURE1) is called before

  • Bug 91857 - Mesa 10.6.3 linker is slow

  • Bug 91881 - regression: GPU lockups since mesa-11.0.0_rc1 on RV620 (r600) driver

  • Bug 91890 - [nve7] witcher2: blurry image & DATA_ERRORs (class 0xa097 mthd 0x2380/0x238c)

Changes

  • Removed the EGL loader from the Linux SCons build.