Mesa 21.1.3 Release Notes / 2021-06-18
======================================

Mesa 21.1.3 is a bug fix release which fixes bugs found since the 21.1.2 release.

Mesa 21.1.3 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.3 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: ACO miscompiles a specific DIRT 5 shader
- Segfault in mtx_unlock/amdgpu_bo_slab_destroy
- [radeonsi] Incorrect rendering when using glDisable(GL_MULTISAMPLE) with multisample backbuffer
- kwin_x11 ring gfx_0.0.0 timeout
- [i965] regression: piglit.spec.arb_depth_buffer_float.fbo-depthstencil-gl_depth32f_stencil8-drawpixels


Changes
-------

Adam Jackson (1):

- classic/xlib: Fix the build after !9817

Bas Nieuwenhuizen (3):

- radv: Don't skip barriers that only change queues.
- radv: Actually return correct value for read-only DCC compressedness.
- radv: Allow DCC images to be compressed with foreign queues.

Dave Airlie (1):

- llvmpipe: add the interesting bit of cpu detection to the cache.

Duncan Hopkins (1):

- zink: Correct compiler issue with have_moltenvk member having been moved.

Eric Engestrom (3):

- .pick_status.json: Update to db83dc619c96c35a039f2d8a32e1a179c0f00d64
- .pick_status.json: Update to f884c2e3be363903a59dbee01868c7ad0bf0f346
- .pick_status.json: Update to 561f9ae74b2b7da06bb4830aaca8d017a3dd2746

Erik Faye-Lund (1):

- llvmpipe: fix edge-rule logic for lines

Felix DeGrood (1):

- anv: Clear all pending stall after pipe flush

Ian Romanick (1):

- util: Zero out all of mask in util_set_thread_affinity

Icecream95 (1):

- panfrost: Use first_tiler to check if tiling is needed

Jason Ekstrand (2):

- intel/vec4: Also use MOV_FOR_SCRATCH for swizzle resolves
- anv: Handle OOM in the pinned path in anv_reloc_list_add

Matt Turner (1):

- sparc: Avoid some redefinition warnings

Mike Blumenkrantz (6):

- zink: ci updates
- anv: fix availability for copying timestamp query results
- util/vbuf: fix buffer overrun in attribute conversions
- zink: fix caching of shader variants with inlined uniforms
- zink: use scissor region for discarding clears during blit
- zink: fix typo that's definitely not at all embarrassing or anything like that

Neha Bhende (1):

- svga: Initialize pipe_shader_state for transform shaders

Petr Vaněk (1):

- docs/install: remove one extra when

Pierre-Eric Pelloux-Prayer (6):

- frontend/dri: set PIPE_BIND_PROTECTED later
- frontend/dri: fix bool/int comparison
- radeonsi: fix encryption check for buffers
- radeonsi: add a gfx10 bug workaround for NOT_EOP
- radeonsi: dirty msaa_config on rs->multisample_enable change
- winsys/amdgpu: don't read bo->u.slab.entry after pb_slab_free

Rhys Perry (3):

- aco: do not clause NSA instructions
- aco: don't create 4 and 5 dword NSA instructions on GFX10
- aco: use v1b/v2b for ds_read_u8/ds_read_u16

Rob Clark (2):

- egl: zero is a valid fd
- freedreno/ir3: Fix use after free

Samuel Pitoiset (6):

- radv: enable RADV_DEBUG=invariantgeom for SotTR DX11/DX12 versions
- radv: emit PA_SC_CONSERVATIVE_RASTERIZATION_CNTL only on GFX9+
- aco: fix range checking for SSBO loads/stores with SGPR offset on GFX6-7
- aco: fix emitting literal offsets with SMEM on GFX7
- radv: do not launch an IB2 for secondary cmdbuf with INDIRECT_MULTI on GFX7
- radv: fix aligning the image offset by using align64()

Sergii Melikhov (1):

- util/format: Change the pointer offset.

Tony Wasserka (1):

- aco/ra: Fix off-by-one-error in print_regs

Vinson Lee (1):

- travis: Download XQuartz from GitHub.
