Diligent Engine  v.2.4.g
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
VulkanUtilities::VulkanPhysicalDevice Class Reference

#include <VulkanPhysicalDevice.hpp>

Classes

struct  ExtensionFeatures
 
struct  ExtensionProperties
 

Public Member Functions

 VulkanPhysicalDevice (const VulkanPhysicalDevice &)=delete
 
 VulkanPhysicalDevice (VulkanPhysicalDevice &&)=delete
 
VulkanPhysicalDeviceoperator= (const VulkanPhysicalDevice &)=delete
 
VulkanPhysicalDeviceoperator= (VulkanPhysicalDevice &&)=delete
 
uint32_t FindQueueFamily (VkQueueFlags QueueFlags) const
 
VkPhysicalDevice GetVkDeviceHandle () const
 
bool IsExtensionSupported (const char *ExtensionName) const
 
bool CheckPresentSupport (uint32_t queueFamilyIndex, VkSurfaceKHR VkSurface) const
 
uint32_t GetMemoryTypeIndex (uint32_t typeBits, VkMemoryPropertyFlags properties) const
 
const VkPhysicalDeviceProperties & GetProperties () const
 
const VkPhysicalDeviceFeatures & GetFeatures () const
 
const ExtensionFeaturesGetExtFeatures () const
 
const ExtensionPropertiesGetExtProperties () const
 
const VkPhysicalDeviceMemoryProperties & GetMemoryProperties () const
 
VkFormatProperties GetPhysicalDeviceFormatProperties (VkFormat imageFormat) const
 

Static Public Member Functions

static std::unique_ptr< VulkanPhysicalDeviceCreate (VkPhysicalDevice vkDevice, const VulkanInstance &Instance)
 

Static Public Attributes

static constexpr uint32_t InvalidMemoryTypeIndex = ~uint32_t{0}
 

Constructor & Destructor Documentation

◆ VulkanPhysicalDevice() [1/2]

VulkanUtilities::VulkanPhysicalDevice::VulkanPhysicalDevice ( const VulkanPhysicalDevice )
delete

◆ VulkanPhysicalDevice() [2/2]

VulkanUtilities::VulkanPhysicalDevice::VulkanPhysicalDevice ( VulkanPhysicalDevice &&  )
delete

Member Function Documentation

◆ CheckPresentSupport()

bool VulkanUtilities::VulkanPhysicalDevice::CheckPresentSupport ( uint32_t  queueFamilyIndex,
VkSurfaceKHR  VkSurface 
) const

◆ Create()

std::unique_ptr< VulkanPhysicalDevice > VulkanUtilities::VulkanPhysicalDevice::Create ( VkPhysicalDevice  vkDevice,
const VulkanInstance Instance 
)
static

◆ FindQueueFamily()

uint32_t VulkanUtilities::VulkanPhysicalDevice::FindQueueFamily ( VkQueueFlags  QueueFlags) const

◆ GetExtFeatures()

const ExtensionFeatures& VulkanUtilities::VulkanPhysicalDevice::GetExtFeatures ( ) const
inline

◆ GetExtProperties()

const ExtensionProperties& VulkanUtilities::VulkanPhysicalDevice::GetExtProperties ( ) const
inline

◆ GetFeatures()

const VkPhysicalDeviceFeatures& VulkanUtilities::VulkanPhysicalDevice::GetFeatures ( ) const
inline

◆ GetMemoryProperties()

const VkPhysicalDeviceMemoryProperties& VulkanUtilities::VulkanPhysicalDevice::GetMemoryProperties ( ) const
inline

◆ GetMemoryTypeIndex()

uint32_t VulkanUtilities::VulkanPhysicalDevice::GetMemoryTypeIndex ( uint32_t  typeBits,
VkMemoryPropertyFlags  properties 
) const

◆ GetPhysicalDeviceFormatProperties()

VkFormatProperties VulkanUtilities::VulkanPhysicalDevice::GetPhysicalDeviceFormatProperties ( VkFormat  imageFormat) const

◆ GetProperties()

const VkPhysicalDeviceProperties& VulkanUtilities::VulkanPhysicalDevice::GetProperties ( ) const
inline

◆ GetVkDeviceHandle()

VkPhysicalDevice VulkanUtilities::VulkanPhysicalDevice::GetVkDeviceHandle ( ) const
inline

◆ IsExtensionSupported()

bool VulkanUtilities::VulkanPhysicalDevice::IsExtensionSupported ( const char *  ExtensionName) const

◆ operator=() [1/2]

VulkanPhysicalDevice& VulkanUtilities::VulkanPhysicalDevice::operator= ( const VulkanPhysicalDevice )
delete

◆ operator=() [2/2]

VulkanPhysicalDevice& VulkanUtilities::VulkanPhysicalDevice::operator= ( VulkanPhysicalDevice &&  )
delete

Member Data Documentation

◆ InvalidMemoryTypeIndex

constexpr uint32_t VulkanUtilities::VulkanPhysicalDevice::InvalidMemoryTypeIndex = ~uint32_t{0}
staticconstexpr

The documentation for this class was generated from the following files: