Software 42179 Published by

Eric Engestrom has announced the release of Mesa 23.1.0. Mesa is the default graphics library for Linux, with support for OpenGL, OpenGL ES, Vulkan, OpenCL, and more.

Mesa 23.1.0

Hello everyone,

I'm happy to announce a new feature release, 23.1.0!

Some highlights:
- Our OpenCL implementation Rusticl added support for AMD GPUs. - Both ANV (Intel) and RADV (AMD) got initial support for Vulkan Video decoding.
- Vulkan Graphics Pipeline Libraries (GPL) are now supported in RADV.
New extensions & features (in no particular order):
- VK_EXT_pipeline_library_group_handles on RADV
- VK_EXT_image_sliced_view_of_3d on RADV/GFX10+
- VK_KHR_map_memory2 on ANV and RADV
- fullyCoveredFragmentShaderInputVariable on RADV/GFX9+
- VK_EXT_discard_rectangles version 2 on RADV
- VK_EXT_graphics_pipeline_library on RADV
- extendedDynamicState3ColorBlendEquation on RADV
- primitiveUnderestimation on RADV/GFX9+
- VK_KHR_fragment_shading_rate on RADV/GFX11
- VK_EXT_mesh_shader on RADV/GFX11
- RGP support on RADV/GFX11
- GL_NV_alpha_to_coverage_dither_control on r600/evergreen+
If you find any issues, please report them here:

The next bugfix release is due in two weeks, on May 24th.



Alyssa Rosenzweig (1):
asahi: Fix disk cache disable with AGX_MESA_DEBUG

Connor Abbott (1):
tu: Don't override depth for GMEM

David Heidelberg (1):
panvk: clear dangling pointers

Emma Anholt (1):
ci/radeonsi: Mark glx-make-current as flaky.

Eric Engestrom (6):
.pick_status.json: Update to 6d84b34359dcbad477209adb9f9d0592c5a71bb9 .pick_status.json: Update to cb4e4fc5de48886758a26ff19d322947b5abfcec dzn: fix pointer type mismatch
.pick_status.json: Update to 57afa7c0b12d6d0c9013368853080dfea5b50d07 .pick_status.json: Update to 31e6d15801a9904089aa2913c8eb5a31b79c7dfc VERSION: bump for 23.1.0

Erik Faye-Lund (1):
llvmpipe: fixup refactor copypasta

Friedrich Vock (2):
radv: Always call si_emit_cache_flush before writing timestamps radv: Add driconf to always drain waves before writing timestamps
Gert Wollny (2):
r600/sfn: Ass support for image_samples
r600/sfn: fix cube to array lowering for LOD

Janne Grunau (1):
asahi: Fix typo in debug/error message helper macro

Jesse Natalie (1):
dzn: Delete queue-level event waits

Karmjit Mahil (1):
pvr: Don't advertise S8_UINT support

Konstantin Seurer (1):
nir/lower_fp16_casts: Fix SSA dominance

Kurt Kartaltepe (1):
drirc: Set limit_trig_input_range option for Nier games
Lionel Landwerlin (2):
intel/compiler: make uses_pos_offset a tri-state
intel/fs: fix scheduling of HALT instructions

Luna Nova (3):
device_select_layer: fix inverted strcmp in device_select_find_dri_prime_tag_default (v1)
device_select_layer: apply DRI_PRIME even if default device is > 1 to match opengl behavior
device_select_layer: pick a default device before applying DRI_PRIME
Matthieu Bouron (1):
lavapipe: honor dst base array layer when resolving color attachments
Michel Dänzer (5):
vulkan: Fix GetPhysicalDeviceSparseImageFormatProperties definitions svga: Make vmw_svga_winsys_buffer_map definition match declaration svga: Make declaration of emit_input_declaration match definition clover/llvm: Use llvm::DataLayout::getABITypeAlign with LLVM >= 16 clover/llvm: Use std::nullopt already with LLVM 16

Mike Blumenkrantz (31):
zink: set depth dynamic state values unconditionally
zink: null some descriptor buffer pointers during destruction zink: sync queries at the end of cmdbufs
cso: unbind fb state when unbinding the context
i915: use util_copy_framebuffer_state to set fb state i915: use util_unreference_framebuffer_state to unref fb state iris: use util_unreference_framebuffer_state to unref fb state softpipe: use util_unreference_framebuffer_state to unref fb state v3d: use util_unreference_framebuffer_state to unref fb state vc4: use util_unreference_framebuffer_state to unref fb state llvmpipe: use util_unreference_framebuffer_state to unref fb state svga: use util_unreference_framebuffer_state to unref fb state zink: don't init mutable resource bit for swapchain images zink: don't init mutable for swapchain src during blit zink: allow vk 1.2 timelineSemaphore feature if extension isn't supported
zink: stringify unsupported prim restart log error
zink: delete persistent map tracking
zink: add PERSISTENT for db buffer maps
zink: delete unnecessary pipeline stage flags from inference zink: use an intermediate variable for binding ssbo slots zink: unbind the ssbo slot being iterated, not the index of the bufferzink: flush INDIRECT_BUFFER mem barrier for compute
zink: disable batched unordered barries with ZINK_DEBUG=noreorder zink: block batching of unordered barriers if previous usage was writezink: fix uncached memory readback
glsl/lower_samplers_as_deref: apply bindings for unused samplers zink: bind bindless db set when updating separate shader db sets zink: compare desc set to detect bindless vars in separate shaders zink: adjust bindless texel buffer handle before indexing zink: block more flushes during unordered blits
zink: also cache swapchain semaphores

Patrick Lerda (1):
radeonsi: set proper drm_amdgpu_cs_chunk_fence alignment
Qiang Yu (1):
ac/nir/cull: fix line position w culling

Ruijing Dong (1):
radeonsi/vcn: fix decoding bs buffer alignement issue.
Samuel Pitoiset (2):
radv: fix fast-clearing images with VK_REMAINING_{ARRAY_LAYERS,MIP_LEVELS}
radv: disable RB+ blend optimizations on GFX11 when a2c is enabled
Sviatoslav Peleshko (3):
isl: Check all channels in isl_formats_have_same_bits_per_channel anv: Handle UNDEFINED format in image format list
anv: Improve image/view usage bits verification

Tapani Pälli (1):
isl: fix layout for comparing surf and view properties
Timur Kristóf (1):
aco: Disallow constant propagation on SOPP and fixed operands.
antonino (1):
zink: take location_frac into account in pv emulation
git tag: mesa-23.1.0
SHA256: a9dde3c76571c4806245a05bda1cceee347c3267127e9e549e4f4e225d92e992 mesa-23.1.0.tar.xz
SHA512: bbcfd0dd8e5414826631e80edbbe48218115a7461ef4ac1f2e4e090a48d6c0e 1ab3b51dd45e988d5f1572f29bfc03c33769263c0f3e04033138d5b1ec102e8c9 mesa-23.1.0.tar.xz