From a6360a3203189b4d0e2d1169c5978796afe6d040 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Thu, 16 Mar 2023 20:24:31 +0100 Subject: [PATCH] vulkan/pipeline_cache: use vk_pipeline_cache_create_and_insert_object() during vk_pipeline_cache_load() This avoids an extra serialize() step for disk-cache insertion. Part-of: --- src/vulkan/runtime/vk_pipeline_cache.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/vulkan/runtime/vk_pipeline_cache.c b/src/vulkan/runtime/vk_pipeline_cache.c index 7e8c8c8c786..11398b5d4bf 100644 --- a/src/vulkan/runtime/vk_pipeline_cache.c +++ b/src/vulkan/runtime/vk_pipeline_cache.c @@ -593,13 +593,12 @@ vk_pipeline_cache_load(struct vk_pipeline_cache *cache, find_ops_for_type(cache->base.device->physical, type); struct vk_pipeline_cache_object *object = - vk_pipeline_cache_object_deserialize(cache, - key_data, key_size, - data, data_size, ops); + vk_pipeline_cache_create_and_insert_object(cache, key_data, key_size, + data, data_size, ops); + if (object == NULL) continue; - object = vk_pipeline_cache_add_object(cache, object); vk_pipeline_cache_object_unref(cache->base.device, object); } }