Software 42318 Published by

Dylan Baker has announced the release of Mesa 22.0.0.



Mesa 22.0.0

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_latenir: 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: 9faef66adbacba24d11dfe8e2d1a753295798883a10a7cc91e6df9d678c64a82 86a12e60c0d8576d944a8cc76f00c30d27c3a71d3458bbe3dbcd66c88a454c3b mesa-22.0.0.tar.xz
PGP: https://mesa.freedesktop.org/archive/mesa-22.0.0.tar.xz.sig

Mesa