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.
Dylanshortlog
========
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
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.