Mesa 21.1.6 Release Notes / 2021-07-28
======================================

Mesa 21.1.6 is a bug fix release which fixes bugs found since the 21.1.5 release.

Mesa 21.1.6 implements the OpenGL 4.6 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.6. OpenGL
4.6 is **only** available if requested at context creation.
Compatibility contexts may report a lower version depending on each driver.

Mesa 21.1.6 implements the Vulkan 1.2 API, but the version reported by
the apiVersion property of the VkPhysicalDeviceProperties struct
depends on the particular driver being used.

SHA256 checksum
---------------

::

    TBD.


New features
------------

- None


Bug fixes
---------

- [RADV] FSR in Resident Evil: Village looks very pixelated on Polaris
- Crash in update_buffers after closing KDE "splash screen" downloader
- Crash in update_buffers after closing KDE "splash screen" downloader
- radeonsi: persistent, read-only buffer maps are slow to read
- substance painter flickering with jagged texture and masks shown black
- radv: FP16 mode in FidelityFX FSR doesn't look right
- [RADV] Blocky corruption in Scarlet Nexus and vkd3d-proton 2.4
- Radeon RX580 and 5700 XT: Reloading ARB assembly shaders causes very glitchy rendering


Changes
-------

Alyssa Rosenzweig (1):

- targets/graw-xlib: Add missing dep_x11

Chia-I Wu (2):

- egl/surfaceless: try kms_swrast before swrast
- meson: allow egl_native_platform to be specified

Connor Abbott (1):

- freedreno/computerator: Fix local_size typo

Daniel Schürmann (1):

- aco/optimizer: ensure to not erase high bits when propagating packed constants

Daniel Stone (2):

- egl/wayland: Error on invalid native window
- egl/wayland: Allow EGLSurface to outlive wl_egl_window

Dave Airlie (2):

- softpipe/aniso: move DDQ calculation to after scaling.
- llvmpipe: add support for time elapsed queries.

Eric Engestrom (4):

- .pick_status.json: Mark a9c9a9938d6d2ead6f08ccf5256c95801fbc864f as backported
- .pick_status.json: Update to 376fb4f55f080929df8ca5a2a975fc88a00eec06
- .pick_status.json: Update to 1d6c790f9f6c373e667de955822b1048c7073ba3
- .pick_status.json: Update to 73262d4bd4a4637a332264a165c62ce3209d03fb

Erik Faye-Lund (3):

- zink: remove duplicate format-mapping on little-endian
- vulkan: do not map zero-sized region of memory
- vulkan: allocate host-visible memory for swapchain images

Ian Romanick (1):

- nir/gcm: Clear out pass_flags before starting

Jason Ekstrand (2):

- iris: Re-emit MEDIA_VFE_STATE for variable group size shaders
- anv: Handle errors properly in anv_i915_query

Jose Maria Casanova Crespo (1):

- v3d/driconf: Expose non-MSAA texture limits for mutter and gnome-shell

Joshua Ashton (1):

- lavapipe: Use common Vulkan format helpers

Juan A. Suarez Romero (1):

- broadcom/compiler: emit TMU flush before a jump

Karol Herbst (1):

- nv50/ir/nir: fix smem size for GL

Marek Olšák (2):

- radeonsi: don't expose no-attachment MSAA 16x on all 1 RB chips due to issues
- st/mesa: always use PIPE_USAGE_STAGING for GL_MAP_READ_BIT usage

Mauro Rossi (1):

- egl/android: include "util/compiler.h" for FALLTHROUGH macro

Mike Blumenkrantz (1):

- util/foz: stop crashing on destroy if prepare hasn't been called

Olivier Fourdan (1):

- radeonsi: Check aux_context on si_destroy_screen()

Pierre-Eric Pelloux-Prayer (2):

- mesa: clear shader_info::is_lowered in prog_to_nir
- mesa: fix bindless uniform samplers update

Rhys Perry (1):

- aco: don't create v_madmk_f32/v_madak_f32 from v_fma_legacy_f16

Rob Clark (1):

- freedreno/ir3: Don't force RTNE if rounding mode is undefined

Samuel Pitoiset (1):

- radv: only init the TC-compat ZRANGE metadata for the depth aspect

Timothy Arceri (3):

- glsl: replace some C++ code with C
- util: add workaround for Full Bore
- glsl: relax rule on varying matching for shaders older than 4.20

Vasily Khoruzhick (1):

- lima: handle fp16 vertex formats
