|
|
|
@@ -1,5 +1,5 @@
|
|
|
|
|
/*
|
|
|
|
|
* Copyright (C) 2021 The Android Open Source Project
|
|
|
|
|
* Copyright (C) 2022 The Android Open Source Project
|
|
|
|
|
*
|
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
@@ -59,747 +59,277 @@ static PFN_vkVoidFunction vkGetDeviceProcAddrWrapper(void* context, const char*
|
|
|
|
|
|
|
|
|
|
static void loadLoaderFunctions(void* context, PFN_vkVoidFunction (*loadcb)(void*, const char*)) {
|
|
|
|
|
#if defined(VK_VERSION_1_0)
|
|
|
|
|
vkCreateInstance = (PFN_vkCreateInstance) loadcb(context, "vkCreateInstance");
|
|
|
|
|
vkEnumerateInstanceExtensionProperties = (PFN_vkEnumerateInstanceExtensionProperties) loadcb(context, "vkEnumerateInstanceExtensionProperties");
|
|
|
|
|
vkEnumerateInstanceLayerProperties = (PFN_vkEnumerateInstanceLayerProperties) loadcb(context, "vkEnumerateInstanceLayerProperties");
|
|
|
|
|
#endif // defined(VK_VERSION_1_0)
|
|
|
|
|
#if defined(VK_VERSION_1_1)
|
|
|
|
|
vkEnumerateInstanceVersion = (PFN_vkEnumerateInstanceVersion) loadcb(context, "vkEnumerateInstanceVersion");
|
|
|
|
|
#endif // defined(VK_VERSION_1_1)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void loadInstanceFunctions(void* context, PFN_vkVoidFunction (*loadcb)(void*, const char*)) {
|
|
|
|
|
#if defined(VK_VERSION_1_0)
|
|
|
|
|
vkCreateDevice = (PFN_vkCreateDevice) loadcb(context, "vkCreateDevice");
|
|
|
|
|
vkDestroyInstance = (PFN_vkDestroyInstance) loadcb(context, "vkDestroyInstance");
|
|
|
|
|
vkEnumerateDeviceExtensionProperties = (PFN_vkEnumerateDeviceExtensionProperties) loadcb(context, "vkEnumerateDeviceExtensionProperties");
|
|
|
|
|
vkEnumerateDeviceLayerProperties = (PFN_vkEnumerateDeviceLayerProperties) loadcb(context, "vkEnumerateDeviceLayerProperties");
|
|
|
|
|
vkEnumeratePhysicalDevices = (PFN_vkEnumeratePhysicalDevices) loadcb(context, "vkEnumeratePhysicalDevices");
|
|
|
|
|
vkGetDeviceProcAddr = (PFN_vkGetDeviceProcAddr) loadcb(context, "vkGetDeviceProcAddr");
|
|
|
|
|
vkGetPhysicalDeviceFeatures = (PFN_vkGetPhysicalDeviceFeatures) loadcb(context, "vkGetPhysicalDeviceFeatures");
|
|
|
|
|
vkGetPhysicalDeviceFormatProperties = (PFN_vkGetPhysicalDeviceFormatProperties) loadcb(context, "vkGetPhysicalDeviceFormatProperties");
|
|
|
|
|
vkGetPhysicalDeviceImageFormatProperties = (PFN_vkGetPhysicalDeviceImageFormatProperties) loadcb(context, "vkGetPhysicalDeviceImageFormatProperties");
|
|
|
|
|
vkGetPhysicalDeviceMemoryProperties = (PFN_vkGetPhysicalDeviceMemoryProperties) loadcb(context, "vkGetPhysicalDeviceMemoryProperties");
|
|
|
|
|
vkGetPhysicalDeviceProperties = (PFN_vkGetPhysicalDeviceProperties) loadcb(context, "vkGetPhysicalDeviceProperties");
|
|
|
|
|
vkGetPhysicalDeviceQueueFamilyProperties = (PFN_vkGetPhysicalDeviceQueueFamilyProperties) loadcb(context, "vkGetPhysicalDeviceQueueFamilyProperties");
|
|
|
|
|
vkGetPhysicalDeviceSparseImageFormatProperties = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties) loadcb(context, "vkGetPhysicalDeviceSparseImageFormatProperties");
|
|
|
|
|
vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr) loadcb(context, "vkGetInstanceProcAddr");
|
|
|
|
|
#endif // defined(VK_VERSION_1_0)
|
|
|
|
|
#if defined(VK_VERSION_1_1)
|
|
|
|
|
vkEnumeratePhysicalDeviceGroups = (PFN_vkEnumeratePhysicalDeviceGroups) loadcb(context, "vkEnumeratePhysicalDeviceGroups");
|
|
|
|
|
vkGetPhysicalDeviceExternalBufferProperties = (PFN_vkGetPhysicalDeviceExternalBufferProperties) loadcb(context, "vkGetPhysicalDeviceExternalBufferProperties");
|
|
|
|
|
vkGetPhysicalDeviceExternalFenceProperties = (PFN_vkGetPhysicalDeviceExternalFenceProperties) loadcb(context, "vkGetPhysicalDeviceExternalFenceProperties");
|
|
|
|
|
vkGetPhysicalDeviceExternalSemaphoreProperties = (PFN_vkGetPhysicalDeviceExternalSemaphoreProperties) loadcb(context, "vkGetPhysicalDeviceExternalSemaphoreProperties");
|
|
|
|
|
vkGetPhysicalDeviceFeatures2 = (PFN_vkGetPhysicalDeviceFeatures2) loadcb(context, "vkGetPhysicalDeviceFeatures2");
|
|
|
|
|
vkGetPhysicalDeviceFormatProperties2 = (PFN_vkGetPhysicalDeviceFormatProperties2) loadcb(context, "vkGetPhysicalDeviceFormatProperties2");
|
|
|
|
|
vkGetPhysicalDeviceImageFormatProperties2 = (PFN_vkGetPhysicalDeviceImageFormatProperties2) loadcb(context, "vkGetPhysicalDeviceImageFormatProperties2");
|
|
|
|
|
vkGetPhysicalDeviceMemoryProperties2 = (PFN_vkGetPhysicalDeviceMemoryProperties2) loadcb(context, "vkGetPhysicalDeviceMemoryProperties2");
|
|
|
|
|
vkGetPhysicalDeviceProperties2 = (PFN_vkGetPhysicalDeviceProperties2) loadcb(context, "vkGetPhysicalDeviceProperties2");
|
|
|
|
|
vkGetPhysicalDeviceQueueFamilyProperties2 = (PFN_vkGetPhysicalDeviceQueueFamilyProperties2) loadcb(context, "vkGetPhysicalDeviceQueueFamilyProperties2");
|
|
|
|
|
vkGetPhysicalDeviceSparseImageFormatProperties2 = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties2) loadcb(context, "vkGetPhysicalDeviceSparseImageFormatProperties2");
|
|
|
|
|
#endif // defined(VK_VERSION_1_1)
|
|
|
|
|
#if defined(VK_EXT_acquire_drm_display)
|
|
|
|
|
#endif // defined(VK_EXT_acquire_drm_display)
|
|
|
|
|
#if defined(VK_EXT_acquire_xlib_display)
|
|
|
|
|
vkAcquireXlibDisplayEXT = (PFN_vkAcquireXlibDisplayEXT) loadcb(context, "vkAcquireXlibDisplayEXT");
|
|
|
|
|
vkGetRandROutputDisplayEXT = (PFN_vkGetRandROutputDisplayEXT) loadcb(context, "vkGetRandROutputDisplayEXT");
|
|
|
|
|
#endif // defined(VK_EXT_acquire_xlib_display)
|
|
|
|
|
#if defined(VK_EXT_calibrated_timestamps)
|
|
|
|
|
vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = (PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT) loadcb(context, "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT");
|
|
|
|
|
#endif // defined(VK_EXT_calibrated_timestamps)
|
|
|
|
|
#if defined(VK_EXT_debug_report)
|
|
|
|
|
vkCreateDebugReportCallbackEXT = (PFN_vkCreateDebugReportCallbackEXT) loadcb(context, "vkCreateDebugReportCallbackEXT");
|
|
|
|
|
vkDebugReportMessageEXT = (PFN_vkDebugReportMessageEXT) loadcb(context, "vkDebugReportMessageEXT");
|
|
|
|
|
vkDestroyDebugReportCallbackEXT = (PFN_vkDestroyDebugReportCallbackEXT) loadcb(context, "vkDestroyDebugReportCallbackEXT");
|
|
|
|
|
#endif // defined(VK_EXT_debug_report)
|
|
|
|
|
#if defined(VK_EXT_debug_utils)
|
|
|
|
|
vkCreateDebugUtilsMessengerEXT = (PFN_vkCreateDebugUtilsMessengerEXT) loadcb(context, "vkCreateDebugUtilsMessengerEXT");
|
|
|
|
|
vkDestroyDebugUtilsMessengerEXT = (PFN_vkDestroyDebugUtilsMessengerEXT) loadcb(context, "vkDestroyDebugUtilsMessengerEXT");
|
|
|
|
|
vkSubmitDebugUtilsMessageEXT = (PFN_vkSubmitDebugUtilsMessageEXT) loadcb(context, "vkSubmitDebugUtilsMessageEXT");
|
|
|
|
|
#endif // defined(VK_EXT_debug_utils)
|
|
|
|
|
#if defined(VK_EXT_direct_mode_display)
|
|
|
|
|
vkReleaseDisplayEXT = (PFN_vkReleaseDisplayEXT) loadcb(context, "vkReleaseDisplayEXT");
|
|
|
|
|
#endif // defined(VK_EXT_direct_mode_display)
|
|
|
|
|
#if defined(VK_EXT_directfb_surface)
|
|
|
|
|
vkCreateDirectFBSurfaceEXT = (PFN_vkCreateDirectFBSurfaceEXT) loadcb(context, "vkCreateDirectFBSurfaceEXT");
|
|
|
|
|
vkGetPhysicalDeviceDirectFBPresentationSupportEXT = (PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT) loadcb(context, "vkGetPhysicalDeviceDirectFBPresentationSupportEXT");
|
|
|
|
|
#endif // defined(VK_EXT_directfb_surface)
|
|
|
|
|
#if defined(VK_EXT_display_surface_counter)
|
|
|
|
|
vkGetPhysicalDeviceSurfaceCapabilities2EXT = (PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT) loadcb(context, "vkGetPhysicalDeviceSurfaceCapabilities2EXT");
|
|
|
|
|
#endif // defined(VK_EXT_display_surface_counter)
|
|
|
|
|
#if defined(VK_EXT_full_screen_exclusive)
|
|
|
|
|
vkGetPhysicalDeviceSurfacePresentModes2EXT = (PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT) loadcb(context, "vkGetPhysicalDeviceSurfacePresentModes2EXT");
|
|
|
|
|
#endif // defined(VK_EXT_full_screen_exclusive)
|
|
|
|
|
#if defined(VK_EXT_headless_surface)
|
|
|
|
|
vkCreateHeadlessSurfaceEXT = (PFN_vkCreateHeadlessSurfaceEXT) loadcb(context, "vkCreateHeadlessSurfaceEXT");
|
|
|
|
|
#endif // defined(VK_EXT_headless_surface)
|
|
|
|
|
#if defined(VK_EXT_metal_surface)
|
|
|
|
|
vkCreateMetalSurfaceEXT = (PFN_vkCreateMetalSurfaceEXT) loadcb(context, "vkCreateMetalSurfaceEXT");
|
|
|
|
|
#endif // defined(VK_EXT_metal_surface)
|
|
|
|
|
#if defined(VK_EXT_sample_locations)
|
|
|
|
|
vkGetPhysicalDeviceMultisamplePropertiesEXT = (PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT) loadcb(context, "vkGetPhysicalDeviceMultisamplePropertiesEXT");
|
|
|
|
|
#endif // defined(VK_EXT_sample_locations)
|
|
|
|
|
#if defined(VK_EXT_tooling_info)
|
|
|
|
|
vkGetPhysicalDeviceToolPropertiesEXT = (PFN_vkGetPhysicalDeviceToolPropertiesEXT) loadcb(context, "vkGetPhysicalDeviceToolPropertiesEXT");
|
|
|
|
|
#endif // defined(VK_EXT_tooling_info)
|
|
|
|
|
#if defined(VK_FUCHSIA_imagepipe_surface)
|
|
|
|
|
vkCreateImagePipeSurfaceFUCHSIA = (PFN_vkCreateImagePipeSurfaceFUCHSIA) loadcb(context, "vkCreateImagePipeSurfaceFUCHSIA");
|
|
|
|
|
#endif // defined(VK_FUCHSIA_imagepipe_surface)
|
|
|
|
|
#if defined(VK_GGP_stream_descriptor_surface)
|
|
|
|
|
vkCreateStreamDescriptorSurfaceGGP = (PFN_vkCreateStreamDescriptorSurfaceGGP) loadcb(context, "vkCreateStreamDescriptorSurfaceGGP");
|
|
|
|
|
#endif // defined(VK_GGP_stream_descriptor_surface)
|
|
|
|
|
#if defined(VK_KHR_android_surface)
|
|
|
|
|
vkCreateAndroidSurfaceKHR = (PFN_vkCreateAndroidSurfaceKHR) loadcb(context, "vkCreateAndroidSurfaceKHR");
|
|
|
|
|
#endif // defined(VK_KHR_android_surface)
|
|
|
|
|
#if defined(VK_KHR_device_group_creation)
|
|
|
|
|
vkEnumeratePhysicalDeviceGroupsKHR = (PFN_vkEnumeratePhysicalDeviceGroupsKHR) loadcb(context, "vkEnumeratePhysicalDeviceGroupsKHR");
|
|
|
|
|
#endif // defined(VK_KHR_device_group_creation)
|
|
|
|
|
#if defined(VK_KHR_display)
|
|
|
|
|
vkCreateDisplayModeKHR = (PFN_vkCreateDisplayModeKHR) loadcb(context, "vkCreateDisplayModeKHR");
|
|
|
|
|
vkCreateDisplayPlaneSurfaceKHR = (PFN_vkCreateDisplayPlaneSurfaceKHR) loadcb(context, "vkCreateDisplayPlaneSurfaceKHR");
|
|
|
|
|
vkGetDisplayModePropertiesKHR = (PFN_vkGetDisplayModePropertiesKHR) loadcb(context, "vkGetDisplayModePropertiesKHR");
|
|
|
|
|
vkGetDisplayPlaneCapabilitiesKHR = (PFN_vkGetDisplayPlaneCapabilitiesKHR) loadcb(context, "vkGetDisplayPlaneCapabilitiesKHR");
|
|
|
|
|
vkGetDisplayPlaneSupportedDisplaysKHR = (PFN_vkGetDisplayPlaneSupportedDisplaysKHR) loadcb(context, "vkGetDisplayPlaneSupportedDisplaysKHR");
|
|
|
|
|
vkGetPhysicalDeviceDisplayPlanePropertiesKHR = (PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR) loadcb(context, "vkGetPhysicalDeviceDisplayPlanePropertiesKHR");
|
|
|
|
|
vkGetPhysicalDeviceDisplayPropertiesKHR = (PFN_vkGetPhysicalDeviceDisplayPropertiesKHR) loadcb(context, "vkGetPhysicalDeviceDisplayPropertiesKHR");
|
|
|
|
|
#endif // defined(VK_KHR_display)
|
|
|
|
|
#if defined(VK_KHR_external_fence_capabilities)
|
|
|
|
|
vkGetPhysicalDeviceExternalFencePropertiesKHR = (PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR) loadcb(context, "vkGetPhysicalDeviceExternalFencePropertiesKHR");
|
|
|
|
|
#endif // defined(VK_KHR_external_fence_capabilities)
|
|
|
|
|
#if defined(VK_KHR_external_memory_capabilities)
|
|
|
|
|
vkGetPhysicalDeviceExternalBufferPropertiesKHR = (PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR) loadcb(context, "vkGetPhysicalDeviceExternalBufferPropertiesKHR");
|
|
|
|
|
#endif // defined(VK_KHR_external_memory_capabilities)
|
|
|
|
|
#if defined(VK_KHR_external_semaphore_capabilities)
|
|
|
|
|
vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = (PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR) loadcb(context, "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR");
|
|
|
|
|
#endif // defined(VK_KHR_external_semaphore_capabilities)
|
|
|
|
|
#if defined(VK_KHR_fragment_shading_rate)
|
|
|
|
|
vkGetPhysicalDeviceFragmentShadingRatesKHR = (PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR) loadcb(context, "vkGetPhysicalDeviceFragmentShadingRatesKHR");
|
|
|
|
|
#endif // defined(VK_KHR_fragment_shading_rate)
|
|
|
|
|
#if defined(VK_KHR_get_display_properties2)
|
|
|
|
|
vkGetDisplayModeProperties2KHR = (PFN_vkGetDisplayModeProperties2KHR) loadcb(context, "vkGetDisplayModeProperties2KHR");
|
|
|
|
|
vkGetDisplayPlaneCapabilities2KHR = (PFN_vkGetDisplayPlaneCapabilities2KHR) loadcb(context, "vkGetDisplayPlaneCapabilities2KHR");
|
|
|
|
|
vkGetPhysicalDeviceDisplayPlaneProperties2KHR = (PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR) loadcb(context, "vkGetPhysicalDeviceDisplayPlaneProperties2KHR");
|
|
|
|
|
vkGetPhysicalDeviceDisplayProperties2KHR = (PFN_vkGetPhysicalDeviceDisplayProperties2KHR) loadcb(context, "vkGetPhysicalDeviceDisplayProperties2KHR");
|
|
|
|
|
#endif // defined(VK_KHR_get_display_properties2)
|
|
|
|
|
#if defined(VK_KHR_get_physical_device_properties2)
|
|
|
|
|
vkGetPhysicalDeviceFeatures2KHR = (PFN_vkGetPhysicalDeviceFeatures2KHR) loadcb(context, "vkGetPhysicalDeviceFeatures2KHR");
|
|
|
|
|
vkGetPhysicalDeviceFormatProperties2KHR = (PFN_vkGetPhysicalDeviceFormatProperties2KHR) loadcb(context, "vkGetPhysicalDeviceFormatProperties2KHR");
|
|
|
|
|
vkGetPhysicalDeviceImageFormatProperties2KHR = (PFN_vkGetPhysicalDeviceImageFormatProperties2KHR) loadcb(context, "vkGetPhysicalDeviceImageFormatProperties2KHR");
|
|
|
|
|
vkGetPhysicalDeviceMemoryProperties2KHR = (PFN_vkGetPhysicalDeviceMemoryProperties2KHR) loadcb(context, "vkGetPhysicalDeviceMemoryProperties2KHR");
|
|
|
|
|
vkGetPhysicalDeviceProperties2KHR = (PFN_vkGetPhysicalDeviceProperties2KHR) loadcb(context, "vkGetPhysicalDeviceProperties2KHR");
|
|
|
|
|
vkGetPhysicalDeviceQueueFamilyProperties2KHR = (PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR) loadcb(context, "vkGetPhysicalDeviceQueueFamilyProperties2KHR");
|
|
|
|
|
vkGetPhysicalDeviceSparseImageFormatProperties2KHR = (PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR) loadcb(context, "vkGetPhysicalDeviceSparseImageFormatProperties2KHR");
|
|
|
|
|
#endif // defined(VK_KHR_get_physical_device_properties2)
|
|
|
|
|
#if defined(VK_KHR_get_surface_capabilities2)
|
|
|
|
|
vkGetPhysicalDeviceSurfaceCapabilities2KHR = (PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR) loadcb(context, "vkGetPhysicalDeviceSurfaceCapabilities2KHR");
|
|
|
|
|
vkGetPhysicalDeviceSurfaceFormats2KHR = (PFN_vkGetPhysicalDeviceSurfaceFormats2KHR) loadcb(context, "vkGetPhysicalDeviceSurfaceFormats2KHR");
|
|
|
|
|
#endif // defined(VK_KHR_get_surface_capabilities2)
|
|
|
|
|
#if defined(VK_KHR_performance_query)
|
|
|
|
|
vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = (PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR) loadcb(context, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR");
|
|
|
|
|
vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = (PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR) loadcb(context, "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR");
|
|
|
|
|
#endif // defined(VK_KHR_performance_query)
|
|
|
|
|
#if defined(VK_KHR_surface)
|
|
|
|
|
vkDestroySurfaceKHR = (PFN_vkDestroySurfaceKHR) loadcb(context, "vkDestroySurfaceKHR");
|
|
|
|
|
vkGetPhysicalDeviceSurfaceCapabilitiesKHR = (PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR) loadcb(context, "vkGetPhysicalDeviceSurfaceCapabilitiesKHR");
|
|
|
|
|
vkGetPhysicalDeviceSurfaceFormatsKHR = (PFN_vkGetPhysicalDeviceSurfaceFormatsKHR) loadcb(context, "vkGetPhysicalDeviceSurfaceFormatsKHR");
|
|
|
|
|
vkGetPhysicalDeviceSurfacePresentModesKHR = (PFN_vkGetPhysicalDeviceSurfacePresentModesKHR) loadcb(context, "vkGetPhysicalDeviceSurfacePresentModesKHR");
|
|
|
|
|
vkGetPhysicalDeviceSurfaceSupportKHR = (PFN_vkGetPhysicalDeviceSurfaceSupportKHR) loadcb(context, "vkGetPhysicalDeviceSurfaceSupportKHR");
|
|
|
|
|
#endif // defined(VK_KHR_surface)
|
|
|
|
|
#if defined(VK_KHR_video_queue)
|
|
|
|
|
vkGetPhysicalDeviceVideoCapabilitiesKHR = (PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR) loadcb(context, "vkGetPhysicalDeviceVideoCapabilitiesKHR");
|
|
|
|
|
vkGetPhysicalDeviceVideoFormatPropertiesKHR = (PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR) loadcb(context, "vkGetPhysicalDeviceVideoFormatPropertiesKHR");
|
|
|
|
|
#endif // defined(VK_KHR_video_queue)
|
|
|
|
|
#if defined(VK_KHR_wayland_surface)
|
|
|
|
|
vkCreateWaylandSurfaceKHR = (PFN_vkCreateWaylandSurfaceKHR) loadcb(context, "vkCreateWaylandSurfaceKHR");
|
|
|
|
|
vkGetPhysicalDeviceWaylandPresentationSupportKHR = (PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR) loadcb(context, "vkGetPhysicalDeviceWaylandPresentationSupportKHR");
|
|
|
|
|
#endif // defined(VK_KHR_wayland_surface)
|
|
|
|
|
#if defined(VK_KHR_win32_surface)
|
|
|
|
|
vkCreateWin32SurfaceKHR = (PFN_vkCreateWin32SurfaceKHR) loadcb(context, "vkCreateWin32SurfaceKHR");
|
|
|
|
|
vkGetPhysicalDeviceWin32PresentationSupportKHR = (PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR) loadcb(context, "vkGetPhysicalDeviceWin32PresentationSupportKHR");
|
|
|
|
|
#endif // defined(VK_KHR_win32_surface)
|
|
|
|
|
#if defined(VK_KHR_xcb_surface)
|
|
|
|
|
vkCreateXcbSurfaceKHR = (PFN_vkCreateXcbSurfaceKHR) loadcb(context, "vkCreateXcbSurfaceKHR");
|
|
|
|
|
vkGetPhysicalDeviceXcbPresentationSupportKHR = (PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR) loadcb(context, "vkGetPhysicalDeviceXcbPresentationSupportKHR");
|
|
|
|
|
#endif // defined(VK_KHR_xcb_surface)
|
|
|
|
|
#if defined(VK_KHR_xlib_surface)
|
|
|
|
|
vkCreateXlibSurfaceKHR = (PFN_vkCreateXlibSurfaceKHR) loadcb(context, "vkCreateXlibSurfaceKHR");
|
|
|
|
|
vkGetPhysicalDeviceXlibPresentationSupportKHR = (PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR) loadcb(context, "vkGetPhysicalDeviceXlibPresentationSupportKHR");
|
|
|
|
|
#endif // defined(VK_KHR_xlib_surface)
|
|
|
|
|
#if defined(VK_MVK_ios_surface)
|
|
|
|
|
vkCreateIOSSurfaceMVK = (PFN_vkCreateIOSSurfaceMVK) loadcb(context, "vkCreateIOSSurfaceMVK");
|
|
|
|
|
#endif // defined(VK_MVK_ios_surface)
|
|
|
|
|
#if defined(VK_MVK_macos_surface)
|
|
|
|
|
vkCreateMacOSSurfaceMVK = (PFN_vkCreateMacOSSurfaceMVK) loadcb(context, "vkCreateMacOSSurfaceMVK");
|
|
|
|
|
#endif // defined(VK_MVK_macos_surface)
|
|
|
|
|
#if defined(VK_NN_vi_surface)
|
|
|
|
|
vkCreateViSurfaceNN = (PFN_vkCreateViSurfaceNN) loadcb(context, "vkCreateViSurfaceNN");
|
|
|
|
|
#endif // defined(VK_NN_vi_surface)
|
|
|
|
|
#if defined(VK_NV_acquire_winrt_display)
|
|
|
|
|
vkAcquireWinrtDisplayNV = (PFN_vkAcquireWinrtDisplayNV) loadcb(context, "vkAcquireWinrtDisplayNV");
|
|
|
|
|
vkGetWinrtDisplayNV = (PFN_vkGetWinrtDisplayNV) loadcb(context, "vkGetWinrtDisplayNV");
|
|
|
|
|
#endif // defined(VK_NV_acquire_winrt_display)
|
|
|
|
|
#if defined(VK_NV_cooperative_matrix)
|
|
|
|
|
vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = (PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV) loadcb(context, "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV");
|
|
|
|
|
#endif // defined(VK_NV_cooperative_matrix)
|
|
|
|
|
#if defined(VK_NV_coverage_reduction_mode)
|
|
|
|
|
vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = (PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV) loadcb(context, "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV");
|
|
|
|
|
#endif // defined(VK_NV_coverage_reduction_mode)
|
|
|
|
|
#if defined(VK_NV_external_memory_capabilities)
|
|
|
|
|
vkGetPhysicalDeviceExternalImageFormatPropertiesNV = (PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV) loadcb(context, "vkGetPhysicalDeviceExternalImageFormatPropertiesNV");
|
|
|
|
|
#endif // defined(VK_NV_external_memory_capabilities)
|
|
|
|
|
#if defined(VK_QNX_screen_surface)
|
|
|
|
|
vkCreateScreenSurfaceQNX = (PFN_vkCreateScreenSurfaceQNX) loadcb(context, "vkCreateScreenSurfaceQNX");
|
|
|
|
|
vkGetPhysicalDeviceScreenPresentationSupportQNX = (PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX) loadcb(context, "vkGetPhysicalDeviceScreenPresentationSupportQNX");
|
|
|
|
|
#endif // defined(VK_QNX_screen_surface)
|
|
|
|
|
#if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
|
|
|
|
|
vkGetPhysicalDevicePresentRectanglesKHR = (PFN_vkGetPhysicalDevicePresentRectanglesKHR) loadcb(context, "vkGetPhysicalDevicePresentRectanglesKHR");
|
|
|
|
|
#endif // (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void loadDeviceFunctions(void* context, PFN_vkVoidFunction (*loadcb)(void*, const char*)) {
|
|
|
|
|
#if defined(VK_VERSION_1_0)
|
|
|
|
|
vkAllocateCommandBuffers = (PFN_vkAllocateCommandBuffers) loadcb(context, "vkAllocateCommandBuffers");
|
|
|
|
|
vkAllocateDescriptorSets = (PFN_vkAllocateDescriptorSets) loadcb(context, "vkAllocateDescriptorSets");
|
|
|
|
|
vkAllocateMemory = (PFN_vkAllocateMemory) loadcb(context, "vkAllocateMemory");
|
|
|
|
|
vkBeginCommandBuffer = (PFN_vkBeginCommandBuffer) loadcb(context, "vkBeginCommandBuffer");
|
|
|
|
|
vkBindBufferMemory = (PFN_vkBindBufferMemory) loadcb(context, "vkBindBufferMemory");
|
|
|
|
|
vkBindImageMemory = (PFN_vkBindImageMemory) loadcb(context, "vkBindImageMemory");
|
|
|
|
|
vkCmdBeginQuery = (PFN_vkCmdBeginQuery) loadcb(context, "vkCmdBeginQuery");
|
|
|
|
|
vkCmdBeginRenderPass = (PFN_vkCmdBeginRenderPass) loadcb(context, "vkCmdBeginRenderPass");
|
|
|
|
|
vkCmdBindDescriptorSets = (PFN_vkCmdBindDescriptorSets) loadcb(context, "vkCmdBindDescriptorSets");
|
|
|
|
|
vkCmdBindIndexBuffer = (PFN_vkCmdBindIndexBuffer) loadcb(context, "vkCmdBindIndexBuffer");
|
|
|
|
|
vkCmdBindPipeline = (PFN_vkCmdBindPipeline) loadcb(context, "vkCmdBindPipeline");
|
|
|
|
|
vkCmdBindVertexBuffers = (PFN_vkCmdBindVertexBuffers) loadcb(context, "vkCmdBindVertexBuffers");
|
|
|
|
|
vkCmdBlitImage = (PFN_vkCmdBlitImage) loadcb(context, "vkCmdBlitImage");
|
|
|
|
|
vkCmdClearAttachments = (PFN_vkCmdClearAttachments) loadcb(context, "vkCmdClearAttachments");
|
|
|
|
|
vkCmdClearColorImage = (PFN_vkCmdClearColorImage) loadcb(context, "vkCmdClearColorImage");
|
|
|
|
|
vkCmdClearDepthStencilImage = (PFN_vkCmdClearDepthStencilImage) loadcb(context, "vkCmdClearDepthStencilImage");
|
|
|
|
|
vkCmdCopyBuffer = (PFN_vkCmdCopyBuffer) loadcb(context, "vkCmdCopyBuffer");
|
|
|
|
|
vkCmdCopyBufferToImage = (PFN_vkCmdCopyBufferToImage) loadcb(context, "vkCmdCopyBufferToImage");
|
|
|
|
|
vkCmdCopyImage = (PFN_vkCmdCopyImage) loadcb(context, "vkCmdCopyImage");
|
|
|
|
|
vkCmdCopyImageToBuffer = (PFN_vkCmdCopyImageToBuffer) loadcb(context, "vkCmdCopyImageToBuffer");
|
|
|
|
|
vkCmdCopyQueryPoolResults = (PFN_vkCmdCopyQueryPoolResults) loadcb(context, "vkCmdCopyQueryPoolResults");
|
|
|
|
|
vkCmdDispatch = (PFN_vkCmdDispatch) loadcb(context, "vkCmdDispatch");
|
|
|
|
|
vkCmdDispatchIndirect = (PFN_vkCmdDispatchIndirect) loadcb(context, "vkCmdDispatchIndirect");
|
|
|
|
|
vkCmdDraw = (PFN_vkCmdDraw) loadcb(context, "vkCmdDraw");
|
|
|
|
|
vkCmdDrawIndexed = (PFN_vkCmdDrawIndexed) loadcb(context, "vkCmdDrawIndexed");
|
|
|
|
|
vkCmdDrawIndexedIndirect = (PFN_vkCmdDrawIndexedIndirect) loadcb(context, "vkCmdDrawIndexedIndirect");
|
|
|
|
|
vkCmdDrawIndirect = (PFN_vkCmdDrawIndirect) loadcb(context, "vkCmdDrawIndirect");
|
|
|
|
|
vkCmdEndQuery = (PFN_vkCmdEndQuery) loadcb(context, "vkCmdEndQuery");
|
|
|
|
|
vkCmdEndRenderPass = (PFN_vkCmdEndRenderPass) loadcb(context, "vkCmdEndRenderPass");
|
|
|
|
|
vkCmdExecuteCommands = (PFN_vkCmdExecuteCommands) loadcb(context, "vkCmdExecuteCommands");
|
|
|
|
|
vkCmdFillBuffer = (PFN_vkCmdFillBuffer) loadcb(context, "vkCmdFillBuffer");
|
|
|
|
|
vkCmdNextSubpass = (PFN_vkCmdNextSubpass) loadcb(context, "vkCmdNextSubpass");
|
|
|
|
|
vkCmdPipelineBarrier = (PFN_vkCmdPipelineBarrier) loadcb(context, "vkCmdPipelineBarrier");
|
|
|
|
|
vkCmdPushConstants = (PFN_vkCmdPushConstants) loadcb(context, "vkCmdPushConstants");
|
|
|
|
|
vkCmdResetEvent = (PFN_vkCmdResetEvent) loadcb(context, "vkCmdResetEvent");
|
|
|
|
|
vkCmdResetQueryPool = (PFN_vkCmdResetQueryPool) loadcb(context, "vkCmdResetQueryPool");
|
|
|
|
|
vkCmdResolveImage = (PFN_vkCmdResolveImage) loadcb(context, "vkCmdResolveImage");
|
|
|
|
|
vkCmdSetBlendConstants = (PFN_vkCmdSetBlendConstants) loadcb(context, "vkCmdSetBlendConstants");
|
|
|
|
|
vkCmdSetDepthBias = (PFN_vkCmdSetDepthBias) loadcb(context, "vkCmdSetDepthBias");
|
|
|
|
|
vkCmdSetDepthBounds = (PFN_vkCmdSetDepthBounds) loadcb(context, "vkCmdSetDepthBounds");
|
|
|
|
|
vkCmdSetEvent = (PFN_vkCmdSetEvent) loadcb(context, "vkCmdSetEvent");
|
|
|
|
|
vkCmdSetLineWidth = (PFN_vkCmdSetLineWidth) loadcb(context, "vkCmdSetLineWidth");
|
|
|
|
|
vkCmdSetScissor = (PFN_vkCmdSetScissor) loadcb(context, "vkCmdSetScissor");
|
|
|
|
|
vkCmdSetStencilCompareMask = (PFN_vkCmdSetStencilCompareMask) loadcb(context, "vkCmdSetStencilCompareMask");
|
|
|
|
|
vkCmdSetStencilReference = (PFN_vkCmdSetStencilReference) loadcb(context, "vkCmdSetStencilReference");
|
|
|
|
|
vkCmdSetStencilWriteMask = (PFN_vkCmdSetStencilWriteMask) loadcb(context, "vkCmdSetStencilWriteMask");
|
|
|
|
|
vkCmdSetViewport = (PFN_vkCmdSetViewport) loadcb(context, "vkCmdSetViewport");
|
|
|
|
|
vkCmdUpdateBuffer = (PFN_vkCmdUpdateBuffer) loadcb(context, "vkCmdUpdateBuffer");
|
|
|
|
|
vkCmdWaitEvents = (PFN_vkCmdWaitEvents) loadcb(context, "vkCmdWaitEvents");
|
|
|
|
|
vkCmdWriteTimestamp = (PFN_vkCmdWriteTimestamp) loadcb(context, "vkCmdWriteTimestamp");
|
|
|
|
|
vkCreateBuffer = (PFN_vkCreateBuffer) loadcb(context, "vkCreateBuffer");
|
|
|
|
|
vkCreateBufferView = (PFN_vkCreateBufferView) loadcb(context, "vkCreateBufferView");
|
|
|
|
|
vkCreateCommandPool = (PFN_vkCreateCommandPool) loadcb(context, "vkCreateCommandPool");
|
|
|
|
|
vkCreateComputePipelines = (PFN_vkCreateComputePipelines) loadcb(context, "vkCreateComputePipelines");
|
|
|
|
|
vkCreateDescriptorPool = (PFN_vkCreateDescriptorPool) loadcb(context, "vkCreateDescriptorPool");
|
|
|
|
|
vkCreateDescriptorSetLayout = (PFN_vkCreateDescriptorSetLayout) loadcb(context, "vkCreateDescriptorSetLayout");
|
|
|
|
|
vkCreateEvent = (PFN_vkCreateEvent) loadcb(context, "vkCreateEvent");
|
|
|
|
|
vkCreateFence = (PFN_vkCreateFence) loadcb(context, "vkCreateFence");
|
|
|
|
|
vkCreateFramebuffer = (PFN_vkCreateFramebuffer) loadcb(context, "vkCreateFramebuffer");
|
|
|
|
|
vkCreateGraphicsPipelines = (PFN_vkCreateGraphicsPipelines) loadcb(context, "vkCreateGraphicsPipelines");
|
|
|
|
|
vkCreateImage = (PFN_vkCreateImage) loadcb(context, "vkCreateImage");
|
|
|
|
|
vkCreateImageView = (PFN_vkCreateImageView) loadcb(context, "vkCreateImageView");
|
|
|
|
|
vkCreatePipelineCache = (PFN_vkCreatePipelineCache) loadcb(context, "vkCreatePipelineCache");
|
|
|
|
|
vkCreatePipelineLayout = (PFN_vkCreatePipelineLayout) loadcb(context, "vkCreatePipelineLayout");
|
|
|
|
|
vkCreateQueryPool = (PFN_vkCreateQueryPool) loadcb(context, "vkCreateQueryPool");
|
|
|
|
|
vkCreateRenderPass = (PFN_vkCreateRenderPass) loadcb(context, "vkCreateRenderPass");
|
|
|
|
|
vkCreateSampler = (PFN_vkCreateSampler) loadcb(context, "vkCreateSampler");
|
|
|
|
|
vkCreateSemaphore = (PFN_vkCreateSemaphore) loadcb(context, "vkCreateSemaphore");
|
|
|
|
|
vkCreateShaderModule = (PFN_vkCreateShaderModule) loadcb(context, "vkCreateShaderModule");
|
|
|
|
|
vkDestroyBuffer = (PFN_vkDestroyBuffer) loadcb(context, "vkDestroyBuffer");
|
|
|
|
|
vkDestroyBufferView = (PFN_vkDestroyBufferView) loadcb(context, "vkDestroyBufferView");
|
|
|
|
|
vkDestroyCommandPool = (PFN_vkDestroyCommandPool) loadcb(context, "vkDestroyCommandPool");
|
|
|
|
|
vkDestroyDescriptorPool = (PFN_vkDestroyDescriptorPool) loadcb(context, "vkDestroyDescriptorPool");
|
|
|
|
|
vkDestroyDescriptorSetLayout = (PFN_vkDestroyDescriptorSetLayout) loadcb(context, "vkDestroyDescriptorSetLayout");
|
|
|
|
|
vkDestroyDevice = (PFN_vkDestroyDevice) loadcb(context, "vkDestroyDevice");
|
|
|
|
|
vkDestroyEvent = (PFN_vkDestroyEvent) loadcb(context, "vkDestroyEvent");
|
|
|
|
|
vkDestroyFence = (PFN_vkDestroyFence) loadcb(context, "vkDestroyFence");
|
|
|
|
|
vkDestroyFramebuffer = (PFN_vkDestroyFramebuffer) loadcb(context, "vkDestroyFramebuffer");
|
|
|
|
|
vkDestroyImage = (PFN_vkDestroyImage) loadcb(context, "vkDestroyImage");
|
|
|
|
|
vkDestroyImageView = (PFN_vkDestroyImageView) loadcb(context, "vkDestroyImageView");
|
|
|
|
|
vkDestroyPipeline = (PFN_vkDestroyPipeline) loadcb(context, "vkDestroyPipeline");
|
|
|
|
|
vkDestroyPipelineCache = (PFN_vkDestroyPipelineCache) loadcb(context, "vkDestroyPipelineCache");
|
|
|
|
|
vkDestroyPipelineLayout = (PFN_vkDestroyPipelineLayout) loadcb(context, "vkDestroyPipelineLayout");
|
|
|
|
|
vkDestroyQueryPool = (PFN_vkDestroyQueryPool) loadcb(context, "vkDestroyQueryPool");
|
|
|
|
|
vkDestroyRenderPass = (PFN_vkDestroyRenderPass) loadcb(context, "vkDestroyRenderPass");
|
|
|
|
|
vkDestroySampler = (PFN_vkDestroySampler) loadcb(context, "vkDestroySampler");
|
|
|
|
|
vkDestroySemaphore = (PFN_vkDestroySemaphore) loadcb(context, "vkDestroySemaphore");
|
|
|
|
|
vkDestroyShaderModule = (PFN_vkDestroyShaderModule) loadcb(context, "vkDestroyShaderModule");
|
|
|
|
|
vkDeviceWaitIdle = (PFN_vkDeviceWaitIdle) loadcb(context, "vkDeviceWaitIdle");
|
|
|
|
|
vkEndCommandBuffer = (PFN_vkEndCommandBuffer) loadcb(context, "vkEndCommandBuffer");
|
|
|
|
|
vkFlushMappedMemoryRanges = (PFN_vkFlushMappedMemoryRanges) loadcb(context, "vkFlushMappedMemoryRanges");
|
|
|
|
|
vkFreeCommandBuffers = (PFN_vkFreeCommandBuffers) loadcb(context, "vkFreeCommandBuffers");
|
|
|
|
|
vkFreeDescriptorSets = (PFN_vkFreeDescriptorSets) loadcb(context, "vkFreeDescriptorSets");
|
|
|
|
|
vkFreeMemory = (PFN_vkFreeMemory) loadcb(context, "vkFreeMemory");
|
|
|
|
|
vkGetBufferMemoryRequirements = (PFN_vkGetBufferMemoryRequirements) loadcb(context, "vkGetBufferMemoryRequirements");
|
|
|
|
|
vkGetDeviceMemoryCommitment = (PFN_vkGetDeviceMemoryCommitment) loadcb(context, "vkGetDeviceMemoryCommitment");
|
|
|
|
|
vkGetDeviceQueue = (PFN_vkGetDeviceQueue) loadcb(context, "vkGetDeviceQueue");
|
|
|
|
|
vkGetEventStatus = (PFN_vkGetEventStatus) loadcb(context, "vkGetEventStatus");
|
|
|
|
|
vkGetFenceStatus = (PFN_vkGetFenceStatus) loadcb(context, "vkGetFenceStatus");
|
|
|
|
|
vkGetImageMemoryRequirements = (PFN_vkGetImageMemoryRequirements) loadcb(context, "vkGetImageMemoryRequirements");
|
|
|
|
|
vkGetImageSparseMemoryRequirements = (PFN_vkGetImageSparseMemoryRequirements) loadcb(context, "vkGetImageSparseMemoryRequirements");
|
|
|
|
|
vkGetImageSubresourceLayout = (PFN_vkGetImageSubresourceLayout) loadcb(context, "vkGetImageSubresourceLayout");
|
|
|
|
|
vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr) loadcb(context, "vkGetInstanceProcAddr");
|
|
|
|
|
vkGetPipelineCacheData = (PFN_vkGetPipelineCacheData) loadcb(context, "vkGetPipelineCacheData");
|
|
|
|
|
vkGetQueryPoolResults = (PFN_vkGetQueryPoolResults) loadcb(context, "vkGetQueryPoolResults");
|
|
|
|
|
vkGetRenderAreaGranularity = (PFN_vkGetRenderAreaGranularity) loadcb(context, "vkGetRenderAreaGranularity");
|
|
|
|
|
vkInvalidateMappedMemoryRanges = (PFN_vkInvalidateMappedMemoryRanges) loadcb(context, "vkInvalidateMappedMemoryRanges");
|
|
|
|
|
vkMapMemory = (PFN_vkMapMemory) loadcb(context, "vkMapMemory");
|
|
|
|
|
vkMergePipelineCaches = (PFN_vkMergePipelineCaches) loadcb(context, "vkMergePipelineCaches");
|
|
|
|
|
vkQueueBindSparse = (PFN_vkQueueBindSparse) loadcb(context, "vkQueueBindSparse");
|
|
|
|
|
vkQueueSubmit = (PFN_vkQueueSubmit) loadcb(context, "vkQueueSubmit");
|
|
|
|
|
vkQueueWaitIdle = (PFN_vkQueueWaitIdle) loadcb(context, "vkQueueWaitIdle");
|
|
|
|
|
vkResetCommandBuffer = (PFN_vkResetCommandBuffer) loadcb(context, "vkResetCommandBuffer");
|
|
|
|
|
vkResetCommandPool = (PFN_vkResetCommandPool) loadcb(context, "vkResetCommandPool");
|
|
|
|
|
vkResetDescriptorPool = (PFN_vkResetDescriptorPool) loadcb(context, "vkResetDescriptorPool");
|
|
|
|
|
vkResetEvent = (PFN_vkResetEvent) loadcb(context, "vkResetEvent");
|
|
|
|
|
vkResetFences = (PFN_vkResetFences) loadcb(context, "vkResetFences");
|
|
|
|
|
vkSetEvent = (PFN_vkSetEvent) loadcb(context, "vkSetEvent");
|
|
|
|
|
vkUnmapMemory = (PFN_vkUnmapMemory) loadcb(context, "vkUnmapMemory");
|
|
|
|
|
vkUpdateDescriptorSets = (PFN_vkUpdateDescriptorSets) loadcb(context, "vkUpdateDescriptorSets");
|
|
|
|
|
vkWaitForFences = (PFN_vkWaitForFences) loadcb(context, "vkWaitForFences");
|
|
|
|
|
#endif // defined(VK_VERSION_1_0)
|
|
|
|
|
#if defined(VK_VERSION_1_1)
|
|
|
|
|
vkBindBufferMemory2 = (PFN_vkBindBufferMemory2) loadcb(context, "vkBindBufferMemory2");
|
|
|
|
|
vkBindImageMemory2 = (PFN_vkBindImageMemory2) loadcb(context, "vkBindImageMemory2");
|
|
|
|
|
vkCmdDispatchBase = (PFN_vkCmdDispatchBase) loadcb(context, "vkCmdDispatchBase");
|
|
|
|
|
vkCmdSetDeviceMask = (PFN_vkCmdSetDeviceMask) loadcb(context, "vkCmdSetDeviceMask");
|
|
|
|
|
vkCreateDescriptorUpdateTemplate = (PFN_vkCreateDescriptorUpdateTemplate) loadcb(context, "vkCreateDescriptorUpdateTemplate");
|
|
|
|
|
vkCreateSamplerYcbcrConversion = (PFN_vkCreateSamplerYcbcrConversion) loadcb(context, "vkCreateSamplerYcbcrConversion");
|
|
|
|
|
vkDestroyDescriptorUpdateTemplate = (PFN_vkDestroyDescriptorUpdateTemplate) loadcb(context, "vkDestroyDescriptorUpdateTemplate");
|
|
|
|
|
vkDestroySamplerYcbcrConversion = (PFN_vkDestroySamplerYcbcrConversion) loadcb(context, "vkDestroySamplerYcbcrConversion");
|
|
|
|
|
vkGetBufferMemoryRequirements2 = (PFN_vkGetBufferMemoryRequirements2) loadcb(context, "vkGetBufferMemoryRequirements2");
|
|
|
|
|
vkGetDescriptorSetLayoutSupport = (PFN_vkGetDescriptorSetLayoutSupport) loadcb(context, "vkGetDescriptorSetLayoutSupport");
|
|
|
|
|
vkGetDeviceGroupPeerMemoryFeatures = (PFN_vkGetDeviceGroupPeerMemoryFeatures) loadcb(context, "vkGetDeviceGroupPeerMemoryFeatures");
|
|
|
|
|
vkGetDeviceQueue2 = (PFN_vkGetDeviceQueue2) loadcb(context, "vkGetDeviceQueue2");
|
|
|
|
|
vkGetImageMemoryRequirements2 = (PFN_vkGetImageMemoryRequirements2) loadcb(context, "vkGetImageMemoryRequirements2");
|
|
|
|
|
vkGetImageSparseMemoryRequirements2 = (PFN_vkGetImageSparseMemoryRequirements2) loadcb(context, "vkGetImageSparseMemoryRequirements2");
|
|
|
|
|
vkTrimCommandPool = (PFN_vkTrimCommandPool) loadcb(context, "vkTrimCommandPool");
|
|
|
|
|
vkUpdateDescriptorSetWithTemplate = (PFN_vkUpdateDescriptorSetWithTemplate) loadcb(context, "vkUpdateDescriptorSetWithTemplate");
|
|
|
|
|
#endif // defined(VK_VERSION_1_1)
|
|
|
|
|
#if defined(VK_VERSION_1_2)
|
|
|
|
|
vkCmdBeginRenderPass2 = (PFN_vkCmdBeginRenderPass2) loadcb(context, "vkCmdBeginRenderPass2");
|
|
|
|
|
vkCmdDrawIndexedIndirectCount = (PFN_vkCmdDrawIndexedIndirectCount) loadcb(context, "vkCmdDrawIndexedIndirectCount");
|
|
|
|
|
vkCmdDrawIndirectCount = (PFN_vkCmdDrawIndirectCount) loadcb(context, "vkCmdDrawIndirectCount");
|
|
|
|
|
vkCmdEndRenderPass2 = (PFN_vkCmdEndRenderPass2) loadcb(context, "vkCmdEndRenderPass2");
|
|
|
|
|
vkCmdNextSubpass2 = (PFN_vkCmdNextSubpass2) loadcb(context, "vkCmdNextSubpass2");
|
|
|
|
|
vkCreateRenderPass2 = (PFN_vkCreateRenderPass2) loadcb(context, "vkCreateRenderPass2");
|
|
|
|
|
vkGetBufferDeviceAddress = (PFN_vkGetBufferDeviceAddress) loadcb(context, "vkGetBufferDeviceAddress");
|
|
|
|
|
vkGetBufferOpaqueCaptureAddress = (PFN_vkGetBufferOpaqueCaptureAddress) loadcb(context, "vkGetBufferOpaqueCaptureAddress");
|
|
|
|
|
vkGetDeviceMemoryOpaqueCaptureAddress = (PFN_vkGetDeviceMemoryOpaqueCaptureAddress) loadcb(context, "vkGetDeviceMemoryOpaqueCaptureAddress");
|
|
|
|
|
vkGetSemaphoreCounterValue = (PFN_vkGetSemaphoreCounterValue) loadcb(context, "vkGetSemaphoreCounterValue");
|
|
|
|
|
vkResetQueryPool = (PFN_vkResetQueryPool) loadcb(context, "vkResetQueryPool");
|
|
|
|
|
vkSignalSemaphore = (PFN_vkSignalSemaphore) loadcb(context, "vkSignalSemaphore");
|
|
|
|
|
vkWaitSemaphores = (PFN_vkWaitSemaphores) loadcb(context, "vkWaitSemaphores");
|
|
|
|
|
#endif // defined(VK_VERSION_1_2)
|
|
|
|
|
#if defined(VK_AMD_buffer_marker)
|
|
|
|
|
vkCmdWriteBufferMarkerAMD = (PFN_vkCmdWriteBufferMarkerAMD) loadcb(context, "vkCmdWriteBufferMarkerAMD");
|
|
|
|
|
#endif // defined(VK_AMD_buffer_marker)
|
|
|
|
|
#if defined(VK_AMD_display_native_hdr)
|
|
|
|
|
vkSetLocalDimmingAMD = (PFN_vkSetLocalDimmingAMD) loadcb(context, "vkSetLocalDimmingAMD");
|
|
|
|
|
#endif // defined(VK_AMD_display_native_hdr)
|
|
|
|
|
#if defined(VK_AMD_draw_indirect_count)
|
|
|
|
|
vkCmdDrawIndexedIndirectCountAMD = (PFN_vkCmdDrawIndexedIndirectCountAMD) loadcb(context, "vkCmdDrawIndexedIndirectCountAMD");
|
|
|
|
|
vkCmdDrawIndirectCountAMD = (PFN_vkCmdDrawIndirectCountAMD) loadcb(context, "vkCmdDrawIndirectCountAMD");
|
|
|
|
|
#endif // defined(VK_AMD_draw_indirect_count)
|
|
|
|
|
#if defined(VK_AMD_shader_info)
|
|
|
|
|
vkGetShaderInfoAMD = (PFN_vkGetShaderInfoAMD) loadcb(context, "vkGetShaderInfoAMD");
|
|
|
|
|
#endif // defined(VK_AMD_shader_info)
|
|
|
|
|
#if defined(VK_ANDROID_external_memory_android_hardware_buffer)
|
|
|
|
|
vkGetAndroidHardwareBufferPropertiesANDROID = (PFN_vkGetAndroidHardwareBufferPropertiesANDROID) loadcb(context, "vkGetAndroidHardwareBufferPropertiesANDROID");
|
|
|
|
|
vkGetMemoryAndroidHardwareBufferANDROID = (PFN_vkGetMemoryAndroidHardwareBufferANDROID) loadcb(context, "vkGetMemoryAndroidHardwareBufferANDROID");
|
|
|
|
|
#endif // defined(VK_ANDROID_external_memory_android_hardware_buffer)
|
|
|
|
|
#if defined(VK_ANDROID_native_buffer)
|
|
|
|
|
vkAcquireImageANDROID = (PFN_vkAcquireImageANDROID) loadcb(context, "vkAcquireImageANDROID");
|
|
|
|
|
vkGetSwapchainGrallocUsage2ANDROID = (PFN_vkGetSwapchainGrallocUsage2ANDROID) loadcb(context, "vkGetSwapchainGrallocUsage2ANDROID");
|
|
|
|
|
vkGetSwapchainGrallocUsageANDROID = (PFN_vkGetSwapchainGrallocUsageANDROID) loadcb(context, "vkGetSwapchainGrallocUsageANDROID");
|
|
|
|
|
vkQueueSignalReleaseImageANDROID = (PFN_vkQueueSignalReleaseImageANDROID) loadcb(context, "vkQueueSignalReleaseImageANDROID");
|
|
|
|
|
#endif // defined(VK_ANDROID_native_buffer)
|
|
|
|
|
#if defined(VK_EXT_buffer_device_address)
|
|
|
|
|
vkGetBufferDeviceAddressEXT = (PFN_vkGetBufferDeviceAddressEXT) loadcb(context, "vkGetBufferDeviceAddressEXT");
|
|
|
|
|
#endif // defined(VK_EXT_buffer_device_address)
|
|
|
|
|
#if defined(VK_EXT_calibrated_timestamps)
|
|
|
|
|
vkGetCalibratedTimestampsEXT = (PFN_vkGetCalibratedTimestampsEXT) loadcb(context, "vkGetCalibratedTimestampsEXT");
|
|
|
|
|
#endif // defined(VK_EXT_calibrated_timestamps)
|
|
|
|
|
#if defined(VK_EXT_color_write_enable)
|
|
|
|
|
vkCmdSetColorWriteEnableEXT = (PFN_vkCmdSetColorWriteEnableEXT) loadcb(context, "vkCmdSetColorWriteEnableEXT");
|
|
|
|
|
#endif // defined(VK_EXT_color_write_enable)
|
|
|
|
|
#if defined(VK_EXT_conditional_rendering)
|
|
|
|
|
vkCmdBeginConditionalRenderingEXT = (PFN_vkCmdBeginConditionalRenderingEXT) loadcb(context, "vkCmdBeginConditionalRenderingEXT");
|
|
|
|
|
vkCmdEndConditionalRenderingEXT = (PFN_vkCmdEndConditionalRenderingEXT) loadcb(context, "vkCmdEndConditionalRenderingEXT");
|
|
|
|
|
#endif // defined(VK_EXT_conditional_rendering)
|
|
|
|
|
#if defined(VK_EXT_debug_marker)
|
|
|
|
|
vkCmdDebugMarkerBeginEXT = (PFN_vkCmdDebugMarkerBeginEXT) loadcb(context, "vkCmdDebugMarkerBeginEXT");
|
|
|
|
|
vkCmdDebugMarkerEndEXT = (PFN_vkCmdDebugMarkerEndEXT) loadcb(context, "vkCmdDebugMarkerEndEXT");
|
|
|
|
|
vkCmdDebugMarkerInsertEXT = (PFN_vkCmdDebugMarkerInsertEXT) loadcb(context, "vkCmdDebugMarkerInsertEXT");
|
|
|
|
|
vkDebugMarkerSetObjectNameEXT = (PFN_vkDebugMarkerSetObjectNameEXT) loadcb(context, "vkDebugMarkerSetObjectNameEXT");
|
|
|
|
|
vkDebugMarkerSetObjectTagEXT = (PFN_vkDebugMarkerSetObjectTagEXT) loadcb(context, "vkDebugMarkerSetObjectTagEXT");
|
|
|
|
|
#endif // defined(VK_EXT_debug_marker)
|
|
|
|
|
#if defined(VK_EXT_debug_utils)
|
|
|
|
|
vkCmdBeginDebugUtilsLabelEXT = (PFN_vkCmdBeginDebugUtilsLabelEXT) loadcb(context, "vkCmdBeginDebugUtilsLabelEXT");
|
|
|
|
|
vkCmdEndDebugUtilsLabelEXT = (PFN_vkCmdEndDebugUtilsLabelEXT) loadcb(context, "vkCmdEndDebugUtilsLabelEXT");
|
|
|
|
|
vkCmdInsertDebugUtilsLabelEXT = (PFN_vkCmdInsertDebugUtilsLabelEXT) loadcb(context, "vkCmdInsertDebugUtilsLabelEXT");
|
|
|
|
|
vkQueueBeginDebugUtilsLabelEXT = (PFN_vkQueueBeginDebugUtilsLabelEXT) loadcb(context, "vkQueueBeginDebugUtilsLabelEXT");
|
|
|
|
|
vkQueueEndDebugUtilsLabelEXT = (PFN_vkQueueEndDebugUtilsLabelEXT) loadcb(context, "vkQueueEndDebugUtilsLabelEXT");
|
|
|
|
|
vkQueueInsertDebugUtilsLabelEXT = (PFN_vkQueueInsertDebugUtilsLabelEXT) loadcb(context, "vkQueueInsertDebugUtilsLabelEXT");
|
|
|
|
|
vkSetDebugUtilsObjectNameEXT = (PFN_vkSetDebugUtilsObjectNameEXT) loadcb(context, "vkSetDebugUtilsObjectNameEXT");
|
|
|
|
|
vkSetDebugUtilsObjectTagEXT = (PFN_vkSetDebugUtilsObjectTagEXT) loadcb(context, "vkSetDebugUtilsObjectTagEXT");
|
|
|
|
|
#endif // defined(VK_EXT_debug_utils)
|
|
|
|
|
#if defined(VK_EXT_discard_rectangles)
|
|
|
|
|
vkCmdSetDiscardRectangleEXT = (PFN_vkCmdSetDiscardRectangleEXT) loadcb(context, "vkCmdSetDiscardRectangleEXT");
|
|
|
|
|
#endif // defined(VK_EXT_discard_rectangles)
|
|
|
|
|
#if defined(VK_EXT_display_control)
|
|
|
|
|
vkDisplayPowerControlEXT = (PFN_vkDisplayPowerControlEXT) loadcb(context, "vkDisplayPowerControlEXT");
|
|
|
|
|
vkGetSwapchainCounterEXT = (PFN_vkGetSwapchainCounterEXT) loadcb(context, "vkGetSwapchainCounterEXT");
|
|
|
|
|
vkRegisterDeviceEventEXT = (PFN_vkRegisterDeviceEventEXT) loadcb(context, "vkRegisterDeviceEventEXT");
|
|
|
|
|
vkRegisterDisplayEventEXT = (PFN_vkRegisterDisplayEventEXT) loadcb(context, "vkRegisterDisplayEventEXT");
|
|
|
|
|
#endif // defined(VK_EXT_display_control)
|
|
|
|
|
#if defined(VK_EXT_extended_dynamic_state)
|
|
|
|
|
vkCmdBindVertexBuffers2EXT = (PFN_vkCmdBindVertexBuffers2EXT) loadcb(context, "vkCmdBindVertexBuffers2EXT");
|
|
|
|
|
vkCmdSetCullModeEXT = (PFN_vkCmdSetCullModeEXT) loadcb(context, "vkCmdSetCullModeEXT");
|
|
|
|
|
vkCmdSetDepthBoundsTestEnableEXT = (PFN_vkCmdSetDepthBoundsTestEnableEXT) loadcb(context, "vkCmdSetDepthBoundsTestEnableEXT");
|
|
|
|
|
vkCmdSetDepthCompareOpEXT = (PFN_vkCmdSetDepthCompareOpEXT) loadcb(context, "vkCmdSetDepthCompareOpEXT");
|
|
|
|
|
vkCmdSetDepthTestEnableEXT = (PFN_vkCmdSetDepthTestEnableEXT) loadcb(context, "vkCmdSetDepthTestEnableEXT");
|
|
|
|
|
vkCmdSetDepthWriteEnableEXT = (PFN_vkCmdSetDepthWriteEnableEXT) loadcb(context, "vkCmdSetDepthWriteEnableEXT");
|
|
|
|
|
vkCmdSetFrontFaceEXT = (PFN_vkCmdSetFrontFaceEXT) loadcb(context, "vkCmdSetFrontFaceEXT");
|
|
|
|
|
vkCmdSetPrimitiveTopologyEXT = (PFN_vkCmdSetPrimitiveTopologyEXT) loadcb(context, "vkCmdSetPrimitiveTopologyEXT");
|
|
|
|
|
vkCmdSetScissorWithCountEXT = (PFN_vkCmdSetScissorWithCountEXT) loadcb(context, "vkCmdSetScissorWithCountEXT");
|
|
|
|
|
vkCmdSetStencilOpEXT = (PFN_vkCmdSetStencilOpEXT) loadcb(context, "vkCmdSetStencilOpEXT");
|
|
|
|
|
vkCmdSetStencilTestEnableEXT = (PFN_vkCmdSetStencilTestEnableEXT) loadcb(context, "vkCmdSetStencilTestEnableEXT");
|
|
|
|
|
vkCmdSetViewportWithCountEXT = (PFN_vkCmdSetViewportWithCountEXT) loadcb(context, "vkCmdSetViewportWithCountEXT");
|
|
|
|
|
#endif // defined(VK_EXT_extended_dynamic_state)
|
|
|
|
|
#if defined(VK_EXT_extended_dynamic_state2)
|
|
|
|
|
vkCmdSetDepthBiasEnableEXT = (PFN_vkCmdSetDepthBiasEnableEXT) loadcb(context, "vkCmdSetDepthBiasEnableEXT");
|
|
|
|
|
vkCmdSetLogicOpEXT = (PFN_vkCmdSetLogicOpEXT) loadcb(context, "vkCmdSetLogicOpEXT");
|
|
|
|
|
vkCmdSetPatchControlPointsEXT = (PFN_vkCmdSetPatchControlPointsEXT) loadcb(context, "vkCmdSetPatchControlPointsEXT");
|
|
|
|
|
vkCmdSetPrimitiveRestartEnableEXT = (PFN_vkCmdSetPrimitiveRestartEnableEXT) loadcb(context, "vkCmdSetPrimitiveRestartEnableEXT");
|
|
|
|
|
vkCmdSetRasterizerDiscardEnableEXT = (PFN_vkCmdSetRasterizerDiscardEnableEXT) loadcb(context, "vkCmdSetRasterizerDiscardEnableEXT");
|
|
|
|
|
#endif // defined(VK_EXT_extended_dynamic_state2)
|
|
|
|
|
#if defined(VK_EXT_external_memory_host)
|
|
|
|
|
vkGetMemoryHostPointerPropertiesEXT = (PFN_vkGetMemoryHostPointerPropertiesEXT) loadcb(context, "vkGetMemoryHostPointerPropertiesEXT");
|
|
|
|
|
#endif // defined(VK_EXT_external_memory_host)
|
|
|
|
|
#if defined(VK_EXT_full_screen_exclusive)
|
|
|
|
|
vkAcquireFullScreenExclusiveModeEXT = (PFN_vkAcquireFullScreenExclusiveModeEXT) loadcb(context, "vkAcquireFullScreenExclusiveModeEXT");
|
|
|
|
|
vkReleaseFullScreenExclusiveModeEXT = (PFN_vkReleaseFullScreenExclusiveModeEXT) loadcb(context, "vkReleaseFullScreenExclusiveModeEXT");
|
|
|
|
|
#endif // defined(VK_EXT_full_screen_exclusive)
|
|
|
|
|
#if defined(VK_EXT_hdr_metadata)
|
|
|
|
|
vkSetHdrMetadataEXT = (PFN_vkSetHdrMetadataEXT) loadcb(context, "vkSetHdrMetadataEXT");
|
|
|
|
|
#endif // defined(VK_EXT_hdr_metadata)
|
|
|
|
|
#if defined(VK_EXT_host_query_reset)
|
|
|
|
|
vkResetQueryPoolEXT = (PFN_vkResetQueryPoolEXT) loadcb(context, "vkResetQueryPoolEXT");
|
|
|
|
|
#endif // defined(VK_EXT_host_query_reset)
|
|
|
|
|
#if defined(VK_EXT_image_drm_format_modifier)
|
|
|
|
|
vkGetImageDrmFormatModifierPropertiesEXT = (PFN_vkGetImageDrmFormatModifierPropertiesEXT) loadcb(context, "vkGetImageDrmFormatModifierPropertiesEXT");
|
|
|
|
|
#endif // defined(VK_EXT_image_drm_format_modifier)
|
|
|
|
|
#if defined(VK_EXT_line_rasterization)
|
|
|
|
|
vkCmdSetLineStippleEXT = (PFN_vkCmdSetLineStippleEXT) loadcb(context, "vkCmdSetLineStippleEXT");
|
|
|
|
|
#endif // defined(VK_EXT_line_rasterization)
|
|
|
|
|
#if defined(VK_EXT_multi_draw)
|
|
|
|
|
#endif // defined(VK_EXT_multi_draw)
|
|
|
|
|
#if defined(VK_EXT_private_data)
|
|
|
|
|
vkCreatePrivateDataSlotEXT = (PFN_vkCreatePrivateDataSlotEXT) loadcb(context, "vkCreatePrivateDataSlotEXT");
|
|
|
|
|
vkDestroyPrivateDataSlotEXT = (PFN_vkDestroyPrivateDataSlotEXT) loadcb(context, "vkDestroyPrivateDataSlotEXT");
|
|
|
|
|
vkGetPrivateDataEXT = (PFN_vkGetPrivateDataEXT) loadcb(context, "vkGetPrivateDataEXT");
|
|
|
|
|
vkSetPrivateDataEXT = (PFN_vkSetPrivateDataEXT) loadcb(context, "vkSetPrivateDataEXT");
|
|
|
|
|
#endif // defined(VK_EXT_private_data)
|
|
|
|
|
#if defined(VK_EXT_sample_locations)
|
|
|
|
|
vkCmdSetSampleLocationsEXT = (PFN_vkCmdSetSampleLocationsEXT) loadcb(context, "vkCmdSetSampleLocationsEXT");
|
|
|
|
|
#endif // defined(VK_EXT_sample_locations)
|
|
|
|
|
#if defined(VK_EXT_transform_feedback)
|
|
|
|
|
vkCmdBeginQueryIndexedEXT = (PFN_vkCmdBeginQueryIndexedEXT) loadcb(context, "vkCmdBeginQueryIndexedEXT");
|
|
|
|
|
vkCmdBeginTransformFeedbackEXT = (PFN_vkCmdBeginTransformFeedbackEXT) loadcb(context, "vkCmdBeginTransformFeedbackEXT");
|
|
|
|
|
vkCmdBindTransformFeedbackBuffersEXT = (PFN_vkCmdBindTransformFeedbackBuffersEXT) loadcb(context, "vkCmdBindTransformFeedbackBuffersEXT");
|
|
|
|
|
vkCmdDrawIndirectByteCountEXT = (PFN_vkCmdDrawIndirectByteCountEXT) loadcb(context, "vkCmdDrawIndirectByteCountEXT");
|
|
|
|
|
vkCmdEndQueryIndexedEXT = (PFN_vkCmdEndQueryIndexedEXT) loadcb(context, "vkCmdEndQueryIndexedEXT");
|
|
|
|
|
vkCmdEndTransformFeedbackEXT = (PFN_vkCmdEndTransformFeedbackEXT) loadcb(context, "vkCmdEndTransformFeedbackEXT");
|
|
|
|
|
#endif // defined(VK_EXT_transform_feedback)
|
|
|
|
|
#if defined(VK_EXT_validation_cache)
|
|
|
|
|
vkCreateValidationCacheEXT = (PFN_vkCreateValidationCacheEXT) loadcb(context, "vkCreateValidationCacheEXT");
|
|
|
|
|
vkDestroyValidationCacheEXT = (PFN_vkDestroyValidationCacheEXT) loadcb(context, "vkDestroyValidationCacheEXT");
|
|
|
|
|
vkGetValidationCacheDataEXT = (PFN_vkGetValidationCacheDataEXT) loadcb(context, "vkGetValidationCacheDataEXT");
|
|
|
|
|
vkMergeValidationCachesEXT = (PFN_vkMergeValidationCachesEXT) loadcb(context, "vkMergeValidationCachesEXT");
|
|
|
|
|
#endif // defined(VK_EXT_validation_cache)
|
|
|
|
|
#if defined(VK_EXT_vertex_input_dynamic_state)
|
|
|
|
|
vkCmdSetVertexInputEXT = (PFN_vkCmdSetVertexInputEXT) loadcb(context, "vkCmdSetVertexInputEXT");
|
|
|
|
|
#endif // defined(VK_EXT_vertex_input_dynamic_state)
|
|
|
|
|
#if defined(VK_FUCHSIA_external_memory)
|
|
|
|
|
vkGetMemoryZirconHandleFUCHSIA = (PFN_vkGetMemoryZirconHandleFUCHSIA) loadcb(context, "vkGetMemoryZirconHandleFUCHSIA");
|
|
|
|
|
vkGetMemoryZirconHandlePropertiesFUCHSIA = (PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA) loadcb(context, "vkGetMemoryZirconHandlePropertiesFUCHSIA");
|
|
|
|
|
#endif // defined(VK_FUCHSIA_external_memory)
|
|
|
|
|
#if defined(VK_FUCHSIA_external_semaphore)
|
|
|
|
|
vkGetSemaphoreZirconHandleFUCHSIA = (PFN_vkGetSemaphoreZirconHandleFUCHSIA) loadcb(context, "vkGetSemaphoreZirconHandleFUCHSIA");
|
|
|
|
|
vkImportSemaphoreZirconHandleFUCHSIA = (PFN_vkImportSemaphoreZirconHandleFUCHSIA) loadcb(context, "vkImportSemaphoreZirconHandleFUCHSIA");
|
|
|
|
|
#endif // defined(VK_FUCHSIA_external_semaphore)
|
|
|
|
|
#if defined(VK_GOOGLE_display_timing)
|
|
|
|
|
vkGetPastPresentationTimingGOOGLE = (PFN_vkGetPastPresentationTimingGOOGLE) loadcb(context, "vkGetPastPresentationTimingGOOGLE");
|
|
|
|
|
vkGetRefreshCycleDurationGOOGLE = (PFN_vkGetRefreshCycleDurationGOOGLE) loadcb(context, "vkGetRefreshCycleDurationGOOGLE");
|
|
|
|
|
#endif // defined(VK_GOOGLE_display_timing)
|
|
|
|
|
#if defined(VK_HUAWEI_invocation_mask)
|
|
|
|
|
#endif // defined(VK_HUAWEI_invocation_mask)
|
|
|
|
|
#if defined(VK_HUAWEI_subpass_shading)
|
|
|
|
|
#endif // defined(VK_HUAWEI_subpass_shading)
|
|
|
|
|
#if defined(VK_INTEL_performance_query)
|
|
|
|
|
vkAcquirePerformanceConfigurationINTEL = (PFN_vkAcquirePerformanceConfigurationINTEL) loadcb(context, "vkAcquirePerformanceConfigurationINTEL");
|
|
|
|
|
vkCmdSetPerformanceMarkerINTEL = (PFN_vkCmdSetPerformanceMarkerINTEL) loadcb(context, "vkCmdSetPerformanceMarkerINTEL");
|
|
|
|
|
vkCmdSetPerformanceOverrideINTEL = (PFN_vkCmdSetPerformanceOverrideINTEL) loadcb(context, "vkCmdSetPerformanceOverrideINTEL");
|
|
|
|
|
vkCmdSetPerformanceStreamMarkerINTEL = (PFN_vkCmdSetPerformanceStreamMarkerINTEL) loadcb(context, "vkCmdSetPerformanceStreamMarkerINTEL");
|
|
|
|
|
vkGetPerformanceParameterINTEL = (PFN_vkGetPerformanceParameterINTEL) loadcb(context, "vkGetPerformanceParameterINTEL");
|
|
|
|
|
vkInitializePerformanceApiINTEL = (PFN_vkInitializePerformanceApiINTEL) loadcb(context, "vkInitializePerformanceApiINTEL");
|
|
|
|
|
vkQueueSetPerformanceConfigurationINTEL = (PFN_vkQueueSetPerformanceConfigurationINTEL) loadcb(context, "vkQueueSetPerformanceConfigurationINTEL");
|
|
|
|
|
vkReleasePerformanceConfigurationINTEL = (PFN_vkReleasePerformanceConfigurationINTEL) loadcb(context, "vkReleasePerformanceConfigurationINTEL");
|
|
|
|
|
vkUninitializePerformanceApiINTEL = (PFN_vkUninitializePerformanceApiINTEL) loadcb(context, "vkUninitializePerformanceApiINTEL");
|
|
|
|
|
#endif // defined(VK_INTEL_performance_query)
|
|
|
|
|
#if defined(VK_KHR_acceleration_structure)
|
|
|
|
|
vkBuildAccelerationStructuresKHR = (PFN_vkBuildAccelerationStructuresKHR) loadcb(context, "vkBuildAccelerationStructuresKHR");
|
|
|
|
|
vkCmdBuildAccelerationStructuresIndirectKHR = (PFN_vkCmdBuildAccelerationStructuresIndirectKHR) loadcb(context, "vkCmdBuildAccelerationStructuresIndirectKHR");
|
|
|
|
|
vkCmdBuildAccelerationStructuresKHR = (PFN_vkCmdBuildAccelerationStructuresKHR) loadcb(context, "vkCmdBuildAccelerationStructuresKHR");
|
|
|
|
|
vkCmdCopyAccelerationStructureKHR = (PFN_vkCmdCopyAccelerationStructureKHR) loadcb(context, "vkCmdCopyAccelerationStructureKHR");
|
|
|
|
|
vkCmdCopyAccelerationStructureToMemoryKHR = (PFN_vkCmdCopyAccelerationStructureToMemoryKHR) loadcb(context, "vkCmdCopyAccelerationStructureToMemoryKHR");
|
|
|
|
|
vkCmdCopyMemoryToAccelerationStructureKHR = (PFN_vkCmdCopyMemoryToAccelerationStructureKHR) loadcb(context, "vkCmdCopyMemoryToAccelerationStructureKHR");
|
|
|
|
|
vkCmdWriteAccelerationStructuresPropertiesKHR = (PFN_vkCmdWriteAccelerationStructuresPropertiesKHR) loadcb(context, "vkCmdWriteAccelerationStructuresPropertiesKHR");
|
|
|
|
|
vkCopyAccelerationStructureKHR = (PFN_vkCopyAccelerationStructureKHR) loadcb(context, "vkCopyAccelerationStructureKHR");
|
|
|
|
|
vkCopyAccelerationStructureToMemoryKHR = (PFN_vkCopyAccelerationStructureToMemoryKHR) loadcb(context, "vkCopyAccelerationStructureToMemoryKHR");
|
|
|
|
|
vkCopyMemoryToAccelerationStructureKHR = (PFN_vkCopyMemoryToAccelerationStructureKHR) loadcb(context, "vkCopyMemoryToAccelerationStructureKHR");
|
|
|
|
|
vkCreateAccelerationStructureKHR = (PFN_vkCreateAccelerationStructureKHR) loadcb(context, "vkCreateAccelerationStructureKHR");
|
|
|
|
|
vkDestroyAccelerationStructureKHR = (PFN_vkDestroyAccelerationStructureKHR) loadcb(context, "vkDestroyAccelerationStructureKHR");
|
|
|
|
|
vkGetAccelerationStructureBuildSizesKHR = (PFN_vkGetAccelerationStructureBuildSizesKHR) loadcb(context, "vkGetAccelerationStructureBuildSizesKHR");
|
|
|
|
|
vkGetAccelerationStructureDeviceAddressKHR = (PFN_vkGetAccelerationStructureDeviceAddressKHR) loadcb(context, "vkGetAccelerationStructureDeviceAddressKHR");
|
|
|
|
|
vkGetDeviceAccelerationStructureCompatibilityKHR = (PFN_vkGetDeviceAccelerationStructureCompatibilityKHR) loadcb(context, "vkGetDeviceAccelerationStructureCompatibilityKHR");
|
|
|
|
|
vkWriteAccelerationStructuresPropertiesKHR = (PFN_vkWriteAccelerationStructuresPropertiesKHR) loadcb(context, "vkWriteAccelerationStructuresPropertiesKHR");
|
|
|
|
|
#endif // defined(VK_KHR_acceleration_structure)
|
|
|
|
|
#if defined(VK_KHR_bind_memory2)
|
|
|
|
|
vkBindBufferMemory2KHR = (PFN_vkBindBufferMemory2KHR) loadcb(context, "vkBindBufferMemory2KHR");
|
|
|
|
|
vkBindImageMemory2KHR = (PFN_vkBindImageMemory2KHR) loadcb(context, "vkBindImageMemory2KHR");
|
|
|
|
|
#endif // defined(VK_KHR_bind_memory2)
|
|
|
|
|
#if defined(VK_KHR_buffer_device_address)
|
|
|
|
|
vkGetBufferDeviceAddressKHR = (PFN_vkGetBufferDeviceAddressKHR) loadcb(context, "vkGetBufferDeviceAddressKHR");
|
|
|
|
|
vkGetBufferOpaqueCaptureAddressKHR = (PFN_vkGetBufferOpaqueCaptureAddressKHR) loadcb(context, "vkGetBufferOpaqueCaptureAddressKHR");
|
|
|
|
|
vkGetDeviceMemoryOpaqueCaptureAddressKHR = (PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR) loadcb(context, "vkGetDeviceMemoryOpaqueCaptureAddressKHR");
|
|
|
|
|
#endif // defined(VK_KHR_buffer_device_address)
|
|
|
|
|
#if defined(VK_KHR_copy_commands2)
|
|
|
|
|
vkCmdBlitImage2KHR = (PFN_vkCmdBlitImage2KHR) loadcb(context, "vkCmdBlitImage2KHR");
|
|
|
|
|
vkCmdCopyBuffer2KHR = (PFN_vkCmdCopyBuffer2KHR) loadcb(context, "vkCmdCopyBuffer2KHR");
|
|
|
|
|
vkCmdCopyBufferToImage2KHR = (PFN_vkCmdCopyBufferToImage2KHR) loadcb(context, "vkCmdCopyBufferToImage2KHR");
|
|
|
|
|
vkCmdCopyImage2KHR = (PFN_vkCmdCopyImage2KHR) loadcb(context, "vkCmdCopyImage2KHR");
|
|
|
|
|
vkCmdCopyImageToBuffer2KHR = (PFN_vkCmdCopyImageToBuffer2KHR) loadcb(context, "vkCmdCopyImageToBuffer2KHR");
|
|
|
|
|
vkCmdResolveImage2KHR = (PFN_vkCmdResolveImage2KHR) loadcb(context, "vkCmdResolveImage2KHR");
|
|
|
|
|
#endif // defined(VK_KHR_copy_commands2)
|
|
|
|
|
#if defined(VK_KHR_create_renderpass2)
|
|
|
|
|
vkCmdBeginRenderPass2KHR = (PFN_vkCmdBeginRenderPass2KHR) loadcb(context, "vkCmdBeginRenderPass2KHR");
|
|
|
|
|
vkCmdEndRenderPass2KHR = (PFN_vkCmdEndRenderPass2KHR) loadcb(context, "vkCmdEndRenderPass2KHR");
|
|
|
|
|
vkCmdNextSubpass2KHR = (PFN_vkCmdNextSubpass2KHR) loadcb(context, "vkCmdNextSubpass2KHR");
|
|
|
|
|
vkCreateRenderPass2KHR = (PFN_vkCreateRenderPass2KHR) loadcb(context, "vkCreateRenderPass2KHR");
|
|
|
|
|
#endif // defined(VK_KHR_create_renderpass2)
|
|
|
|
|
#if defined(VK_KHR_deferred_host_operations)
|
|
|
|
|
vkCreateDeferredOperationKHR = (PFN_vkCreateDeferredOperationKHR) loadcb(context, "vkCreateDeferredOperationKHR");
|
|
|
|
|
vkDeferredOperationJoinKHR = (PFN_vkDeferredOperationJoinKHR) loadcb(context, "vkDeferredOperationJoinKHR");
|
|
|
|
|
vkDestroyDeferredOperationKHR = (PFN_vkDestroyDeferredOperationKHR) loadcb(context, "vkDestroyDeferredOperationKHR");
|
|
|
|
|
vkGetDeferredOperationMaxConcurrencyKHR = (PFN_vkGetDeferredOperationMaxConcurrencyKHR) loadcb(context, "vkGetDeferredOperationMaxConcurrencyKHR");
|
|
|
|
|
vkGetDeferredOperationResultKHR = (PFN_vkGetDeferredOperationResultKHR) loadcb(context, "vkGetDeferredOperationResultKHR");
|
|
|
|
|
#endif // defined(VK_KHR_deferred_host_operations)
|
|
|
|
|
#if defined(VK_KHR_descriptor_update_template)
|
|
|
|
|
vkCreateDescriptorUpdateTemplateKHR = (PFN_vkCreateDescriptorUpdateTemplateKHR) loadcb(context, "vkCreateDescriptorUpdateTemplateKHR");
|
|
|
|
|
vkDestroyDescriptorUpdateTemplateKHR = (PFN_vkDestroyDescriptorUpdateTemplateKHR) loadcb(context, "vkDestroyDescriptorUpdateTemplateKHR");
|
|
|
|
|
vkUpdateDescriptorSetWithTemplateKHR = (PFN_vkUpdateDescriptorSetWithTemplateKHR) loadcb(context, "vkUpdateDescriptorSetWithTemplateKHR");
|
|
|
|
|
#endif // defined(VK_KHR_descriptor_update_template)
|
|
|
|
|
#if defined(VK_KHR_device_group)
|
|
|
|
|
vkCmdDispatchBaseKHR = (PFN_vkCmdDispatchBaseKHR) loadcb(context, "vkCmdDispatchBaseKHR");
|
|
|
|
|
vkCmdSetDeviceMaskKHR = (PFN_vkCmdSetDeviceMaskKHR) loadcb(context, "vkCmdSetDeviceMaskKHR");
|
|
|
|
|
vkGetDeviceGroupPeerMemoryFeaturesKHR = (PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR) loadcb(context, "vkGetDeviceGroupPeerMemoryFeaturesKHR");
|
|
|
|
|
#endif // defined(VK_KHR_device_group)
|
|
|
|
|
#if defined(VK_KHR_display_swapchain)
|
|
|
|
|
vkCreateSharedSwapchainsKHR = (PFN_vkCreateSharedSwapchainsKHR) loadcb(context, "vkCreateSharedSwapchainsKHR");
|
|
|
|
|
#endif // defined(VK_KHR_display_swapchain)
|
|
|
|
|
#if defined(VK_KHR_draw_indirect_count)
|
|
|
|
|
vkCmdDrawIndexedIndirectCountKHR = (PFN_vkCmdDrawIndexedIndirectCountKHR) loadcb(context, "vkCmdDrawIndexedIndirectCountKHR");
|
|
|
|
|
vkCmdDrawIndirectCountKHR = (PFN_vkCmdDrawIndirectCountKHR) loadcb(context, "vkCmdDrawIndirectCountKHR");
|
|
|
|
|
#endif // defined(VK_KHR_draw_indirect_count)
|
|
|
|
|
#if defined(VK_KHR_external_fence_fd)
|
|
|
|
|
vkGetFenceFdKHR = (PFN_vkGetFenceFdKHR) loadcb(context, "vkGetFenceFdKHR");
|
|
|
|
|
vkImportFenceFdKHR = (PFN_vkImportFenceFdKHR) loadcb(context, "vkImportFenceFdKHR");
|
|
|
|
|
#endif // defined(VK_KHR_external_fence_fd)
|
|
|
|
|
#if defined(VK_KHR_external_fence_win32)
|
|
|
|
|
vkGetFenceWin32HandleKHR = (PFN_vkGetFenceWin32HandleKHR) loadcb(context, "vkGetFenceWin32HandleKHR");
|
|
|
|
|
vkImportFenceWin32HandleKHR = (PFN_vkImportFenceWin32HandleKHR) loadcb(context, "vkImportFenceWin32HandleKHR");
|
|
|
|
|
#endif // defined(VK_KHR_external_fence_win32)
|
|
|
|
|
#if defined(VK_KHR_external_memory_fd)
|
|
|
|
|
vkGetMemoryFdKHR = (PFN_vkGetMemoryFdKHR) loadcb(context, "vkGetMemoryFdKHR");
|
|
|
|
|
vkGetMemoryFdPropertiesKHR = (PFN_vkGetMemoryFdPropertiesKHR) loadcb(context, "vkGetMemoryFdPropertiesKHR");
|
|
|
|
|
#endif // defined(VK_KHR_external_memory_fd)
|
|
|
|
|
#if defined(VK_KHR_external_memory_win32)
|
|
|
|
|
vkGetMemoryWin32HandleKHR = (PFN_vkGetMemoryWin32HandleKHR) loadcb(context, "vkGetMemoryWin32HandleKHR");
|
|
|
|
|
vkGetMemoryWin32HandlePropertiesKHR = (PFN_vkGetMemoryWin32HandlePropertiesKHR) loadcb(context, "vkGetMemoryWin32HandlePropertiesKHR");
|
|
|
|
|
#endif // defined(VK_KHR_external_memory_win32)
|
|
|
|
|
#if defined(VK_KHR_external_semaphore_fd)
|
|
|
|
|
vkGetSemaphoreFdKHR = (PFN_vkGetSemaphoreFdKHR) loadcb(context, "vkGetSemaphoreFdKHR");
|
|
|
|
|
vkImportSemaphoreFdKHR = (PFN_vkImportSemaphoreFdKHR) loadcb(context, "vkImportSemaphoreFdKHR");
|
|
|
|
|
#endif // defined(VK_KHR_external_semaphore_fd)
|
|
|
|
|
#if defined(VK_KHR_external_semaphore_win32)
|
|
|
|
|
vkGetSemaphoreWin32HandleKHR = (PFN_vkGetSemaphoreWin32HandleKHR) loadcb(context, "vkGetSemaphoreWin32HandleKHR");
|
|
|
|
|
vkImportSemaphoreWin32HandleKHR = (PFN_vkImportSemaphoreWin32HandleKHR) loadcb(context, "vkImportSemaphoreWin32HandleKHR");
|
|
|
|
|
#endif // defined(VK_KHR_external_semaphore_win32)
|
|
|
|
|
#if defined(VK_KHR_fragment_shading_rate)
|
|
|
|
|
vkCmdSetFragmentShadingRateKHR = (PFN_vkCmdSetFragmentShadingRateKHR) loadcb(context, "vkCmdSetFragmentShadingRateKHR");
|
|
|
|
|
#endif // defined(VK_KHR_fragment_shading_rate)
|
|
|
|
|
#if defined(VK_KHR_get_memory_requirements2)
|
|
|
|
|
vkGetBufferMemoryRequirements2KHR = (PFN_vkGetBufferMemoryRequirements2KHR) loadcb(context, "vkGetBufferMemoryRequirements2KHR");
|
|
|
|
|
vkGetImageMemoryRequirements2KHR = (PFN_vkGetImageMemoryRequirements2KHR) loadcb(context, "vkGetImageMemoryRequirements2KHR");
|
|
|
|
|
vkGetImageSparseMemoryRequirements2KHR = (PFN_vkGetImageSparseMemoryRequirements2KHR) loadcb(context, "vkGetImageSparseMemoryRequirements2KHR");
|
|
|
|
|
#endif // defined(VK_KHR_get_memory_requirements2)
|
|
|
|
|
#if defined(VK_KHR_maintenance1)
|
|
|
|
|
vkTrimCommandPoolKHR = (PFN_vkTrimCommandPoolKHR) loadcb(context, "vkTrimCommandPoolKHR");
|
|
|
|
|
#endif // defined(VK_KHR_maintenance1)
|
|
|
|
|
#if defined(VK_KHR_maintenance3)
|
|
|
|
|
vkGetDescriptorSetLayoutSupportKHR = (PFN_vkGetDescriptorSetLayoutSupportKHR) loadcb(context, "vkGetDescriptorSetLayoutSupportKHR");
|
|
|
|
|
#endif // defined(VK_KHR_maintenance3)
|
|
|
|
|
#if defined(VK_KHR_performance_query)
|
|
|
|
|
vkAcquireProfilingLockKHR = (PFN_vkAcquireProfilingLockKHR) loadcb(context, "vkAcquireProfilingLockKHR");
|
|
|
|
|
vkReleaseProfilingLockKHR = (PFN_vkReleaseProfilingLockKHR) loadcb(context, "vkReleaseProfilingLockKHR");
|
|
|
|
|
#endif // defined(VK_KHR_performance_query)
|
|
|
|
|
#if defined(VK_KHR_pipeline_executable_properties)
|
|
|
|
|
vkGetPipelineExecutableInternalRepresentationsKHR = (PFN_vkGetPipelineExecutableInternalRepresentationsKHR) loadcb(context, "vkGetPipelineExecutableInternalRepresentationsKHR");
|
|
|
|
|
vkGetPipelineExecutablePropertiesKHR = (PFN_vkGetPipelineExecutablePropertiesKHR) loadcb(context, "vkGetPipelineExecutablePropertiesKHR");
|
|
|
|
|
vkGetPipelineExecutableStatisticsKHR = (PFN_vkGetPipelineExecutableStatisticsKHR) loadcb(context, "vkGetPipelineExecutableStatisticsKHR");
|
|
|
|
|
#endif // defined(VK_KHR_pipeline_executable_properties)
|
|
|
|
|
#if defined(VK_KHR_present_wait)
|
|
|
|
|
#endif // defined(VK_KHR_present_wait)
|
|
|
|
|
#if defined(VK_KHR_push_descriptor)
|
|
|
|
|
vkCmdPushDescriptorSetKHR = (PFN_vkCmdPushDescriptorSetKHR) loadcb(context, "vkCmdPushDescriptorSetKHR");
|
|
|
|
|
#endif // defined(VK_KHR_push_descriptor)
|
|
|
|
|
#if defined(VK_KHR_ray_tracing_pipeline)
|
|
|
|
|
vkCmdSetRayTracingPipelineStackSizeKHR = (PFN_vkCmdSetRayTracingPipelineStackSizeKHR) loadcb(context, "vkCmdSetRayTracingPipelineStackSizeKHR");
|
|
|
|
|
vkCmdTraceRaysIndirectKHR = (PFN_vkCmdTraceRaysIndirectKHR) loadcb(context, "vkCmdTraceRaysIndirectKHR");
|
|
|
|
|
vkCmdTraceRaysKHR = (PFN_vkCmdTraceRaysKHR) loadcb(context, "vkCmdTraceRaysKHR");
|
|
|
|
|
vkCreateRayTracingPipelinesKHR = (PFN_vkCreateRayTracingPipelinesKHR) loadcb(context, "vkCreateRayTracingPipelinesKHR");
|
|
|
|
|
vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = (PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR) loadcb(context, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR");
|
|
|
|
|
vkGetRayTracingShaderGroupHandlesKHR = (PFN_vkGetRayTracingShaderGroupHandlesKHR) loadcb(context, "vkGetRayTracingShaderGroupHandlesKHR");
|
|
|
|
|
vkGetRayTracingShaderGroupStackSizeKHR = (PFN_vkGetRayTracingShaderGroupStackSizeKHR) loadcb(context, "vkGetRayTracingShaderGroupStackSizeKHR");
|
|
|
|
|
#endif // defined(VK_KHR_ray_tracing_pipeline)
|
|
|
|
|
#if defined(VK_KHR_sampler_ycbcr_conversion)
|
|
|
|
|
vkCreateSamplerYcbcrConversionKHR = (PFN_vkCreateSamplerYcbcrConversionKHR) loadcb(context, "vkCreateSamplerYcbcrConversionKHR");
|
|
|
|
|
vkDestroySamplerYcbcrConversionKHR = (PFN_vkDestroySamplerYcbcrConversionKHR) loadcb(context, "vkDestroySamplerYcbcrConversionKHR");
|
|
|
|
|
#endif // defined(VK_KHR_sampler_ycbcr_conversion)
|
|
|
|
|
#if defined(VK_KHR_shared_presentable_image)
|
|
|
|
|
vkGetSwapchainStatusKHR = (PFN_vkGetSwapchainStatusKHR) loadcb(context, "vkGetSwapchainStatusKHR");
|
|
|
|
|
#endif // defined(VK_KHR_shared_presentable_image)
|
|
|
|
|
#if defined(VK_KHR_swapchain)
|
|
|
|
|
vkAcquireNextImageKHR = (PFN_vkAcquireNextImageKHR) loadcb(context, "vkAcquireNextImageKHR");
|
|
|
|
|
vkCreateSwapchainKHR = (PFN_vkCreateSwapchainKHR) loadcb(context, "vkCreateSwapchainKHR");
|
|
|
|
|
vkDestroySwapchainKHR = (PFN_vkDestroySwapchainKHR) loadcb(context, "vkDestroySwapchainKHR");
|
|
|
|
|
vkGetSwapchainImagesKHR = (PFN_vkGetSwapchainImagesKHR) loadcb(context, "vkGetSwapchainImagesKHR");
|
|
|
|
|
vkQueuePresentKHR = (PFN_vkQueuePresentKHR) loadcb(context, "vkQueuePresentKHR");
|
|
|
|
|
#endif // defined(VK_KHR_swapchain)
|
|
|
|
|
#if defined(VK_KHR_synchronization2)
|
|
|
|
|
vkCmdPipelineBarrier2KHR = (PFN_vkCmdPipelineBarrier2KHR) loadcb(context, "vkCmdPipelineBarrier2KHR");
|
|
|
|
|
vkCmdResetEvent2KHR = (PFN_vkCmdResetEvent2KHR) loadcb(context, "vkCmdResetEvent2KHR");
|
|
|
|
|
vkCmdSetEvent2KHR = (PFN_vkCmdSetEvent2KHR) loadcb(context, "vkCmdSetEvent2KHR");
|
|
|
|
|
vkCmdWaitEvents2KHR = (PFN_vkCmdWaitEvents2KHR) loadcb(context, "vkCmdWaitEvents2KHR");
|
|
|
|
|
vkCmdWriteTimestamp2KHR = (PFN_vkCmdWriteTimestamp2KHR) loadcb(context, "vkCmdWriteTimestamp2KHR");
|
|
|
|
|
vkQueueSubmit2KHR = (PFN_vkQueueSubmit2KHR) loadcb(context, "vkQueueSubmit2KHR");
|
|
|
|
|
#endif // defined(VK_KHR_synchronization2)
|
|
|
|
|
#if (defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker))
|
|
|
|
|
vkCmdWriteBufferMarker2AMD = (PFN_vkCmdWriteBufferMarker2AMD) loadcb(context, "vkCmdWriteBufferMarker2AMD");
|
|
|
|
|
#endif // (defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker))
|
|
|
|
|
#if (defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints))
|
|
|
|
|
vkGetQueueCheckpointData2NV = (PFN_vkGetQueueCheckpointData2NV) loadcb(context, "vkGetQueueCheckpointData2NV");
|
|
|
|
|
#endif // (defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints))
|
|
|
|
|
#if defined(VK_KHR_timeline_semaphore)
|
|
|
|
|
vkGetSemaphoreCounterValueKHR = (PFN_vkGetSemaphoreCounterValueKHR) loadcb(context, "vkGetSemaphoreCounterValueKHR");
|
|
|
|
|
vkSignalSemaphoreKHR = (PFN_vkSignalSemaphoreKHR) loadcb(context, "vkSignalSemaphoreKHR");
|
|
|
|
|
vkWaitSemaphoresKHR = (PFN_vkWaitSemaphoresKHR) loadcb(context, "vkWaitSemaphoresKHR");
|
|
|
|
|
#endif // defined(VK_KHR_timeline_semaphore)
|
|
|
|
|
#if defined(VK_KHR_video_decode_queue)
|
|
|
|
|
vkCmdDecodeVideoKHR = (PFN_vkCmdDecodeVideoKHR) loadcb(context, "vkCmdDecodeVideoKHR");
|
|
|
|
|
#endif // defined(VK_KHR_video_decode_queue)
|
|
|
|
|
#if defined(VK_KHR_video_encode_queue)
|
|
|
|
|
vkCmdEncodeVideoKHR = (PFN_vkCmdEncodeVideoKHR) loadcb(context, "vkCmdEncodeVideoKHR");
|
|
|
|
|
#endif // defined(VK_KHR_video_encode_queue)
|
|
|
|
|
#if defined(VK_KHR_video_queue)
|
|
|
|
|
vkBindVideoSessionMemoryKHR = (PFN_vkBindVideoSessionMemoryKHR) loadcb(context, "vkBindVideoSessionMemoryKHR");
|
|
|
|
|
vkCmdBeginVideoCodingKHR = (PFN_vkCmdBeginVideoCodingKHR) loadcb(context, "vkCmdBeginVideoCodingKHR");
|
|
|
|
|
vkCmdControlVideoCodingKHR = (PFN_vkCmdControlVideoCodingKHR) loadcb(context, "vkCmdControlVideoCodingKHR");
|
|
|
|
|
vkCmdEndVideoCodingKHR = (PFN_vkCmdEndVideoCodingKHR) loadcb(context, "vkCmdEndVideoCodingKHR");
|
|
|
|
|
vkCreateVideoSessionKHR = (PFN_vkCreateVideoSessionKHR) loadcb(context, "vkCreateVideoSessionKHR");
|
|
|
|
|
vkCreateVideoSessionParametersKHR = (PFN_vkCreateVideoSessionParametersKHR) loadcb(context, "vkCreateVideoSessionParametersKHR");
|
|
|
|
|
vkDestroyVideoSessionKHR = (PFN_vkDestroyVideoSessionKHR) loadcb(context, "vkDestroyVideoSessionKHR");
|
|
|
|
|
vkDestroyVideoSessionParametersKHR = (PFN_vkDestroyVideoSessionParametersKHR) loadcb(context, "vkDestroyVideoSessionParametersKHR");
|
|
|
|
|
vkGetVideoSessionMemoryRequirementsKHR = (PFN_vkGetVideoSessionMemoryRequirementsKHR) loadcb(context, "vkGetVideoSessionMemoryRequirementsKHR");
|
|
|
|
|
vkUpdateVideoSessionParametersKHR = (PFN_vkUpdateVideoSessionParametersKHR) loadcb(context, "vkUpdateVideoSessionParametersKHR");
|
|
|
|
|
#endif // defined(VK_KHR_video_queue)
|
|
|
|
|
#if defined(VK_NVX_binary_import)
|
|
|
|
|
#endif // defined(VK_NVX_binary_import)
|
|
|
|
|
#if defined(VK_NVX_image_view_handle)
|
|
|
|
|
vkGetImageViewAddressNVX = (PFN_vkGetImageViewAddressNVX) loadcb(context, "vkGetImageViewAddressNVX");
|
|
|
|
|
vkGetImageViewHandleNVX = (PFN_vkGetImageViewHandleNVX) loadcb(context, "vkGetImageViewHandleNVX");
|
|
|
|
|
#endif // defined(VK_NVX_image_view_handle)
|
|
|
|
|
#if defined(VK_NV_clip_space_w_scaling)
|
|
|
|
|
vkCmdSetViewportWScalingNV = (PFN_vkCmdSetViewportWScalingNV) loadcb(context, "vkCmdSetViewportWScalingNV");
|
|
|
|
|
#endif // defined(VK_NV_clip_space_w_scaling)
|
|
|
|
|
#if defined(VK_NV_device_diagnostic_checkpoints)
|
|
|
|
|
vkCmdSetCheckpointNV = (PFN_vkCmdSetCheckpointNV) loadcb(context, "vkCmdSetCheckpointNV");
|
|
|
|
|
vkGetQueueCheckpointDataNV = (PFN_vkGetQueueCheckpointDataNV) loadcb(context, "vkGetQueueCheckpointDataNV");
|
|
|
|
|
#endif // defined(VK_NV_device_diagnostic_checkpoints)
|
|
|
|
|
#if defined(VK_NV_device_generated_commands)
|
|
|
|
|
vkCmdBindPipelineShaderGroupNV = (PFN_vkCmdBindPipelineShaderGroupNV) loadcb(context, "vkCmdBindPipelineShaderGroupNV");
|
|
|
|
|
vkCmdExecuteGeneratedCommandsNV = (PFN_vkCmdExecuteGeneratedCommandsNV) loadcb(context, "vkCmdExecuteGeneratedCommandsNV");
|
|
|
|
|
vkCmdPreprocessGeneratedCommandsNV = (PFN_vkCmdPreprocessGeneratedCommandsNV) loadcb(context, "vkCmdPreprocessGeneratedCommandsNV");
|
|
|
|
|
vkCreateIndirectCommandsLayoutNV = (PFN_vkCreateIndirectCommandsLayoutNV) loadcb(context, "vkCreateIndirectCommandsLayoutNV");
|
|
|
|
|
vkDestroyIndirectCommandsLayoutNV = (PFN_vkDestroyIndirectCommandsLayoutNV) loadcb(context, "vkDestroyIndirectCommandsLayoutNV");
|
|
|
|
|
vkGetGeneratedCommandsMemoryRequirementsNV = (PFN_vkGetGeneratedCommandsMemoryRequirementsNV) loadcb(context, "vkGetGeneratedCommandsMemoryRequirementsNV");
|
|
|
|
|
#endif // defined(VK_NV_device_generated_commands)
|
|
|
|
|
#if defined(VK_NV_external_memory_rdma)
|
|
|
|
|
#endif // defined(VK_NV_external_memory_rdma)
|
|
|
|
|
#if defined(VK_NV_external_memory_win32)
|
|
|
|
|
vkGetMemoryWin32HandleNV = (PFN_vkGetMemoryWin32HandleNV) loadcb(context, "vkGetMemoryWin32HandleNV");
|
|
|
|
|
#endif // defined(VK_NV_external_memory_win32)
|
|
|
|
|
#if defined(VK_NV_fragment_shading_rate_enums)
|
|
|
|
|
vkCmdSetFragmentShadingRateEnumNV = (PFN_vkCmdSetFragmentShadingRateEnumNV) loadcb(context, "vkCmdSetFragmentShadingRateEnumNV");
|
|
|
|
|
#endif // defined(VK_NV_fragment_shading_rate_enums)
|
|
|
|
|
#if defined(VK_NV_mesh_shader)
|
|
|
|
|
vkCmdDrawMeshTasksIndirectCountNV = (PFN_vkCmdDrawMeshTasksIndirectCountNV) loadcb(context, "vkCmdDrawMeshTasksIndirectCountNV");
|
|
|
|
|
vkCmdDrawMeshTasksIndirectNV = (PFN_vkCmdDrawMeshTasksIndirectNV) loadcb(context, "vkCmdDrawMeshTasksIndirectNV");
|
|
|
|
|
vkCmdDrawMeshTasksNV = (PFN_vkCmdDrawMeshTasksNV) loadcb(context, "vkCmdDrawMeshTasksNV");
|
|
|
|
|
#endif // defined(VK_NV_mesh_shader)
|
|
|
|
|
#if defined(VK_NV_ray_tracing)
|
|
|
|
|
vkBindAccelerationStructureMemoryNV = (PFN_vkBindAccelerationStructureMemoryNV) loadcb(context, "vkBindAccelerationStructureMemoryNV");
|
|
|
|
|
vkCmdBuildAccelerationStructureNV = (PFN_vkCmdBuildAccelerationStructureNV) loadcb(context, "vkCmdBuildAccelerationStructureNV");
|
|
|
|
|
vkCmdCopyAccelerationStructureNV = (PFN_vkCmdCopyAccelerationStructureNV) loadcb(context, "vkCmdCopyAccelerationStructureNV");
|
|
|
|
|
vkCmdTraceRaysNV = (PFN_vkCmdTraceRaysNV) loadcb(context, "vkCmdTraceRaysNV");
|
|
|
|
|
vkCmdWriteAccelerationStructuresPropertiesNV = (PFN_vkCmdWriteAccelerationStructuresPropertiesNV) loadcb(context, "vkCmdWriteAccelerationStructuresPropertiesNV");
|
|
|
|
|
vkCompileDeferredNV = (PFN_vkCompileDeferredNV) loadcb(context, "vkCompileDeferredNV");
|
|
|
|
|
vkCreateAccelerationStructureNV = (PFN_vkCreateAccelerationStructureNV) loadcb(context, "vkCreateAccelerationStructureNV");
|
|
|
|
|
vkCreateRayTracingPipelinesNV = (PFN_vkCreateRayTracingPipelinesNV) loadcb(context, "vkCreateRayTracingPipelinesNV");
|
|
|
|
|
vkDestroyAccelerationStructureNV = (PFN_vkDestroyAccelerationStructureNV) loadcb(context, "vkDestroyAccelerationStructureNV");
|
|
|
|
|
vkGetAccelerationStructureHandleNV = (PFN_vkGetAccelerationStructureHandleNV) loadcb(context, "vkGetAccelerationStructureHandleNV");
|
|
|
|
|
vkGetAccelerationStructureMemoryRequirementsNV = (PFN_vkGetAccelerationStructureMemoryRequirementsNV) loadcb(context, "vkGetAccelerationStructureMemoryRequirementsNV");
|
|
|
|
|
vkGetRayTracingShaderGroupHandlesNV = (PFN_vkGetRayTracingShaderGroupHandlesNV) loadcb(context, "vkGetRayTracingShaderGroupHandlesNV");
|
|
|
|
|
#endif // defined(VK_NV_ray_tracing)
|
|
|
|
|
#if defined(VK_NV_scissor_exclusive)
|
|
|
|
|
vkCmdSetExclusiveScissorNV = (PFN_vkCmdSetExclusiveScissorNV) loadcb(context, "vkCmdSetExclusiveScissorNV");
|
|
|
|
|
#endif // defined(VK_NV_scissor_exclusive)
|
|
|
|
|
#if defined(VK_NV_shading_rate_image)
|
|
|
|
|
vkCmdBindShadingRateImageNV = (PFN_vkCmdBindShadingRateImageNV) loadcb(context, "vkCmdBindShadingRateImageNV");
|
|
|
|
|
vkCmdSetCoarseSampleOrderNV = (PFN_vkCmdSetCoarseSampleOrderNV) loadcb(context, "vkCmdSetCoarseSampleOrderNV");
|
|
|
|
|
vkCmdSetViewportShadingRatePaletteNV = (PFN_vkCmdSetViewportShadingRatePaletteNV) loadcb(context, "vkCmdSetViewportShadingRatePaletteNV");
|
|
|
|
|
#endif // defined(VK_NV_shading_rate_image)
|
|
|
|
|
#if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))
|
|
|
|
|
vkGetDeviceGroupSurfacePresentModes2EXT = (PFN_vkGetDeviceGroupSurfacePresentModes2EXT) loadcb(context, "vkGetDeviceGroupSurfacePresentModes2EXT");
|
|
|
|
|
#endif // (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1))
|
|
|
|
|
#if (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template))
|
|
|
|
|
vkCmdPushDescriptorSetWithTemplateKHR = (PFN_vkCmdPushDescriptorSetWithTemplateKHR) loadcb(context, "vkCmdPushDescriptorSetWithTemplateKHR");
|
|
|
|
|
#endif // (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template))
|
|
|
|
|
#if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
|
|
|
|
|
vkGetDeviceGroupPresentCapabilitiesKHR = (PFN_vkGetDeviceGroupPresentCapabilitiesKHR) loadcb(context, "vkGetDeviceGroupPresentCapabilitiesKHR");
|
|
|
|
|
vkGetDeviceGroupSurfacePresentModesKHR = (PFN_vkGetDeviceGroupSurfacePresentModesKHR) loadcb(context, "vkGetDeviceGroupSurfacePresentModesKHR");
|
|
|
|
|
#endif // (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
|
|
|
|
|
#if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
|
|
|
|
|
vkAcquireNextImage2KHR = (PFN_vkAcquireNextImage2KHR) loadcb(context, "vkAcquireNextImage2KHR");
|
|
|
|
|
#endif // (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -1010,6 +540,10 @@ PFN_vkGetSwapchainGrallocUsage2ANDROID vkGetSwapchainGrallocUsage2ANDROID;
|
|
|
|
|
PFN_vkGetSwapchainGrallocUsageANDROID vkGetSwapchainGrallocUsageANDROID;
|
|
|
|
|
PFN_vkQueueSignalReleaseImageANDROID vkQueueSignalReleaseImageANDROID;
|
|
|
|
|
#endif // defined(VK_ANDROID_native_buffer)
|
|
|
|
|
#if defined(VK_EXT_acquire_drm_display)
|
|
|
|
|
PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT;
|
|
|
|
|
PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT;
|
|
|
|
|
#endif // defined(VK_EXT_acquire_drm_display)
|
|
|
|
|
#if defined(VK_EXT_acquire_xlib_display)
|
|
|
|
|
PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT;
|
|
|
|
|
PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT;
|
|
|
|
@@ -1119,6 +653,10 @@ PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT;
|
|
|
|
|
#if defined(VK_EXT_metal_surface)
|
|
|
|
|
PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT;
|
|
|
|
|
#endif // defined(VK_EXT_metal_surface)
|
|
|
|
|
#if defined(VK_EXT_multi_draw)
|
|
|
|
|
PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT;
|
|
|
|
|
PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT;
|
|
|
|
|
#endif // defined(VK_EXT_multi_draw)
|
|
|
|
|
#if defined(VK_EXT_private_data)
|
|
|
|
|
PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT;
|
|
|
|
|
PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT;
|
|
|
|
@@ -1167,6 +705,13 @@ PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP;
|
|
|
|
|
PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE;
|
|
|
|
|
PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE;
|
|
|
|
|
#endif // defined(VK_GOOGLE_display_timing)
|
|
|
|
|
#if defined(VK_HUAWEI_invocation_mask)
|
|
|
|
|
PFN_vkCmdBindInvocationMaskHUAWEI vkCmdBindInvocationMaskHUAWEI;
|
|
|
|
|
#endif // defined(VK_HUAWEI_invocation_mask)
|
|
|
|
|
#if defined(VK_HUAWEI_subpass_shading)
|
|
|
|
|
PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI;
|
|
|
|
|
PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI;
|
|
|
|
|
#endif // defined(VK_HUAWEI_subpass_shading)
|
|
|
|
|
#if defined(VK_INTEL_performance_query)
|
|
|
|
|
PFN_vkAcquirePerformanceConfigurationINTEL vkAcquirePerformanceConfigurationINTEL;
|
|
|
|
|
PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL;
|
|
|
|
@@ -1336,6 +881,9 @@ PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInt
|
|
|
|
|
PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR;
|
|
|
|
|
PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR;
|
|
|
|
|
#endif // defined(VK_KHR_pipeline_executable_properties)
|
|
|
|
|
#if defined(VK_KHR_present_wait)
|
|
|
|
|
PFN_vkWaitForPresentKHR vkWaitForPresentKHR;
|
|
|
|
|
#endif // defined(VK_KHR_present_wait)
|
|
|
|
|
#if defined(VK_KHR_push_descriptor)
|
|
|
|
|
PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR;
|
|
|
|
|
#endif // defined(VK_KHR_push_descriptor)
|
|
|
|
@@ -1433,6 +981,13 @@ PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK;
|
|
|
|
|
#if defined(VK_NN_vi_surface)
|
|
|
|
|
PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN;
|
|
|
|
|
#endif // defined(VK_NN_vi_surface)
|
|
|
|
|
#if defined(VK_NVX_binary_import)
|
|
|
|
|
PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX;
|
|
|
|
|
PFN_vkCreateCuFunctionNVX vkCreateCuFunctionNVX;
|
|
|
|
|
PFN_vkCreateCuModuleNVX vkCreateCuModuleNVX;
|
|
|
|
|
PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX;
|
|
|
|
|
PFN_vkDestroyCuModuleNVX vkDestroyCuModuleNVX;
|
|
|
|
|
#endif // defined(VK_NVX_binary_import)
|
|
|
|
|
#if defined(VK_NVX_image_view_handle)
|
|
|
|
|
PFN_vkGetImageViewAddressNVX vkGetImageViewAddressNVX;
|
|
|
|
|
PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX;
|
|
|
|
@@ -1465,6 +1020,9 @@ PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequi
|
|
|
|
|
#if defined(VK_NV_external_memory_capabilities)
|
|
|
|
|
PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV;
|
|
|
|
|
#endif // defined(VK_NV_external_memory_capabilities)
|
|
|
|
|
#if defined(VK_NV_external_memory_rdma)
|
|
|
|
|
PFN_vkGetMemoryRemoteAddressNV vkGetMemoryRemoteAddressNV;
|
|
|
|
|
#endif // defined(VK_NV_external_memory_rdma)
|
|
|
|
|
#if defined(VK_NV_external_memory_win32)
|
|
|
|
|
PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV;
|
|
|
|
|
#endif // defined(VK_NV_external_memory_win32)
|
|
|
|
@@ -2309,6 +1867,7 @@ utils::io::ostream& operator<<(utils::io::ostream& out, const VkValidationFeatur
|
|
|
|
|
case VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT: out << "VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT"; break;
|
|
|
|
|
case VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT: out << "VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT"; break;
|
|
|
|
|
case VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT: out << "VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT"; break;
|
|
|
|
|
case VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT: out << "VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT"; break;
|
|
|
|
|
default: out << "UNKNOWN"; break;
|
|
|
|
|
}
|
|
|
|
|
return out;
|
|
|
|
@@ -2515,6 +2074,8 @@ utils::io::ostream& operator<<(utils::io::ostream& out, const VkDriverId& value)
|
|
|
|
|
case VK_DRIVER_ID_MESA_LLVMPIPE: out << "VK_DRIVER_ID_MESA_LLVMPIPE"; break;
|
|
|
|
|
case VK_DRIVER_ID_MOLTENVK: out << "VK_DRIVER_ID_MOLTENVK"; break;
|
|
|
|
|
case VK_DRIVER_ID_COREAVI_PROPRIETARY: out << "VK_DRIVER_ID_COREAVI_PROPRIETARY"; break;
|
|
|
|
|
case VK_DRIVER_ID_JUICE_PROPRIETARY: out << "VK_DRIVER_ID_JUICE_PROPRIETARY"; break;
|
|
|
|
|
case VK_DRIVER_ID_VERISILICON_PROPRIETARY: out << "VK_DRIVER_ID_VERISILICON_PROPRIETARY"; break;
|
|
|
|
|
default: out << "UNKNOWN"; break;
|
|
|
|
|
}
|
|
|
|
|
return out;
|
|
|
|
@@ -2817,6 +2378,15 @@ utils::io::ostream& operator<<(utils::io::ostream& out, const VkProvokingVertexM
|
|
|
|
|
}
|
|
|
|
|
return out;
|
|
|
|
|
}
|
|
|
|
|
utils::io::ostream& operator<<(utils::io::ostream& out, const VkAccelerationStructureMotionInstanceTypeNV& value) {
|
|
|
|
|
switch (value) {
|
|
|
|
|
case VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV: out << "VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV"; break;
|
|
|
|
|
case VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV: out << "VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV"; break;
|
|
|
|
|
case VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV: out << "VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV"; break;
|
|
|
|
|
default: out << "UNKNOWN"; break;
|
|
|
|
|
}
|
|
|
|
|
return out;
|
|
|
|
|
}
|
|
|
|
|
utils::io::ostream& operator<<(utils::io::ostream& out, const VkPipelineCacheCreateFlagBits& value) {
|
|
|
|
|
switch (value) {
|
|
|
|
|
default: out << "UNKNOWN_FLAGS"; break;
|
|
|
|
@@ -3433,7 +3003,7 @@ utils::io::ostream& operator<<(utils::io::ostream& out, const VkResolveModeFlagB
|
|
|
|
|
utils::io::ostream& operator<<(utils::io::ostream& out, const VkGeometryInstanceFlagBitsKHR& value) {
|
|
|
|
|
switch (value) {
|
|
|
|
|
case 0x00000001: out << "VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR"; break;
|
|
|
|
|
case 0x00000002: out << "VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR"; break;
|
|
|
|
|
case 0x00000002: out << "VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR"; break;
|
|
|
|
|
case 0x00000004: out << "VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR"; break;
|
|
|
|
|
case 0x00000008: out << "VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR"; break;
|
|
|
|
|
default: out << "UNKNOWN_FLAGS"; break;
|
|
|
|
@@ -3510,12 +3080,6 @@ utils::io::ostream& operator<<(utils::io::ostream& out, const VkShaderCoreProper
|
|
|
|
|
}
|
|
|
|
|
return out;
|
|
|
|
|
}
|
|
|
|
|
utils::io::ostream& operator<<(utils::io::ostream& out, const VkShaderModuleCreateFlagBits& value) {
|
|
|
|
|
switch (value) {
|
|
|
|
|
default: out << "UNKNOWN_FLAGS"; break;
|
|
|
|
|
}
|
|
|
|
|
return out;
|
|
|
|
|
}
|
|
|
|
|
utils::io::ostream& operator<<(utils::io::ostream& out, const VkPipelineCompilerControlFlagBitsAMD& value) {
|
|
|
|
|
switch (value) {
|
|
|
|
|
default: out << "UNKNOWN_FLAGS"; break;
|
|
|
|
|