Accepting request 1117836 from home:iznogood:factory
- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889 OBS-URL: https://build.opensuse.org/request/show/1117836 OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/Mesa?expand=0&rev=1239
This commit is contained in:
parent
6ceab1a684
commit
95bf69863d
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Oct 14 22:31:08 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||||
|
|
||||||
|
- Add U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
|
||||||
|
Fix https://gitlab.freedesktop.org/mesa/mesa/-/issues/9889
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 4 10:11:42 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
|
Wed Oct 4 10:11:42 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||||
|
|
||||||
|
@ -140,6 +140,7 @@ Source7: Mesa.keyring
|
|||||||
Patch2: n_add-Mesa-headers-again.patch
|
Patch2: n_add-Mesa-headers-again.patch
|
||||||
# Patches for LLVM 17, should all be in 23.2.
|
# Patches for LLVM 17, should all be in 23.2.
|
||||||
Patch4: U_clover-llvm-move-to-modern-pass-manager.patch
|
Patch4: U_clover-llvm-move-to-modern-pass-manager.patch
|
||||||
|
Patch10: U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
|
||||||
# never to be upstreamed
|
# never to be upstreamed
|
||||||
Patch54: n_drirc-disable-rgb10-for-chromium-on-amd.patch
|
Patch54: n_drirc-disable-rgb10-for-chromium-on-amd.patch
|
||||||
Patch58: u_dep_xcb.patch
|
Patch58: u_dep_xcb.patch
|
||||||
@ -162,7 +163,7 @@ BuildRequires: glslang-devel
|
|||||||
BuildRequires: imake
|
BuildRequires: imake
|
||||||
BuildRequires: libtool
|
BuildRequires: libtool
|
||||||
BuildRequires: memory-constraints
|
BuildRequires: memory-constraints
|
||||||
BuildRequires: meson
|
BuildRequires: meson >= 0.60
|
||||||
BuildRequires: pkgconfig
|
BuildRequires: pkgconfig
|
||||||
BuildRequires: python3-base
|
BuildRequires: python3-base
|
||||||
# dataclasses is in standard library of python >= 3.7
|
# dataclasses is in standard library of python >= 3.7
|
||||||
@ -773,6 +774,7 @@ rm -rf docs/README.{VMS,WIN32,OS2}
|
|||||||
|
|
||||||
%patch2 -p1
|
%patch2 -p1
|
||||||
%patch4 -p1
|
%patch4 -p1
|
||||||
|
%patch10 -p1
|
||||||
# no longer needed since gstreamer-plugins-vaapi 1.18.4
|
# no longer needed since gstreamer-plugins-vaapi 1.18.4
|
||||||
%if 0%{?suse_version} < 1550
|
%if 0%{?suse_version} < 1550
|
||||||
%patch54 -p1
|
%patch54 -p1
|
||||||
|
75
U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
Normal file
75
U_radeonsi-prefix-function-with-si_-to-prevent-name-co.patch
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
From 9590bce3e249a34665b2c42b20bfdbdc7f32147f Mon Sep 17 00:00:00 2001
|
||||||
|
From: WinLinux1028 <reimu@hakurei.win>
|
||||||
|
Date: Tue, 11 Jul 2023 18:16:01 +0900
|
||||||
|
Subject: [PATCH] radeonsi: prefix function with si_ to prevent name collision
|
||||||
|
|
||||||
|
Fixed a build error caused by multiple gfx11_init_query symbols when building with iris and radeonsi specified in gallium-drivers.
|
||||||
|
|
||||||
|
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9238
|
||||||
|
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24045>
|
||||||
|
---
|
||||||
|
src/gallium/drivers/radeonsi/gfx11_query.c | 4 ++--
|
||||||
|
src/gallium/drivers/radeonsi/si_pipe.c | 4 ++--
|
||||||
|
src/gallium/drivers/radeonsi/si_pipe.h | 4 ++--
|
||||||
|
3 files changed, 6 insertions(+), 6 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/gallium/drivers/radeonsi/gfx11_query.c b/src/gallium/drivers/radeonsi/gfx11_query.c
|
||||||
|
index bfcd8e25110..2a331cc3bda 100644
|
||||||
|
--- a/src/gallium/drivers/radeonsi/gfx11_query.c
|
||||||
|
+++ b/src/gallium/drivers/radeonsi/gfx11_query.c
|
||||||
|
@@ -422,13 +422,13 @@ struct pipe_query *gfx11_sh_query_create(struct si_screen *screen, enum pipe_que
|
||||||
|
return (struct pipe_query *)query;
|
||||||
|
}
|
||||||
|
|
||||||
|
-void gfx11_init_query(struct si_context *sctx)
|
||||||
|
+void si_gfx11_init_query(struct si_context *sctx)
|
||||||
|
{
|
||||||
|
list_inithead(&sctx->shader_query_buffers);
|
||||||
|
sctx->atoms.s.shader_query.emit = emit_shader_query;
|
||||||
|
}
|
||||||
|
|
||||||
|
-void gfx11_destroy_query(struct si_context *sctx)
|
||||||
|
+void si_gfx11_destroy_query(struct si_context *sctx)
|
||||||
|
{
|
||||||
|
if (!sctx->shader_query_buffers.next)
|
||||||
|
return;
|
||||||
|
diff --git a/src/gallium/drivers/radeonsi/si_pipe.c b/src/gallium/drivers/radeonsi/si_pipe.c
|
||||||
|
index fb5c02c473b..2b4fceb89b1 100644
|
||||||
|
--- a/src/gallium/drivers/radeonsi/si_pipe.c
|
||||||
|
+++ b/src/gallium/drivers/radeonsi/si_pipe.c
|
||||||
|
@@ -192,7 +192,7 @@ static void si_destroy_context(struct pipe_context *context)
|
||||||
|
si_release_all_descriptors(sctx);
|
||||||
|
|
||||||
|
if (sctx->gfx_level >= GFX10 && sctx->has_graphics)
|
||||||
|
- gfx11_destroy_query(sctx);
|
||||||
|
+ si_gfx11_destroy_query(sctx);
|
||||||
|
|
||||||
|
if (sctx->sqtt) {
|
||||||
|
struct si_screen *sscreen = sctx->screen;
|
||||||
|
@@ -637,7 +637,7 @@ static struct pipe_context *si_create_context(struct pipe_screen *screen, unsign
|
||||||
|
/* Initialize graphics-only context functions. */
|
||||||
|
if (sctx->has_graphics) {
|
||||||
|
if (sctx->gfx_level >= GFX10)
|
||||||
|
- gfx11_init_query(sctx);
|
||||||
|
+ si_gfx11_init_query(sctx);
|
||||||
|
si_init_msaa_functions(sctx);
|
||||||
|
si_init_shader_functions(sctx);
|
||||||
|
si_init_state_functions(sctx);
|
||||||
|
diff --git a/src/gallium/drivers/radeonsi/si_pipe.h b/src/gallium/drivers/radeonsi/si_pipe.h
|
||||||
|
index 55f1d1788f1..389716854f9 100644
|
||||||
|
--- a/src/gallium/drivers/radeonsi/si_pipe.h
|
||||||
|
+++ b/src/gallium/drivers/radeonsi/si_pipe.h
|
||||||
|
@@ -1616,8 +1616,8 @@ void *si_create_query_result_cs(struct si_context *sctx);
|
||||||
|
void *gfx11_create_sh_query_result_cs(struct si_context *sctx);
|
||||||
|
|
||||||
|
/* gfx11_query.c */
|
||||||
|
-void gfx11_init_query(struct si_context *sctx);
|
||||||
|
-void gfx11_destroy_query(struct si_context *sctx);
|
||||||
|
+void si_gfx11_init_query(struct si_context *sctx);
|
||||||
|
+void si_gfx11_destroy_query(struct si_context *sctx);
|
||||||
|
|
||||||
|
/* si_test_image_copy_region.c */
|
||||||
|
void si_test_image_copy_region(struct si_screen *sscreen);
|
||||||
|
--
|
||||||
|
2.41.0
|
||||||
|
|
Loading…
Reference in New Issue
Block a user