Manages a Vulkan instance, including validation layers and debug messaging.
Подробнее...
#include <VulkanInstance.h>
|
| VulkanInstance (std::vector< const char * > requiredExtensions, bool enableValidationLayers=false) |
| Constructs a Vulkan instance with the specified extensions and validation layers.
|
|
| ~VulkanInstance () |
| Destroys the Vulkan instance and cleans up resources.
|
|
VkInstance | getInstance () const |
| Retrieves the Vulkan instance handle.
|
|
Manages a Vulkan instance, including validation layers and debug messaging.
◆ VulkanInstance()
VulkanInstance::VulkanInstance |
( |
std::vector< const char * > | requiredExtensions, |
|
|
bool | enableValidationLayers = false ) |
|
explicit |
Constructs a Vulkan instance with the specified extensions and validation layers.
- Аргументы
-
requiredExtensions | A list of required Vulkan instance extensions. |
enableValidationLayers | Flag to enable Vulkan validation layers (default: false). |
- Исключения
-
std::runtime_error | Thrown if instance creation fails or validation layers are not available. |
◆ getInstance()
VkInstance VulkanInstance::getInstance |
( |
| ) |
const |
|
inline |
Retrieves the Vulkan instance handle.
- Возвращает
- Handle to the Vulkan instance.
Объявления и описания членов классов находятся в файлах:
- Engine/Modules/RenderModule/Vulkan/VulkanObjects/VulkanInstance.h
- Engine/Modules/RenderModule/Vulkan/VulkanObjects/VulkanInstance.cpp