| 27 | static VkDebugUtilsMessengerEXT g_vk_debug_callback_handle = 0x0; |
| 28 | |
| 29 | static void GetExtensions(dmArray<VkExtensionProperties>& extensions) |
| 30 | { |
| 31 | uint32_t count = 0; |
| 32 | VkResult result = vkEnumerateInstanceExtensionProperties(0, &count, 0); |
| 33 | if (result != VK_SUCCESS) { |
| 34 | dmLogInfo("vkEnumerateInstanceExtensionProperties (%d) failed: %d", __LINE__, result); |
| 35 | return; |
| 36 | } |
| 37 | |
| 38 | extensions.SetCapacity(count); |
| 39 | extensions.SetSize(count); |
| 40 | |
| 41 | // Get the extensions |
| 42 | result = vkEnumerateInstanceExtensionProperties(0, &count, extensions.Begin()); |
| 43 | if (result != VK_SUCCESS) { |
| 44 | dmLogInfo("vkEnumerateInstanceExtensionProperties (%d) failed: %d", __LINE__, result); |
| 45 | return; |
| 46 | } |
| 47 | } |
| 48 | |
| 49 | static bool IsSupported(const dmArray<VkExtensionProperties>& extensions, const char* name) |
| 50 | { |
no test coverage detected