mirror of
https://github.com/ocornut/imgui.git
synced 2026-11-06 06:25:54 +01:00
Merge 634554588a7168d1e69d0d0488544aa42f7c71a1 into a1af3c1a59fe81f7a1cac10dcead0a383b99f245
This commit is contained in:
commit
01a51d61e6
@ -508,10 +508,19 @@ static void CreateOrResizeBuffer(VkBuffer& buffer, VkDeviceMemory& buffer_memory
|
||||
ImGui_ImplVulkan_Data* bd = ImGui_ImplVulkan_GetBackendData();
|
||||
ImGui_ImplVulkan_InitInfo* v = &bd->VulkanInitInfo;
|
||||
VkResult err;
|
||||
if (buffer != VK_NULL_HANDLE)
|
||||
vkDestroyBuffer(v->Device, buffer, v->Allocator);
|
||||
if (buffer_memory != VK_NULL_HANDLE)
|
||||
vkFreeMemory(v->Device, buffer_memory, v->Allocator);
|
||||
|
||||
// Destroy resources if they existed already
|
||||
if (buffer != VK_NULL_HANDLE || buffer_memory != VK_NULL_HANDLE)
|
||||
{
|
||||
//sync device to avoid deleting buffers that might be used by the gpu in a command list.
|
||||
err = vkDeviceWaitIdle(v->Device);
|
||||
check_vk_result(err);
|
||||
|
||||
if (buffer != VK_NULL_HANDLE)
|
||||
vkDestroyBuffer(v->Device, buffer, v->Allocator);
|
||||
if (buffer_memory != VK_NULL_HANDLE)
|
||||
vkFreeMemory(v->Device, buffer_memory, v->Allocator);
|
||||
}
|
||||
|
||||
VkDeviceSize buffer_size_aligned = AlignBufferSize(IM_MAX(v->MinAllocationSize, new_size), bd->BufferMemoryAlignment);
|
||||
VkBufferCreateInfo buffer_info = {};
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user