[ANNOUNCE] mesa 24.1.0

2024-05-22 Thread Eric Engestrom
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

2024-05-15 Thread Eric Engestrom
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: 

[ANNOUNCE] mesa 24.1.0-rc3

2024-05-08 Thread Eric Engestrom
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

2024-05-01 Thread Eric Engestrom
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

2024-04-24 Thread Eric Engestrom
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