chore: Update Valve patches for Mesa

This commit is contained in:
Kyle Gospodnetich 2024-04-17 14:02:27 -07:00
parent dabfdddf9f
commit e67da9b80d
2 changed files with 20 additions and 51 deletions

View File

@ -80,9 +80,6 @@ Patch10: gnome-shell-glthread-disable.patch
# https://bugzilla.redhat.com/show_bug.cgi?id=2269412 # https://bugzilla.redhat.com/show_bug.cgi?id=2269412
Patch11: 0001-broadcom-compiler-needs_quad_helper_invocation-enabl.patch Patch11: 0001-broadcom-compiler-needs_quad_helper_invocation-enabl.patch
# https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25352
Patch20: 25352.patch
# https://gitlab.com/evlaV/mesa/ # https://gitlab.com/evlaV/mesa/
Patch21: valve.patch Patch21: valve.patch

View File

@ -1,46 +1,5 @@
From 4aa431b174c37b3bc0748ddc9bd2ca9c808881e2 Mon Sep 17 00:00:00 2001
From: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Date: Fri, 14 Jan 2022 15:58:45 +0100
Subject: [PATCH 5/8] 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.
---
src/util/00-radv-defaults.conf | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/util/00-radv-defaults.conf b/src/util/00-radv-defaults.conf
index 9434dba1e3f..3c3ae562eb9 100644
--- a/src/util/00-radv-defaults.conf
+++ b/src/util/00-radv-defaults.conf
@@ -186,5 +186,9 @@ Application bugs worked around in this file:
<application name="Rocket League" executable="RocketLeague">
<option name="radv_zero_vram" value="true" />
</application>
+
+ <application name="Forza Horizon 5" application_name_match="ForzaHorizon5.exe">
+ <option name="vk_x11_override_min_image_count" value="4" />
+ </application>
</device>
</driconf>
--
2.42.0
From 88327ee8507a323f48e43eeb87cf1f102d04f174 Mon Sep 17 00:00:00 2001
From: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Date: Mon, 21 Feb 2022 18:43:54 +0100
Subject: [PATCH 6/8] STEAMOS: Dynamic swapchain override for gamescope limiter
---
src/loader/loader_dri3_helper.c | 42 +++++++++++++++++++++++++++++++--
src/loader/loader_dri3_helper.h | 1 +
src/loader/meson.build | 2 +-
src/vulkan/wsi/wsi_common_x11.c | 38 +++++++++++++++++++++++++++++
4 files changed, 80 insertions(+), 3 deletions(-)
diff --git a/src/loader/loader_dri3_helper.c b/src/loader/loader_dri3_helper.c diff --git a/src/loader/loader_dri3_helper.c b/src/loader/loader_dri3_helper.c
index 32135770e9d..abc79dda97e 100644 index dc1db4fa8be..38e55dc23ae 100644
--- a/src/loader/loader_dri3_helper.c --- a/src/loader/loader_dri3_helper.c
+++ b/src/loader/loader_dri3_helper.c +++ b/src/loader/loader_dri3_helper.c
@@ -289,6 +289,30 @@ dri3_update_max_num_back(struct loader_dri3_drawable *draw) @@ -289,6 +289,30 @@ dri3_update_max_num_back(struct loader_dri3_drawable *draw)
@ -102,7 +61,7 @@ index 32135770e9d..abc79dda97e 100644
dri3_update_max_num_back(draw); dri3_update_max_num_back(draw);
/* Create a new drawable */ /* Create a new drawable */
@@ -1092,6 +1124,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) { if (draw->type == LOADER_DRI3_DRAWABLE_WINDOW) {
dri3_fence_reset(draw->conn, back); dri3_fence_reset(draw->conn, back);
@ -116,7 +75,7 @@ index 32135770e9d..abc79dda97e 100644
* successful MSC and adding in a swap interval for each outstanding swap * successful MSC and adding in a swap interval for each outstanding swap
* request. target_msc=divisor=remainder=0 means "Use glXSwapBuffers() * request. target_msc=divisor=remainder=0 means "Use glXSwapBuffers()
diff --git a/src/loader/loader_dri3_helper.h b/src/loader/loader_dri3_helper.h diff --git a/src/loader/loader_dri3_helper.h b/src/loader/loader_dri3_helper.h
index 1fd340bd145..b8f5eaaf190 100644 index cc2362dd599..fe73b3f329c 100644
--- a/src/loader/loader_dri3_helper.h --- a/src/loader/loader_dri3_helper.h
+++ b/src/loader/loader_dri3_helper.h +++ b/src/loader/loader_dri3_helper.h
@@ -178,6 +178,7 @@ struct loader_dri3_drawable { @@ -178,6 +178,7 @@ struct loader_dri3_drawable {
@ -128,7 +87,7 @@ index 1fd340bd145..b8f5eaaf190 100644
struct loader_dri3_extensions *ext; struct loader_dri3_extensions *ext;
const struct loader_dri3_vtable *vtable; const struct loader_dri3_vtable *vtable;
diff --git a/src/loader/meson.build b/src/loader/meson.build diff --git a/src/loader/meson.build b/src/loader/meson.build
index 35f9991ba2f..154cf809a69 100644 index 043cc852112..8391ff38936 100644
--- a/src/loader/meson.build --- a/src/loader/meson.build
+++ b/src/loader/meson.build +++ b/src/loader/meson.build
@@ -29,7 +29,7 @@ if with_platform_x11 and with_dri3 @@ -29,7 +29,7 @@ if with_platform_x11 and with_dri3
@ -140,6 +99,19 @@ index 35f9991ba2f..154cf809a69 100644
], ],
build_by_default : false, build_by_default : false,
) )
-- diff --git a/src/util/00-radv-defaults.conf b/src/util/00-radv-defaults.conf
2.42.0 index 3fa2d074ff5..e1faad8a731 100644
--- a/src/util/00-radv-defaults.conf
+++ b/src/util/00-radv-defaults.conf
@@ -201,6 +201,11 @@ Application bugs worked around in this file:
<application name="Rocket League" executable="RocketLeague">
<option name="radv_zero_vram" value="true" />
</application>
+
+ <application name="Forza Horizon 5" application_name_match="ForzaHorizon5.exe">
+ <option name="vk_x11_override_min_image_count" value="4" />
+ </application>
+
<application name="Crystal Project" executable="Crystal Project.bin.x86_64">
<option name="radv_zero_vram" value="true" />
</application>