Mesa (master): r600g/compute: Quick exit if there' s nothing to add to the pool

Tom Stellard tstellar at kemper.freedesktop.org
Wed Jul 23 14:30:36 UTC 2014


Module: Mesa
Branch: master
Commit: e7bda844e665c56c22d6ed0d801ee670d4137b1a
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e7bda844e665c56c22d6ed0d801ee670d4137b1a

Author: Bruno Jiménez <brunojimen at gmail.com>
Date:   Wed Jul 16 23:12:46 2014 +0200

r600g/compute: Quick exit if there's nothing to add to the pool

This way we can avoid defragmenting the pool, even if it is needed
to defragment it, and looping again through the list of unallocated
items.

Reviewed-by: Tom Stellard <thomas.stellard at amd.com>

---

 src/gallium/drivers/r600/compute_memory_pool.c |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/gallium/drivers/r600/compute_memory_pool.c b/src/gallium/drivers/r600/compute_memory_pool.c
index b158f5e..75a8bd3 100644
--- a/src/gallium/drivers/r600/compute_memory_pool.c
+++ b/src/gallium/drivers/r600/compute_memory_pool.c
@@ -262,6 +262,10 @@ int compute_memory_finalize_pending(struct compute_memory_pool* pool,
 			unallocated += align(item->size_in_dw, ITEM_ALIGNMENT);
 	}
 
+	if (unallocated == 0) {
+		return 0;
+	}
+
 	if (pool->status & POOL_FRAGMENTED) {
 		compute_memory_defrag(pool, pipe);
 	}




More information about the mesa-commit mailing list