mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-04 20:00:11 +01:00
radv: use correct alloc function when loading from disk
Fixes regression in:
dEQP-VK.api.object_management.alloc_callback_fail.graphics_pipeline
Fixes: 1e84e53712 "radv: add cache items to in memory cache when reading from disk"
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
parent
048d4c45c9
commit
e92405c55a
1 changed files with 14 additions and 1 deletions
|
|
@ -276,7 +276,20 @@ radv_create_shader_variants_from_pipeline_cache(struct radv_device *device,
|
|||
pthread_mutex_unlock(&cache->mutex);
|
||||
return false;
|
||||
} else {
|
||||
radv_pipeline_cache_add_entry(cache, entry);
|
||||
size_t size = entry_size(entry);
|
||||
struct cache_entry *new_entry = vk_alloc(&cache->alloc, size, 8,
|
||||
VK_SYSTEM_ALLOCATION_SCOPE_CACHE);
|
||||
if (!new_entry) {
|
||||
free(entry);
|
||||
pthread_mutex_unlock(&cache->mutex);
|
||||
return false;
|
||||
}
|
||||
|
||||
memcpy(new_entry, entry, entry_size(entry));
|
||||
free(entry);
|
||||
entry = new_entry;
|
||||
|
||||
radv_pipeline_cache_add_entry(cache, new_entry);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue