Class VulkanDevice#

Class Documentation#

class VulkanDevice#

Public Functions

VulkanDevice(VulkanInstance *instance, vk::SurfaceKHR *surface)#
inline vk::PhysicalDevice getPhysicalDevice() const#
inline vk::Device getLogicalDevice() const#
Kataglyphis::VulkanRendererInternals::QueueFamilyIndices getQueueFamilies()#
inline vk::Queue getGraphicsQueue() const#
inline vk::Queue getPresentationQueue() const#
inline bool graphicsFamilySupportsCompute() const#
Kataglyphis::VulkanRendererInternals::SwapChainDetails getSwapchainDetails()#
inline bool supportsHardwareAcceleratedRRT() const#
inline bool supportsBufferDeviceAddress() const#
inline bool supportsDepthClamp() const#
inline bool supportsSamplerAnisotropy() const#
inline float maxSamplerAnisotropy() const#
inline uint32_t getMaxMultiviewViewCount() const#
inline uint32_t getMaxPerStageDescriptorSampledImages() const#
inline uint32_t getMaxPerStageDescriptorSamplers() const#
vk::DeviceAddress getBufferDeviceAddress(const vk::BufferDeviceAddressInfo &info) const#
inline VmaAllocator getVmaAllocator() const#
inline vk::DeviceSize getMinDeviceAddressAlignment() const#
inline vk::PipelineCache getPipelineCache() const#
inline float getTimestampPeriod() const#
inline uint32_t getGraphicsQueueTimestampValidBits() const#
void cleanUp()#
~VulkanDevice()#