LampyEngine
 
Загрузка...
Поиск...
Не найдено
Класс VulkanLogicalDevice

Manages the Vulkan logical device and associated resources. Подробнее...

#include <VulkanLogicalDevice.h>

Открытые члены

 VulkanLogicalDevice (VkInstance instance, VkSurfaceKHR surface)
 Constructs a Vulkan logical device.
 
 ~VulkanLogicalDevice ()
 Destroys the Vulkan logical device.
 
VkQueue getGraphicsQueue () const
 Retrieves the graphics queue.
 
VkQueue getPresentQueue () const
 Retrieves the presentation queue.
 
VkPhysicalDevice getPhysicalDevice () const
 Retrieves the selected Vulkan physical device.
 
VkDevice getLogicalDevice () const
 Retrieves the Vulkan logical device.
 
QueueFamilyIndices getDeviceFamilyIndices ()
 Retrieves the queue family indices for the device.
 
SwapChainSupportDetails getDeviceSwapChainSupportDetails ()
 Retrieves swap chain support details for the device.
 
void deviceWaitIdle () const
 Waits for the device to become idle.
 

Подробное описание

Manages the Vulkan logical device and associated resources.

Конструктор(ы)

◆ VulkanLogicalDevice()

VulkanLogicalDevice::VulkanLogicalDevice ( VkInstance instance,
VkSurfaceKHR surface )

Constructs a Vulkan logical device.

Аргументы
instanceThe Vulkan instance.
surfaceThe Vulkan rendering surface.
Исключения
std::runtime_errorThrown if device selection or logical device creation fails.

Методы

◆ getDeviceFamilyIndices()

QueueFamilyIndices VulkanLogicalDevice::getDeviceFamilyIndices ( )
inline

Retrieves the queue family indices for the device.

Возвращает
Queue family indices.

◆ getDeviceSwapChainSupportDetails()

SwapChainSupportDetails VulkanLogicalDevice::getDeviceSwapChainSupportDetails ( )
inline

Retrieves swap chain support details for the device.

Возвращает
Swap chain support details.

◆ getGraphicsQueue()

VkQueue VulkanLogicalDevice::getGraphicsQueue ( ) const
inline

Retrieves the graphics queue.

Возвращает
Handle to the graphics queue.

◆ getLogicalDevice()

VkDevice VulkanLogicalDevice::getLogicalDevice ( ) const
inline

Retrieves the Vulkan logical device.

Возвращает
Handle to the logical device.

◆ getPhysicalDevice()

VkPhysicalDevice VulkanLogicalDevice::getPhysicalDevice ( ) const
inline

Retrieves the selected Vulkan physical device.

Возвращает
Handle to the physical device.

◆ getPresentQueue()

VkQueue VulkanLogicalDevice::getPresentQueue ( ) const
inline

Retrieves the presentation queue.

Возвращает
Handle to the presentation queue.

Объявления и описания членов классов находятся в файлах: