Software 42338 Published by

The third release candidate for Mesa 23.2.0 is now available for testing. Mesa is the default graphics library for Linux, with support for OpenGL, OpenGL ES, Vulkan, OpenCL, and more.



Mesa 23.2.0-rc3

Hi list,

After a very long time, here is mesa 23.2.0-rc3. From my side we've had some techincal issues plus some personal issues for me. There's a lot here, and I'm expecting we may have some regressions here, so I've added another rc. I'm hoping to run on a compressed schedule, and possibly have another rc by the end of the week.

Dylan

Gnome_shell_screenshot_cu4fu1

shortlog
========

Alex Denes (1):
virgl: link VA driver with build-id

Alyssa Rosenzweig (4):
panfrost: Lower vertex_id for XFB
panfrost: Fix transform feedback on v9 harder
nir/trivialize: Handle more RaW hazards
nir/lower_blend: Fix 32-bit logicops

Bas Nieuwenhuizen (3):
aco: fix nir_op_vec8/16 with 16-bit elements.
aco: Fix some constant patterns in 16-bit vec4 construction with s_pack.
nir: Fix 16-component nir_replicate.

Benjamin Cheng (1):
radv/video: use app provided hevc scaling list order

Caio Oliveira (1):
meson: Ensure that LLVMSPIRVLib is not required for Clover

Charmaine Lee (1):
svga: set clear_texture to NULL for vgpu9

Connor Abbott (1):
tu: Fix vk2tu_*_stage flag type

Corentin Noël (1):
ci: Add locked flag to bindgen-cli installation

Danylo Piliaiev (4):
freedreno/regs: Rename SP_FS_CTRL_REG0.DIFF_FINE into LODPIXMASK
ir3: Fix FS quad ops returning wrong values from helper invocations
tu,freedreno: Forbid blit event for R8G8_SRGB due to gpu faults
radv: fix unused non-xfb shader outputs not being removed

Dave Airlie (3):
gallivm: fix atomic global temporary storage.
llvmpipe: fix fragdata/lastfragdata heuristic a bit more.
zink: turn off threaded cpu access if not visible.

David Heidelberg (4):
ci: disable Material Testers.x86_64_2020.04.08_13.38_frame799.rdc trace
ci/amd: fix timeouting radeonsi-raven-va-full job
ci: add perfetto into mesa git-cache
ci/deqp: really remove the uncompressed results.csv file

David Rosca (2):
frontends/va: Init view_resources array in vlVaPut/GetImage
frontends/va: Ignore requested size when creating VAEncCodedBufferType

Derek Foreman (1):
vulkan/wsi: Allow binding presentation_timing when software rendering

Dor Askayo (1):
nouveau: add exported GEM handles to the global list

Dylan Baker (7):
docs: Update release calendar for 23.2.0-rc2
.pick_status.json: Update to e88c0770969f6ae0bfa5bea0f9d99687d257fea1
.pick_status.json: Mark d3f26cbbe1a957b76804da44bbf5e30de2bac941 as denominated
.pick_status.json: Update to c5a6e88c4e816ded6105b74f101528eb004e0581
.pick_status.json: Update to 088c2bbd51a48eb0de1e9fd23c529759585bad59
.pick_status.json: Update to 088c2bbd51a48eb0de1e9fd23c529759585bad59
VERSION: update to 23.2.0-rc3

Emma Anholt (1):
ci/tu: Drop some xfails for !24086

Eric Engestrom (2):
bin/ci_run_n_monitor: get git sha from pipeline if specified, instead of requiring --rev to match
panfrost: upcast uint8/uint16 before shifting them beyond their range

Faith Ekstrand (5):
nir: Properly handle divergence for load_reg
nir/trivialize: Maintain divergence information
nir/trivialize: Trivialize cross-block loads
Revert "mesa, compiler: Move gl_texture_index to glsl_types.h"
Revert "compiler: Combine duplicated implementation of is_gl_identifier into glsl_types.h"

Friedrich Vock (1):
radv: Handle VK_SUBOPTIMAL_KHR in trace layers

Georg Lehmann (2):
aco/gfx11: fix get_gfx11_true16_mask with v_cmp_class_f16
aco: fix non constant 16bit bitnz/bitz

Gert Wollny (5):
r600/sfn: Fix use of multiple IDX with kcache
r600/sfn: Don't try to propagate to vec4 with more than one use
r600/sfn: Only switch to other CF if no AR uses are pending
r600/sfn: AR loads should depend on all previous non ALU instructions
r600/sfn: Take source uses into account when switching channels

Italo Nicola (1):
egl: reenable partial redraw with a warning when using gallium hud

Iván Briano (1):
anv: implement Wa_14019750404

Janne Grunau (1):
asahi,agx: Fix stack buffer overflow in agx_link_varyings_vs_fs

Julia Tatz (2):
gallium/dri: fix dri2_from_names
aux/trace: fix set_hw_atomic_buffers method name

Julian Hagemeister (1):
Gallium: Fix shared memory segment leak

Karol Herbst (6):
rusticl: fix warnings with newer rustc
nv50/ir/nir: fix txq emission on MS textures
nv50/ir/nir: Fix zero source handling of tex instructions.
rusticl/kernel: only handle function_temp memory before lowering printf
n50/compute: submit initial compute state in nv50_screen_create
nv50: fix code uploads bigger than 0x10000 bytes

Konstantin Seurer (3):
draw: Do not restart the primitive_id at 0
llvmpipe: Fix compiling with LP_USE_TEXTURE_CACHE
llvmpipe: Zero extend vectors in widen_to_simd_width

Lionel Landwerlin (5):
intel/fs: fix missing predicate on SEL instruction
intel/fs: don't try to rebuild sequences of non ssa values
anv: fix 3DSTATE_RASTER::APIMode field setting
hasvk: fix null descriptor handling with A64 messages
anv: don't try to access dynamic buffers from surface states

Luigi Santivetti (1):
pvr: do not claim support for ASTC texture compression

Marek Olšák (1):
radeonsi: fix a CDNA regression breaking compute

Martin Stransky (1):
llvmpipe: fix UAF in lp_scene_is_resource_referenced.

Mike Blumenkrantz (34):
zink: set pipeline dynamic state count after all dynamic states are set
zink: be even dumber about buffer refs when replacing storage
zink: emit SpvCapabilitySampleMaskPostDepthCoverage with SpvExecutionModePostDepthCoverage
zink: fix the fix for separate shader program refcounting
kopper: handle pixmap creation failure more gracefully
glxsw: check geometry of drawables on creation
zink: don't clobber descriptor mode on multiple screen creation
nir: fix slot calculations for compact variables with location_frac
lavapipe: use the component offset directly for xfb
glsl: only explicitly check GS components in PSIZ injection with output variables
lavapipe: don't check geometry for fb attachments
zink: better handle separate shader dsl creation when no bindings exist
zink: force image barriers after dmabuf import
zink: use VK_WHOLE_SIZE when binding null db buffer descriptors
zink: unset line stipple ds3 state flags when stipple not available
nir/lower_io_to_scalar: fix 64bit io splitting
nir/linking_helpers: force type matching in does_varying_match
zink: add batch refs for transient images
zink: fix zs resolve attachment indexing
zink: don't add VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT for transient images
zink: don't append msrtss to dynamic render if not supported
zink: set msrtss depth resolve mode when enabled
zink: add more locking for pipeline cache
aux/trace: fix winsys handle dumping
zink: generated tcs is on the tes, not the vs
llvmpipe: block weird uses of subsampled formats in buffers
llvmpipe: fix early depth + alpha2coverage + occlusion query interaction
lavapipe: fix resolves where src image has a layer offset
lavapipe: block yuv formats from getting blit feature flags
zink: explicitly set non-optimal last_vertex_stage shader key on ctx create
zink: fix big tcs output io
zink: fix crash in lower_pv_mode_gs_store
u/draw: skip zero-sized indirect draws
nir/zink: fix gs emulation xfb_info sizing

Nanley Chery (2):
anv: Don't support ASTC images with modifiers
intel/blorp: Ambiguate after CCS resolves on gfx7-8

Paul Gofman (1):
driconf: add a workaround for Captain Lycop: Invasion of the Heters

Rhys Perry (6):
nir/opt_dead_cf: remove nodes after a jump earlier
aco: insert s_nop before VGPR deallocation
radv: workaround WWZ exporting index=1 through location=1
radv: correctly skip MRT output NaN fixup for meta shaders
aco: summarize register demand after handling branches
aco: don't create sendmsg(dealloc_vgprs) if scratch is used

Rob Clark (1):
tu/drm: Add missing error path cleanup

Rohan Garg (3):
anv: use the correct GFX_VERx10 macro for WA
anv,iris: program the maximum number of threads on compute queue init
anv: partially revert 2e8b1f6d

Samuel Pitoiset (4):
zink/ci: update list of expected failures for NAVI10
zink: fix setting VkShaderCreateInfoEXT::nextStage
radv/rt: fix capture/replay support
vulkan: ignore VkPipelineColorWriteCreateInfoEXT if the state is dynamic

Sylvain Munaut (1):
egl/dri2: Add a couple of missing mutex release in error path

Timothy Arceri (1):
glsl: fix spirv sso validation

Yiwei Zhang (4):
turnip: flush cache for dstBuffer in vkCmdCopyQueryPoolResults
lvp: avoid reading immutable sampler from desc write info
venus: fix a cmd builder render_pass state leak across reset
venus: fix cmd state leak across implicit reset

Zhang Ning (1):
Revert "intel/ci: disable iris-jsl-deqp because it always fails for an AMD MR"

timmac-qmc (1):
glsl: fix potential crash with DisableUniformArrayResize

git tag: mesa-23.2.0-rc3

https://archive.mesa3d.org/mesa-23.2.0-rc3.tar.xz
SHA256: e198ac6b959adc792712f7b1669f720bfcb41913dc2a91dc96cc8a717f4d427b mesa-23.2.0-rc3.tar.xz
SHA512: e6b3588f0d469cb42b2cf4df39bbde755f72ebec9a056da0add188dd419c4e 342b131d6b551933868705d14b4cd5f707d91ae592ec01a9fb6c1413aa08a183a7 mesa-23.2.0-rc3.tar.xz
PGP: https://archive.mesa3d.org/mesa-23.2.0-rc3.tar.xz.sig