SpiecsEngine
 
Loading...
Searching...
No Matches

◆ ~VulkanInstance()

Spices::VulkanInstance::~VulkanInstance ( )
overridevirtual

Destructor Function.

Destroy the Vulkan Surface Object.

Destroy Vulkan's debug message callback function pointer. Working with DEBUG mode.

Destroy the Vulkan Instance Object.

Destroy the Vulkan Surface Object.

Destroy Vulkan's debug message callback function pointer. Working with DEBUG mode.

Destroy the Vulkan Instance Object.

Definition at line 130 of file VulkanInstance.cpp.

131 {
133
137 vkDestroySurfaceKHR(m_VulkanState.m_Instance, m_VulkanState.m_Surface, nullptr);
138 m_VulkanState.m_Surface = nullptr;
139
144#ifdef SPICES_DEBUG
145
149 m_VulkanState.m_VkFunc.vkDestroyDebugUtilsMessengerEXT(m_VulkanState.m_Instance, m_DebugMessenger, nullptr);
150
151#endif
152
156 vkDestroyInstance(m_VulkanState.m_Instance, nullptr);
157 m_VulkanState.m_Instance = nullptr;
158 }
#define SPICES_PROFILE_ZONE
VkDebugUtilsMessengerEXT m_DebugMessenger
Parameter for Create/Destroy DebugUtilsMessengerEXT.
VulkanState & m_VulkanState
The global VulkanState Referenced from VulkanRenderBackend.
VulkanFunctions m_VkFunc
Definition VulkanUtils.h:98
VkInstance m_Instance
Definition VulkanUtils.h:93
VkSurfaceKHR m_Surface
Definition VulkanUtils.h:94

References Spices::VulkanObject::m_VulkanState.