[ANNOUNCE] mesa 22.0.0

Dylan Baker dylan at pnwbakers.com
Wed Mar 9 21:53:40 UTC 2022


Hi list!

Due to getting sick, and then trying to catch up with the CI, we're a
couple of weeks late, but I'd like to announce Mesa 22.0 is now
available for general consumption.

There's lot's of good stuff here, including Vulkan 1.3 support for most
of your favorite drivers.

Cheers,
Dylan

shortlog
========

Alyssa Rosenzweig (11):
      pan/bi: Avoid *FADD.v2f16 hazard in optimizer
      pan/bi: Avoid *FADD.v2f16 hazard in scheduler
      pan/bi: Lower swizzles on CSEL.i32/MUX.i32
      panvk: Use more reliable assert for UBO pushing
      pan/bi: Specialize IDVS in NIR
      panfrost: Fix FD resource_get_handle
      panfrost: Fix set_sampler_views for big GL
      panfrost: Handle NULL sampler views
      panfrost: Handle NULL samplers
      panfrost: Flush resources when shadowing
      panfrost: Push twice as many uniforms

Bas Nieuwenhuizen (1):
      radv: Fix preamble argument order.

Charmaine Lee (1):
      mesa: fix misaligned pointer returned by dlist_alloc

Connor Abbott (4):
      ir3/spill: Fix simplify_phi_nodes with multiple loop nesting
      ir3: Use CAN_REORDER instead of NON_WRITEABLE
      ir3: Don't always set bindless_tex with readonly images
      ir3/nir: Fix 1d array readonly images

Daniel Stone (1):
      egl/wayland: Reset buffer age when destroying buffers

Danylo Piliaiev (3):
      turnip: Unconditionaly remove descriptor set from pool's list on free
      ir3: Limit the maximum imm offset in nir_opt_offset for shared vars
      turnip: Use LATE_Z when there might be depth/stencil feedback loop

Dave Airlie (8):
      crocus: find correct relocation target for the bo.
      crocus: fix leak on gen4/5 stencil fallback blit path.
      draw/so: don't use pre clip pos if we have a tes either.
      lavapipe: fix sampler + sampler view leaks.
      lavapipe: reference gallium fences correctly.
      vulkan/wsi: handle queue families properly for non-concurrent sharing mode.
      crocus: change the line width workaround for gfx4/5
      gallivm/nir: extract a valid texture index according to exec_mask.

Dylan Baker (25):
      VERSION: bump for 22.0.0-rc1 release
      .pick_status.json: Update to 0447a2303fb06d6ad1f64e5f079a74bf2cf540da
      .pick_status.json: Update to 8335fdfeafbe1fd14cb65f9088bbba15d9eb00dc
      .pick_status.json: Update to 5e9df85b1a4504c5b4162e77e139056dc80accc6
      VERSION: bump version for 22.0.0-rc2
      .pick_status.json: Update to 7955df28a6660d8dff77c79c345aa28aa7fa859c
      .pick_status.json: Update to 22fc53493092a7507c1e2db47b0c8763158d7b2d
      .pick_status.json: Update to 108e6eaa83eed3eb356f3cce835c5f5e3a836b8e
      .pick_status.json: Mark b07372312d7053f2ef5c858ceb1fbf9ade5e7c52 as denominated
      .pick_status.json: Update to 3759a16d8a883355effa435f46867951ce712dbe
      .pick_status.json: Mark a8418abd748e8e761dda9c3594e29e560833d9ff as denominated
      .pick_status.json: Update to 22efeec399fb55dcb364dabd65afab137d6f3fc3
      .pick_status.json: Update to f030b75b7d2c359b90c18ee4ed83fa05265c12e0
      .pick_status.json: Update to fd3451babd6cded6794561d74c8919576ba1f97d
      llvmpipe: remove test that passes on 22.0 for some reason from the fail list
      .pick_status.json: Update to b21e7e1ef7ba2c2cf97f073a8a01d6bc43835622
      d3d12: mark incorrectly passing tests as expected failures
      VERSION: bump for 22.0.0-rc3
      .pick_status.json: Update to 48b3ef625e1909c1be31fbe10adb53734af38eb4
      .pick_status.json: Update to 48b3ef625e1909c1be31fbe10adb53734af38eb4
      ci/zink: mark tests fixed by previous commit as fixed
      ci/zink: mark more expected passes as such
      Revert "panfrost: Fix set_sampler_views for big GL"
      .pick_status.json: Update to 342e6f83321a91816358dee82178809b2a8aeeaa
      VERSION: bump for 22.0.0 release

Emma Anholt (1):
      i915g: Initialize the rest of the "from_nir" temporary VS struct.

Erico Nunes (3):
      lima/gpir: avoid invalid write in regalloc
      lima/ppir: initialize slots array for dummy/undef
      lima/ppir: refactor bitcopy to use unsigned char

Erik Faye-Lund (1):
      docs: remove incorrect drivers from extension

Iago Toral Quiroga (1):
      broadcom/compiler: fix offset alignment for ldunifa when skipping

Ian Romanick (9):
      gallivm/nir: Call nir_lower_bool_to_int32 after nir_opt_algebraic_late
      nir: All set-on-comparison opcodes can take all float types
      intel/fs: Don't optimize out 1.0*x and -1.0*x
      spriv: Produce correct result for GLSLstd450Step with NaN
      spirv: Produce correct result for GLSLstd450Modf with Inf
      spirv: Produce correct result for GLSLstd450Tanh with NaN
      nir: Properly handle various exceptional values in frexp
      nir: Produce correct results for atan with NaN
      nir: Add missing dependency on nir_opcodes.py

Icecream95 (9):
      panfrost: Set PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
      pan/bi: Add interference between destinations
      pan/bi: Check dependencies of both destinations of instructions
      panfrost: Set dirty state in set_shader_buffers
      panfrost: Re-emit descriptors after resource shadowing
      pan/bi: Make disassembler build reproducibly
      panfrost: Fix ubo_mask calculation
      pan/bi: Skip psuedo sources in ISA.xml
      pan/bi: Don't assign slots for the blend second source

Iván Briano (3):
      anv: make the pointer valid before we assign stuff into it
      anv: only advertise 64b atomic floats if 64b floats are supported
      intel/compiler: make CLUSTER_BROADCAST always deal with integers

Jason Ekstrand (2):
      anv: Call vk_command_buffer_finish if create fails
      anv: Don't assume depth/stencil attachments have depth

Jesse Natalie (3):
      microsoft/compiler: Only prep phis for the current function
      microsoft/compiler: Only treat tess level location as special if it's a patch constant
      tc: CPU storage needs to be freed with align_free

Jonathan Gray (6):
      util: unbreak non-linux mips64 build
      util: fix util_cpu_detect_once() build on OpenBSD
      radv: use MAJOR_IN_SYSMACROS for sysmacros.h include
      util/u_atomic: fix build on clang archs without 64-bit atomics
      util: fix build with clang 10 on mips64
      util: use correct type in sysctl argument

Jordan Justen (3):
      intel/fs: Assert that old pull-const code is not used if devinfo->has_lsc
      anv: Align GENERAL_STATE_POOL_MIN_ADDRESS to 2MiB
      anv: Align state pools to 2MiB on XeHP

Kenneth Graunke (2):
      iris: Make an iris_foreach_batch macro that skips unsupported batches
      blorp: Add blorp_measure hooks to the blitter codepaths

Lionel Landwerlin (7):
      intel/fs: don't set allow_sample_mask for CS intrinsics
      intel/nir: fix shader call lowering
      anv: fix conditional render for vkCmdDrawIndirectByteCountEXT
      nir: fix lower_memcpy
      anv/genxml/intel/fs: fix binding shader record entry
      anv: fix fast clear type value with external images
      intel/fs: fix total_scratch computation

Marcin Ślusarz (3):
      intel/compiler: fix array & struct IO lowering in mesh shaders
      anv: don't set color state when input state was requested
      intel/compiler: ignore per-primitive attrs when calculating flat input mask

Marek Olšák (5):
      winsys/radeon: fix a hang due to introducing spi_cu_en
      amd: add a workaround for an SQ perf counter bug
      ac/surface: add more elements to meta equations because HTILE can use them
      radeonsi: fix register shadowing after the pm4 state size was decreased
      radeonsi: fix an assertion failure with register shadowing

Michel Zou (1):
      vulkan/wsi: drop unused wsi_create_win32_image

Mike Blumenkrantz (26):
      zink: disable PIPE_SHADER_CAP_FP16_CONST_BUFFERS
      llvmpipe: disable PIPE_SHADER_CAP_FP16_CONST_BUFFERS
      zink: add VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT for query binds
      zink: use scanout obj when returning resource param info
      zink: fix PIPE_CAP_TGSI_BALLOT export conditional
      zink: reject invalid draws
      zink: min/max blit region in coverage functions
      aux/draw: fix llvm tcs lane vec generation
      lavapipe: use util_pack_color_union() for generating clear colors
      zink: ci updates
      lavapipe: ci updates
      zink: always set VkPipelineMultisampleStateCreateInfo::pSampleMask
      zink: always invalidate streamout counter buffer if not resuming
      zink: ci updates
      zink: fix cached descriptor set invalidation for array bindings
      zink: free push descriptor pools on deinit
      zink: don't free non-fbfetch dsl structs when switching to fbfetch
      gallivm: avoid division by zero when computing cube face
      zink: always update shader variants when rebinding a gfx program
      zink: use a fence for pipeline cache update jobs
      zink: wait on program cache fences before destroying programs
      zink: fix descriptor cache pointer array allocation
      zink: mark fbfetch push sets as non-cached
      zink: stop leaking descriptor sets
      zink: invalidate non-punted recycled descriptor sets that are not valid
      zink: set shader key size to 0 for non-generated tcs

Nanley Chery (4):
      iris: Don't fast clear with the view format
      Revert "anv: Require the local heap for CCS on XeHP"
      anv: Refactor anv_image_init_from_create_info
      anv: Disable aux if the explicit modifier lacks it

Neha Bhende (1):
      svga: store shared_mem_size in svga_compute_shader instead of svga_context

Paulo Zanoni (2):
      iris: handle IRIS_MEMZONE_BINDER with a real vma_heap like the others
      iris: fix register spilling on compute shaders on XeHP

Pavel Ondračka (1):
      r300: fix transformation of abs modifiers with negate

Pierre-Eric Pelloux-Prayer (2):
      radeonsi: limit loop unrolling for LLVM < 13
      radeonsi: change rounding mode to round to even

Qiang Yu (3):
      radeonsi: workaround Specviewperf13 Catia hang on GFX9
      radeonsi: fix depth stencil multi sample texture blit
      glx: fix pbuffer refcount init

Rhys Perry (4):
      aco: don't encode src2 for v_writelane_b32_e64
      radv: fix R_02881C_PA_CL_VS_OUT_CNTL with mixed cull/clip distances
      anv: Enable nir_opt_access
      radv: include disable_aniso_single_level and adjust_frag_coord_z in key

Samuel Pitoiset (3):
      Revert "radv: re-apply "Do not access set layout during vkCmdBindDescriptorSets.""
      radv/winsys: fix initializing debug/perftest options if multiple instances
      radv: enable radv_disable_aniso_single_level for The Evil Within 1&2

Tapani Pälli (5):
      intel/genxml: add PIPE_CONTROL field for L3 read only cache invalidation
      anv: invalidate L3 read only cache when VF cache is invalidated
      iris: invalidate L3 read only cache when VF cache is invalidated
      iris: fix a leak on surface states
      mesa/st: always use DXT5 when transcoding ASTC format

Thierry Reding (2):
      tegra: Use private reference count for sampler views
      tegra: Use private reference count for resources

Thong Thai (1):
      radeonsi: add check for graphics to si_try_normal_clear

Timur Kristóf (2):
      radv: Disable IB2 on compute queues.
      ac/nir/ngg: Fix mixed up primitive ID after culling.

Xiaohui Gu (1):
      iris: Mark a dirty update when vs_needs_sgvs_element value changed

Yiwei Zhang (1):
      venus: properly destroy deferred ahb image before real image creation



git tag: mesa-22.0.0

https://mesa.freedesktop.org/archive/mesa-22.0.0.tar.xz
SHA256: e6c41928b5b9917485bd67cec22d15e62cad7a358bf4c711a647979987601250  mesa-22.0.0.tar.xz
SHA512: 9faef66adbacba24d11dfe8e2d1a753295798883a10a7cc91e6df9d678c64a8286a12e60c0d8576d944a8cc76f00c30d27c3a71d3458bbe3dbcd66c88a454c3b  mesa-22.0.0.tar.xz
PGP:  https://mesa.freedesktop.org/archive/mesa-22.0.0.tar.xz.sig
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: signature
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20220309/b02be5c3/attachment.sig>


More information about the mesa-dev mailing list