# The Mesa 3D Graphics Library

# Mesa 17.1.2 Release Notes / June 5, 2017

Mesa 17.1.2 is a bug fix release which fixes bugs found since the 17.1.1 release.

Mesa 17.1.2 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

    0d2020c2115db0d13a5be0075abf0da143290f69f5817a2f277861e89166a3e1  mesa-17.1.2.tar.gz
    0937804f43746339b1f9540d8f9c8b4a1bb3d3eec0e4020eac283b8799798239  mesa-17.1.2.tar.xz

## New features

None

## Bug fixes

- Bug 98833 - [REGRESSION, bisected] Wayland revert commit breaks non-Vsync fullscreen frame updates
- Bug 100741 - Chromium - Memory leak
- Bug 100877 - vulkan/tests/block_pool_no_free regression
- Bug 101110 - Build failure in GNOME Continuous

## Changes

Bartosz Tomczyk (1):

- mesa: Avoid leaking surface in st_renderbuffer_delete

Bas Nieuwenhuizen (1):

- radv: Reserve space for descriptor and push constant user SGPR setting.

Daniel Stone (7):

- vulkan: Fix Wayland uninitialised registry
- vulkan/wsi/wayland: Remove roundtrip when creating image
- vulkan/wsi/wayland: Use per-display event queue
- vulkan/wsi/wayland: Use proxy wrappers for swapchain
- egl/wayland: Don't open-code roundtrip
- egl/wayland: Use per-surface event queues
- egl/wayland: Ensure we get a back buffer

Emil Velikov (24):

- docs: add sha256 checksums for 17.1.1
- configure: move platform handling further up
- configure: rename remaining HAVE_EGL_PLATFORM_* guards
- configure: update remaining --with-egl-platforms references
- configure: loosen --with-platforms heuristics
- configure: enable the surfaceless platform by default
- configure: set HAVE_foo_PLATFORM as applicable
- configure: error out when building GLX w/o the X11 platform
- configure: check once for DRI3 dependencies
- loader: build libloader_dri3_helper.la only with HAVE_PLATFORM_X11
- configure: error out when building X11 Vulkan without DRI3
- auxiliary/vl: use vl_*_screen_create stubs when building w/o platform
- st/va: fix misplaced closing bracket
- st/omx: remove unneeded X11 include
- st/omx: fix building against X11-less setups
- gallium/targets: link against XCB only as needed
- configure: error out if building VA w/o supported platform
- configure: error out if building OMX w/o supported platform
- configure: error out if building VDPAU w/o supported platform
- configure: error out if building XVMC w/o supported platform
- travis: remove workarounds for the Vulkan target
- anv: automake: list shared libraries after the static ones
- radv: automake: list shared libraries after the static ones
- egl/wayland: select the format based on the interface used

Ian Romanick (3):

- r100: Don't assume that the base mipmap of a texture exists
- r100,r200: Don't assume glVisual is non-NULL during context creation
- r100: Use _mesa_get_format_base_format in radeon_update_wrapper

Jason Ekstrand (17):

- anv: Handle color layout transitions from the UNINITIALIZED layout
- anv: Handle transitioning depth from UNDEFINED to other layouts
- anv/image: Get rid of the memset(aux, 0, sizeof(aux)) hack
- anv: Predicate 48bit support on gen >= 8
- anv: Set up memory types and heaps during physical device init
- anv: Set image memory types based on the type count
- i965/blorp: Do and end-of-pipe sync on both sides of fast-clear ops
- i965: Round copy size to the nearest block in intel_miptree_copy
- anv: Set EXEC_OBJECT_ASYNC when available
- anv: Determine the type of mapping based on type metadata
- anv: Add valid_bufer_usage to the memory type metadata
- anv: Stop setting BO flags in bo_init_new
- anv: Make supports_48bit_addresses a heap property
- anv: Refactor memory type setup
- anv: Advertise both 32-bit and 48-bit heaps when we have enough memory
- i965: Rework Sandy Bridge HiZ and stencil layouts
- anv: Require vertex buffers to come from a 32-bit heap

Juan A. Suarez Romero (13):

- Revert "android: fix segfault within swap_buffers"
- cherry-ignore: radeonsi: load patch_id for TES-as-ES when exporting for PS
- cherry-ignore: anv: Determine the type of mapping based on type metadata
- cherry-ignore: anv: Stop setting BO flags in bo_init_new
- cherry-ignore: anv: Make supports_48bit_addresses a heap property
- cherry-ignore: anv: Advertise both 32-bit and 48-bit heaps when we have enough memory
- cherry-ignore: anv: Require vertex buffers to come from a 32-bit heap
- cherry-ignore: radv: fix regression in descriptor set freeing
- cherry-ignore: anv: Add valid_bufer_usage to the memory type metadata
- cherry-ignore: anv: Refactor memory type setup
- Revert "cherry-ignore: anv: [...]"
- Revert "cherry-ignore: anv: Require vertex buffers to come from a 32-bit heap"
- Update version to 17.1.2

Marek Olšák (1):

- radeonsi/gfx9: compile shaders with +xnack

Nicolai Hähnle (1):

- st/mesa: remove redundant stfb->iface checks

Nicolas Boichat (1):

- configure.ac: Also match -androideabi tuple

Rob Clark (1):

- freedreno: fix fence creation fail if no rendering

Tapani Pälli (1):

- egl/android: fix segfault within swap_buffers

Timothy Arceri (1):

- st/mesa: don't mark the program as in cache_fallback when there is cache miss