From 981a0d7018c3cdb1b535e23badcab32cc5b5d9bb Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Sun, 21 Dec 2008 00:00:27 +0000 Subject: [PATCH] - r300-bufmgr.patch: make radeon/r200 work --- mesa.spec | 7 +++++-- r300-bufmgr.patch | 37 +++++++++++++++++++------------------ 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/mesa.spec b/mesa.spec index 13c96ce..61e0947 100644 --- a/mesa.spec +++ b/mesa.spec @@ -18,7 +18,7 @@ Summary: Mesa graphics libraries Name: mesa Version: 7.3 -Release: 0.2%{?dist} +Release: 0.3%{?dist} License: MIT Group: System Environment/Libraries URL: http://www.mesa3d.org @@ -173,7 +173,7 @@ This package provides some demo applications for testing Mesa. %patch0 -p1 -b .osmesa %patch2 -p1 -b .intel-glthread %patch3 -p0 -b .no-mach64 -#patch5 -p1 -b .r300-bufmgr +%patch5 -p1 -b .r300-bufmgr %patch7 -p1 -b .dricore %patch9 -p1 -b .intel-vbl %patch12 -p1 -b .intel-nowarn @@ -430,6 +430,9 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/mesa-demos-data %changelog +* Sun Dec 21 2008 Dave Airlie 7.3-0.3 +- r300-bufmgr.patch: make radeon/r200 work + * Sun Dec 21 2008 Dave Airlie 7.3-0.2 - intel-fix-sarea-define.patch - workaround wrong define - intel-triple-remove.patch - remove triple buffering diff --git a/r300-bufmgr.patch b/r300-bufmgr.patch index 3d9896b..b53ef80 100644 --- a/r300-bufmgr.patch +++ b/r300-bufmgr.patch @@ -1,3 +1,18 @@ +diff --git a/src/mesa/drivers/dri/r200/Makefile b/src/mesa/drivers/dri/r200/Makefile +index e9144ac..7064f42 100644 +--- a/src/mesa/drivers/dri/r200/Makefile ++++ b/src/mesa/drivers/dri/r200/Makefile +@@ -48,7 +48,9 @@ SYMLINKS = \ + COMMON_SYMLINKS = \ + radeon_chipset.h \ + radeon_screen.c \ +- radeon_screen.h ++ radeon_screen.h \ ++ radeon_bo_legacy.h \ ++ radeon_buffer.h + + ##### TARGETS ##### + diff --git a/src/mesa/drivers/dri/r300/Makefile b/src/mesa/drivers/dri/r300/Makefile index 6ca9342..cbb09e6 100644 --- a/src/mesa/drivers/dri/r300/Makefile @@ -9894,7 +9909,7 @@ index 0000000..71a4dad + +#endif diff --git a/src/mesa/drivers/dri/radeon/radeon_screen.c b/src/mesa/drivers/dri/radeon/radeon_screen.c -index 5f32dd5..0dda28e 100644 +index 5f32dd5..d579509 100644 --- a/src/mesa/drivers/dri/radeon/radeon_screen.c +++ b/src/mesa/drivers/dri/radeon/radeon_screen.c @@ -35,6 +35,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @@ -10404,7 +10419,7 @@ index 5f32dd5..0dda28e 100644 radeonSetSpanFunctions(depthRb, mesaVis); _mesa_add_renderbuffer(fb, BUFFER_DEPTH, &depthRb->Base); - depthRb->depthHasSurface = screen->depthHasSurface; -+ depthRb->has_surface = screen->depthHasSurface; ++ // depthRb->has_surface = screen->depthHasSurface; } else if (mesaVis->depthBits == 24) { driRenderbuffer *depthRb @@ -10413,7 +10428,7 @@ index 5f32dd5..0dda28e 100644 radeonSetSpanFunctions(depthRb, mesaVis); _mesa_add_renderbuffer(fb, BUFFER_DEPTH, &depthRb->Base); - depthRb->depthHasSurface = screen->depthHasSurface; -+ depthRb->has_surface = screen->depthHasSurface; ++ // depthRb->has_surface = screen->depthHasSurface; } /* stencil renderbuffer */ @@ -10422,7 +10437,7 @@ index 5f32dd5..0dda28e 100644 radeonSetSpanFunctions(stencilRb, mesaVis); _mesa_add_renderbuffer(fb, BUFFER_STENCIL, &stencilRb->Base); - stencilRb->depthHasSurface = screen->depthHasSurface; -+ stencilRb->has_surface = screen->depthHasSurface; ++ //stencilRb->has_surface = screen->depthHasSurface; } _mesa_add_soft_renderbuffers(fb, @@ -10577,17 +10592,3 @@ index 9abe086..1650a9b 100644 +extern void radeonSetSpanFunctions(driRenderbuffer * rb, const GLvisual * vis); +#endif #endif -diff -up mesa-20081220/src/mesa/drivers/dri/r200/Makefile.dave mesa-20081220/src/mesa/drivers/dri/r200/Makefile ---- mesa-20081220/src/mesa/drivers/dri/r200/Makefile.dave 2008-12-21 09:24:58.000000000 +1000 -+++ mesa-20081220/src/mesa/drivers/dri/r200/Makefile 2008-12-21 09:26:11.000000000 +1000 -@@ -48,7 +48,9 @@ SYMLINKS = \ - COMMON_SYMLINKS = \ - radeon_chipset.h \ - radeon_screen.c \ -- radeon_screen.h -+ radeon_screen.h \ -+ radeon_bo_legacy.h \ -+ radeon_buffer.h - - ##### TARGETS ##### -