[ANNOUNCE] mesa 24.1.0
Hello everyone, I'm happy to announce a new feature release, 24.1.0! Some interesting highlights include: - NVIDIA Vulkan driver NVK is now considered ready for prime time. Distro packagers are now recommended to include `nouveau` in the `vulkan-drivers` list so that their users can have the option of using it instead of the proprietary NVIDIA driver. - Intel Vulkan driver Anv switched to truly asynchronous VM bind, and Xe support for error dump to debug GPU hangs was added. - Apple OpenGL driver Asahi has reached OpenGL 4.6 and OpenGL ES 3.2 support. - Broadcom Vulkan driver V3DV gained support for VK_KHR_dynamic_rendering. - Arm Mali OpenGL driver Panfrost was prepared for Gen10 (Gxxx), and Vulkan driver PanVK was modernised for better Midgard (Txxx) and Bifrost (Gxxx) support. - All Vulkan drivers have gained support for explicit synchronisation on Wayland and X11. New extensions & features (in no particular order): - VK_EXT_map_memory_placed on RADV, ANV and NVK - VK_KHR_shader_subgroup_rotate on RADV and ANV and NVK - VK_KHR_load_store_op_none on RADV, ANV, NVK and Turnip - VK_KHR_line_rasterization on RADV, ANV, NVK and Turnip - VK_KHR_index_type_uint8 on RADV, ANV, NVK and Turnip - VK_KHR_shader_expect_assume on all Vulkan drivers - VK_KHR_shader_maximal_reconvergence on RADV, ANV and NVK - VK_KHR_shader_quad_control on RADV - OpenGL 4.6 on Asahi - OpenGL ES 3.2 on Asahi - Mali G610 and G310 on Panfrost - Mali T600 on Panfrost - VK_KHR_shader_subgroup_uniform_control_flow on NVK - alphaToOne/extendedDynamicState3AlphaToOneEnable on RADV - VK_EXT_device_address_binding_report on RADV - VK_EXT_external_memory_dma_buf for lavapipe - VK_EXT_queue_family_foreign for lavapipe - VK_EXT_shader_object on RADV - VK_EXT_nested_command_buffer on NVK and RADV - VK_EXT_queue_family_foreign on NVK - VK_EXT_image_drm_format_modifier on NVK - VK_KHR_dynamic_rendering on V3DV - GL_ARB_texture_barrier on Asahi & V3D 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 June 5th. Cheers, Eric --- Adrian Perez de Castro (1): Revert "egl/wayland: Remove EGL_WL_create_wayland_buffer_from_image" David Heidelberg (2): winsys/i915: depends on intel_wa.h subprojects: uprev perfetto to v45.0 David Rosca (5): radeonsi: Update buffer for other planes in si_alloc_resource frontends/va: Store slice types for H264 decode radeonsi/vcn: Ensure DPB has as many buffers as references radeonsi/vcn: Allow duplicate buffers in DPB radeonsi/vcn: Ensure at least one reference for H264 P/B frames Eric Engestrom (6): .pick_status.json: Update to b2282e3a571f18b48b8b717ec32da1d0ed93f1b5 .pick_status.json: Update to 471ac97a4af751226bc51076130deae252bb481e .pick_status.json: Update to 2487a875527f636565a7b39036690fbf7c5d46db .pick_status.json: Update to 3584fc64828ad2ad4d486572ec915aab8321aadd docs: add release notes for 24.1.0 VERSION: bump for 24.1.0 Eric R. Smith (1): panfrost: add a barrier when launching xfb jobs in CSF Faith Ekstrand (1): nvk/meta: Save and restore set_dynamic_buffer_start Karol Herbst (2): rusticl/mesa/context: flush context before destruction nir/lower_cl_images: set binding also for samplers Lionel Landwerlin (3): anv: fix push constant subgroup_id location nir/divergence: add missing load_printf_buffer_address anv: use weak_ref mode for global pipeline caches Mike Blumenkrantz (3): egl/dri2: fix error returns on dri2_initialize_x11_dri3 fail nir/lower_aaline: fix for scalarized outputs nir/linking: fix nir_assign_io_var_locations for scalarized dual blend Patrick Lerda (1): r600: fix vertex state update clover regression Rhys Perry (1): aco: create lcssa phis for continue_or_break loops when necessary Rob Clark (2): egl/android: Fix sRGB visuals freedreno/ir3: Fix ldg/stg offset Rohan Garg (1): Revert "iris: slow clear higher miplevels on single sampled 8bpp resources that have TILE64" Samuel Pitoiset (4): radv: allow 3d views with VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT radv: mark some formats as unsupported on GFX8/CARRIZO radv: set image view descriptors as buffer for non-graphics GPU radv: only set ALPHA_IS_ON_MSB if the image has DCC on GFX6-9 Valentine Burley (1): drm-shim: Stub syncobj reset ioctl git tag: mesa-24.1.0 https://mesa.freedesktop.org/archive/mesa-24.1.0.tar.xz SHA256: b7eac8c79244806b1c276eeeacc329e4a5b31a370804c4b0c7cd16837783f78b mesa-24.1.0.tar.xz SHA512: 4b7ed1940fc812ef4efb55978d3ffe3d0e2ae53d5b57a3baca10a52db2ba5852c5ee7e75c3739bd8d384c80bf1cba970a384250050f01f03bba98f255e12cec5 mesa-24.1.0.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-24.1.0.tar.xz.sig signature.asc Description: PGP signature
[ANNOUNCE] mesa 24.1.0-rc4
Hello everyone, I'm happy to announce the next release candidate, 24.1.0-rc4. This includes a big change to NVK, so Nvidia users should pay special attention to anything that doesn't behave the way they expect and report it. As always, if you find any issues please report them here: https://gitlab.freedesktop.org/mesa/mesa/-/issues/new Any issue that should block the release of 24.1.0 final, thus adding more 24.1.0-rc* release candidates, must be added to this milestone: https://gitlab.freedesktop.org/mesa/mesa/-/milestones/46 The next release candidate is expected in one week, on May 22nd. Cheers, Eric --- Alexandre Marquet (1): pan/mdg: quirk to disable auto32 Antoine Coutant (1): drisw: fix build without dri3 Bas Nieuwenhuizen (1): radv: Use zerovram for Enshrouded. Dave Airlie (1): radv/video/encode: fix quality params on v2 hw. David Heidelberg (3): freedreno/ci: move the disabled jobs from include to the main file ci/deqp: correct EGL_EXT_config_select_group detection egl/x11: Move RGBA visuals in the second config selection group David Rosca (1): frontends/va: Only increment slice offset after first slice parameters Eric Engestrom (8): .pick_status.json: Update to 18c53157318d6c8e572062f6bb768dfb621a55fd .pick_status.json: Update to 406dda70e7c9baa59c975eb64025e7c3b210c3bc .pick_status.json: Update to 5502ecd7716045e76f13f007a4aa5f5653c80ecd util/format: add missing null check in util_format_is_srgb() .pick_status.json: Update to d516721cd0cb16d0b601c42c01de0fdcc4ae887b .pick_status.json: Update to aa9244c8f6bfa3fb33cf233104b00fc44fc9459f .pick_status.json: Mark a45f1990860db3a8da6d7251bb627a314dfb8423 as denominated VERSION: bump for 24.1.0-rc4 Faith Ekstrand (21): nvk: Re-emit sample locations when rasterization samples changes nvk/meta: Restore set_sizes[0] nvk/upload_queue: Only upload one line of data vulkan/wsi: Bind memory planes, not YCbCr planes. nvk: Improve the GetMemoryFdKHR error nouveau/winsys: Take a reference to BOs found in the cache nouveau/winsys: Make BO_LOCAL and BO_GART separate flags nvk: Allow GART for dma-bufs nil: Use the right PTE kind for Z32 pre-Turing nvk: Set color/Z compression based on nil_image::compressed nil: Default to NV_MMU_PTE_KIND_GENERIC_MEMORY on Turing+ nvk: Allow VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT drm-uapi: Sync nouveau_drm.h nouveau/winsys: Add back nouveau_ws_bo_new_tiled() nvk: Support image creation with modifiers nvk: Set tile mode and PTE kind on dedicated dma-buf BOs nvk: Implement DRM format modifier queries nvk: Advertise VK_EXT_queue_family_foreign nvk: Advertise VK_EXT_image_drm_format_modifier nvk/wsi: Advertise modifier support zink: Set workarounds.can_do_invalid_linear_modifier for NVK Friedrich Vock (2): aco/tests: Insert p_logical_start/end in reduce_temp tests aco/spill: Insert p_start_linear_vgpr right after p_logical_end Georg Lehmann (1): zink: use bitcasts instead of pack/unpack double opcodes Guilherme Gallo (2): ci: Add S3 id_token for all jobs ci: Use id_tokens for JWT auth José Expósito (1): meson: Update proc_macro2 meson.build patch Karol Herbst (2): rusticl/icd: remove CLObject event: break long dependency chains on drop Konstantin Seurer (3): radv: Fix radv_shader_arena_block list corruption radv: Remove arenas from capture_replay_arena_vas radv: Zero initialize capture replay group handles Lionel Landwerlin (2): anv: fix ycbcr plane indexing with indirect descriptors brw: add more condition for reducing sampler simdness Marek Olšák (1): util: shift the mask in BITSET_TEST_RANGE_INSIDE_WORD to be relative to b Mike Blumenkrantz (7): egl/x11: disable dri3 with LIBGL_KOPPER_DRI2=1 as expected zink: add a batch ref for committed sparse resources u_blitter: stop leaking saved blitter states on no-op blits freedreno/replay: use inttypes format string for 64bit frontends/dri: only release pipe when screen init fails frontends/dri: always init opencl_func_mutex in InitScreen hooks zink: clean up semaphore arrays on batch state destroy Mohamed Ahmed (4): nil: Add a nil_image::compressed bit nil: Add some helpers for DRM format modifiers nil: Support creating images with DRM modifiers nvk: enable rendering to DRM_FORMAT_MOD_LINEAR images Patrick Lerda (1): clover: fix memory leak related to optimize Paulo Zanoni (1): isl: add ISL_TILING_64_XE2 to isl_tiling_to_name() Rhys Perry (1): aco/waitcnt: fix DS/VMEM ordered writes when mixed Rob Clark (1): tu: Fix a6xx lineWidthGranularity Robert Mader (3): egl: Implement EGL_EXT_config_select_group egl: Implement EGL_MESA_x11_native_visual_id egl/x11: Al
[ANNOUNCE] mesa 24.1.0-rc3
Hello everyone, I'm happy to announce the next release candidate, 24.1.0-rc3. As always, if you find any issues please report them here: https://gitlab.freedesktop.org/mesa/mesa/-/issues/new Any issue that should block the release of 24.1.0 final, thus adding more 24.1.0-rc* release candidates, must be added to this milestone: https://gitlab.freedesktop.org/mesa/mesa/-/milestones/46 The next release candidate is expected in one week, on May 15th. Cheers, Eric --- Boris Brezillon (3): panfrost: Add the BO containing fragment program descriptor to the batch pan/kmod: Fix a syncobj leak in the panthor backend pan/kmod: Make default allocator thread-safe Christian Gmeiner (1): clc: Always use spir for 32 bit Connor Abbott (1): docs/android: Fix example meson cross file again Constantine Shablia (1): panfrost: report correct MAX_VARYINGS David Rosca (2): frontends/va: Fix AV1 slice_data_offset with multiple slice data buffers Revert "radeonsi/vcn: AV1 skip the redundant bs resize" Eric Engestrom (5): .pick_status.json: Update to 603982ea802b3846e91a943b413a7baf430e875d .pick_status.json: Update to 569c2fcf952a3ec13ddf77c0058e769bf68f3aaf .pick_status.json: Update to 9666756f603f0285d8a93ef93db1c7ec702b671f .pick_status.json: Update to b8e79d2769b4a4aed7e2103cf0405acc5bdadb86 VERSION: bump for 24.1.0-rc3 Georg Lehmann (1): radv, radeonsi: don't use D16 for f2f16_rtz Gert Wollny (2): zink/kopper: Wait for last QueuePresentKHR to finish before acquiring for readback mesa/st: don't use base shader serialization when uniforms are not packed Ian Romanick (2): intel/brw: Fix optimize_extract_to_float for i2f of unsigned extract intel/elk: Fix optimize_extract_to_float for i2f of unsigned extract Iván Briano (1): anv: fix casting to graphics_pipeline_base Karol Herbst (3): nouveau: fix potential double-free in nouveau_drm_screen_create nir: fix nir_shader_get_function_for_name for functions without names. rusticl: use stream uploader for cb0 if prefered Lionel Landwerlin (2): anv: fixup alloc failure handling in reserved_array_pool anv: fix leak of custom border colors Mike Blumenkrantz (1): zink: clean up accidental debug print Mykhailo Skorokhodov (2): egl/wayland: Fix sRGB format look up for config ci/lima: expect fail of window__colorspace_srgb on wayland Patrick Lerda (1): clover: fix pipe_box update regression Rohan Garg (1): anv: allocate space for generated indirect draw id's using the temporary allocation helper Sviatoslav Peleshko (1): anv: Fix descriptor sampler offsets assignment Tapani Pälli (1): iris: change stream uploader default size to 2MB Yusuf Khan (1): nouveau: Fix crash when destination or source screen fences are null git tag: mesa-24.1.0-rc3 https://mesa.freedesktop.org/archive/mesa-24.1.0-rc3.tar.xz SHA256: 2266b141fce3cc17035ab34fe60cd964a939ebd61917da53b6890a1b8f9c1593 mesa-24.1.0-rc3.tar.xz SHA512: d75641a023ba489b5117b369a2d9007bcf6079f31375c9aa70afd968f8acc3695468e9cf2ef1989ed28459cf245fccd60507a0e8b0931401b77a4b2b21f0fe03 mesa-24.1.0-rc3.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-24.1.0-rc3.tar.xz.sig signature.asc Description: PGP signature
[ANNOUNCE] mesa 24.1.0-rc2
Hello everyone, I'm happy to announce the next release candidate, 24.1.0-rc2. As always, if you find any issues please report them here: https://gitlab.freedesktop.org/mesa/mesa/-/issues/new Any issue that should block the release of 24.1.0 final, thus adding more 24.1.0-rc* release candidates, must be added to this milestone: https://gitlab.freedesktop.org/mesa/mesa/-/milestones/46 The next release candidate is expected in one week, on May 8th. Cheers, Eric --- Boris Brezillon (1): panfrost: do not write outside num_wg_sysval Connor Abbott (3): ir3: Add scan_clusters_macro to ir3_valid_flags() ir3: Add scan_clusters.macro to is_subgroup_cond_mov_macro() ir3/ra: Don't demote movmsk instructions to non-shared Constantine Shablia (1): pan/bi: fix 1D array tex coord lowering Daniel Schürmann (1): aco/ra: fix kill flags after renaming fixed Operands David Rosca (6): radv/video: Set correct bit depth and format for 10bit input radv/video: Check encode profiles and bit depth in capabilities query radv/video: Report maxBitrate in encode capabilities radeonsi/vcn: Allocate session buffer in VRAM radeonsi/vcn: Fix 10bit HEVC VPS general_profile_compatibility_flags radeonsi/vcn: Only enable VBAQ with rate control mode Eric Engestrom (10): .pick_status.json: Update to 4660ee1deaace6457bf5fbf3fc8810e4a2453cb5 ci: fix container rules on release branches and tags .pick_status.json: Update to 84632dce93f44e8d88cda47648cfd4cc0958918f .pick_status.json: Update to 8248cc0bf45d0d7558cc3d77a63dcd078a96aa66 ci: pass MESA_VK_ABORT_ON_DEVICE_LOSS through to the DUT .pick_status.json: Update to 86281ef15fca378ef48bcb072a762168e537820d .pick_status.json: Update to 47f6e24ad5dfcb59dd1511800aee8c56b4f8fee4 meson: simplify `-gsplit-dwarf` compiler argument check meson: move tsan-blacklist.txt to build-support with the other build support files VERSION: bump for 24.1.0-rc2 Erik Faye-Lund (3): panfrost: do not deref potentially null pointer panfrost: correct first-tracking for signature panvk: avoid dereferencing a null-pointer Iago Toral Quiroga (1): v3dv: fix VK_KHR_vertex_attribute_divisor Iván Briano (1): anv: check requirements for VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE JCWasmx86 (1): meson: Fix invalid kwarg name Kenneth Graunke (1): isl: Set MOCS to uncached for Gfx12.0 blitter sources/destinations Konstantin Seurer (2): radv: Handle all dependencies of CmdWaitEvents2 nir/print: Do not access invalid indices of load_uniform Lionel Landwerlin (2): anv: disable dual source blending state if not used in shader intel/brw: fixup wm_prog_data_barycentric_modes() Mary Guillemard (1): nak: Pass has_mod to all form of src2 requiring it Matt Turner (1): intel: Build float64 shader only for Vulkan Michel Dänzer (1): wsi/wayland: Dispatch event queue in wsi_wl_swapchain_queue_present Mike Blumenkrantz (7): glthread: check for invalid primitive modes in DrawElementsBaseVertex zink: reconstruct features pnext after determining extension support zink: prune zink_shader::programs under lock zink: fully wait on all program fences during ctx destroy kopper: fix bufferage/swapinterval handling for non-window swapchains zink: slightly better swapinterval failure handling kopper: don't set drawable buffer age Patrick Lerda (1): gallium/auxiliary/vl: fix typo which negatively impacts the src_stride initialization Rohan Garg (1): anv: formatting fix when printing pipe controls Ryan Neph (1): venus: reclaim signal semaphore feedback resources for wasteful clients Samuel Pitoiset (2): radv: fix image format properties with fragment shading rate usage radv: remove bogus VkShaderCreateInfoEXT::flags being 0 assert for compute Tomeu Vizoso (1): etnaviv/nn: Make parallel jobs disabled by default Yiwei Zhang (2): venus: avoid client allocators for ring internals venus: fix to destroy all pipeline handles on early error paths git tag: mesa-24.1.0-rc2 https://mesa.freedesktop.org/archive/mesa-24.1.0-rc2.tar.xz SHA256: fc7d3589735dfeed2955415111554d4f8721b1b0f700a9e282680aa178d4cd1c mesa-24.1.0-rc2.tar.xz SHA512: 510655e49093077280d9fb65bc687032e4a0dade15c1e0d9ffbc73a0ac2841a7818621e491e16b45ae69090b6bac41ed4dd52233156776b728c877214e4b1370 mesa-24.1.0-rc2.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-24.1.0-rc2.tar.xz.sig signature.asc Description: PGP signature
[ANNOUNCE] mesa 24.1.0-rc1
Hello everyone, I'm happy to announce the start of a new release cycle with the first release candidate, 24.1.0-rc1. As always, if you find any issues please report them here: https://gitlab.freedesktop.org/mesa/mesa/-/issues/new Any issue that should block the release of 24.1.0 final, thus adding more 24.1.0-rc* release candidates, must be added to this milestone: https://gitlab.freedesktop.org/mesa/mesa/-/milestones/46 The next release candidate is expected in one week, on May 1st. Cheers, Eric --- git tag: mesa-24.1.0-rc1 https://mesa.freedesktop.org/archive/mesa-24.1.0-rc1.tar.xz SHA256: c7168eb69ad3bb8bac7cec4e09aa1908033c231c213cb032f71316b5c4692cd8 mesa-24.1.0-rc1.tar.xz SHA512: 575252e76e9fd0266ca9cdb0acb8b12f2890dcecca904ff46b81d439d70520d58f719c90806a4a72d553fca4214cfae1271a8831a1e6a68ca257affc84e3 mesa-24.1.0-rc1.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-24.1.0-rc1.tar.xz.sig signature.asc Description: PGP signature