Accepting request 1169406 from X11:XOrg
- Update to bugfix release 24.0.5 - supersedes mesa-fix-llvm18.patch - adjusted 0004-glx-pass-implicit-load-param-through-allocation.patch, 0010-glx-silence-more-implicit-load-zink-errors.patch OBS-URL: https://build.opensuse.org/request/show/1169406 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/Mesa?expand=0&rev=501
This commit is contained in:
commit
b59b1a0501
@ -7,10 +7,10 @@ Subject: [PATCH 4/9] glx: pass implicit load param through allocation
|
|||||||
src/glx/glxext.c | 14 +++++++-------
|
src/glx/glxext.c | 14 +++++++-------
|
||||||
1 file changed, 7 insertions(+), 7 deletions(-)
|
1 file changed, 7 insertions(+), 7 deletions(-)
|
||||||
|
|
||||||
Index: mesa-24.0.3/src/glx/glxext.c
|
Index: mesa-24.0.5/src/glx/glxext.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- mesa-24.0.3.orig/src/glx/glxext.c
|
--- mesa-24.0.5.orig/src/glx/glxext.c
|
||||||
+++ mesa-24.0.3/src/glx/glxext.c
|
+++ mesa-24.0.5/src/glx/glxext.c
|
||||||
@@ -763,7 +763,7 @@ glx_screen_cleanup(struct glx_screen *ps
|
@@ -763,7 +763,7 @@ glx_screen_cleanup(struct glx_screen *ps
|
||||||
** If that works then fetch the per screen configs data.
|
** If that works then fetch the per screen configs data.
|
||||||
*/
|
*/
|
||||||
@ -44,7 +44,7 @@ Index: mesa-24.0.3/src/glx/glxext.c
|
|||||||
#endif /* GLX_DIRECT_RENDERING && !GLX_USE_APPLEGL */
|
#endif /* GLX_DIRECT_RENDERING && !GLX_USE_APPLEGL */
|
||||||
|
|
||||||
bool indirect = false;
|
bool indirect = false;
|
||||||
@@ -929,14 +929,14 @@ __glXInitialize(Display * dpy)
|
@@ -930,14 +930,14 @@ __glXInitialize(Display * dpy)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -55,16 +55,16 @@ Index: mesa-24.0.3/src/glx/glxext.c
|
|||||||
if (try_zink) {
|
if (try_zink) {
|
||||||
free(dpyPriv->screens);
|
free(dpyPriv->screens);
|
||||||
dpyPriv->driswDisplay->destroyDisplay(dpyPriv->driswDisplay);
|
dpyPriv->driswDisplay->destroyDisplay(dpyPriv->driswDisplay);
|
||||||
dpyPriv->driswDisplay = driswCreateDisplay(dpy, false);
|
dpyPriv->driswDisplay = driswCreateDisplay(dpy, TRY_ZINK_NO);
|
||||||
- fail = !AllocAndFetchScreenConfigs(dpy, dpyPriv, False);
|
- fail = !AllocAndFetchScreenConfigs(dpy, dpyPriv, False);
|
||||||
+ fail = !AllocAndFetchScreenConfigs(dpy, dpyPriv, False, true);
|
+ fail = !AllocAndFetchScreenConfigs(dpy, dpyPriv, False, true);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
if (fail) {
|
if (fail) {
|
||||||
Index: mesa-24.0.3/src/glx/glxclient.h
|
Index: mesa-24.0.5/src/glx/glxclient.h
|
||||||
===================================================================
|
===================================================================
|
||||||
--- mesa-24.0.3.orig/src/glx/glxclient.h
|
--- mesa-24.0.5.orig/src/glx/glxclient.h
|
||||||
+++ mesa-24.0.3/src/glx/glxclient.h
|
+++ mesa-24.0.5/src/glx/glxclient.h
|
||||||
@@ -78,6 +78,8 @@ typedef struct __GLXDRIdisplayRec __GLXD
|
@@ -78,6 +78,8 @@ typedef struct __GLXDRIdisplayRec __GLXD
|
||||||
typedef struct __GLXDRIscreenRec __GLXDRIscreen;
|
typedef struct __GLXDRIscreenRec __GLXDRIscreen;
|
||||||
typedef struct __GLXDRIdrawableRec __GLXDRIdrawable;
|
typedef struct __GLXDRIdrawableRec __GLXDRIdrawable;
|
||||||
|
@ -7,10 +7,10 @@ Subject: [PATCH] glx: silence more implicit-load zink errors
|
|||||||
src/glx/drisw_glx.c | 5 +++--
|
src/glx/drisw_glx.c | 5 +++--
|
||||||
1 file changed, 3 insertions(+), 2 deletions(-)
|
1 file changed, 3 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
Index: mesa-24.0.3/src/glx/drisw_glx.c
|
Index: mesa-24.0.5/src/glx/drisw_glx.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- mesa-24.0.3.orig/src/glx/drisw_glx.c
|
--- mesa-24.0.5.orig/src/glx/drisw_glx.c
|
||||||
+++ mesa-24.0.3/src/glx/drisw_glx.c
|
+++ mesa-24.0.5/src/glx/drisw_glx.c
|
||||||
@@ -980,7 +980,8 @@ driswCreateScreenDriver(int screen, stru
|
@@ -980,7 +980,8 @@ driswCreateScreenDriver(int screen, stru
|
||||||
extensions,
|
extensions,
|
||||||
&driver_configs, implicit, psc);
|
&driver_configs, implicit, psc);
|
||||||
@ -21,30 +21,3 @@ Index: mesa-24.0.3/src/glx/drisw_glx.c
|
|||||||
goto handle_error;
|
goto handle_error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1049,7 +1050,8 @@ driswCreateScreenDriver(int screen, stru
|
|
||||||
glx_screen_cleanup(&psc->base);
|
|
||||||
free(psc);
|
|
||||||
|
|
||||||
- CriticalErrorMessageF("failed to load driver: %s\n", driver);
|
|
||||||
+ if (pdpyp->zink == TRY_ZINK_YES && !implicit)
|
|
||||||
+ CriticalErrorMessageF("failed to load driver: %s\n", driver);
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
Index: mesa-24.0.3/src/glx/glxclient.h
|
|
||||||
===================================================================
|
|
||||||
--- mesa-24.0.3.orig/src/glx/glxclient.h
|
|
||||||
+++ mesa-24.0.3/src/glx/glxclient.h
|
|
||||||
@@ -133,6 +133,12 @@ struct __GLXDRIdrawableRec
|
|
||||||
int refcount;
|
|
||||||
};
|
|
||||||
|
|
||||||
+enum try_zink {
|
|
||||||
+ TRY_ZINK_NO,
|
|
||||||
+ TRY_ZINK_INFER,
|
|
||||||
+ TRY_ZINK_YES,
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
/*
|
|
||||||
** Function to create and DRI display data and initialize the display
|
|
||||||
** dependent methods.
|
|
||||||
|
@ -1,3 +1,11 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Apr 20 12:23:09 UTC 2024 - Stefan Dirsch <sndirsch@suse.com>
|
||||||
|
|
||||||
|
- Update to bugfix release 24.0.5
|
||||||
|
- supersedes mesa-fix-llvm18.patch
|
||||||
|
- adjusted 0004-glx-pass-implicit-load-param-through-allocation.patch,
|
||||||
|
0010-glx-silence-more-implicit-load-zink-errors.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Apr 3 06:55:12 UTC 2024 - Fei Yang <io@feiyang.eu.org>
|
Wed Apr 3 06:55:12 UTC 2024 - Fei Yang <io@feiyang.eu.org>
|
||||||
|
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
|
|
||||||
%define glamor 1
|
%define glamor 1
|
||||||
%define _name_archive mesa
|
%define _name_archive mesa
|
||||||
%define _version 24.0.3
|
%define _version 24.0.5
|
||||||
%define with_opencl 0
|
%define with_opencl 0
|
||||||
%define with_rusticl 0
|
%define with_rusticl 0
|
||||||
%define with_vulkan 0
|
%define with_vulkan 0
|
||||||
@ -123,7 +123,7 @@
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
Name: Mesa%{psuffix}
|
Name: Mesa%{psuffix}
|
||||||
Version: 24.0.3
|
Version: 24.0.5
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: System for rendering 3-D graphics
|
Summary: System for rendering 3-D graphics
|
||||||
License: MIT
|
License: MIT
|
||||||
@ -142,8 +142,6 @@ Patch11: u_0001-intel-genxml-Drop-from-__future__-import-annotations.patc
|
|||||||
Patch12: u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
|
Patch12: u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
|
||||||
Patch13: python36-buildfix1.patch
|
Patch13: python36-buildfix1.patch
|
||||||
Patch14: python36-buildfix2.patch
|
Patch14: python36-buildfix2.patch
|
||||||
# PATCH-FIX-UPSTREAM - boo#1221664
|
|
||||||
Patch15: mesa-fix-llvm18.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
|
||||||
@ -773,7 +771,6 @@ rm -rf docs/README.{VMS,WIN32,OS2}
|
|||||||
%if 0%{?suse_version} < 1550
|
%if 0%{?suse_version} < 1550
|
||||||
%patch -P 14 -p1
|
%patch -P 14 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch -P 15 -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
|
||||||
%patch -P 54 -p1
|
%patch -P 54 -p1
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:77aec9a2a37b7d3596ea1640b3cc53d0b5d9b3b52abed89de07e3717e91bfdbe
|
|
||||||
size 20021264
|
|
Binary file not shown.
3
mesa-24.0.5.tar.xz
Normal file
3
mesa-24.0.5.tar.xz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:38cc245ca8faa3c69da6d2687f8906377001f63365348a62cc6f7fafb1e8c018
|
||||||
|
size 20096384
|
BIN
mesa-24.0.5.tar.xz.sig
Normal file
BIN
mesa-24.0.5.tar.xz.sig
Normal file
Binary file not shown.
@ -1,47 +0,0 @@
|
|||||||
From 99f0449987bec1f82cd42a06f40bb4a863a37792 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Nikita Popov <npopov@redhat.com>
|
|
||||||
Date: Mon, 11 Mar 2024 14:45:41 +0100
|
|
||||||
Subject: [PATCH] Pass no-verify-fixpoint option to instcombine in LLVM 18
|
|
||||||
MIME-Version: 1.0
|
|
||||||
Content-Type: text/plain; charset=UTF-8
|
|
||||||
Content-Transfer-Encoding: 8bit
|
|
||||||
|
|
||||||
When LLVM 18 is used, pass the no-verify-fixpoint option when
|
|
||||||
running the instcombine pass. Otherwise LLVM may abort with an
|
|
||||||
error.
|
|
||||||
|
|
||||||
The background here is that this option is enabled by default for
|
|
||||||
testing purposes, because instcombine is normally only explicitly
|
|
||||||
invoked like this inside tests. If it is used in an actual
|
|
||||||
production pipeline, the no-verify-fixpoint option needs to be
|
|
||||||
enabled.
|
|
||||||
|
|
||||||
This should fix the issue reported at
|
|
||||||
https://bugzilla.redhat.com/show_bug.cgi?id=2268800.
|
|
||||||
|
|
||||||
Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com>
|
|
||||||
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
|
|
||||||
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28101>
|
|
||||||
---
|
|
||||||
src/gallium/auxiliary/gallivm/lp_bld_init.c | 4 ++++
|
|
||||||
1 file changed, 4 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_init.c b/src/gallium/auxiliary/gallivm/lp_bld_init.c
|
|
||||||
index cd2108f3a088d..1345d85b22439 100644
|
|
||||||
--- a/src/gallium/auxiliary/gallivm/lp_bld_init.c
|
|
||||||
+++ b/src/gallium/auxiliary/gallivm/lp_bld_init.c
|
|
||||||
@@ -609,7 +609,11 @@ gallivm_compile_module(struct gallivm_state *gallivm)
|
|
||||||
LLVMRunPasses(gallivm->module, passes, LLVMGetExecutionEngineTargetMachine(gallivm->engine), opts);
|
|
||||||
|
|
||||||
if (!(gallivm_perf & GALLIVM_PERF_NO_OPT))
|
|
||||||
+#if LLVM_VERSION_MAJOR >= 18
|
|
||||||
+ strcpy(passes, "sroa,early-cse,simplifycfg,reassociate,mem2reg,instsimplify,instcombine<no-verify-fixpoint>");
|
|
||||||
+#else
|
|
||||||
strcpy(passes, "sroa,early-cse,simplifycfg,reassociate,mem2reg,instsimplify,instcombine");
|
|
||||||
+#endif
|
|
||||||
else
|
|
||||||
strcpy(passes, "mem2reg");
|
|
||||||
|
|
||||||
--
|
|
||||||
GitLab
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user