Stefan Dirsch
5f49dc1836
- u_Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch: Update this patch closing a giant memory leak. - Replace patches: * add: u_GLX-SWrast-Make-GLX-with-SWrast-enabled-work-on-olde.patch This patch falls back to indirect rendering if SWrast doesn't work with older Xservers as no common configs/visuals can be found. * remove: Mesa_indirect_old_xserver_compatibility.diff this patch is superseded. * rename: 0001-Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch to u_Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch - Remove: intel-add-gem-string.patch This patch was barking up the wrong tree anyway. As discussed with Martin Grässlin from the Kwin project a patch from the upstream git master has been cherry-picked and added to kdebase4-workspace which makes this patch unneciessary. The patch to Kwin will become obsolete once Kwin is updated, this will be noticed easily in kdebase4-workspace. - Fix the driver directory search path in the spec file. This makes dri_driver_dir.diff obsolete. - Add packaging information for GLES2 devel files. - Add GLES2 support. OBS-URL: https://build.opensuse.org/request/show/73243 OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/Mesa?expand=0&rev=154
33 lines
1.1 KiB
Diff
33 lines
1.1 KiB
Diff
From bb5ac44693cc6a50de068c729a089b7bdd6db4cd Mon Sep 17 00:00:00 2001
|
|
From: Egbert Eich <eich@freedesktop.org>
|
|
Date: Thu, 9 Jun 2011 12:42:59 +0200
|
|
Subject: [PATCH] [GLX/SWrast] Make GLX with SWrast enabled work on older Xservers.
|
|
Patch-mainline: To be upstreamed
|
|
|
|
Older Xservers don't offer a set of configs/visuals that is compatible
|
|
with DRI. If no visuals or configs are found let driswCreateScreen()
|
|
fail so that the next fallback path is take.
|
|
|
|
Signed-off-by: Egbert Eich <eich@freedesktop.org>
|
|
---
|
|
src/glx/drisw_glx.c | 3 +++
|
|
1 files changed, 3 insertions(+), 0 deletions(-)
|
|
|
|
diff --git a/src/glx/drisw_glx.c b/src/glx/drisw_glx.c
|
|
index 2eaa3c5..7bf29af 100644
|
|
--- a/src/glx/drisw_glx.c
|
|
+++ b/src/glx/drisw_glx.c
|
|
@@ -490,6 +490,9 @@ driswCreateScreen(int screen, struct glx_display *priv)
|
|
psc->base.visuals =
|
|
driConvertConfigs(psc->core, psc->base.visuals, driver_configs);
|
|
|
|
+ if (psc->base.configs == NULL || psc->base.visuals == NULL)
|
|
+ goto handle_error;
|
|
+
|
|
psc->driver_configs = driver_configs;
|
|
|
|
psc->base.vtable = &drisw_screen_vtable;
|
|
--
|
|
1.7.3.4
|
|
|