From 556cf9abff75eaa56c3ea11f1c59cb04d30c0b92 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Fri, 30 Nov 2007 18:17:12 -0800 Subject: [intel] Move batch bo_unmap from TTM code to shared, and add more asserts. --- src/mesa/drivers/dri/common/dri_bufmgr_fake.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/mesa/drivers/dri/common') diff --git a/src/mesa/drivers/dri/common/dri_bufmgr_fake.c b/src/mesa/drivers/dri/common/dri_bufmgr_fake.c index 029f29ad69..dda6e5a25e 100644 --- a/src/mesa/drivers/dri/common/dri_bufmgr_fake.c +++ b/src/mesa/drivers/dri/common/dri_bufmgr_fake.c @@ -754,6 +754,7 @@ dri_fake_bo_unmap(dri_bo *bo) return 0; _glthread_LOCK_MUTEX(bufmgr_fake->mutex); + assert(bo_fake->map_count != 0); if (--bo_fake->map_count != 0) { _glthread_UNLOCK_MUTEX(bufmgr_fake->mutex); return 0; @@ -785,6 +786,12 @@ dri_fake_bo_validate(dri_bo *bo, uint64_t flags) _glthread_LOCK_MUTEX(bufmgr_fake->mutex); { + /* Sanity check: Buffers should be unmapped before being validated. + * This is not so much of a problem for bufmgr_fake, but TTM refuses, + * and the problem is harder to debug there. + */ + assert(bo_fake->map_count == 0); + if (bo_fake->is_static) { /* Add it to the needs-fence list */ bufmgr_fake->need_fence = 1; -- cgit v1.2.3