mirror of
https://src.fedoraproject.org/rpms/mesa.git
synced 2024-11-28 11:06:25 +00:00
Update to 21.3.2
This commit is contained in:
parent
149029797f
commit
58d7eaa3a4
3 changed files with 2 additions and 84 deletions
77
14049.patch
77
14049.patch
|
@ -1,77 +0,0 @@
|
||||||
From 873ce884fd217f2ca2a5fe9764b65e75102124d6 Mon Sep 17 00:00:00 2001
|
|
||||||
From: James Jones <jajones@nvidia.com>
|
|
||||||
Date: Fri, 19 Nov 2021 11:50:18 -0800
|
|
||||||
Subject: [PATCH] gbm: Don't pass default usage flags on ABIs < 1
|
|
||||||
|
|
||||||
Older drivers will not expect any flags from the
|
|
||||||
GBM front-end when modifiers are in use, and will
|
|
||||||
likely fail the allocation or handle them
|
|
||||||
incorrectly as a result. Only specify usage flags
|
|
||||||
when allocating from a backend with an ABI >= 1,
|
|
||||||
as that's the ABI version that added support for
|
|
||||||
specifying usage flags along with modifiers.
|
|
||||||
|
|
||||||
Fixes: d50b47a14e9 ("gbm: assume USE_SCANOUT in create_with_modifiers")
|
|
||||||
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5709
|
|
||||||
Signed-off-by: James Jones <jajones@nvidia.com>
|
|
||||||
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14049>
|
|
||||||
---
|
|
||||||
src/gbm/main/gbm.c | 32 ++++++++++++++++++++++++++++++--
|
|
||||||
1 file changed, 30 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/gbm/main/gbm.c b/src/gbm/main/gbm.c
|
|
||||||
index 476a03cb5b8..6b1b3248142 100644
|
|
||||||
--- a/src/gbm/main/gbm.c
|
|
||||||
+++ b/src/gbm/main/gbm.c
|
|
||||||
@@ -500,8 +500,22 @@ gbm_bo_create_with_modifiers(struct gbm_device *gbm,
|
|
||||||
const uint64_t *modifiers,
|
|
||||||
const unsigned int count)
|
|
||||||
{
|
|
||||||
+ uint32_t flags = 0;
|
|
||||||
+
|
|
||||||
+ /*
|
|
||||||
+ * ABI version 1 added the modifiers+flags capability. Backends from
|
|
||||||
+ * prior versions may fail if "unknown" flags are provided along with
|
|
||||||
+ * modifiers, but assume scanout is required when modifiers are used.
|
|
||||||
+ * Newer backends expect scanout to be explicitly requested if required,
|
|
||||||
+ * but applications using this older interface rely on the older implied
|
|
||||||
+ * requirement, so that behavior must be preserved.
|
|
||||||
+ */
|
|
||||||
+ if (gbm->v0.backend_version >= 1) {
|
|
||||||
+ flags |= GBM_BO_USE_SCANOUT;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
return gbm_bo_create_with_modifiers2(gbm, width, height, format, modifiers,
|
|
||||||
- count, GBM_BO_USE_SCANOUT);
|
|
||||||
+ count, flags);
|
|
||||||
}
|
|
||||||
|
|
||||||
GBM_EXPORT struct gbm_bo *
|
|
||||||
@@ -651,9 +665,23 @@ gbm_surface_create_with_modifiers(struct gbm_device *gbm,
|
|
||||||
const uint64_t *modifiers,
|
|
||||||
const unsigned int count)
|
|
||||||
{
|
|
||||||
+ uint32_t flags = 0;
|
|
||||||
+
|
|
||||||
+ /*
|
|
||||||
+ * ABI version 1 added the modifiers+flags capability. Backends from
|
|
||||||
+ * prior versions may fail if "unknown" flags are provided along with
|
|
||||||
+ * modifiers, but assume scanout is required when modifiers are used.
|
|
||||||
+ * Newer backends expect scanout to be explicitly requested if required,
|
|
||||||
+ * but applications using this older interface rely on the older implied
|
|
||||||
+ * requirement, so that behavior must be preserved.
|
|
||||||
+ */
|
|
||||||
+ if (gbm->v0.backend_version >= 1) {
|
|
||||||
+ flags |= GBM_BO_USE_SCANOUT;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
return gbm_surface_create_with_modifiers2(gbm, width, height, format,
|
|
||||||
modifiers, count,
|
|
||||||
- GBM_BO_USE_SCANOUT);
|
|
||||||
+ flags);
|
|
||||||
}
|
|
||||||
|
|
||||||
GBM_EXPORT struct gbm_surface *
|
|
||||||
--
|
|
||||||
GitLab
|
|
||||||
|
|
|
@ -57,7 +57,7 @@
|
||||||
|
|
||||||
Name: mesa
|
Name: mesa
|
||||||
Summary: Mesa graphics libraries
|
Summary: Mesa graphics libraries
|
||||||
%global ver 21.3.1
|
%global ver 21.3.2
|
||||||
Version: %{lua:ver = string.gsub(rpm.expand("%{ver}"), "-", "~"); print(ver)}
|
Version: %{lua:ver = string.gsub(rpm.expand("%{ver}"), "-", "~"); print(ver)}
|
||||||
Release: %autorelease
|
Release: %autorelease
|
||||||
License: MIT
|
License: MIT
|
||||||
|
@ -69,11 +69,6 @@ Source0: https://mesa.freedesktop.org/archive/%{name}-%{ver}.tar.xz
|
||||||
# Fedora opts to ignore the optional part of clause 2 and treat that code as 2 clause BSD.
|
# Fedora opts to ignore the optional part of clause 2 and treat that code as 2 clause BSD.
|
||||||
Source1: Mesa-MLAA-License-Clarification-Email.txt
|
Source1: Mesa-MLAA-License-Clarification-Email.txt
|
||||||
|
|
||||||
# Patch from upstream to make GBM work again with NVIDIA 495:
|
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=2028524
|
|
||||||
# https://gitlab.freedesktop.org/mesa/mesa/-/issues/5709
|
|
||||||
Patch0001: 14049.patch
|
|
||||||
|
|
||||||
# Patches from Karol Herbst to make Tegra work again:
|
# Patches from Karol Herbst to make Tegra work again:
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1989726#c46
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1989726#c46
|
||||||
# see also:
|
# see also:
|
||||||
|
|
2
sources
2
sources
|
@ -1 +1 @@
|
||||||
SHA512 (mesa-21.3.1.tar.xz) = 43f019d4810bafd177b1a41207ae20a77982e4e6df3ab2b7a700273748cbc766694bd44594c898c4bd7848a94200fd28237a67d290c4e06595e6eab71cb716e8
|
SHA512 (mesa-21.3.2.tar.xz) = 35c510cbab70be43bc207720a12fe85b0c010fafa147238f2c22dd873967278f187ee7675a662882ead3598305f1f37804567deb93022a692ca259f563abfdac
|
||||||
|
|
Loading…
Reference in a new issue