Class VulkanDevice#
Defined in File VulkanDevice.ixx
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()#
-
VulkanDevice(VulkanInstance *instance, vk::SurfaceKHR *surface)#