Mesa 21.3.9 Release Notes / 2022-06-08
======================================

Mesa 21.3.9 is a bug fix release which fixes bugs found since the 21.3.8 release.

Mesa 21.3.9 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.3.9 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
---------

- [regression][bisected] MSVC: Build failure in libmesa_util when targeting x86 32-bit
- A crash in radeonsi driver


Changes
-------

Alyssa Rosenzweig (2):

- panfrost: Emulate GL_CLAMP on Bifrost
- pan/bi: Handle non-2D arrays

Dave Airlie (2):

- crocus: don't map scanout buffers as write-back
- intel/perf: use a function to do common allocations

Emma Anholt (2):

- vulkan: Make sure we've loaded our connectors when querying plane props.
- intel/perf: Move some static blocks of C code out of the python script.

Eric Engestrom (3):

- .pick_status.json: Update to 05d687723530ed3c5c9f7d0addb3b047138613a3
- .pick_status.json: Update to fc381fa1e341bc9cf71f53a915dc47926a3f621f
- Revert "glx: Fix build errors with --enable-mangling (v2)"

Erik Faye-Lund (1):

- Revert "ci: downgrade sphinx to v3.x"

Georg Lehmann (1):

- radv: Don't hash ycbcr sampler base object.

Ian Romanick (1):

- intel/fs: Force destination types on DP4A instructions

Icecream95 (2):

- panfrost: Don't initialise the trampolines array
- panfrost: Optimise recalculation of max sampler view

Jason Ekstrand (1):

- anv: Allow MSAA resolve with different numbers of planes

Jonathan Gray (1):

- util: fix msvc build

Lionel Landwerlin (4):

- anv: fix variable shadowing
- anv: zero-out anv_batch_bo
- anv: emit timestamp & availability using the same part of CS
- anv: flush tile cache with query copy command

Matt Turner (8):

- intel/perf: Don't print leading space from desc_units()
- intel/perf: Deduplicate perf counters
- intel/perf: Use a function to initialize perf counters
- intel/perf: Use slimmer intel_perf_query_counter_data struct
- intel/perf: Store indices to strings rather than pointers
- intel/perf: Mark intel_perf_counter_* enums as PACKED
- intel/perf: Fix mistake in description string
- intel/perf: Destination array calculation into function

Mike Blumenkrantz (9):

- llvmpipe: fix occlusion queries with early depth test
- anv: fix xfb usage with rasterizer discard
- anv: fix CmdSetColorWriteEnableEXT for maximum rts
- anv: fix some dynamic rasterization discard cases in pipeline construction
- lavapipe: always clone shader nir for shader states
- gallivm: fix oob image detection for cube/1dArray/2dArray/cubeArray
- zink: flag sample locations for re-set on batch flush
- zink: force-add usage when adding last-ref tracking
- zink: only update usage on buffer rebind if rebinds occurred

Pierre-Eric Pelloux-Prayer (1):

- radeonsi: don't clear framebuffer.state before dcc decomp
