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:
https://gitlab.freedesktop.org/mesa/mesa/-/issues/new
The next bugfix release is due in two weeks, on May 24th.
Cheers,
Eric
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
https://mesa.freedesktop.org/archive/mesa-23.1.0.tar.xz
SHA256: a9dde3c76571c4806245a05bda1cceee347c3267127e9e549e4f4e225d92e992 mesa-23.1.0.tar.xz
SHA512: bbcfd0dd8e5414826631e80edbbe48218115a7461ef4ac1f2e4e090a48d6c0e 1ab3b51dd45e988d5f1572f29bfc03c33769263c0f3e04033138d5b1ec102e8c9 mesa-23.1.0.tar.xz
PGP: https://mesa.freedesktop.org/archive/mesa-23.1.0.tar.xz.sig
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.