MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Tools / load_vulkan_instance_functions

Function load_vulkan_instance_functions

cube/cube_functions.h:230–278  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

228}
229
230static void load_vulkan_instance_functions(VkInstance instance) {
231#if defined(VK_USE_PLATFORM_WIN32_KHR)
232 LOAD_INSTANCE_FUNCTION(instance, vkCreateWin32SurfaceKHR);
233#endif
234#if defined(VK_USE_PLATFORM_WAYLAND_KHR)
235 LOAD_INSTANCE_FUNCTION(instance, vkCreateWaylandSurfaceKHR);
236#endif
237#if defined(VK_USE_PLATFORM_ANDROID_KHR)
238 LOAD_INSTANCE_FUNCTION(instance, vkCreateAndroidSurfaceKHR);
239#endif
240#if defined(VK_USE_PLATFORM_XLIB_KHR)
241 LOAD_INSTANCE_FUNCTION(instance, vkCreateXlibSurfaceKHR);
242#endif
243#if defined(VK_USE_PLATFORM_XCB_KHR)
244 LOAD_INSTANCE_FUNCTION(instance, vkCreateXcbSurfaceKHR);
245#endif
246#if defined(VK_USE_PLATFORM_METAL_EXT)
247 LOAD_INSTANCE_FUNCTION(instance, vkCreateMetalSurfaceEXT);
248#endif
249#if defined(VK_USE_PLATFORM_DIRECTFB_EXT)
250 LOAD_INSTANCE_FUNCTION(instance, vkCreateDirectFBSurfaceEXT);
251#endif
252#if defined(VK_USE_PLATFORM_SCREEN_QNX)
253 LOAD_INSTANCE_FUNCTION(instance, vkCreateScreenSurfaceQNX);
254#endif
255 LOAD_INSTANCE_FUNCTION(instance, vkCreateDebugUtilsMessengerEXT);
256 LOAD_INSTANCE_FUNCTION(instance, vkCreateDevice);
257 LOAD_INSTANCE_FUNCTION(instance, vkDestroyDebugUtilsMessengerEXT);
258 LOAD_INSTANCE_FUNCTION(instance, vkDestroyInstance);
259 LOAD_INSTANCE_FUNCTION(instance, vkDestroySurfaceKHR);
260 LOAD_INSTANCE_FUNCTION(instance, vkEnumerateDeviceExtensionProperties);
261 LOAD_INSTANCE_FUNCTION(instance, vkEnumeratePhysicalDevices);
262 LOAD_INSTANCE_FUNCTION(instance, vkGetDisplayModePropertiesKHR);
263 LOAD_INSTANCE_FUNCTION(instance, vkGetDisplayPlaneCapabilitiesKHR);
264 LOAD_INSTANCE_FUNCTION(instance, vkGetDisplayPlaneSupportedDisplaysKHR);
265 LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceDisplayPlanePropertiesKHR);
266 LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceDisplayPropertiesKHR);
267 LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceFeatures);
268 LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceFormatProperties);
269 LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceMemoryProperties);
270 LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceProperties);
271 LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceQueueFamilyProperties);
272 LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceSurfaceCapabilitiesKHR);
273 LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceSurfaceFormatsKHR);
274 LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceSurfacePresentModesKHR);
275 LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceSurfaceSupportKHR);
276 LOAD_INSTANCE_FUNCTION(instance, vkGetDeviceProcAddr);
277 LOAD_INSTANCE_FUNCTION(instance, vkCreateDisplayPlaneSurfaceKHR);
278}
279static void load_vulkan_device_functions(VkDevice device) {
280 LOAD_DEVICE_FUNCTION(device, vkAcquireNextImageKHR);
281 LOAD_DEVICE_FUNCTION(device, vkAllocateCommandBuffers);

Callers 1

demo_init_vkFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected