mirror of
https://gitee.com/openharmony/third_party_mesa3d
synced 2024-11-25 00:09:54 +00:00
svga: add svga_screen_cache_dump() debug helper
This commit is contained in:
parent
e20a0f14b5
commit
0d1ee26489
@ -490,3 +490,37 @@ svga_screen_surface_destroy(struct svga_screen *svgascreen,
|
||||
sws->surface_reference(sws, p_handle, NULL);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Print/dump the contents of the screen cache. For debugging.
|
||||
*/
|
||||
void
|
||||
svga_screen_cache_dump(const struct svga_screen *svgascreen)
|
||||
{
|
||||
const struct svga_host_surface_cache *cache = &svgascreen->cache;
|
||||
unsigned bucket;
|
||||
unsigned count = 0;
|
||||
|
||||
debug_printf("svga3d surface cache:\n");
|
||||
for (bucket = 0; bucket < SVGA_HOST_SURFACE_CACHE_BUCKETS; bucket++) {
|
||||
struct list_head *curr;
|
||||
curr = cache->bucket[bucket].next;
|
||||
while (curr && curr != &cache->bucket[bucket]) {
|
||||
struct svga_host_surface_cache_entry *entry =
|
||||
LIST_ENTRY(struct svga_host_surface_cache_entry,
|
||||
curr, bucket_head);
|
||||
if (entry->key.format != 37) {
|
||||
debug_printf(" %u x %u x %u format %u\n",
|
||||
entry->key.size.width,
|
||||
entry->key.size.height,
|
||||
entry->key.size.depth,
|
||||
entry->key.format);
|
||||
}
|
||||
curr = curr->next;
|
||||
count++;
|
||||
}
|
||||
}
|
||||
|
||||
debug_printf("%u surfaces, %u bytes\n", count, cache->total_size);
|
||||
}
|
||||
|
@ -144,5 +144,8 @@ svga_screen_surface_destroy(struct svga_screen *svgascreen,
|
||||
const struct svga_host_surface_cache_key *key,
|
||||
struct svga_winsys_surface **handle);
|
||||
|
||||
void
|
||||
svga_screen_cache_dump(const struct svga_screen *svgascreen);
|
||||
|
||||
|
||||
#endif /* SVGA_SCREEN_CACHE_H_ */
|
||||
|
Loading…
Reference in New Issue
Block a user