Update to 24.2.2

This commit is contained in:
José Expósito 2024-09-06 10:29:27 +02:00
parent 6f80bf9fbd
commit aef62172f5
4 changed files with 2 additions and 78 deletions

View file

@ -1,36 +0,0 @@
From d9e9b46dee6d30d127e52839fcb529183fd8ea15 Mon Sep 17 00:00:00 2001
From: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Date: Wed, 4 Sep 2024 06:44:45 -0400
Subject: [PATCH] dril: also create double-buffered configs in swrast fallback
Fixes: 06d417af80b ("dril: use the super fallback path for software fallback")
---
src/gallium/targets/dril/dril_target.c | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/src/gallium/targets/dril/dril_target.c b/src/gallium/targets/dril/dril_target.c
index 0caa3514dde..a94ab09858f 100644
--- a/src/gallium/targets/dril/dril_target.c
+++ b/src/gallium/targets/dril/dril_target.c
@@ -437,9 +437,16 @@ drilCreateNewScreen(int scrn, int fd,
const __DRIconfig **configs = init_dri2_configs(fd);
if (!configs && fd == -1) {
// otherwise set configs to point to our config list
- configs = calloc(ARRAY_SIZE(drilConfigs) + 1, sizeof(void *));
+ configs = calloc(ARRAY_SIZE(drilConfigs) * 2 + 1, sizeof(void *));
+ int c = 0;
for (int i = 0; i < ARRAY_SIZE(drilConfigs); i++) {
- configs[i] = mem_dup(&drilConfigs[i], sizeof(drilConfigs[i]));
+ /* create normal config */
+ configs[c++] = mem_dup(&drilConfigs[i], sizeof(drilConfigs[i]));
+
+ /* create double-buffered config */
+ configs[c] = mem_dup(&drilConfigs[i], sizeof(drilConfigs[i]));
+ struct gl_config *cfg = (void*)configs[c++];
+ cfg->doubleBufferMode = 1;
}
}
--
2.46.0

View file

@ -1,36 +0,0 @@
From eee51cab8165be6e46286fd68c0f7df7fd76f3eb Mon Sep 17 00:00:00 2001
From: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Date: Mon, 2 Sep 2024 10:42:50 -0400
Subject: [PATCH] dril: use the super fallback path for software fallback
just in case gbm init fails somehow, swrast should still be able to
return some kind of fbconfigs
Fixes: ef88af84676 ("dril: always take the egl init path")
---
src/gallium/targets/dril/dril_target.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/src/gallium/targets/dril/dril_target.c b/src/gallium/targets/dril/dril_target.c
index b7a6ada5197..0caa3514dde 100644
--- a/src/gallium/targets/dril/dril_target.c
+++ b/src/gallium/targets/dril/dril_target.c
@@ -435,8 +435,13 @@ drilCreateNewScreen(int scrn, int fd,
const __DRIconfig ***driver_configs, void *data)
{
const __DRIconfig **configs = init_dri2_configs(fd);
- if (!configs)
- return NULL;
+ if (!configs && fd == -1) {
+ // otherwise set configs to point to our config list
+ configs = calloc(ARRAY_SIZE(drilConfigs) + 1, sizeof(void *));
+ for (int i = 0; i < ARRAY_SIZE(drilConfigs); i++) {
+ configs[i] = mem_dup(&drilConfigs[i], sizeof(drilConfigs[i]));
+ }
+ }
// outpointer it
*driver_configs = configs;
--
2.46.0

View file

@ -68,7 +68,7 @@
Name: mesa
Summary: Mesa graphics libraries
%global ver 24.2.1
%global ver 24.2.2
Version: %{lua:ver = string.gsub(rpm.expand("%{ver}"), "-", "~"); print(ver)}
Release: %autorelease
License: MIT AND BSD-3-Clause AND SGI-B-2.0
@ -82,10 +82,6 @@ Source1: Mesa-MLAA-License-Clarification-Email.txt
Patch10: gnome-shell-glthread-disable.patch
Patch11: rhbz2270430.patch
# https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30979
Patch12: 0001-dril-use-the-super-fallback-path-for-software-fallba.patch
# https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31013
Patch13: 0001-dril-also-create-double-buffered-configs-in-swrast-f.patch
BuildRequires: meson >= 1.3.0
BuildRequires: gcc

View file

@ -1 +1 @@
SHA512 (mesa-24.2.1.tar.xz) = 3b77e5faec51b67583131123b0cc010b52325ea308e4075323102aa999d9c9fbb65b873eb537ed4f577b5a0811e7f096e7e101510cb50326ea5c439b4b468380
SHA512 (mesa-24.2.2.tar.xz) = d9979f7a1ae7bfeb0658d1b6c9021b7d0043c3ca71db9deaa2fc8a3d4c07cd58497b9233737a31fb66ef711a369a859757a63fb86c2aadd859867f9a4eaf16a9