struct vk_pipeline_cache_object *object =
ops->deserialize(cache, key_data, key_size, &reader);
- if (object == NULL) {
- vk_logw(VK_LOG_OBJS(cache),
- "Deserializing pipeline cache object failed");
+ if (object == NULL)
return NULL;
- }
assert(reader.current == reader.end && !reader.overrun);
assert(object->ops == ops);
data_obj->data,
data_obj->data_size, ops);
if (real_object == NULL) {
+ vk_logw(VK_LOG_OBJS(cache),
+ "Deserializing pipeline cache object failed");
+
vk_pipeline_cache_remove_object(cache, hash, object);
return NULL;
}
vk_pipeline_cache_create_and_insert_object(cache, key_data, key_size,
data, data_size, ops);
- if (object == NULL)
+ if (object == NULL) {
+ vk_logw(VK_LOG_OBJS(cache),
+ "Failed to load pipeline cache object");
continue;
+ }
vk_pipeline_cache_object_unref(cache->base.device, object);
}