# The Mesa 3D Graphics Library

# Mesa 17.2.0 Release Notes / September 4, 2017

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

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

## SHA256 checksums

    9484ad96b4bb6cda5bbf1aef52dfa35183dc21aa6258a2991c245996c2fdaf85  mesa-17.2.0.tar.gz
    3123448f770eae58bc73e15480e78909defb892f10ab777e9116c9b218094943  mesa-17.2.0.tar.xz

## New features

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

- GL_ARB_bindless_texture on radeonsi
- GL_ARB_post_depth_coverage on nvc0 (GM200+)
- GL_ARB_shader_ballot on i965/gen8+
- GL_ARB_shader_group_vote on i965 (with a no-op vec4 implementation)
- GL_ARB_shader_viewport_layer_array on nvc0 (GM200+)
- GL_AMD_vertex_shader_layer on nvc0 (GM200+)
- GL_AMD_vertex_shader_viewport_index on nvc0 (GM200+)

## Bug fixes

- Bug 68365 - [SNB Bisected]Piglit spec_ARB_framebuffer_object_fbo-blit-stretch fail
- Bug 77240 - khrplatform.h not installed if EGL is disabled
- Bug 95530 - Stellaris - colored overlay of sectors doesn't render on i965
- Bug 96449 - Dying Light reports OpenGL version 3.0 with mesa-git
- Bug 96958 - [SKL] Improper rendering in Europa Universalis IV
- Bug 97524 - Samplers referring to the same texture unit with different types should raise GL_INVALID_OPERATION
- Bug 97957 - Awful screen tearing in a separate X server with DRI3
- Bug 98238 - Witcher 2: objects are black when changing lod on Radeon Pitcairn
- Bug 98428 - Undefined non-weak-symbol in dri-drivers
- Bug 98833 - [REGRESSION, bisected] Wayland revert commit breaks non-Vsync fullscreen frame updates
- Bug 99467 - [radv] DOOM 2016 + wine. Green screen everywhere (but can be started)
- Bug 100070 - Rocket League: grass gets rendered incorrectly
- Bug 100242 - radeon buffer allocation failure during startup of Factorio
- Bug 100620 - [SKL] 48-bit addresses break DOOM
- Bug 100690 - [Regression, bisected] TotalWar: Warhammer corrupted graphics
- Bug 100741 - Chromium - Memory leak
- Bug 100785 - [regression, bisected] arb_gpu_shader5 piglit fail
- Bug 100854 - YUV to RGB Color Space Conversion result is not precise
- Bug 100871 - gles cts hangs mesa indefinitely
- Bug 100877 - vulkan/tests/block_pool_no_free regression
- Bug 100892 - Polaris 12: winsys init bad switch (missing break) initializing addrlib
- Bug 100925 - [HSW/BSW/BDW/SKL] Google Earth is not resolving all the details in the map correctly
- Bug 100937 - Mesa fails to build with GCC 4.8
- Bug 100945 - Build failure in GNOME Continuous
- Bug 100988 - glXGetCurrentDisplay() no longer works for FakeGLX contexts?
- Bug 101071 - compiling glsl fails with undefined reference to `pthread_create'
- Bug 101088 - `gallium: remove pipe_index_buffer and set_index_buffer` causes glitches and crash in gallium nine
- Bug 101110 - Build failure in GNOME Continuous
- Bug 101189 - Latest git fails to compile with radeon
- Bug 101252 - eglGetDisplay() is not thread safe
- Bug 101254 - VDPAU videos don't start playing with r600 gallium driver
- Bug 101283 - skylake: page fault accessing address 0
- Bug 101284 - [G45] ES2-CTS.functional.texture.specification.basic_copytexsubimage2d.cube_rgba
- Bug 101294 - radeonsi minecraft forge splash freeze since 17.1
- Bug 101306 - [BXT] gles asserts in cts
- Bug 101326 - gallium/wgl: Allow context creation without prior SetPixelFormat()
- Bug 101334 - AMD SI cards: Some vulkan apps freeze the system
- Bug 101336 - glcpp-test.sh regression
- Bug 101340 - i915_surface.c:108:4: error: too few arguments to function ‘util_blitter_default_src_texture’
- Bug 101360 - Assertion failure comparing result of ballotARB
- Bug 101401 - [REGRESSION][BISECTED] GDM fails to start after 8ec4975cd83365c791a1
- Bug 101418 - Build failure in GNOME Continuous
- Bug 101451 - [G33] ES2-CTS.functional.clipping.polygon regression
- Bug 101464 - PrimitiveRestartNV inside a render list causes a crash
- Bug 101471 - Mesa fails to build: unknown typename bool
- Bug 101535 - [bisected] [Skylake] Kwin won't start and glxgears coredumps
- Bug 101538 - From "Use isl for hiz layouts" commit onwards, everything crashes with Mesa
- Bug 101539 - [Regresion] [IVB] Segment fault in recent commit in intel_miptree_level_has_hiz under Ivy bridge
- Bug 101558 - [regression][bisected] MPV playing video via opengl "randomly" results in only part of the window / screen being rendered with Mesa GIT.
- Bug 101596 - Blender renders black UI elements
- Bug 101607 - Regression in anisotropic filtering from "i965: Convert fs sampler state to use genxml"
- Bug 101657 - strtod.c:32:10: fatal error: xlocale.h: No such file or directory
- Bug 101666 - bitfieldExtract is marked as a built-in function on OpenGL ES 3.0, but was added in OpenGL ES 3.1
- Bug 101683 - Some games hang while loading when compositing is shut off or absent
- Bug 101703 - No stencil buffer allocated when requested by GLUT
- Bug 101704 - [regression][bisected] glReadPixels() from pbuffer failing in Android CTS camera tests
- Bug 101766 - Assertion `!"invalid type"' failed when constant expression involves literal of different type
- Bug 101774 - gen_clflush.h:37:7: error: implicit declaration of function ‘__builtin_ia32_clflush’
- Bug 101775 - Xorg segfault since 147d7fb "st/mesa: add a winsys buffers list in st_context"
- Bug 101829 - read-after-free in st_framebuffer_validate
- Bug 101831 - Build failure in GNOME Continuous
- Bug 101851 - [regression] libEGL_common.a undefined reference to '__gxx_personality_v0'
- Bug 101867 - Launch options window renders black in Feral Games in current Mesa trunk
- Bug 101876 - SIGSEGV when launching Steam
- Bug 101910 - [BYT] ES31-CTS.functional.copy_image.non_compressed.viewclass_96_bits.rgb32f_rgb32f
- Bug 101925 - playstore/webview crash
- Bug 101961 - Serious Sam Fusion hangs system completely
- Bug 101982 - Weston crashes when running an OpenGL program on i965
- Bug 101983 - [G33] ES2-CTS.functional.shaders.struct.uniform.sampler_nested* regression
- Bug 102024 - FORMAT_FEATURE_SAMPLED_IMAGE_BIT not supported for D16_UNORM and D32_SFLOAT
- Bug 102148 - Crash when running qopenglwidget example on mesa llvmpipe win32
- Bug 102241 - gallium/wgl: SwapBuffers freezing regularly with swap interval enabled
- Bug 102308 - segfault in glCompressedTextureSubImage3D

## Changes

- GL_APPLE_vertex_array_object support removed.