mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-30 20:51:06 +01:00 
			
		
		
		
	Vulkan: Removed superfluous vkInstance parameters being passed along.
This commit is contained in:
		| @@ -86,12 +86,12 @@ static VkBuffer                 g_UploadBuffer = VK_NULL_HANDLE; | |||||||
| static ImGui_ImplVulkanH_WindowRenderBuffers    g_MainWindowRenderBuffers; | static ImGui_ImplVulkanH_WindowRenderBuffers    g_MainWindowRenderBuffers; | ||||||
|  |  | ||||||
| // Forward Declarations | // Forward Declarations | ||||||
| void ImGui_ImplVulkanH_DestroyFrame(VkInstance instance, VkDevice device, ImGui_ImplVulkanH_Frame* fd, const VkAllocationCallbacks* allocator); | void ImGui_ImplVulkanH_DestroyFrame(VkDevice device, ImGui_ImplVulkanH_Frame* fd, const VkAllocationCallbacks* allocator); | ||||||
| void ImGui_ImplVulkanH_DestroyFrameSemaphores(VkInstance instance, VkDevice device, ImGui_ImplVulkanH_FrameSemaphores* fsd, const VkAllocationCallbacks* allocator); | void ImGui_ImplVulkanH_DestroyFrameSemaphores(VkDevice device, ImGui_ImplVulkanH_FrameSemaphores* fsd, const VkAllocationCallbacks* allocator); | ||||||
| void ImGui_ImplVulkanH_DestroyFrameRenderBuffers(VkInstance instance, VkDevice device, ImGui_ImplVulkanH_FrameRenderBuffers* buffers, const VkAllocationCallbacks* allocator); | void ImGui_ImplVulkanH_DestroyFrameRenderBuffers(VkDevice device, ImGui_ImplVulkanH_FrameRenderBuffers* buffers, const VkAllocationCallbacks* allocator); | ||||||
| void ImGui_ImplVulkanH_DestroyWindowRenderBuffers(VkInstance instance, VkDevice device, ImGui_ImplVulkanH_WindowRenderBuffers* buffers, const VkAllocationCallbacks* allocator); | void ImGui_ImplVulkanH_DestroyWindowRenderBuffers(VkDevice device, ImGui_ImplVulkanH_WindowRenderBuffers* buffers, const VkAllocationCallbacks* allocator); | ||||||
| void ImGui_ImplVulkanH_CreateWindowSwapChain(VkInstance instance, VkPhysicalDevice physical_device, VkDevice device, ImGui_ImplVulkanH_Window* wd, const VkAllocationCallbacks* allocator, int w, int h, uint32_t min_image_count); | void ImGui_ImplVulkanH_CreateWindowSwapChain(VkPhysicalDevice physical_device, VkDevice device, ImGui_ImplVulkanH_Window* wd, const VkAllocationCallbacks* allocator, int w, int h, uint32_t min_image_count); | ||||||
| void ImGui_ImplVulkanH_CreateWindowCommandBuffers(VkInstance instance, VkPhysicalDevice physical_device, VkDevice device, ImGui_ImplVulkanH_Window* wd, uint32_t queue_family, const VkAllocationCallbacks* allocator); | void ImGui_ImplVulkanH_CreateWindowCommandBuffers(VkPhysicalDevice physical_device, VkDevice device, ImGui_ImplVulkanH_Window* wd, uint32_t queue_family, const VkAllocationCallbacks* allocator); | ||||||
|  |  | ||||||
| //----------------------------------------------------------------------------- | //----------------------------------------------------------------------------- | ||||||
| // SHADERS | // SHADERS | ||||||
| @@ -772,7 +772,7 @@ void    ImGui_ImplVulkan_DestroyFontUploadObjects() | |||||||
| void    ImGui_ImplVulkan_DestroyDeviceObjects() | void    ImGui_ImplVulkan_DestroyDeviceObjects() | ||||||
| { | { | ||||||
|     ImGui_ImplVulkan_InitInfo* v = &g_VulkanInitInfo; |     ImGui_ImplVulkan_InitInfo* v = &g_VulkanInitInfo; | ||||||
|     ImGui_ImplVulkanH_DestroyWindowRenderBuffers(v->Instance, v->Device, &g_MainWindowRenderBuffers, v->Allocator); |     ImGui_ImplVulkanH_DestroyWindowRenderBuffers(v->Device, &g_MainWindowRenderBuffers, v->Allocator); | ||||||
|     ImGui_ImplVulkan_DestroyFontUploadObjects(); |     ImGui_ImplVulkan_DestroyFontUploadObjects(); | ||||||
|  |  | ||||||
|     if (g_FontView)             { vkDestroyImageView(v->Device, g_FontView, v->Allocator); g_FontView = VK_NULL_HANDLE; } |     if (g_FontView)             { vkDestroyImageView(v->Device, g_FontView, v->Allocator); g_FontView = VK_NULL_HANDLE; } | ||||||
| @@ -823,7 +823,7 @@ void ImGui_ImplVulkan_SetMinImageCount(uint32_t min_image_count) | |||||||
|     ImGui_ImplVulkan_InitInfo* v = &g_VulkanInitInfo; |     ImGui_ImplVulkan_InitInfo* v = &g_VulkanInitInfo; | ||||||
|     VkResult err = vkDeviceWaitIdle(v->Device); |     VkResult err = vkDeviceWaitIdle(v->Device); | ||||||
|     check_vk_result(err); |     check_vk_result(err); | ||||||
|     ImGui_ImplVulkanH_DestroyWindowRenderBuffers(v->Instance, v->Device, &g_MainWindowRenderBuffers, v->Allocator); |     ImGui_ImplVulkanH_DestroyWindowRenderBuffers(v->Device, &g_MainWindowRenderBuffers, v->Allocator); | ||||||
|     g_VulkanInitInfo.MinImageCount = min_image_count; |     g_VulkanInitInfo.MinImageCount = min_image_count; | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -912,10 +912,9 @@ VkPresentModeKHR ImGui_ImplVulkanH_SelectPresentMode(VkPhysicalDevice physical_d | |||||||
|     return VK_PRESENT_MODE_FIFO_KHR; // Always available |     return VK_PRESENT_MODE_FIFO_KHR; // Always available | ||||||
| } | } | ||||||
|  |  | ||||||
| void ImGui_ImplVulkanH_CreateWindowCommandBuffers(VkInstance instance, VkPhysicalDevice physical_device, VkDevice device, ImGui_ImplVulkanH_Window* wd, uint32_t queue_family, const VkAllocationCallbacks* allocator) | void ImGui_ImplVulkanH_CreateWindowCommandBuffers(VkPhysicalDevice physical_device, VkDevice device, ImGui_ImplVulkanH_Window* wd, uint32_t queue_family, const VkAllocationCallbacks* allocator) | ||||||
| { | { | ||||||
|     IM_ASSERT(instance != VK_NULL_HANDLE && physical_device != VK_NULL_HANDLE && device != VK_NULL_HANDLE); |     IM_ASSERT(physical_device != VK_NULL_HANDLE && device != VK_NULL_HANDLE); | ||||||
|     (void)instance; |  | ||||||
|     (void)physical_device; |     (void)physical_device; | ||||||
|     (void)allocator; |     (void)allocator; | ||||||
|  |  | ||||||
| @@ -973,7 +972,7 @@ int ImGui_ImplVulkanH_GetMinImageCountFromPresentMode(VkPresentModeKHR present_m | |||||||
| } | } | ||||||
|  |  | ||||||
| // Also destroy old swap chain and in-flight frames data, if any. | // Also destroy old swap chain and in-flight frames data, if any. | ||||||
| void ImGui_ImplVulkanH_CreateWindowSwapChain(VkInstance instance, VkPhysicalDevice physical_device, VkDevice device, ImGui_ImplVulkanH_Window* wd, const VkAllocationCallbacks* allocator, int w, int h, uint32_t min_image_count) | void ImGui_ImplVulkanH_CreateWindowSwapChain(VkPhysicalDevice physical_device, VkDevice device, ImGui_ImplVulkanH_Window* wd, const VkAllocationCallbacks* allocator, int w, int h, uint32_t min_image_count) | ||||||
| { | { | ||||||
|     VkResult err; |     VkResult err; | ||||||
|     VkSwapchainKHR old_swapchain = wd->Swapchain; |     VkSwapchainKHR old_swapchain = wd->Swapchain; | ||||||
| @@ -984,8 +983,8 @@ void ImGui_ImplVulkanH_CreateWindowSwapChain(VkInstance instance, VkPhysicalDevi | |||||||
|     // Destroy old Framebuffer |     // Destroy old Framebuffer | ||||||
|     for (uint32_t i = 0; i < wd->ImageCount; i++) |     for (uint32_t i = 0; i < wd->ImageCount; i++) | ||||||
|     { |     { | ||||||
|         ImGui_ImplVulkanH_DestroyFrame(instance, device, &wd->Frames[i], allocator); |         ImGui_ImplVulkanH_DestroyFrame(device, &wd->Frames[i], allocator); | ||||||
|         ImGui_ImplVulkanH_DestroyFrameSemaphores(instance, device, &wd->FrameSemaphores[i], allocator); |         ImGui_ImplVulkanH_DestroyFrameSemaphores(device, &wd->FrameSemaphores[i], allocator); | ||||||
|     } |     } | ||||||
|     delete[] wd->Frames; |     delete[] wd->Frames; | ||||||
|     delete[] wd->FrameSemaphores; |     delete[] wd->FrameSemaphores; | ||||||
| @@ -1135,8 +1134,9 @@ void ImGui_ImplVulkanH_CreateWindowSwapChain(VkInstance instance, VkPhysicalDevi | |||||||
|  |  | ||||||
| void ImGui_ImplVulkanH_CreateWindow(VkInstance instance, VkPhysicalDevice physical_device, VkDevice device, ImGui_ImplVulkanH_Window* wd, uint32_t queue_family, const VkAllocationCallbacks* allocator, int width, int height, uint32_t min_image_count) | void ImGui_ImplVulkanH_CreateWindow(VkInstance instance, VkPhysicalDevice physical_device, VkDevice device, ImGui_ImplVulkanH_Window* wd, uint32_t queue_family, const VkAllocationCallbacks* allocator, int width, int height, uint32_t min_image_count) | ||||||
| { | { | ||||||
|     ImGui_ImplVulkanH_CreateWindowSwapChain(instance, physical_device, device, wd, allocator, width, height, min_image_count); |     (void)instance; | ||||||
|     ImGui_ImplVulkanH_CreateWindowCommandBuffers(instance, physical_device, device, wd, queue_family, allocator); |     ImGui_ImplVulkanH_CreateWindowSwapChain(physical_device, device, wd, allocator, width, height, min_image_count); | ||||||
|  |     ImGui_ImplVulkanH_CreateWindowCommandBuffers(physical_device, device, wd, queue_family, allocator); | ||||||
| } | } | ||||||
|  |  | ||||||
| void ImGui_ImplVulkanH_DestroyWindow(VkInstance instance, VkDevice device, ImGui_ImplVulkanH_Window* wd, const VkAllocationCallbacks* allocator) | void ImGui_ImplVulkanH_DestroyWindow(VkInstance instance, VkDevice device, ImGui_ImplVulkanH_Window* wd, const VkAllocationCallbacks* allocator) | ||||||
| @@ -1146,8 +1146,8 @@ void ImGui_ImplVulkanH_DestroyWindow(VkInstance instance, VkDevice device, ImGui | |||||||
|  |  | ||||||
|     for (uint32_t i = 0; i < wd->ImageCount; i++) |     for (uint32_t i = 0; i < wd->ImageCount; i++) | ||||||
|     { |     { | ||||||
|         ImGui_ImplVulkanH_DestroyFrame(instance, device, &wd->Frames[i], allocator); |         ImGui_ImplVulkanH_DestroyFrame(device, &wd->Frames[i], allocator); | ||||||
|         ImGui_ImplVulkanH_DestroyFrameSemaphores(instance, device, &wd->FrameSemaphores[i], allocator); |         ImGui_ImplVulkanH_DestroyFrameSemaphores(device, &wd->FrameSemaphores[i], allocator); | ||||||
|     } |     } | ||||||
|     delete[] wd->Frames; |     delete[] wd->Frames; | ||||||
|     delete[] wd->FrameSemaphores; |     delete[] wd->FrameSemaphores; | ||||||
| @@ -1160,9 +1160,8 @@ void ImGui_ImplVulkanH_DestroyWindow(VkInstance instance, VkDevice device, ImGui | |||||||
|     *wd = ImGui_ImplVulkanH_Window(); |     *wd = ImGui_ImplVulkanH_Window(); | ||||||
| } | } | ||||||
|  |  | ||||||
| void ImGui_ImplVulkanH_DestroyFrame(VkInstance instance, VkDevice device, ImGui_ImplVulkanH_Frame* fd, const VkAllocationCallbacks* allocator) | void ImGui_ImplVulkanH_DestroyFrame(VkDevice device, ImGui_ImplVulkanH_Frame* fd, const VkAllocationCallbacks* allocator) | ||||||
| { | { | ||||||
|     (void)instance; |  | ||||||
|     vkDestroyFence(device, fd->Fence, allocator); |     vkDestroyFence(device, fd->Fence, allocator); | ||||||
|     vkFreeCommandBuffers(device, fd->CommandPool, 1, &fd->CommandBuffer); |     vkFreeCommandBuffers(device, fd->CommandPool, 1, &fd->CommandBuffer); | ||||||
|     vkDestroyCommandPool(device, fd->CommandPool, allocator); |     vkDestroyCommandPool(device, fd->CommandPool, allocator); | ||||||
| @@ -1174,17 +1173,15 @@ void ImGui_ImplVulkanH_DestroyFrame(VkInstance instance, VkDevice device, ImGui_ | |||||||
|     vkDestroyFramebuffer(device, fd->Framebuffer, allocator); |     vkDestroyFramebuffer(device, fd->Framebuffer, allocator); | ||||||
| } | } | ||||||
|  |  | ||||||
| void ImGui_ImplVulkanH_DestroyFrameSemaphores(VkInstance instance, VkDevice device, ImGui_ImplVulkanH_FrameSemaphores* fsd, const VkAllocationCallbacks* allocator) | void ImGui_ImplVulkanH_DestroyFrameSemaphores(VkDevice device, ImGui_ImplVulkanH_FrameSemaphores* fsd, const VkAllocationCallbacks* allocator) | ||||||
| { | { | ||||||
|     (void)instance; |  | ||||||
|     vkDestroySemaphore(device, fsd->ImageAcquiredSemaphore, allocator); |     vkDestroySemaphore(device, fsd->ImageAcquiredSemaphore, allocator); | ||||||
|     vkDestroySemaphore(device, fsd->RenderCompleteSemaphore, allocator); |     vkDestroySemaphore(device, fsd->RenderCompleteSemaphore, allocator); | ||||||
|     fsd->ImageAcquiredSemaphore = fsd->RenderCompleteSemaphore = VK_NULL_HANDLE; |     fsd->ImageAcquiredSemaphore = fsd->RenderCompleteSemaphore = VK_NULL_HANDLE; | ||||||
| } | } | ||||||
|  |  | ||||||
| void ImGui_ImplVulkanH_DestroyFrameRenderBuffers(VkInstance instance, VkDevice device, ImGui_ImplVulkanH_FrameRenderBuffers* buffers, const VkAllocationCallbacks* allocator) | void ImGui_ImplVulkanH_DestroyFrameRenderBuffers(VkDevice device, ImGui_ImplVulkanH_FrameRenderBuffers* buffers, const VkAllocationCallbacks* allocator) | ||||||
| { | { | ||||||
|     (void)instance; |  | ||||||
|     if (buffers->VertexBuffer) { vkDestroyBuffer(device, buffers->VertexBuffer, allocator); buffers->VertexBuffer = VK_NULL_HANDLE; } |     if (buffers->VertexBuffer) { vkDestroyBuffer(device, buffers->VertexBuffer, allocator); buffers->VertexBuffer = VK_NULL_HANDLE; } | ||||||
|     if (buffers->VertexBufferMemory) { vkFreeMemory(device, buffers->VertexBufferMemory, allocator); buffers->VertexBufferMemory = VK_NULL_HANDLE; } |     if (buffers->VertexBufferMemory) { vkFreeMemory(device, buffers->VertexBufferMemory, allocator); buffers->VertexBufferMemory = VK_NULL_HANDLE; } | ||||||
|     if (buffers->IndexBuffer) { vkDestroyBuffer(device, buffers->IndexBuffer, allocator); buffers->IndexBuffer = VK_NULL_HANDLE; } |     if (buffers->IndexBuffer) { vkDestroyBuffer(device, buffers->IndexBuffer, allocator); buffers->IndexBuffer = VK_NULL_HANDLE; } | ||||||
| @@ -1193,10 +1190,10 @@ void ImGui_ImplVulkanH_DestroyFrameRenderBuffers(VkInstance instance, VkDevice d | |||||||
|     buffers->IndexBufferSize = 0; |     buffers->IndexBufferSize = 0; | ||||||
| } | } | ||||||
|  |  | ||||||
| void ImGui_ImplVulkanH_DestroyWindowRenderBuffers(VkInstance instance, VkDevice device, ImGui_ImplVulkanH_WindowRenderBuffers* buffers, const VkAllocationCallbacks* allocator) | void ImGui_ImplVulkanH_DestroyWindowRenderBuffers(VkDevice device, ImGui_ImplVulkanH_WindowRenderBuffers* buffers, const VkAllocationCallbacks* allocator) | ||||||
| { | { | ||||||
|     for (uint32_t n = 0; n < buffers->Count; n++) |     for (uint32_t n = 0; n < buffers->Count; n++) | ||||||
|         ImGui_ImplVulkanH_DestroyFrameRenderBuffers(instance, device, &buffers->FrameRenderBuffers[n], allocator); |         ImGui_ImplVulkanH_DestroyFrameRenderBuffers(device, &buffers->FrameRenderBuffers[n], allocator); | ||||||
|     delete[] buffers->FrameRenderBuffers; |     delete[] buffers->FrameRenderBuffers; | ||||||
|     buffers->FrameRenderBuffers = NULL; |     buffers->FrameRenderBuffers = NULL; | ||||||
|     buffers->Index = 0; |     buffers->Index = 0; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user