mesa/src
Samuel Pitoiset b4b12c6708 radv: fix ignoring src stage mask when dst stage mask is BOTTOM_OF_PIPE
Otherwise the driver doesn't synchronize if there are image layout
transitions.

This fixes rendering issues with displayable DCC (usually black squares
in the bottom of screen). This mostly happens when an application
uses a lower resolution than the screen supports and fshack
(wine/proton) which upscales images uses COMPUTE_SHADER->BOTTOM_OF_PIPE
for the barrier after a dispatch.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11547
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11600
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11789
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8705
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9890
Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
(cherry picked from commit c08d2c40ed)

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32261>
2024-11-18 09:40:05 -08:00
..
amd radv: fix ignoring src stage mask when dst stage mask is BOTTOM_OF_PIPE 2024-11-18 09:40:05 -08:00
android_stub vulkan/android: Add helper to probe AHB support 2024-05-14 14:53:44 +00:00
asahi asahi: fix a2c with sample shading, harder 2024-11-12 09:12:17 -08:00
broadcom v3d: Enable Early-Z with discards when depth updates are disabled 2024-11-12 09:12:20 -08:00
c11 build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
compiler compiler/rust: drop duplicated bindgen check 2024-11-18 09:39:57 -08:00
drm-shim drm-shim: stub synobj_timeline_wait and query ioctl 2024-07-16 11:17:59 +02:00
egl vulkan/wsi/wayland: Pace frames with commit-timing-v1 2024-11-07 00:03:23 +00:00
etnaviv etnaviv: isa: Add img_store instruction 2024-10-23 07:58:04 +00:00
freedreno tu: Fix potential alloc of 0 size 2024-11-12 09:12:19 -08:00
gallium llvmpipe: align with u_cpu_detect struct changes 2024-11-14 09:31:35 -08:00
gbm gbm/dri: Fix color format for big endian. 2024-10-25 14:18:24 +00:00
getopt build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
gfxstream gfxstream: update Kumquat API 2024-11-05 16:28:56 -08:00
glx glx: Fix the GLX_EXT_swap_control_tear drawable attributes 2024-10-23 19:55:53 +00:00
gtest build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
imagination pvr: Make Vulkan driver depend only on nir headers, not library 2024-10-23 16:47:34 +00:00
imgui
intel anv: remove unused/misleading/wrong parameters from the RT trampoline 2024-11-18 09:39:58 -08:00
loader loader: Fix typo in __DRI_IMAGE_FORMAT_XBGR16161616 definition 2024-10-25 14:18:24 +00:00
mapi meson: remove selinux option 2024-10-21 01:14:35 +00:00
mesa st/mesa: implement key->persample_shading for lowered IO 2024-11-06 15:51:51 +00:00
microsoft dzn: Clean up dri options cache 2024-11-06 20:53:13 +00:00
nouveau nvk: Fix invalidation of NVK_CBUF_TYPE_DYNAMIC_UBO 2024-11-13 08:30:58 -08:00
panfrost panvk: ensure res table is restored after meta 2024-11-12 09:12:14 -08:00
tool perfetto: Add Panfrost data sources to system.cfg 2024-08-22 18:33:45 +00:00
util Revert "util: Use persistent array of index entries" 2024-11-14 09:31:43 -08:00
virtio virtio/drm: Update header 2024-10-17 18:17:18 +00:00
vulkan vulkan/rmv: Correctly set heap size 2024-11-14 09:31:39 -08:00
x11 meson: require dri3 modifiers 2024-09-06 17:34:17 +00:00
.clang-format panfrost: Move ForEachMacros into panfrost 2024-09-12 20:04:58 +00:00
meson.build mesa: add gfxstream-experimental to -Dvulkan-drivers 2024-09-19 20:06:04 +00:00