mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-29 10:10:09 +01:00
i965: Issue performance warnings when copying the program cache BO.
We don't really want unnecessary buffer copying, so it'd be nice to know
when it's happening.
v2: Drop stall warnings when doing a read-only CPU mapping of the cache
BO. The GPU also uses it in a read-only fashion, so there won't be
any stalls, even though the buffer is busy. (Thanks to Chris Wilson
for catching this mistake.)
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Kristian Høgsberg <krh@bitplanet.net> [v1]
This commit is contained in:
parent
a4fe727a5d
commit
4c766c7959
1 changed files with 3 additions and 0 deletions
|
|
@ -241,6 +241,8 @@ brw_upload_item_data(struct brw_cache *cache,
|
|||
struct brw_cache_item *item,
|
||||
const void *data)
|
||||
{
|
||||
struct brw_context *brw = cache->brw;
|
||||
|
||||
/* Allocate space in the cache BO for our new program. */
|
||||
if (cache->next_offset + item->size > cache->bo->size) {
|
||||
uint32_t new_size = cache->bo->size * 2;
|
||||
|
|
@ -255,6 +257,7 @@ brw_upload_item_data(struct brw_cache *cache,
|
|||
* recreate it.
|
||||
*/
|
||||
if (cache->bo_used_by_gpu) {
|
||||
perf_debug("Copying busy program cache buffer.\n");
|
||||
brw_cache_new_bo(cache, cache->bo->size);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue