summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2023-10-24 01:08:34 -0500
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2023-10-24 01:21:58 -0500
commitd72165a1f0b2780982611a9e4ed83fe9e6fc336d (patch)
tree7fe0986c7d61b46cd41766c0404fc15613fe79d9
parent0cdfe6311e4e85c939ca43f2767fc2ab769bf984 (diff)
downloadpackages-d72165a1f0b2780982611a9e4ed83fe9e6fc336d.tar.gz
packages-d72165a1f0b2780982611a9e4ed83fe9e6fc336d.tar.bz2
packages-d72165a1f0b2780982611a9e4ed83fe9e6fc336d.tar.xz
packages-d72165a1f0b2780982611a9e4ed83fe9e6fc336d.zip
user/mesa: Update to 21.3.9, fix nouveau
This update brings some reliability fixes to i915/i965, nouveau, and also radeonsi. This is the most recent version of the 'amber' branch which is the last version with support for these chipsets. There is a way to co-install mesa-amber and mesa, but we will need to work on that. For now, we ship this for everyone. The nouveau patch here is sent upstream and fixes context destroys.
-rw-r--r--user/mesa/APKBUILD8
-rw-r--r--user/mesa/nouveau-flush-fix.patch11
2 files changed, 16 insertions, 3 deletions
diff --git a/user/mesa/APKBUILD b/user/mesa/APKBUILD
index f04943365..d5f828129 100644
--- a/user/mesa/APKBUILD
+++ b/user/mesa/APKBUILD
@@ -1,6 +1,6 @@
# Maintainer: A. Wilcox <awilfox@adelielinux.org>
pkgname=mesa
-pkgver=21.3.8
+pkgver=21.3.9
_llvmver=14
pkgrel=0
pkgdesc="Mesa DRI OpenGL library"
@@ -25,6 +25,7 @@ source="https://mesa.freedesktop.org/archive/mesa-$pkgver.tar.xz
big-endian-flipping.patch
musl-fixes.patch
no-tls.patch
+ nouveau-flush-fix.patch
"
_dri_driverdir=/usr/lib/xorg/modules/dri
@@ -151,7 +152,8 @@ dri() {
mv "$pkgdir"/usr/share/vulkan/icd.d "$subpkgdir"/usr/share/vulkan/
}
-sha512sums="0462c44fa8e358dafd03088411452bc172a365902795b3198df1e6cfbf1d87675ef5b72b572de7f15e5ee87b30ce5b2f217c81ea72b376962f6428c6ff83f2e9 mesa-21.3.8.tar.xz
+sha512sums="4cec6f4f50f444fcd327f7c40f8899c2f265e348e121455262b540b1f890a1468bbea59965af0876c548fa97aa0a05a1b23fa6ca7d308bd60328cfdeab757684 mesa-21.3.9.tar.xz
3417e5c6d7ec564178e1d72431042b0a6ba659321f13a3dda81eda5fa0f2c8bc7c6972cb8266aea84ab05976ffb161659e9988c50ecc418e8bc1e1ce8f93a65f big-endian-flipping.patch
9f7a050f09571a2b17098d495b82e2e85b293fb7285e7d6d7c3c48cd4220a1bdcc61a7321ba78dd14860939ecabe7e89b32d6110f3728f793273e1e26b78a553 musl-fixes.patch
-076bb17d85235f3c833af8f1641f3556e406ad187b7ae1ebacced5f57b8832243a878678de4e50880c9a50b2aae3c42ad2342ed8c3e18d881edb7dd5018a710e no-tls.patch"
+076bb17d85235f3c833af8f1641f3556e406ad187b7ae1ebacced5f57b8832243a878678de4e50880c9a50b2aae3c42ad2342ed8c3e18d881edb7dd5018a710e no-tls.patch
+7283dc0e86e1ddaf4590008db57dd591921f47928945782afaa283f3b87770c731bab19d3d8879b4bf8b785f8886b9b46c576ca735296123f8afff29655abaeb nouveau-flush-fix.patch"
diff --git a/user/mesa/nouveau-flush-fix.patch b/user/mesa/nouveau-flush-fix.patch
new file mode 100644
index 000000000..97512d01a
--- /dev/null
+++ b/user/mesa/nouveau-flush-fix.patch
@@ -0,0 +1,11 @@
+--- mesa-21.3.8/src/mesa/drivers/dri/nouveau/nouveau_driver.c.old 2022-03-18 19:26:47.000000000 +0000
++++ mesa-21.3.8/src/mesa/drivers/dri/nouveau/nouveau_driver.c 2023-10-23 06:05:10.177357372 +0000
+@@ -69,7 +69,7 @@
+ struct nouveau_context *nctx = to_nouveau_context(ctx);
+ struct nouveau_pushbuf *push = context_push(ctx);
+
+- PUSH_KICK(push);
++ if (push) PUSH_KICK(push);
+
+ if (ctx->DrawBuffer && _mesa_is_winsys_fbo(ctx->DrawBuffer) &&
+ ctx->DrawBuffer->_ColorDrawBufferIndexes[0] == BUFFER_FRONT_LEFT) {