radv: simplify re-using cache entries in radv_pipeline_cache_insert_shaders()
If entry->shaders[i] is NULL, shaders[i] should be also NULL, so the else condition is a no-op. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13823>
This commit is contained in:
parent
836a4b5836
commit
ffbad81305
|
@ -402,13 +402,12 @@ radv_pipeline_cache_insert_shaders(struct radv_device *device, struct radv_pipel
|
|||
struct cache_entry *entry = radv_pipeline_cache_search_unlocked(cache, sha1);
|
||||
if (entry) {
|
||||
for (int i = 0; i < MESA_VULKAN_SHADER_STAGES; ++i) {
|
||||
if (entry->shaders[i]) {
|
||||
if (!entry->shaders[i])
|
||||
continue;
|
||||
|
||||
radv_shader_destroy(cache->device, shaders[i]);
|
||||
|
||||
shaders[i] = entry->shaders[i];
|
||||
} else {
|
||||
entry->shaders[i] = shaders[i];
|
||||
}
|
||||
if (shaders[i])
|
||||
p_atomic_inc(&shaders[i]->ref_count);
|
||||
}
|
||||
radv_pipeline_cache_unlock(cache);
|
||||
|
|
Loading…
Reference in New Issue