From 08913a75198f7afd7ae8cefcf3bcd5cee9d69c79 Mon Sep 17 00:00:00 2001 From: mwlasiuk Date: Wed, 15 Oct 2025 21:34:10 +0200 Subject: [PATCH] Add possibility to use in imgui By defining IMGUI_IMPL_VULKAN_VOLK_USE_VOLK_DIRECTORY before including imgui_impl_vulkan.h volk.h will be included from Volk directory - as it is placed in VulkanSDK include directories. --- backends/imgui_impl_vulkan.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/backends/imgui_impl_vulkan.h b/backends/imgui_impl_vulkan.h index afc698701..b26c7bbe0 100644 --- a/backends/imgui_impl_vulkan.h +++ b/backends/imgui_impl_vulkan.h @@ -45,6 +45,10 @@ // (you can also technically use IMGUI_IMPL_VULKAN_NO_PROTOTYPES + wrap Volk via ImGui_ImplVulkan_LoadFunctions().) //#define IMGUI_IMPL_VULKAN_USE_VOLK +// When using Volk from VulkanSDK (include directories provided via 'include_directories(${Vulkan_INCLUDE_DIRS})' from 'find_package(Vulkan REQUIRED)') +// you might want ImGui to use VulkanSDK convention of /.h ... +//#define IMGUI_IMPL_VULKAN_VOLK_USE_VOLK_DIRECTORY + #if defined(IMGUI_IMPL_VULKAN_NO_PROTOTYPES) && !defined(VK_NO_PROTOTYPES) #define VK_NO_PROTOTYPES #endif @@ -54,7 +58,11 @@ // Vulkan includes #ifdef IMGUI_IMPL_VULKAN_USE_VOLK +#ifdef IMGUI_IMPL_VULKAN_VOLK_USE_VOLK_DIRECTORY +#include +#else #include +#endif #else #include #endif