# Mesa 22.1.5 Release Notes / 2022-08-03

Mesa 22.1.5 is a bug fix release which fixes bugs found since the 22.1.4 release.

Mesa 22.1.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 22.1.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

    6fd60d38efdd25317948c61494b5117e01d42da695278728b1faef9f5f9a47ba  mesa-22.1.5.tar.xz

## New features

- None

## Bug fixes

- radv: dynamic vertex input failure

- anv: KHR-GL46.tessellation_shader.single.xfb_captures_data_from_correct_stage fails on TGL

- anv: GTF-GL46.gtf32.GL3Tests.packed_pixels.packed_pixels_pbo failure

- anv: ICL hiz issue

- Error compiling gallium-nine on i686 using musl libc

- [anv][regression][bisected][bsw,gen9atom] dEQP-VK.memory.mapping.dedicated_alloc failing on bsw and gen9atom

## Changes

Alyssa Rosenzweig (2):

- pan/bi: Require ATEST coverage mask input in R60

- panfrost: Add decoupled early-ZS helpers

Bas Nieuwenhuizen (1):

- radv: Skip setting empty index buffers to avoid hang

Brian Paul (5):

- util/bitset: add BITSET_SIZE()

- llvmpipe: add missing tex_info->texture_unit assignment

- gallivm: increase LP_MAX_TGSI_SHADER_IMAGES from 16 to 32

- lavapipe: fix logicop, independent blend enable/disable

- llvmpipe: don’t allow texture/resource swizzles on linear path

Chuansheng Liu (1):

- iris,anv: correct the max thread number for DG2+

Daniel Schürmann (2):

- aco: fix assertion in insert_exec_mask

- radv/rt: fix nir_builder cursor in lower_rt_instructions()

Dave Airlie (5):

- kms/dri: add mutex lock around map/unmap

- crocus: fail query begin if upload allocation fails.

- lavapipe: state latest conformance tests passed

- llvmpipe: fix aniso cube map arrays.

- crocus: fix leak in query code.

Dylan Baker (2):

- .pick_status.json: Update to 4cfa777e393705b40cebd0a4cd76aa827ce8b194

- .pick_status.json: Update to 9b844d7c42129925525d613c19622b11aee16298

Erik Faye-Lund (1):

- zink: fix EXT_color_write_enable check

Iago Toral Quiroga (1):

- v3dv: stop tracking push constant buffer references

Icecream95 (2):

- panfrost: Only emit images when they are present

- panfrost: Don’t unbind recently bound streamout targets

Faith Ekstrand (1):

- vulkan/nir: Don’t remove dead XFB outputs

Jesse Natalie (1):

- u_atomic: Fix MSVC p_atomic_add_return

Lionel Landwerlin (7):

- intel: protect against empty invalidate ranges

- anv: track if images can be fast clear with non-zero color

- anv: deal with isl format swizzles for buffer views

- spirv: switch to uint64 for rayquery internal type

- anv: ensure tile flush before streamout writes

- intel/fs: Set NonPerspectiveBarycentricEnable when the interpolator needs it.

- anv: fix primitive topology dynamic state emission on gfx7

Mike Blumenkrantz (11):

- lavapipe: support inlined shader spirv for compute

- zink: allow multiple tex components for depth tg4

- zink: always use 32bit sample ops

- zink: use right glsl length getter for ntv partial stores

- zink: handle max_vertices=0 in geometry shader

- zink: handle null samplerview in get_imageview_for_binding()

- zink: call bind_last_vertex_stage() when binding vs

- zink: fix viewport count tracking

- zink: invoke descriptor_program_deinit for programs on context destroy

- zink: only flag fbfetch as rp update if fbfetch wasn’t already configured

- zink: avoid crashing when bindless texture updates aren’t used

Nanley Chery (2):

- iris: Don’t leak surface states for compressed resources

- iris: Don’t leak compressed resources in iris_create_surface

Pierre-Eric Pelloux-Prayer (1):

- radeonsi: check last_dirty_buf_counter and dirty_tex_counter

Qiang Yu (2):

- ac/nir/ngg: fix nogs culling scratch size

- ac/nir/ngg: add a barrier before prim id export

Rhys Perry (1):

- radv: fix vbo_bound_mask indexing

SoroushIMG (2):

- zink: Fix spirv stream 0 vertex emit for multistream shaders

- Zink: Fix clear being missed when using emulated draws in zink_blit

Timur Kristóf (1):

- ac/llvm: Add LLVM bug workaround to ac_build_mbcnt_add.

newbluemoon (1):

- nine: replace ulimit with sysconf call