#include <vulkan_application.h>
Public Member Functions | |
| VulkanApplication (VulkanProcTable &vk, const std::string &application_name, std::vector< std::string > enabled_extensions, uint32_t application_version=VK_MAKE_VERSION(1, 0, 0), uint32_t api_version=VK_MAKE_VERSION(1, 0, 0), bool enable_validation_layers=false) | |
| ~VulkanApplication () | |
| bool | IsValid () const |
| uint32_t | GetAPIVersion () const |
| const VulkanHandle< VkInstance > & | GetInstance () const |
| void | ReleaseInstanceOwnership () |
| std::unique_ptr< VulkanDevice > | AcquireFirstCompatibleLogicalDevice () const |
Applications using Vulkan acquire a VulkanApplication that attempts to create a VkInstance (with debug reporting optionally enabled).
Definition at line 25 of file vulkan_application.h.
| vulkan::VulkanApplication::VulkanApplication | ( | VulkanProcTable & | vk, |
| const std::string & | application_name, | ||
| std::vector< std::string > | enabled_extensions, | ||
| uint32_t | application_version = VK_MAKE_VERSION(1, 0, 0), |
||
| uint32_t | api_version = VK_MAKE_VERSION(1, 0, 0), |
||
| bool | enable_validation_layers = false |
||
| ) |
Definition at line 35 of file vulkan_application.cc.
References vulkan::VulkanDebugReport::DebugExtensionName(), FML_DLOG, FML_LOG, i, instance, vulkan::InstanceLayersToEnable(), layers, vulkan::VulkanProcTable::SetupInstanceProcAddresses(), FlutterLayer::size, and VK_CALL_LOG_ERROR.
|
default |
| std::unique_ptr< VulkanDevice > vulkan::VulkanApplication::AcquireFirstCompatibleLogicalDevice | ( | ) | const |
Definition at line 218 of file vulkan_application.cc.
References FML_DLOG.
| uint32_t vulkan::VulkanApplication::GetAPIVersion | ( | ) | const |
Definition at line 174 of file vulkan_application.cc.
| const VulkanHandle< VkInstance > & vulkan::VulkanApplication::GetInstance | ( | ) | const |
Definition at line 178 of file vulkan_application.cc.
Referenced by vulkan::VulkanSurface::VulkanSurface().
| bool vulkan::VulkanApplication::IsValid | ( | ) | const |
Definition at line 170 of file vulkan_application.cc.
| void vulkan::VulkanApplication::ReleaseInstanceOwnership | ( | ) |
Definition at line 182 of file vulkan_application.cc.
References vulkan::VulkanHandle< T >::ReleaseOwnership().