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