From 883cf594ec1e4fee4689a68078559efd9a98c473 Mon Sep 17 00:00:00 2001 From: Kyle Gospodnetich Date: Sun, 11 May 2025 18:27:13 -0700 Subject: [PATCH] chore: Update Bazzite.patch for Mesa 25.1 (#4794) --- ...Revert-kopper-Explicitly-choose-zink.patch | 32 ++++ anda/lib/mesa/bazzite.patch | 168 ++++++------------ anda/lib/mesa/doom-dta.patch | 30 ---- .../mesa/gnome-shell-glthread-disable.patch | 11 ++ anda/lib/mesa/mesa.spec | 84 ++++----- 5 files changed, 142 insertions(+), 183 deletions(-) create mode 100644 anda/lib/mesa/0001-Revert-kopper-Explicitly-choose-zink.patch delete mode 100644 anda/lib/mesa/doom-dta.patch create mode 100644 anda/lib/mesa/gnome-shell-glthread-disable.patch diff --git a/anda/lib/mesa/0001-Revert-kopper-Explicitly-choose-zink.patch b/anda/lib/mesa/0001-Revert-kopper-Explicitly-choose-zink.patch new file mode 100644 index 0000000000..d595c30c5f --- /dev/null +++ b/anda/lib/mesa/0001-Revert-kopper-Explicitly-choose-zink.patch @@ -0,0 +1,32 @@ +From 24f85c06c28736b73c14208a0ffa6657d2aee9cd Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= +Date: Mon, 21 Apr 2025 13:52:14 +0200 +Subject: [PATCH] Revert "kopper: Explicitly choose zink" + +On QEMU (virtio driver), without 3D acceleration enabled and without +mesa-vulkan-drivers installed, this commit prevents Mutter to start. + +This reverts commit c0bc957c5d8c7edd57626284b712dd6ea1e375fc. + +Related: https://bugzilla.redhat.com/show_bug.cgi?id=2360851 +Related: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13009 +--- + src/gallium/frontends/dri/kopper.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/src/gallium/frontends/dri/kopper.c b/src/gallium/frontends/dri/kopper.c +index a1d7dcb79b4..3bdb56022a9 100644 +--- a/src/gallium/frontends/dri/kopper.c ++++ b/src/gallium/frontends/dri/kopper.c +@@ -73,7 +73,7 @@ kopper_init_screen(struct dri_screen *screen, bool driver_name_is_inferred) + bool success; + #ifdef HAVE_LIBDRM + if (screen->fd != -1) +- success = pipe_loader_drm_probe_fd(&screen->dev, screen->fd, true); ++ success = pipe_loader_drm_probe_fd(&screen->dev, screen->fd, false); + else + success = pipe_loader_vk_probe_dri(&screen->dev); + #else +-- +2.49.0 + diff --git a/anda/lib/mesa/bazzite.patch b/anda/lib/mesa/bazzite.patch index 523c8c213f..b2d6141a5b 100644 --- a/anda/lib/mesa/bazzite.patch +++ b/anda/lib/mesa/bazzite.patch @@ -1,16 +1,16 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From aac6b04f39717f7363071f5500a89bb33e01cb33 Mon Sep 17 00:00:00 2001 From: Antheas Kapenekakis Date: Sat, 15 Mar 2025 16:39:08 +0100 -Subject: [BEGIN] SteamOS Changes +Subject: [PATCH 1/9] [BEGIN] SteamOS Changes -- 2.49.0 -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 9fc35e8c53fe7e6c84b7da9ddff3d528f22ea4a9 Mon Sep 17 00:00:00 2001 From: Bas Nieuwenhuizen Date: Fri, 14 Jan 2022 15:58:45 +0100 -Subject: STEAMOS: radv: min image count override for FH5 +Subject: [PATCH 2/9] STEAMOS: radv: min image count override for FH5 Otherwise in combination with the vblank time reservation in gamescope the game could get stuck in low power states. @@ -19,10 +19,10 @@ gamescope the game could get stuck in low power states. 1 file changed, 4 insertions(+) diff --git a/src/util/00-radv-defaults.conf b/src/util/00-radv-defaults.conf -index 72f3438b39d..02d7ada7ad9 100644 +index aef8b9006cd..2a6b0ec84a4 100644 --- a/src/util/00-radv-defaults.conf +++ b/src/util/00-radv-defaults.conf -@@ -221,5 +221,9 @@ Application bugs worked around in this file: +@@ -223,5 +223,9 @@ Application bugs worked around in this file: @@ -36,11 +36,11 @@ index 72f3438b39d..02d7ada7ad9 100644 2.49.0 -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From 09299a2cf516078ce9ed9786a49ea6f957ac6527 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 22 Feb 2024 22:32:45 +0100 -Subject: STEAMOS: Dynamic swapchain override for gamescope limiter for DRI3 - only +Subject: [PATCH 3/9] STEAMOS: Dynamic swapchain override for gamescope limiter + for DRI3 only The original patch (from Bas) contained WSI VK support too but it's been removed because the Gamescope WSI layer already handles that. @@ -52,7 +52,7 @@ Signed-off-by: Samuel Pitoiset 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/src/gallium/frontends/dri/loader_dri3_helper.c b/src/gallium/frontends/dri/loader_dri3_helper.c -index 9e4ca3f5707..7863623f8de 100644 +index 37970f4fa33..f200f2063a2 100644 --- a/src/gallium/frontends/dri/loader_dri3_helper.c +++ b/src/gallium/frontends/dri/loader_dri3_helper.c @@ -297,6 +297,30 @@ dri3_update_max_num_back(struct loader_dri3_drawable *draw) @@ -114,7 +114,7 @@ index 9e4ca3f5707..7863623f8de 100644 dri3_update_max_num_back(draw); /* Create a new drawable */ -@@ -1087,6 +1119,12 @@ loader_dri3_swap_buffers_msc(struct loader_dri3_drawable *draw, +@@ -1085,6 +1117,12 @@ loader_dri3_swap_buffers_msc(struct loader_dri3_drawable *draw, if (draw->type == LOADER_DRI3_DRAWABLE_WINDOW) { dri3_fence_reset(draw->conn, back); @@ -128,7 +128,7 @@ index 9e4ca3f5707..7863623f8de 100644 * successful MSC and adding in a swap interval for each outstanding swap * request. target_msc=divisor=remainder=0 means "Use glXSwapBuffers() diff --git a/src/gallium/frontends/dri/loader_dri3_helper.h b/src/gallium/frontends/dri/loader_dri3_helper.h -index 9061e9755e2..6cc64be298a 100644 +index 4da19d73090..819a0e548fc 100644 --- a/src/gallium/frontends/dri/loader_dri3_helper.h +++ b/src/gallium/frontends/dri/loader_dri3_helper.h @@ -170,6 +170,7 @@ struct loader_dri3_drawable { @@ -143,124 +143,59 @@ index 9061e9755e2..6cc64be298a 100644 2.49.0 -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Samuel Pitoiset -Date: Mon, 24 Feb 2025 17:48:21 +0100 -Subject: radv: stop computing the UUID using the physical device cache key +From d89154279b50afa429848b84624530f9e8771853 Mon Sep 17 00:00:00 2001 +From: Kyle Gospodnetich +Date: Sun, 11 May 2025 13:30:57 -0700 +Subject: [PATCH 4/9] STEAMOS: Fixes for DOOM: The Dark Ages -Otherwise, the UUID changes for games that have shader-based drirc -workarounds and this breaks precompiled shaders on SteamDeck. - -Instead, use this pdev cache key to compute the logical device hash -which is common to all pipelines. - -Signed-off-by: Samuel Pitoiset --- - src/amd/vulkan/radv_device.c | 6 +++++- - src/amd/vulkan/radv_physical_device.c | 1 - - 2 files changed, 5 insertions(+), 2 deletions(-) + src/util/00-radv-defaults.conf | 7 +++++++ + 1 file changed, 7 insertions(+) -diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c -index 2de839e5d6d..da732ae503e 100644 ---- a/src/amd/vulkan/radv_device.c -+++ b/src/amd/vulkan/radv_device.c -@@ -858,6 +858,7 @@ radv_device_init_cache_key(struct radv_device *device) - const struct radv_physical_device *pdev = radv_device_physical(device); - const struct radv_instance *instance = radv_physical_device_instance(pdev); - struct radv_device_cache_key *key = &device->cache_key; -+ struct mesa_blake3 ctx; +diff --git a/src/util/00-radv-defaults.conf b/src/util/00-radv-defaults.conf +index 2a6b0ec84a4..b28d9215b59 100644 +--- a/src/util/00-radv-defaults.conf ++++ b/src/util/00-radv-defaults.conf +@@ -123,6 +123,13 @@ Application bugs worked around in this file: +