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