mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-19 12:20:40 +02:00
zink: uncap mem caching
if it fits, it sits Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11594>
This commit is contained in:
parent
778f325c67
commit
d4a7b4fef8
1 changed files with 2 additions and 1 deletions
|
|
@ -112,8 +112,9 @@ cache_or_free_mem(struct zink_screen *screen, struct zink_resource_object *obj)
|
|||
struct util_dynarray *array = he->data;
|
||||
struct mem_key *mkey = (void*)he->key;
|
||||
|
||||
unsigned seen = mkey->seen_count;
|
||||
mkey->seen_count--;
|
||||
if (util_dynarray_num_elements(array, struct mem_cache_entry) < MIN2(mkey->seen_count, 5)) {
|
||||
if (util_dynarray_num_elements(array, struct mem_cache_entry) < seen) {
|
||||
struct mem_cache_entry mc = { obj->mem, obj->map };
|
||||
util_dynarray_append(array, struct mem_cache_entry, mc);
|
||||
simple_mtx_unlock(&screen->mem_cache_mtx);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue