# The Mesa 3D Graphics Library

# Mesa 11.1.0 Release Notes / 15 December 2015

Mesa 11.1.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.1.1.

Mesa 11.1.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

    e3bc44be4df5e4dc728dfda7b55b1aaeadfce36eca6a367b76cc07598070cb2d  mesa-11.1.0.tar.gz
    9befe03b04223eb1ede177fa8cac001e2850292c8c12a3ec9929106afad9cf1f  mesa-11.1.0.tar.xz

## New features

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

- OpenGL 3.1 support on freedreno (a3xx, a4xx)
- OpenGL 3.3 support for VMware guest VM driver (supported by Workstation 12 and Fusion 8).
- GL_AMD_performance_monitor on nv50
- GL_ARB_arrays_of_arrays on i965
- GL_ARB_blend_func_extended on freedreno (a3xx)
- GL_ARB_clear_texture on nv50, nvc0
- GL_ARB_clip_control on freedreno/a4xx
- GL_ARB_copy_image on nv50, nvc0, radeonsi
- GL_ARB_depth_clamp on freedreno/a4xx
- GL_ARB_fragment_layer_viewport on i965 (gen6+)
- GL_ARB_gpu_shader_fp64 on r600 for Cypress/Cayman/Aruba chips
- GL_ARB_gpu_shader5 on r600 for Evergreen and later chips
- GL_ARB_seamless_cubemap_per_texture on freedreno/a4xx
- GL_ARB_shader_clock on i965 (gen7+)
- GL_ARB_shader_stencil_export on i965 (gen9+)
- GL_ARB_shader_storage_buffer_object on i965
- GL_ARB_shader_texture_image_samples on i965, nv50, nvc0, r600, radeonsi
- GL_ARB_texture_barrier / GL_NV_texture_barrier on i965
- GL_ARB_texture_buffer_range on freedreno/a3xx
- GL_ARB_texture_compression_bptc on freedreno/a4xx
- GL_ARB_texture_query_lod on softpipe
- GL_ARB_texture_view on radeonsi and r600 (for evergeen and newer)
- GL_ARB_vertex_type_2_10_10_10_rev on freedreno (a3xx, a4xx)
- GL_EXT_blend_func_extended on all drivers that support the ARB version
- GL_EXT_buffer_storage implemented for when ES 3.1 support is gained
- GL_EXT_draw_elements_base_vertex on all drivers
- GL_EXT_texture_compression_rgtc / latc on freedreno (a3xx & a4xx)
- GL_KHR_debug (GLES)
- GL_NV_conditional_render on freedreno
- GL_OES_draw_elements_base_vertex on all drivers
- EGL_KHR_create_context on softpipe, llvmpipe
- EGL_KHR_gl_colorspace on softpipe, llvmpipe
- new virgl gallium driver for qemu virtio-gpu
- 16x multisampling on i965 (gen9+)
- GL_EXT_shader_samples_identical on i965.

## Bug fixes

This list is likely incomplete.

- Bug 28130 - vbo: premature flushing breaks GL_LINE_LOOP
- Bug 38109 - i915 driver crashes if too few vertices are submitted (Mesa 7.10.2)
- Bug 49779 - Extra line segments in GL_LINE_LOOP
- Bug 55552 - Compile errors with --enable-mangling
- Bug 71789 - [r300g] Visuals not found in (default) depth = 24
- Bug 79783 - Distorted output in obs-studio where other vendors "work"
- Bug 80821 - When LIBGL_ALWAYS_SOFTWARE is set, KHR_create_context is not supported
- Bug 81174 - Gallium: GL_LINE_LOOP broken with more than 512 points
- Bug 83508 - [UBO] Assertion for array of blocks
- Bug 84677 - Triangle disappears with glPolygonMode GL_LINE
- Bug 86281 - brw_meta_fast_clear (brw=brw@entry=0x7fffd4097a08, fb=fb@entry=0x7fffd40fa900, buffers=buffers@entry=2, partial_clear=partial_clear@entry=false)
- Bug 86469 - Unreal Engine demo doesn't run
- Bug 86720 - [radeon] Europa Universalis 4 freezing during game start (10.3.3+, still broken on 11.0.2)
- Bug 89014 - PIPE_QUERY_GPU_FINISHED is not acting as expected on SI
- Bug 90175 - [hsw bisected][PATCH] atomic counters doesn't work for a binding point different to zero
- Bug 90348 - Spilling failure of b96 merged value
- Bug 90631 - Compilation failure for fragment shader with many branches on Sandy Bridge
- Bug 90734 - glBufferSubData is corrupting data when buffer is > 32k
- Bug 90887 - PhiMovesPass in register allocator broken
- Bug 91044 - piglit spec/egl_khr_create_context/valid debug flag gles* fail
- Bug 91114 - ES3-CTS.gtf.GL3Tests.shadow.shadow_execution_vert fails
- Bug 91254 - (regresion) video using VA-API on Intel slow and freeze system with mesa 10.6 or 10.6.1
- Bug 91292 - [BDW+] glVertexAttribDivisor not working in combination with glPolygonMode
- Bug 91342 - Very dark textures on some objects in indoors environments in Postal 2
- Bug 91526 - World of Warcraft (on Wine) has UI corruption with nouveau
- Bug 91551 - DXTn compressed normal maps produce severe artifacts on all NV5x and NVDx chipsets
- Bug 91596 - EGL_KHR_gl_colorspace (v2) causes problem with Android-x86 GUI
- Bug 91716 - [bisected] piglit.shaders.glsl-vs-int-attrib regresses on 32 bit BYT, HSW, IVB, SNB
- Bug 91718 - piglit.spec.arb_shader_image_load_store.invalid causes intermittent GPU HANG
- Bug 91719 - [SNB,HSW,BYT] dEQP regressions associated with using NIR for vertex shaders
- Bug 91726 - R600 asserts in tgsi_cmp/make_src_for_op3
- Bug 91780 - Rendering issues with geometry shader
- Bug 91785 - make check DispatchSanity_test.GLES31 regression
- Bug 91788 - [HSW Regression] Synmark2_v6 Multithread performance case FPS reduced by 36%
- 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)
- Bug 91898 - src/util/mesa-sha1.c:250:25: fatal error: openssl/sha.h: No such file or directory
- Bug 91927 - [SKL] [regression] piglit compressed textures tests fail with kernel upgrade
- Bug 91930 - Program with GtkGLArea widget does not redraw
- Bug 91970 - [BSW regression] dEQP-GLES3.functional.shaders.precision.int.highp_mul_vertex
- Bug 91985 - [regression, bisected] FTBFS with commit f9caabe8f1: R600_UCP_CONST_BUFFER is undefined
- Bug 91993 - Graphical glitch in Astromenace (open-source game).
- Bug 92009 - ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels fails
- Bug 92033 - [SNB,regression,dEQP,bisected] functional.shaders.random tests regressed
- Bug 92052 - nir/nir_builder.h:79: error: expected primary-expression before ‘.’ token
- Bug 92054 - make check gbm-symbols-check regression
- Bug 92066 - [ILK,G45,regression] New assertion on BRW_MAX_MRF breaks ilk and g45
- Bug 92072 - Wine breakage since d082c5324 (st/mesa: don't call st_validate_state in BlitFramebuffer)
- Bug 92095 - [Regression, bisected] arb_shader_atomic_counters.compiler.builtins.frag
- Bug 92122 - [bisected, cts] Regression with Assault Android Cactus
- Bug 92124 - shader_query.cpp:841:34: error: ‘strndup’ was not declared in this scope
- Bug 92183 - linker.cpp:3187:46: error: ‘strtok_r’ was not declared in this scope
- Bug 92193 - [SKL] ES2-CTS.gtf.GL2ExtensionTests.compressed_astc_texture.compressed_astc_texture fails
- Bug 92214 - Flightgear crashes during splashboot with R600 driver, LLVM 3.7.0 and mesa 11.0.2
- Bug 92221 - Unintended code changes in _mesa_base_tex_format commit
- Bug 92265 - Black windows in weston after update mesa to 11.0.2-1
- Bug 92304 - [cts] cts.shaders.negative conformance tests fail
- Bug 92363 - [BSW/BDW] ogles1conform Gets test fails
- Bug 92437 - osmesa: Expose GL entry points for Windows build, via .def file
- Bug 92438 - Segfault in pushbuf_kref when running the android emulator (qemu) on nv50
- Bug 92476 - [cts] ES2-CTS.gtf.GL2ExtensionTests.egl_image.egl_image fails
- Bug 92588 - [HSW,BDW,BSW,SKL-Y][GLES 3.1 CTS] ES31-CTS.arrays_of_arrays.InteractionFunctionCalls2 - assert
- Bug 92621 - [G965 ILK G45] Regression: 24 piglit regressions in glsl-1.10
- Bug 92623 - Differences in prog_data ignored when caching fragment programs (causes hangs)
- Bug 92634 - gallium's vl_mpeg12_decoder does not work with st/va
- Bug 92639 - [Regression bisected] Ogles1conform mustpass.c fail
- Bug 92641 - [SKL BSW] [Regression] Ogles1conform userclip.c fail
- Bug 92645 - kodi vdpau interop fails since mesa,meta: move gl_texture_object::TargetIndex initializations
- Bug 92705 - [clover] fail to build with llvm-svn/clang-svn 3.8
- Bug 92709 - "LLVM triggered Diagnostic Handler: unsupported call to function ldexpf in main" when starting race in stuntrally
- Bug 92738 - Randon R7 240 doesn't work on 16KiB page size platform
- Bug 92744 - [g965 Regression bisected] Performance regression and piglit assertions due to liveness analysis
- Bug 92770 - [SNB, regression, dEQP] deqp-gles3.functional.shaders.discard.dynamic_loop_texture
- Bug 92824 - [regression, bisected] `make check` dispatch-sanity broken by GL_EXT_buffer_storage
- Bug 92849 - [IVB HSW BDW] piglit image load/store load-from-cleared-image.shader_test fails
- Bug 92859 - [regression, bisected] validate_intrinsic_instr: Assertion triggered
- Bug 92860 - [radeonsi][bisected] st/mesa: implement ARB_copy_image - Corruption in ARK Survival Evolved
- Bug 92900 - [regression bisected] About 700 piglit regressions is what could go wrong
- Bug 92909 - Offset/alignment issue with layout std140 and vec3
- Bug 92985 - Mac OS X build error "ar: no archive members specified"
- Bug 93015 - Tonga Elemental segfault + VM faults since radeon: implement r600_query_hw_get_result via function pointers
- Bug 93048 - [CTS regression] mesa af2723 breaks GL Conformance for debug extension
- Bug 93063 - drm_helper.h:227:1: error: static declaration of ‘pipe_virgl_create_screen’ follows non-static declaration
- Bug 93091 - [opencl] segfault when running any opencl programs (like clinfo)
- Bug 93126 - wrongly claim supporting GL_EXT_texture_rg
- Bug 93180 - [regression] arb_separate_shader_objects.active sampler conflict fails
- Bug 93235 - [regression] dispatch sanity broken by GetPointerv
- Bug 93266 - gl_arb_shading_language_420pack does not allow binding of image variables

## Changes

- MPEG4 decoding has been disabled by default in the VAAPI driver