[Mesa-announce] [ANNOUNCE] mesa 23.1.0

Eric Engestrom eric at engestrom.ch
Thu May 11 08:10:49 UTC 2023

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
- 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 buffer
      zink: 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 write
      zink: 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: bbcfd0dd8e5414826631e80edbbe48218115a7461ef4ac1f2e4e090a48d6c0e1ab3b51dd45e988d5f1572f29bfc03c33769263c0f3e04033138d5b1ec102e8c9  mesa-23.1.0.tar.xz
PGP:  https://mesa.freedesktop.org/archive/mesa-23.1.0.tar.xz.sig

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/mesa-announce/attachments/20230511/46a325c7/attachment.sig>

More information about the mesa-announce mailing list