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

#include <VulkanInstance.hpp>

Inheritance diagram for VulkanUtilities::VulkanInstance:

Public Member Functions

 VulkanInstance (const VulkanInstance &)=delete
 
 VulkanInstance (VulkanInstance &&)=delete
 
VulkanInstanceoperator= (const VulkanInstance &)=delete
 
VulkanInstanceoperator= (VulkanInstance &&)=delete
 
 ~VulkanInstance ()
 
std::shared_ptr< VulkanInstanceGetSharedPtr ()
 
std::shared_ptr< const VulkanInstanceGetSharedPtr () const
 
bool IsLayerAvailable (const char *LayerName, uint32_t &Version) const
 
bool IsExtensionAvailable (const char *ExtensionName) const
 
bool IsExtensionEnabled (const char *ExtensionName) const
 
VkPhysicalDevice SelectPhysicalDevice (uint32_t AdapterId) const
 
VkAllocationCallbacks * GetVkAllocator () const
 
VkInstance GetVkInstance () const
 
uint32_t GetVersion () const
 

Static Public Member Functions

static std::shared_ptr< VulkanInstanceCreate (uint32_t ApiVersion, bool EnableValidation, uint32_t GlobalExtensionCount, const char *const *ppGlobalExtensionNames, VkAllocationCallbacks *pVkAllocator)
 

Constructor & Destructor Documentation

◆ VulkanInstance() [1/2]

VulkanUtilities::VulkanInstance::VulkanInstance ( const VulkanInstance )
delete

◆ VulkanInstance() [2/2]

VulkanUtilities::VulkanInstance::VulkanInstance ( VulkanInstance &&  )
delete

◆ ~VulkanInstance()

VulkanUtilities::VulkanInstance::~VulkanInstance ( )

Member Function Documentation

◆ Create()

std::shared_ptr< VulkanInstance > VulkanUtilities::VulkanInstance::Create ( uint32_t  ApiVersion,
bool  EnableValidation,
uint32_t  GlobalExtensionCount,
const char *const *  ppGlobalExtensionNames,
VkAllocationCallbacks *  pVkAllocator 
)
static

◆ GetSharedPtr() [1/2]

std::shared_ptr<VulkanInstance> VulkanUtilities::VulkanInstance::GetSharedPtr ( )
inline

◆ GetSharedPtr() [2/2]

std::shared_ptr<const VulkanInstance> VulkanUtilities::VulkanInstance::GetSharedPtr ( ) const
inline

◆ GetVersion()

uint32_t VulkanUtilities::VulkanInstance::GetVersion ( ) const
inline

◆ GetVkAllocator()

VkAllocationCallbacks* VulkanUtilities::VulkanInstance::GetVkAllocator ( ) const
inline

◆ GetVkInstance()

VkInstance VulkanUtilities::VulkanInstance::GetVkInstance ( ) const
inline

◆ IsExtensionAvailable()

bool VulkanUtilities::VulkanInstance::IsExtensionAvailable ( const char *  ExtensionName) const

◆ IsExtensionEnabled()

bool VulkanUtilities::VulkanInstance::IsExtensionEnabled ( const char *  ExtensionName) const

◆ IsLayerAvailable()

bool VulkanUtilities::VulkanInstance::IsLayerAvailable ( const char *  LayerName,
uint32_t &  Version 
) const

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ SelectPhysicalDevice()

VkPhysicalDevice VulkanUtilities::VulkanInstance::SelectPhysicalDevice ( uint32_t  AdapterId) const

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