MCPcopy Create free account
hub / github.com/defold/defold / GetExtensions

Function GetExtensions

engine/graphics/src/vulkan/graphics_vulkan_context.cpp:29–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

CreateInstanceFunction · 0.85

Calls 3

SetCapacityMethod · 0.45
SetSizeMethod · 0.45
BeginMethod · 0.45

Tested by

no test coverage detected