Class VulkanDevice#

Class Documentation#

class VulkanDevice#

Public Functions

VulkanDevice(VulkanInstance *instance, vk::SurfaceKHR *surface)#
inline vk::PhysicalDeviceProperties getPhysicalDeviceProperties()#
inline vk::PhysicalDevice getPhysicalDevice() const#
inline vk::Device getLogicalDevice() const#
Kataglyphis::VulkanRendererInternals::QueueFamilyIndices getQueueFamilies()#
inline vk::Queue getGraphicsQueue() const#
inline vk::Queue getComputeQueue() const#
inline vk::Queue getPresentationQueue() const#
Kataglyphis::VulkanRendererInternals::SwapChainDetails getSwapchainDetails()#
inline bool supportsHardwareAcceleratedRRT()#
inline bool supportsBufferDeviceAddress() const#
vk::DeviceAddress getBufferDeviceAddress(const vk::BufferDeviceAddressInfo &info) const#
void cleanUp()#
~VulkanDevice()#