28 const std::string& application_name,
29 std::vector<std::string> enabled_extensions,
30 uint32_t application_version = VK_MAKE_VERSION(1, 0, 0),
31 uint32_t api_version = VK_MAKE_VERSION(1, 0, 0),
48 std::string initialization_logs_;
49 bool initialization_logs_enabled_ =
true;
51 bool enable_validation_layers_;
53 uint32_t api_version_;
56 std::unique_ptr<VulkanDebugReport> debug_report_;
58 std::vector<VkPhysicalDevice> GetPhysicalDevices()
const;
59 std::vector<VkExtensionProperties> GetSupportedInstanceExtensions(
61 bool ExtensionSupported(
62 const std::vector<VkExtensionProperties>& supported_extensions,
63 const std::string& extension_name);
64 static VKAPI_ATTR VkBool32
65 DebugReportCallback(VkDebugReportFlagsEXT flags,
66 VkDebugReportObjectTypeEXT objectType,
70 const char* pLayerPrefix,
bool enable_validation_layers