33#ifdef ENABLE_VULKAN_VALIDATION_LAYERS
39 const std::vector<const char*> validationLayers
40 = {
"VK_LAYER_KHRONOS_validation" };
45 bool checkValidationLayerSupport();
94#pragma GCC diagnostic push
95#pragma GCC diagnostic ignored "-Wunused-variable"
97 VKAPI_ATTR VkBool32 VKAPI_CALL debugCallback(
98 VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,
99 VkDebugUtilsMessageTypeFlagsEXT messageType,
100 const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData,
103#pragma GCC diagnostic pop
108 VkResult CreateDebugUtilsMessengerEXT(VkInstance instance,
109 const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo,
110 const VkAllocationCallbacks* pAllocator,
111 VkDebugUtilsMessengerEXT* pDebugMessenger);
122 void DestroyDebugUtilsMessengerEXT(VkInstance instance,
123 VkDebugUtilsMessengerEXT debugMessenger,
124 const VkAllocationCallbacks* pAllocator);
131 void populateDebugMessengerCreateInfo(
132 VkDebugUtilsMessengerCreateInfoEXT& createInfo);