diff --git a/examples/imgui_impl_vulkan_with_textures.cpp b/examples/imgui_impl_vulkan_with_textures.cpp index 83771896..da5b4d2e 100644 --- a/examples/imgui_impl_vulkan_with_textures.cpp +++ b/examples/imgui_impl_vulkan_with_textures.cpp @@ -842,6 +842,8 @@ void ImGui_ImplVulkan_Shutdown() // Clean up windows ImGui_ImplVulkan_ShutdownPlatformInterface(); + + ImGui_ImplVulkan_ClearCache(); } void ImGui_ImplVulkan_NewFrame() @@ -1298,6 +1300,11 @@ ImTextureID ImGui_ImplVulkan_UpdateTextureInfo(VkDescriptorSet descriptorSet, Vk return (ImTextureID)descriptorSet; } +void ImGui_ImplVulkan_ClearCache() +{ + s_VulkanCache.clear(); +} + void ImGui_ImplVulkanH_DestroyAllViewportsRenderBuffers(VkDevice device, const VkAllocationCallbacks* allocator) { ImGuiPlatformIO& platform_io = ImGui::GetPlatformIO(); diff --git a/examples/imgui_impl_vulkan_with_textures.h b/examples/imgui_impl_vulkan_with_textures.h index d3c9e281..02161978 100644 --- a/examples/imgui_impl_vulkan_with_textures.h +++ b/examples/imgui_impl_vulkan_with_textures.h @@ -51,6 +51,7 @@ IMGUI_IMPL_API void ImGui_ImplVulkan_DestroyFontUploadObjects(); IMGUI_IMPL_API void ImGui_ImplVulkan_SetMinImageCount(uint32_t min_image_count); // To override MinImageCount after initialization (e.g. if swap chain is recreated) IMGUI_IMPL_API ImTextureID ImGui_ImplVulkan_AddTexture(VkSampler sampler, VkImageView image_view, VkImageLayout image_layout); IMGUI_IMPL_API ImTextureID ImGui_ImplVulkan_UpdateTextureInfo(VkDescriptorSet descriptorSet, VkSampler sampler, VkImageView image_view, VkImageLayout image_layout); +IMGUI_IMPL_API void ImGui_ImplVulkan_ClearCache(); //-------------------------------------------------------------------------