Go to the documentation of this file.
47 static std::shared_ptr<VulkanInstance>
Create(uint32_t ApiVersion,
48 bool EnableValidation,
49 uint32_t GlobalExtensionCount,
50 const char*
const* ppGlobalExtensionNames,
51 VkAllocationCallbacks* pVkAllocator);
56 return shared_from_this();
61 return shared_from_this();
78 bool EnableValidation,
79 uint32_t GlobalExtensionCount,
80 const char*
const* ppGlobalExtensionNames,
81 VkAllocationCallbacks* pVkAllocator);
83 bool m_DebugUtilsEnabled =
false;
84 VkAllocationCallbacks*
const m_pVkAllocator;
85 VkInstance m_VkInstance = VK_NULL_HANDLE;
86 uint32_t m_VkVersion = VK_API_VERSION_1_0;
88 std::vector<VkLayerProperties> m_Layers;
89 std::vector<VkExtensionProperties> m_Extensions;
90 std::vector<const char*> m_EnabledExtensions;
91 std::vector<VkPhysicalDevice> m_PhysicalDevices;
VkPhysicalDevice SelectPhysicalDevice(uint32_t AdapterId) const
Definition: VulkanInstance.cpp:315
std::shared_ptr< VulkanInstance > GetSharedPtr()
Definition: VulkanInstance.hpp:54
bool IsLayerAvailable(const char *LayerName, uint32_t &Version) const
Definition: VulkanInstance.cpp:51
VkInstance GetVkInstance() const
Definition: VulkanInstance.hpp:72
VulkanInstance & operator=(const VulkanInstance &)=delete
uint32_t GetVersion() const
Definition: VulkanInstance.hpp:73
bool IsExtensionEnabled(const char *ExtensionName) const
Definition: VulkanInstance.cpp:73
bool IsExtensionAvailable(const char *ExtensionName) const
Definition: VulkanInstance.cpp:64
VkAllocationCallbacks * GetVkAllocator() const
Definition: VulkanInstance.hpp:71
VulkanInstance(const VulkanInstance &)=delete
~VulkanInstance()
Definition: VulkanInstance.cpp:302
Definition: VulkanCommandBuffer.hpp:33
static std::shared_ptr< VulkanInstance > Create(uint32_t ApiVersion, bool EnableValidation, uint32_t GlobalExtensionCount, const char *const *ppGlobalExtensionNames, VkAllocationCallbacks *pVkAllocator)
Definition: VulkanInstance.cpp:82
Definition: VulkanInstance.hpp:37
std::shared_ptr< const VulkanInstance > GetSharedPtr() const
Definition: VulkanInstance.hpp:59