Mesa 21.2.5 Release Notes / 2021-10-28
======================================

Mesa 21.2.5 is a bug fix release which fixes bugs found since the 21.2.4 release.

Mesa 21.2.5 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.2.5 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
---------------

::

   8e49585fb760d973723dab6435d0c86f7849b8305b1e6d99f475138d896bacbb  mesa-21.2.5.tar.xz


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

- None


Bug fixes
---------

- RADV: Resident Evil Village needs invariantgeom when NGG culling is enabled
- [radeonsi] Euro Truck Simulator 2: broken mimimap
- [regression][bisected] Launching Valheim OpenGL game leads to GPU Hang
- Android Meson build regression: hardware/system information apps crash on Raspberry Pi 4
- anv: dEQP-VK.graphicsfuzz.cov-multiple-one-iteration-loops-global-counter-write-matrices fails


Changes
-------

Alyssa Rosenzweig (4):

- panfrost: Detect implementations support AFBC
- panfrost,panvk: Use dev->has_afbc instead of quirks
- panfrost: Fix gl_FragColor lowering
- panfrost: Add internal afbc_formats

Boris Brezillon (3):

- vulkan: Fix weak symbol emulation when compiling with MSVC
- vulkan: Set unused entrypoints to vk_entrypoint_stub when compiling with MSVC
- vulkan: Fix entrypoint generation when compiling for x86 with MSVC

Daniel Schürmann (1):

- driconf: set vk_x11_strict_image_count for Wolfenstein: Youngblood

Dylan Baker (7):

- docs: add sha256 sum for 21.2.4 release
- .pick_status.json: Update to 1c0eb7aa78bac4494dbff0c502a8c09e23a4c123
- .pick_status.json: Update to d43f89f17a8259c842016fa559fa33c1c6279105
- .pick_status.json: Update to be6d584de43966ee58bf1fcac156ebf8040081d1
- .pick_status.json: Update to 39f25945311e1385a54ddd17f71f9f6023d97256
- .pick_status.json: Update to dc74285d32df9c09eb896bc4571066402d32d10b
- .pick_status.json: Update to 16f838576cf29e26f1af198ac93a0fb3a3cfad8f

Emma Anholt (1):

- radeonsi: Fix leak of screen->perfcounters.

Ian Romanick (1):

- nir/loop_unroll: Always unroll loops that iterate at most once

Jan Beich (1):

- meson: disable -Werror=thread-safety on FreeBSD

Jason Ekstrand (2):

- i965: Emit a NULL surface for buffer textures with no buffer
- nir/algebraic: Lower fisfinite

Karol Herbst (1):

- spirv: Don't add 0.5 to array indicies for OpImageSampleExplicitLod

Lionel Landwerlin (2):

- isl: only bump the min row pitch for display when not specified
- anv: fix push constant lowering with bindless shaders

Maniraj D (1):

- egl: set TSD as NULL after deinit

Marcin Ślusarz (2):

- iris: fix scratch address patching for TESS_EVAL stage
- intel: fix INTEL_DEBUG environment variable on 32-bit systems

Marek Olšák (2):

- mesa: fix crashes in the no_error path of glUniform
- st/mesa: don't crash when draw indirect buffer has no storage

Mike Blumenkrantz (6):

- aux/pb: add a tolerance for reclaim failure
- aux/pb: more correctly check number of reclaims
- zink: fully zero surface creation struct
- zink: don't break early when applying fb clears
- zink: fix gl_SampleMaskIn spirv generation
- nir/lower_samplers_as_deref: rewrite more image intrinsics

Mykhailo Skorokhodov (1):

- iris: Add missed tile flush flag

Nanley Chery (1):

- iris: Tile cache flush for depth before fast clear

Pierre-Eric Pelloux-Prayer (1):

- radeonsi: use viewport offset in quant_mode determination

Tapani Pälli (1):

- anv: use vk_object_zalloc for wsi fences created

Timur Kristóf (1):

- drirc: Apply radv_invariant_geom workaround to Resident Evil Village.
