[ANNOUNCE] 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 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 samp
[ANNOUNCE] mesa 23.1.0-rc4
Hello everyone, The fourth release candidate for 23.1.0 is now available. If you find any issues, please report them here: https://gitlab.freedesktop.org/mesa/mesa/-/issues/new The next release candidate is expected in one week, on May 10th. Cheers, Eric --- Axel Davy (1): frontend/nine: Fix num_textures count Bas Nieuwenhuizen (2): radv: Reserve space for indirect descriptor set address writes. radv: Move all the dirty flags from TES binding to TCS binding. Daniel Schürmann (2): vulkan/pipeline_cache: replace raw data objects on cache insertion of real objects radv: add padding to radv_shader_binary_legacy Emma Anholt (2): vulkan: Handle alignment failure in the pipeline cache. vulkan: Actually increment the count of objects in GetPipelineCacheData. Eric Engestrom (4): .pick_status.json: Update to 040aeb5a23e5cc8a71a352e55282d514dd2ab64f .pick_status.json: Update to 9f522ac0c65ceae11ad1a4e84ec9f32a9393a25c .pick_status.json: Update to efc94390f716b70ac1d5b09c6f949f938aeadcac VERSION: bump for 23.1.0-rc4 Erik Faye-Lund (1): nir: fix constant-folding of 64-bit fpow Gert Wollny (1): r600/sfn: assign window_space_position in shader state Jesse Natalie (1): dzn: Hook up subgroup size to compute shader compilation José Fonseca (1): wgl: Fix unintentional assignment on assert. José Roberto de Souza (1): iris: Allow shared scanout buffer to be placed in smem as well Juan A. Suarez Romero (1): v3d: apply 1D texture miplevel alignment in arrays Karol Herbst (1): nvc0: do not randomly emit fences. Lionel Landwerlin (3): nir/divergence: add missing load_global_constant_* intrinsics anv: fix anv_nir_lower_ubo_loads pass intel/fs: fix per vertex input clamping Lone_Wolf (3): compiler/clc: Fix embedded clang headers (microsoft-clc) for LLVM 16+ clc: Add clangASTMatchers to fix static llvm build of microsoft-clc with LLVM 16+ clc: Add clang frontendhlsl module to fix build of microsoft-clc with llvm 16+ Mike Blumenkrantz (6): zink: break out VkImageViewUsageCreateInfo applying for reuse zink: reapply VkImageViewUsageCreateInfo when rebinding a surface draw: fix robust ubo size calc llvmpipe: fix native vector width init zink: add extendedDynamicState3DepthClipNegativeOneToOne to profile zink: only unset a generated tcs if the bound tcs is the generated one Patrick Lerda (3): crocus: fix refcnt imbalance related to framebuffer crocus: fix refcnt imbalance related to crocus_create_surface() r600: fix refcnt imbalance related to atomic_buffer_state Rhys Perry (1): aco: don't move exec writes around exec writes Rob Clark (1): dri/android: Fix MSAA resolve Ruijing Dong (1): radeonsi/vcn: correct cropping for hevc case Samuel Pitoiset (3): radv: only enable extendedDynamicState3ConservativeRasterizationMode on GFX9+ ac/nir: fix 8-bit/10-bit PS exports clamping radv: fix dynamic depth clamp enable support Thong Thai (3): mesa/main: rework locale setup/teardown util: check and initialize locale before using it tgsi: use locale independent float and double parsing Yiwei Zhang (1): radv: respect VK_QUERY_RESULT_WAIT_BIT in GetQueryPoolResults git tag: mesa-23.1.0-rc4 https://mesa.freedesktop.org/archive/mesa-23.1.0-rc4.tar.xz SHA256: 98ef6dccded17a884aa47dc74d610158bdf19a148eb1beb7e44be191714a124f mesa-23.1.0-rc4.tar.xz SHA512: bcb79add94e202827929eb4520e897105fa954e28939f2f7682f73cf393f238906a8f7f3487d4b7bfbe0bb783cdeeb5d2aa7f77649f9df18d4654f3378f0bf15 mesa-23.1.0-rc4.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-23.1.0-rc4.tar.xz.sig signature.asc Description: PGP signature
[ANNOUNCE] mesa 23.1.0-rc3
Hello everyone, The third release candidate for 23.1.0 is now available. If you find any issues, please report them here: https://gitlab.freedesktop.org/mesa/mesa/-/issues/new The next release candidate is expected in one week, on May 3rd. Cheers, Eric --- Charmaine Lee (2): translate: do not clamp element index in generic_run svga: set PIPE_CAP_VERTEX_ATTRIB_ELEMENT_ALIGNED_ONLY for VGPU10 device Daniel Schürmann (2): radv/rt: fix total stack size computation radv/rt: properly destroy radv_ray_tracing_lib_pipeline on error Emma Anholt (2): blob: Don't valgrind assert for defined memory if we aren't writing. util/log: Fix log messages over 1024 characters. Eric Engestrom (6): .pick_status.json: Update to 3017d01c9ded9c9fd097b600081b1bbe86e90fb8 .pick_status.json: Update to a18a51a708a86f51e0a5ab031b379f65bc84fb49 .pick_status.json: Update to c060b649c5a866f42e5df73f41c6e2809cf30e99 ci: rework vulkan validation layer build script .pick_status.json: Update to 3f14fd8578549e34db2f564396f300819b2ff10f VERSION: bump for 23.1.0-rc3 Filip Gawin (1): nine: add fallback for D3DFMT_D16 in d3d9_to_pipe_format_checked Friedrich Vock (4): radv/rmv: Fix creating RT pipelines radv/rmv: Fix import memory radv/rt: Plug some memory leaks during shader creation radv: Don't leak the RT prolog binary Gert Wollny (2): r600/sfn: Lower tess levels to vectors in TCS r600/sfn: make sure f2u32 is lowered late and correctly for 64 bit floats Hans-Kristian Arntzen (1): wsi/x11: Fix present ID signal when IDLE comes before COMPLETE. Iago Toral Quiroga (3): broadcom/compiler: fix v3d_qpu_uses_sfu broadcom/compiler: add a v3d_qpu_instr_is_legacy_sfu helper broadcom/compiler: fix incorrect check for SFU op Jordan Justen (1): intel/compiler/gfx12.5+: Lower 64-bit cluster_broadcast with 32-bit ops Juan A. Suarez Romero (1): v3d: use primitive type to get stream output offset Karol Herbst (3): radeonsi: lower mul_high ac/llvm: support shifts on 16 bit vec2 rusticl: don't set size_t-is-usize for >=bindgen-0.65 Lionel Landwerlin (1): anv: rework Wa_14017076903 to only apply with occlusion queries M Henning (1): nouveau/codegen: Check nir_dest_num_components Marek Olšák (1): nir: fix 2 bugs in nir_create_passthrough_tcs Michel Zou (3): vulkan/wsi: fix -Wnarrowing warning vk/entry_points:: fix mingw build mesa/draw: fix -Wformat warning Mike Blumenkrantz (19): zink: manually re-set framebuffer after msrtss replicate blit zink: handle 'blitting' flag better in msrtss replication zink: skip msrtss replicate if the attachment will be full-cleared zink: avoid recursion during msrtss blits from flushing clears nir/lower_alpha_test: rzalloc state slots zink: fix non-db bindless texture buffers zink: emit demote cap when using demote zink: only print copy box warning once per resource util/debug: move null checks out of debug message macro zink: don't bitcast bool deref loads/stores drisw: don't leak the winsys zink: check for extendedDynamicState3DepthClipNegativeOneToOne for ds3 support draw: fix viewmask iterating zink: don't pin flush queue threads if no threads exist zink: add z32s8 as mandatory GL3.0 profile attachment format nir/gs: fix array type copying for passthrough gs zink: fix array copying in pv lowering gallivm: break out native vector width calc for reuse llvmpipe: do late init for llvm builder Patrick Lerda (2): r600/sfn: fix memory leak related to sh_info->arrays aux/draw: fix memory leak related to ureg_get_tokens() Pavel Ondračka (1): r300: fix unconditional KIL on R300/R400 Qiang Yu (1): aco: fix nir_f2u64 translation Rhys Perry (3): aco: remove SMEM_instruction::prevent_overflow ac/nir/ps: fix null export write mask miss set to 0xf aco: don't move exec reads around exec writes Rob Clark (2): freedreno/a6xx: Fix valid_format_cast logic for newer a6xx freedreno: Fix resource tracking vs rebind/invalidate Samuel Pitoiset (8): radv: do not allow 1D block-compressed images with (extended) storage on GFX6 radv: fix usage flag for 3D compressed 128 bpp images on GFX9 radv: update binning settings to work around GPU hangs radv/amdgpu: fix adding continue preambles and postambles BOs to the list radv: wait for occlusion queries in the resolve query shader radv: delay enabling/disabling occlusion queries at draw time radv: track DB_COUNT_CONTROL changes to avoid context rolls radv: add the perf counters BO to the preambles BO list SoroushIMG (4): zink: do not emit line stipple dynamic state when emulating zink: take location_frac into account in lower_line_smooth_gs zink: fix i
[ANNOUNCE] mesa 23.1.0-rc2
Hello everyone, The second release candidate for 23.1.0 is now available. If you find any issues, please report them here: https://gitlab.freedesktop.org/mesa/mesa/-/issues/new The next release candidate is expected in one week, on April 26th. Cheers, Eric --- Andres Calderon Jaramillo (1): r600: Report multi-plane formats as unsupported David (Ming Qiang) Wu (1): radeonsi/vcn: add an exception of field case for h264 decoding David Heidelberg (1): ci/freedreno: fix the a530_piglit job and switch to Weston David Redondo (1): egl/wayland: fix oob buffer access during buffer_fds clean up Eric Engestrom (10): .pick_status.json: Update to 8ebc5cbe2b828f34b9bfb32c528d3514ead59798 v3dv/ci: drop fixed failure from fails.txt .pick_status.json: Update to 0d7912d239dac5bf3c8b07f2a6ca467f760d6aa6 .pick_status.json: Update to 543b6ca7c4b00c4bfff5668ba0a0643d565db201 amd: fix buggy usage of unreachable() compiler: fix buggy usage of unreachable() pvr: fix buggy usage of unreachable() vk/util: fix buggy usage of unreachable() v3d: add flake spec@ext_framebuffer_blit@fbo-sys-sub-blit VERSION: bump for 23.1.0-rc2 Erico Nunes (1): Revert "ci: disable lima farm, currently out-of-space, needs to be fixed" Felix DeGrood (1): anv: disable reset query pools using blorp opt on MTL Jesse Natalie (1): d3d12: Respect buffer offsets for sampler views José Roberto de Souza (1): iris: Fix close of exported bos Juan A. Suarez Romero (1): v3d: set depth compare function correctly Karol Herbst (1): rusticl/event: drop work item before updating status Lionel Landwerlin (5): vulkan/runtime: discard unused graphics stages in libraries intel/vec4: force exec_all on float control instruction vulkan/overlay: deal with unknown pNext structures isl: don't set inconsistent fields for depth when using stencil only isl: fix a number of errors on storage format support on Gfx9/12.5 Luc Ma (1): meson: keep Mako version checking in accord with build msg Mike Blumenkrantz (10): mesa/st/program: don't init xfb info if there are no outputs zink: remove atomics from zink_query zink: pass ctx through query destroy paths zink: always defer query pool deletion zink: move memoryTypeIndex selection down in general bo allocation zink: slightly rework memoryTypeIndex selection to pre-determine heap zink: restore BAR allocation failure demotion zink: make general bo allocation more robust by iterating zink: avoid zero-sized memcmp for descriptor layouts iris: use util_framebuffer_get_num_samples when setting ps dispatch samples Nanley Chery (3): iris: Allocate ZEROED BOs for shared resources iris/bufmgr: Add and use zero_bo iris/bufmgr: Handle flat_ccs for BO_ALLOC_ZEROED Patrick Lerda (3): r600: fix refcnt imbalance related to r600_set_vertex_buffers() r600: fix refcnt imbalance related to evergreen_set_shader_images() lima: fix refcnt imbalance related to framebuffer Samuel Pitoiset (5): radv: fix detecting FMASK_DECOMPRESS/DCC_DECOMPRESS meta pipelines vulkan: ignore rasterizationSamples when the state is dynamic radv: try to keep HTILE compressed for READ_ONLY_OPTIMAL layout radv: re-emit the guardband state when related PSO are bound radv: disable fast-clears with CMASK for 128-bit formats Tapani Pälli (1): isl: disable mcs (and mcs+ccs) for color msaa on gfxver 125 antonino (2): zink: don't emulate edgeflags for patches zink: use correct primitives for passthrough gs with tess git tag: mesa-23.1.0-rc2 https://mesa.freedesktop.org/archive/mesa-23.1.0-rc2.tar.xz SHA256: 5ebd31b1ad07ede97f01135ced38dcb7f2ca1802e75e817bf12ffed265213213 mesa-23.1.0-rc2.tar.xz SHA512: 5064c4d906caf1064958c2f6429ed554a47b5067b3616f49bc03670569def899c3afa02b366cc5a6500fd2e661e445caea3c13f96f67893e98ca8dd5b72e mesa-23.1.0-rc2.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-23.1.0-rc2.tar.xz.sig signature.asc Description: PGP signature
[ANNOUNCE] mesa 23.1.0-rc1
Hello everyone, I'm happy to announce the start of a new release cycle with the first release candidate, 23.1.0-rc1. If you find any issues, please report them here: https://gitlab.freedesktop.org/mesa/mesa/-/issues/new The next release candidate is expected in one week, on April 19th. Cheers, Eric --- git tag: mesa-23.1.0-rc1 https://mesa.freedesktop.org/archive/mesa-23.1.0-rc1.tar.xz SHA256: a119a04e14a6dbae9df170de9c7d0047e11df1dc020cc6db0054a71fe41a mesa-23.1.0-rc1.tar.xz SHA512: 149d16d860b7d9fb72d4d89865c32831e6598bad64ceab1b4b2679ab521f1f734ba5ddaf8db2349e03d51104bf199e11e8c6454f39b6c703b605365491ad5038 mesa-23.1.0-rc1.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-23.1.0-rc1.tar.xz.sig signature.asc Description: PGP signature