# Mesa 22.3.5 Release Notes / 2023-02-08

Mesa 22.3.5 is a bug fix release which fixes bugs found since the 22.3.4 release.

Mesa 22.3.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.3.5 implements the Vulkan 1.3 API, but the version reported by the apiVersion property of the VkPhysicalDeviceProperties struct depends on the particular driver being used.

## SHA256 checksum

    3eed2ecae2bc674494566faab9fcc9beb21cd804c7ba2b59a1694f3d7236e6a9  mesa-22.3.5.tar.xz

## New features

- None

## Bug fixes

- radv/zink: ACO assert with DOOM2016

- Registered special XGE not unregistered

- ANV Gen 9.5 swapchain corruption when using newer `VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL` layout

- [ICL] Trine 4 trace causing GPU HANG

- 7900 XTX stuck at ‘compiling shaders’ in Monster Hunter Rise

- [ANV] Commit 4ceaed78 causes misrendering on Cyberpunk 2077

- adding eglGetMscRateANGLE support for multiple monitors with different refresh rates

- Performance regression in Chromium WebGL when implement ANGLE_sync_control_rate with egl/x11

## Changes

Bas Nieuwenhuizen (2):

- radv: Set FDCC_CONTROL SAMPLE_MASK_TRACKER_WATERMARK

- radv: Shift left the tile swizzle more on GFX11.

Constantine Shablya (1):

- anv: handle ATTACHMENT_OPTIMAL layout

Corentin Noël (1):

- kopper: Do not free the given screen in initScreen implementation

Dylan Baker (1):

- meson: combine checks for linker –gc-sections support

Eric Engestrom (10):

- docs/relnotes: add sha256sum for 22.3.4

- .pick_status.json: Update to 6390953fa5c0e0a001ce6c07f704366c18f85ccf

- .pick_status.json: Mark cc9fa060ee1b232e5e72077232d7b90c92dfc1bd as denominated

- .pick_status.json: Mark 6f7b752fdd2f5f33139dbc105da433ef6f11f112 as denominated

- .pick_status.json: Mark ac339d97978e96c80d43688566717d4c4f6fa7f3 as denominated

- .pick_status.json: Mark 4b841cfec8b502a8290cd67356d811933d318c2b as denominated

- .pick_status.json: Mark 47852b9ff45e73f8f6773a1598cf872c6ee6207f as denominated

- .pick_status.json: Mark 13de23ea07dd7e1340fd9b72367996fa3c2433ee as denominated

- .pick_status.json: Mark a568a5492f1dd7eb8c08247b74df2aae498b0863 as denominated

- .pick_status.json: Mark d23b3a13943576bbb8dd0fea12ac717c40b376e1 as denominated

Georg Lehmann (1):

- aco: fix imod/omod for gfx11 VOP3 opcodes

Hyunjun Ko (1):

- vulkan/runtime: match the spec when taking pipeline subsets.

Iago Toral Quiroga (2):

- v3dv: ensure at least V3D_CL_MAX_INSTR_SIZE bytes in last CL instruction

- v3dv: ensure we apply binning syncs to secondary command buffers

Ian Romanick (1):

- lavapipe: Fix bad array index scale factor in lvp_inline_uniforms pass

Iván Briano (1):

- anv: uncompressed views of compressed 3d images are now valid

José Roberto de Souza (2):

- intel/ds: Nuke intel_ds_queue::queue_id

- intel/ds: Fix crash when allocating more intel_ds_queues than u_vector was initialized

Kenneth Graunke (2):

- loader: Add infrastructure for tracking active CRTC resources

- egl: Rewrite eglGetMscRateANGLE to avoid probes and handle multi-monitor

Konstantin Seurer (1):

- ac/llvm: Fix validation error with global io

Lionel Landwerlin (1):

- anv: fix null descriptors

Liviu Prodea (1):

- meson: Ignore unused variables when assertions are disabled

Lucas Stach (4):

- etnaviv: drm: fix BO array leaks

- etnaviv: free pm queries dynarray on screen destroy

- etnaviv: drm: fix check if BO is on a deferred destroy list

- etnaviv: fix double scanout import of multiplanar resources

Marek Olšák (6):

- Revert “radeonsi: enable glthread by default”

- radeonsi: fix RB+ blending with sRGB formats

- radeonsi/gfx11: unset SAMPLE_MASK_TRACKER_WATERMARK to fix hangs

- amd: split GFX1103 into GFX1103_R1 and GFX1103_R2

- amd: fix tile_swizzle on gfx11 - should be shifted by 10 bits, not 8

- amd: fix typo in shadowed uconfig registers on gfx11

Mike Blumenkrantz (16):

- Revert “zink: allow direct memory mapping for any COHERENT+CACHED buffer”

- zink: add VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT for buffers if ext is enabled

- zink: set vkusage/vkflags for buffer resource objects

- zink: don’t add dmabuf export type if dmabuf isn’t supported

- zink: stop leaking push descriptor templates

- zink: always unref old images when adding new binds

- zink: fix max acquired image count

- lavapipe: disable VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT for int formats

- zink: add a define for the “default” optimal key

- zink: add a define for testing that an optimal key is the default

- zink: set gfx feedback loop bit in pipeline state for driver workaround

- zink: set zs feedback loop bit from driver workaround on ctx create

- zink: fix gpl lib hashing

- zink: make last_vertex_stage the first bit in zink_vs_key_base

- zink: use screen indexing for bindless descriptor set in template bind

- util/vbuf: fix multidraw unrolling

Qiang Yu (1):

- ac/nir/ngg: fix clip dist culling mask uninitialized

Rhys Perry (6):

- aco: set has_color_exports with GPL

- aco: end reduce tmp after control flow, when used within control flow

- aco/spill: always end spill vgpr after control flow

- aco: limit VALUPartialForwardingHazard search

- radv: set state.vbo_misaligned_mask_invalid in radv_bind_vs_input_state

- aco: fix out-of-bounds access when moving s_mem(real)time across SMEM

Sagar Ghuge (1):

- intel/fs: Always stall between the fences on Gen11+

Samuel Pitoiset (2):

- radv: add a layer for fixing rendering issues with RAGE2

- radv: fix RB+ for SRGB formats

SoroushIMG (6):

- zink: fix sparse residency query and minLOD feature checks

- zink: fix cap check for arb sparse texture2

- zink: only save frag const buffers when used by blit

- zink: fix leak when rebinding same image surface

- zink: clear null image surfaces to 0

- zink: fix pointcoord y inversion

Timur Kristóf (2):

- radv: Disable NGG culling when conservative overestimation is used.

- ac/nir/ngg: Include culled primitives in query.

Yuxuan Shui (1):

- loader: unregister special event in loader_dri3_drawable_fini