From 02e68ef39fddd7a849220ad84168d998e2f0a826 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Tue, 21 Jun 2011 13:25:44 +1000 Subject: [PATCH] update to latest mesa 7.11 with nvfx g-s fix. --- legacy-drivers.patch | 20 ++++++++++---------- mesa-20110525-gallium-config.patch | 28 ---------------------------- mesa-7.1-nukeglthread-debug.patch | 16 ++++++++-------- mesa-7.11-nouveau-old-gs.patch | 26 -------------------------- mesa-no-mach64.patch | 30 +++++++++++++++--------------- mesa.spec | 19 ++++++------------- 6 files changed, 39 insertions(+), 100 deletions(-) delete mode 100644 mesa-20110525-gallium-config.patch delete mode 100644 mesa-7.11-nouveau-old-gs.patch diff --git a/legacy-drivers.patch b/legacy-drivers.patch index 3b99a79..e9b964b 100644 --- a/legacy-drivers.patch +++ b/legacy-drivers.patch @@ -1,12 +1,12 @@ -diff -up mesa-20100529/configure.ac.nouveau mesa-20100529/configure.ac ---- mesa-20100529/configure.ac.nouveau 2010-05-29 18:57:30.000000000 +1000 -+++ mesa-20100529/configure.ac 2010-05-29 18:58:24.000000000 +1000 -@@ -820,20 +820,20 @@ if test "$mesa_driver" = dri; then +diff -up mesa-20110620/configure.ac.classic mesa-20110620/configure.ac +--- mesa-20110620/configure.ac.classic 2011-06-20 13:52:52.000000000 +1000 ++++ mesa-20110620/configure.ac 2011-06-20 13:55:09.000000000 +1000 +@@ -1023,20 +1023,20 @@ if test "$mesa_driver" = dri -o "$mesa_d # x86-64 system where they could *ever* be used. if test "x$DRI_DIRS" = "xyes"; then - DRI_DIRS="i915 i965 mga r128 r200 r300 r600 radeon \ -- savage tdfx unichrome swrast" -+ savage tdfx unichrome nouveau" + DRI_DIRS="i915 i965 mga nouveau r128 r200 r300 r600 \ +- radeon savage tdfx unichrome swrast" ++ radeon savage tdfx unichrome" fi ;; powerpc*) @@ -25,12 +25,12 @@ diff -up mesa-20100529/configure.ac.nouveau mesa-20100529/configure.ac fi ;; esac -@@ -870,7 +870,7 @@ if test "$mesa_driver" = dri; then +@@ -1080,7 +1080,7 @@ if test "$mesa_driver" = dri -o "$mesa_d # default drivers if test "x$DRI_DIRS" = "xyes"; then - DRI_DIRS="i810 i915 i965 mga r128 r200 r300 r600 radeon \ + DRI_DIRS="i810 i915 i965 mga nouveau r128 r200 r300 r600 radeon \ - savage sis tdfx unichrome swrast" -+ savage sis tdfx unichrome nouveau" ++ savage sis tdfx unichrome" fi DRI_DIRS=`echo "$DRI_DIRS" | $SED 's/ */ /g'` diff --git a/mesa-20110525-gallium-config.patch b/mesa-20110525-gallium-config.patch deleted file mode 100644 index 7b3c84c..0000000 --- a/mesa-20110525-gallium-config.patch +++ /dev/null @@ -1,28 +0,0 @@ -From: Dave Airlie - -We are getting inconsistent methods for endian detection (same answer when -it works, just doesn't work on some platforms) depending on whether __GLIBC__ -is defined, which of course depends on include ordering before p_config.h - -Just make p_config.h include limits.h to solve this. - -Signed-off-by: Dave Airlie ---- - src/gallium/include/pipe/p_config.h | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -diff --git a/src/gallium/include/pipe/p_config.h b/src/gallium/include/pipe/p_config.h -index 1818c8b..40f6f2b 100644 ---- a/src/gallium/include/pipe/p_config.h -+++ b/src/gallium/include/pipe/p_config.h -@@ -46,7 +46,7 @@ - #ifndef P_CONFIG_H_ - #define P_CONFIG_H_ - -- -+#include - /* - * Compiler - */ --- -1.7.4.4 diff --git a/mesa-7.1-nukeglthread-debug.patch b/mesa-7.1-nukeglthread-debug.patch index 642e505..a55ea31 100644 --- a/mesa-7.1-nukeglthread-debug.patch +++ b/mesa-7.1-nukeglthread-debug.patch @@ -1,15 +1,15 @@ -diff -up mesa-20100529/src/mesa/drivers/dri/intel/intel_fbo.c.dave mesa-20100529/src/mesa/drivers/dri/intel/intel_fbo.c ---- mesa-20100529/src/mesa/drivers/dri/intel/intel_fbo.c.dave 2010-05-30 18:24:35.000000000 +1000 -+++ mesa-20100529/src/mesa/drivers/dri/intel/intel_fbo.c 2010-05-30 18:24:42.000000000 +1000 -@@ -558,11 +558,6 @@ intel_render_texture(GLcontext * ctx, +diff -up mesa-20110620/src/mesa/drivers/dri/intel/intel_fbo.c.da mesa-20110620/src/mesa/drivers/dri/intel/intel_fbo.c +--- mesa-20110620/src/mesa/drivers/dri/intel/intel_fbo.c.da 2011-06-20 13:51:25.000000000 +1000 ++++ mesa-20110620/src/mesa/drivers/dri/intel/intel_fbo.c 2011-06-20 13:51:32.000000000 +1000 +@@ -612,11 +612,6 @@ intel_render_texture(struct gl_context * return; } - DBG("Begin render texture tid %lx tex=%u w=%d h=%d refcount=%d\n", - _glthread_GetID(), -- att->Texture->Name, newImage->Width, newImage->Height, +- att->Texture->Name, image->Width, image->Height, - irb->Base.RefCount); - - /* point the renderbufer's region to the texture image region */ - if (irb->region != intel_image->mt->region) { - if (irb->region) + intel_renderbuffer_set_draw_offset(irb, intel_image, att->Zoffset); + intel_image->used_as_render_target = GL_TRUE; + diff --git a/mesa-7.11-nouveau-old-gs.patch b/mesa-7.11-nouveau-old-gs.patch deleted file mode 100644 index dbd8a1b..0000000 --- a/mesa-7.11-nouveau-old-gs.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 1d24e6ec1d13c2b88b858997900aa8b69de92b13 Mon Sep 17 00:00:00 2001 -From: Ben Skeggs -Date: Mon, 6 Jun 2011 10:17:59 +1000 -Subject: [PATCH] dri/nouveau: fix gnome-shell segfault - -Signed-off-by: Ben Skeggs ---- - src/mesa/drivers/dri/nouveau/nouveau_context.c | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -diff --git a/src/mesa/drivers/dri/nouveau/nouveau_context.c b/src/mesa/drivers/dri/nouveau/nouveau_context.c -index 71dde41..22b9957 100644 ---- a/src/mesa/drivers/dri/nouveau/nouveau_context.c -+++ b/src/mesa/drivers/dri/nouveau/nouveau_context.c -@@ -261,7 +261,7 @@ nouveau_update_renderbuffers(__DRIcontext *dri_ctx, __DRIdrawable *draw) - assert(!ret); - } - -- _mesa_resize_framebuffer(NULL, fb, draw->w, draw->h); -+ _mesa_resize_framebuffer(ctx, fb, draw->w, draw->h); - } - - static void --- -1.7.5.2 - diff --git a/mesa-no-mach64.patch b/mesa-no-mach64.patch index 7c8d48a..a1a91cd 100644 --- a/mesa-no-mach64.patch +++ b/mesa-no-mach64.patch @@ -1,16 +1,16 @@ -diff -up mesa-20100529/configure.ac.mach64 mesa-20100529/configure.ac ---- mesa-20100529/configure.ac.mach64 2010-05-29 11:31:22.000000000 +1000 -+++ mesa-20100529/configure.ac 2010-05-29 18:53:55.000000000 +1000 -@@ -819,7 +819,7 @@ if test "$mesa_driver" = dri; then +diff -up mesa-20110620/configure.ac.no-mach64 mesa-20110620/configure.ac +--- mesa-20110620/configure.ac.no-mach64 2011-06-20 12:19:16.000000000 +1000 ++++ mesa-20110620/configure.ac 2011-06-20 13:52:27.000000000 +1000 +@@ -1022,7 +1022,7 @@ if test "$mesa_driver" = dri -o "$mesa_d # the new interface. i810 are missing because there is no # x86-64 system where they could *ever* be used. if test "x$DRI_DIRS" = "xyes"; then -- DRI_DIRS="i915 i965 mach64 mga r128 r200 r300 r600 radeon \ -+ DRI_DIRS="i915 i965 mga r128 r200 r300 r600 radeon \ - savage tdfx unichrome swrast" +- DRI_DIRS="i915 i965 mach64 mga nouveau r128 r200 r300 r600 \ ++ DRI_DIRS="i915 i965 mga nouveau r128 r200 r300 r600 \ + radeon savage tdfx unichrome swrast" fi ;; -@@ -827,13 +827,13 @@ if test "$mesa_driver" = dri; then +@@ -1030,13 +1030,13 @@ if test "$mesa_driver" = dri -o "$mesa_d # Build only the drivers for cards that exist on PowerPC. # At some point MGA will be added, but not yet. if test "x$DRI_DIRS" = "xyes"; then @@ -26,21 +26,21 @@ diff -up mesa-20100529/configure.ac.mach64 mesa-20100529/configure.ac fi ;; esac -@@ -850,7 +850,7 @@ if test "$mesa_driver" = dri; then +@@ -1050,7 +1050,7 @@ if test "$mesa_driver" = dri -o "$mesa_d fi if test "x$DRI_DIRS" = "xyes"; then -- DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon tdfx \ -+ DRI_DIRS="i810 i915 i965 mga r128 r200 r300 r600 radeon tdfx \ - unichrome savage sis swrast" +- DRI_DIRS="i810 i915 i965 mach64 mga nouveau r128 r200 r300 r600 \ ++ DRI_DIRS="i810 i915 i965 mga nouveau r128 r200 r300 r600 \ + radeon tdfx unichrome savage sis swrast" fi ;; -@@ -869,7 +869,7 @@ if test "$mesa_driver" = dri; then +@@ -1079,7 +1079,7 @@ if test "$mesa_driver" = dri -o "$mesa_d # default drivers if test "x$DRI_DIRS" = "xyes"; then -- DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon \ -+ DRI_DIRS="i810 i915 i965 mga r128 r200 r300 r600 radeon \ +- DRI_DIRS="i810 i915 i965 mach64 mga nouveau r128 r200 r300 r600 radeon \ ++ DRI_DIRS="i810 i915 i965 mga nouveau r128 r200 r300 r600 radeon \ savage sis tdfx unichrome swrast" fi diff --git a/mesa.spec b/mesa.spec index 188e67c..5b847a9 100644 --- a/mesa.spec +++ b/mesa.spec @@ -12,13 +12,13 @@ %define _default_patch_fuzz 2 %define manpages gl-manpages-1.0.1 -%define gitdate 20110525 +%define gitdate 20110621 #% define snapshot Summary: Mesa graphics libraries Name: mesa Version: 7.11 -Release: 0.13.%{gitdate}.0%{?dist} +Release: 0.14.%{gitdate}.0%{?dist} License: MIT Group: System Environment/Libraries URL: http://www.mesa3d.org @@ -41,12 +41,6 @@ Patch8: mesa-7.10-llvmcore.patch Patch30: mesa-7.6-hush-vblank-warning.patch Patch31: mesa-7.10-swrastg.patch -# build fix -Patch40: mesa-20110525-gallium-config.patch - -# fix gnome-shell on pre-nv30 chipsets -Patch41: mesa-7.11-nouveau-old-gs.patch - BuildRequires: pkgconfig autoconf automake libtool %if %{with_hardware} BuildRequires: kernel-headers >= 2.6.27-0.305.rc5.git6 @@ -231,10 +225,6 @@ Requires: Xorg %(xserver-sdk-abi-requires ansic) %(xserver-sdk-abi-requires vide %patch8 -p1 -b .llvmcore %endif -%patch40 -p1 -b .header-order - -%patch41 -p1 -b .vieux-gs - %build autoreconf --install @@ -498,7 +488,10 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/libOSMesa.so %changelog -* Mon Jul 06 2011 Ben Skeggs 7.11-0.13.20110525.0 +* Tue Jun 21 2011 Dave Airlie 7.11-0.14.20110621.0 +- update to latest mesa 7.11 with nvfx g-s fix. + +* Mon Jun 06 2011 Ben Skeggs 7.11-0.13.20110525.0 - nouveau: fix shell segfault on pre-gallium drivers (#708004) * Mon May 30 2011 Dan HorĂ¡k 7.11-0.12.20110525.0