52 VkDebugUtilsMessengerEXT m_DebugMessenger = VK_NULL_HANDLE;
54 static VKAPI_ATTR VkBool32 VKAPI_CALL DebugCallback(
55 VkDebugUtilsMessageSeverityFlagBitsEXT t_messageSeverity,
56 VkDebugUtilsMessageTypeFlagsEXT t_messageType,
57 const VkDebugUtilsMessengerCallbackDataEXT* t_CallbackData,
61 VkResult CreateDebugUtilsMessengerEXT(
63 const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo,
64 const VkAllocationCallbacks* pAllocator,
65 VkDebugUtilsMessengerEXT* pDebugMessenger
68 void DestroyDebugUtilsMessengerEXT(
70 VkDebugUtilsMessengerEXT debugMessenger,
71 const VkAllocationCallbacks* pAllocator
78 void SetupDebugMessages();
84 "VK_LAYER_LUNARG_standard_validation" 90 VK_KHR_SWAPCHAIN_EXTENSION_NAME
const VkInstance & GetRawVkInstance() const
Definition: Instance.h:19
bool IsValidationEnabled() const
Definition: Instance.h:21
const std::vector< const char * > & GetEnabledValidationLayers() const
Definition: Instance.h:25
const std::vector< const char * > m_ValidationLayers
The validation layers that we want to look for on this instance.
Definition: Instance.h:82
const std::vector< const char * > & GetEnabledExtensions() const
Definition: Instance.h:27
void CreateInstance()
Create the VkInstance of this object and application information.
Definition: Instance.cpp:20
The instance is a representation of this application graphics instance in Vulkan. ...
Definition: Instance.h:11
UINT32 EnabledValidationLayerCount() const
Definition: Instance.h:23
VkInstance m_Instance
The Vulkan instance.
Definition: Instance.h:32
const std::vector< const char * > m_DeviceExtensions
Device extension support for the swap chain.
Definition: Instance.h:88
uint8_t UINT8
Definition: FlingTypes.h:11
Class that removes the copy operator and constructor.
Definition: NonCopyable.hpp:10
std::vector< const char * > GetRequiredExtensions()
Definition: Instance.cpp:111
uint32_t UINT32
Definition: FlingTypes.h:13
bool CheckValidationLayerSupport()
Definition: Instance.cpp:80
UINT8 m_EnableValidationLayers
If this instance has validation layers enabled.
Definition: Instance.h:38
~Instance()
Definition: Instance.cpp:201
Instance()
Definition: Instance.cpp:8