Program Listing for File validationLayersWrapper.h
↰ Return to documentation for file (PrismEngine/src/validationLayersWrapper.h)
#pragma once
#include "layersMacroses.h"
#include "utils.h"
DECLARE_PGC_LAYER_INSTANCE(L3)
class ValidationLayersWrapper {
public:
static bool checkValidationLayerSupport(prism::PGC::utils::Context* context);
static void populateDebugMessengerCreateInfo(prism::PGC::utils::Settings* settings, VkDebugUtilsMessengerCreateInfoEXT& createInfo, PFN_vkDebugUtilsMessengerCallbackEXT debugCallback=prism::PGC::L3::ValidationLayersWrapper::debugCallback);
static VKAPI_ATTR VkBool32 VKAPI_CALL debugCallback(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, void* pUserData);
static VkResult createDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pDebugMessenger);
static void destroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT debugMessenger, const VkAllocationCallbacks* pAllocator);
private:
};
END_NAMESPACE_DECLARATION