#pragma once #include "vulkan/vulkan.h" #include #include #include #include #include #include #include #include #ifdef _WIN32 #include #include #include #else #endif namespace vkDebug { // Default validation layers extern int validationLayerCount; extern const char *validationLayerNames[]; // Default debug callback VkBool32 messageCallback( VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objType, uint64_t srcObject, size_t location, int32_t msgCode, const char* pLayerPrefix, const char* pMsg, void* pUserData); // Load debug function pointers and set debug callback // if callBack is NULL, default message callback will be used void setupDebugging( VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportCallbackEXT callBack); // Clear debug callback void freeDebugCallback(VkInstance instance); }