Mesa (radeon-rewrite): radeon: stabilise r300 driver like the F10 mesa bufmgr

Dave Airlie airlied at kemper.freedesktop.org
Mon Feb 23 04:08:01 UTC 2009


Module: Mesa
Branch: radeon-rewrite
Commit: 8c239704792712c246d04450cab8aa167ed8680c
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8c239704792712c246d04450cab8aa167ed8680c

Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Feb 23 13:33:51 2009 +1000

radeon: stabilise r300 driver like the F10 mesa bufmgr

For some reason flushs caused by this CS needs flush hook,
caused the chip to lockup on r300 under compiz, whereas
the F10 driver was rock solid.

---

 src/mesa/drivers/dri/radeon/radeon_cs_legacy.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/mesa/drivers/dri/radeon/radeon_cs_legacy.c b/src/mesa/drivers/dri/radeon/radeon_cs_legacy.c
index 3acc206..b47b095 100644
--- a/src/mesa/drivers/dri/radeon/radeon_cs_legacy.c
+++ b/src/mesa/drivers/dri/radeon/radeon_cs_legacy.c
@@ -364,8 +364,9 @@ static int cs_erase(struct radeon_cs *cs)
 
 static int cs_need_flush(struct radeon_cs *cs)
 {
-    /* FIXME: we should get the texture heap size */
-    return (cs->relocs_total_size > (7*1024*1024));
+    /* this function used to flush when the BO usage got to
+     * a certain size, now the higher levels handle this better */
+    return 0;
 }
 
 static void cs_print(struct radeon_cs *cs, FILE *file)




More information about the mesa-commit mailing list