i965: Add a cache_coherent field to brw_bo

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Matt Turner 2017-05-18 12:02:39 -07:00
parent 51d714dca6
commit 47bb498534
3 changed files with 9 additions and 0 deletions

View file

@ -351,6 +351,7 @@ retry:
bo->name = name;
p_atomic_set(&bo->refcount, 1);
bo->reusable = true;
bo->cache_coherent = bufmgr->has_llc;
pthread_mutex_unlock(&bufmgr->lock);

View file

@ -123,6 +123,11 @@ struct brw_bo {
* Boolean of whether this buffer can be re-used
*/
bool reusable;
/**
* Boolean of whether this buffer is cache coherent
*/
bool cache_coherent;
};
#define BO_ALLOC_FOR_RENDER (1<<0)

View file

@ -628,6 +628,9 @@ miptree_create(struct brw_context *brw,
alloc_flags);
}
if (layout_flags & MIPTREE_LAYOUT_FOR_SCANOUT)
mt->bo->cache_coherent = false;
return mt;
}