From bcf33cfbd19db19e45912eb8421f20a53721cefa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20J=2E=20Est=C3=A9banez?= Date: Mon, 21 Aug 2023 09:52:29 +0200 Subject: Enhance Vulkan PSO caching --- drivers/vulkan/rendering_device_vulkan.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'drivers/vulkan/rendering_device_vulkan.h') diff --git a/drivers/vulkan/rendering_device_vulkan.h b/drivers/vulkan/rendering_device_vulkan.h index edff19a70c..5b28a67cec 100644 --- a/drivers/vulkan/rendering_device_vulkan.h +++ b/drivers/vulkan/rendering_device_vulkan.h @@ -805,8 +805,10 @@ class RenderingDeviceVulkan : public RenderingDevice { }; struct PipelineCache { + String file_path; + PipelineCacheHeader header = {}; size_t current_size = 0; - Vector buffer; + LocalVector buffer; VkPipelineCache cache_object = VK_NULL_HANDLE; }; @@ -816,7 +818,7 @@ class RenderingDeviceVulkan : public RenderingDevice { void _load_pipeline_cache(); void _update_pipeline_cache(bool p_closing = false); - void _save_pipeline_cache_threaded(size_t pso_blob_size); + static void _save_pipeline_cache(void *p_data); struct ComputePipeline { RID shader; -- cgit v1.2.3