vulkan: use dynamic dispatch loader

This commit is contained in:
scribam 2022-09-26 22:57:56 +02:00 committed by flyinghead
parent 605dc59f8d
commit 993b705d8b
10 changed files with 73 additions and 1376 deletions

3
.gitmodules vendored
View File

@ -19,6 +19,3 @@
[submodule "core/deps/glslang"]
path = core/deps/glslang
url = https://github.com/KhronosGroup/glslang.git
[submodule "core/deps/volk"]
path = core/deps/volk
url = https://github.com/zeux/volk.git

View File

@ -1089,6 +1089,17 @@ if(NOT LIBRETRO)
endif()
if(USE_VULKAN)
target_compile_definitions(${PROJECT_NAME} PUBLIC VK_NO_PROTOTYPES)
if(ANDROID)
target_compile_definitions(${PROJECT_NAME} PUBLIC VK_USE_PLATFORM_ANDROID_KHR)
elseif(X11_FOUND)
target_compile_definitions(${PROJECT_NAME} PUBLIC VK_USE_PLATFORM_XLIB_KHR)
elseif(WIN32)
target_compile_definitions(${PROJECT_NAME} PUBLIC VK_USE_PLATFORM_WIN32_KHR)
elseif(APPLE)
target_compile_definitions(${PROJECT_NAME} PUBLIC VK_USE_PLATFORM_MACOS_MVK)
endif()
add_subdirectory(core/deps/Vulkan-Headers)
target_link_libraries(${PROJECT_NAME} PRIVATE Vulkan::Headers)
@ -1096,23 +1107,6 @@ if(USE_VULKAN)
target_include_directories(VulkanMemoryAllocator INTERFACE core/deps/VulkanMemoryAllocator/include)
target_link_libraries(${PROJECT_NAME} PRIVATE VulkanMemoryAllocator)
if(NOT LIBRETRO)
if(ANDROID)
set(VOLK_STATIC_DEFINES VK_USE_PLATFORM_ANDROID_KHR)
elseif(X11_FOUND)
set(VOLK_STATIC_DEFINES VK_USE_PLATFORM_XLIB_KHR)
elseif(WIN32)
set(VOLK_STATIC_DEFINES VK_USE_PLATFORM_WIN32_KHR)
elseif(APPLE)
set(VOLK_STATIC_DEFINES VK_USE_PLATFORM_MACOS_MVK)
endif()
set(VOLK_PULL_IN_VULKAN OFF)
add_subdirectory(core/deps/volk)
target_include_directories(volk PRIVATE core/deps/Vulkan-Headers/include)
target_link_libraries(${PROJECT_NAME} PRIVATE volk)
endif()
target_compile_definitions(${PROJECT_NAME} PRIVATE USE_VULKAN HAVE_VULKAN)
target_sources(${PROJECT_NAME} PRIVATE
core/rend/vulkan/oit/oit_buffer.h
@ -1151,9 +1145,9 @@ if(USE_VULKAN)
if(LIBRETRO)
target_sources(${PROJECT_NAME} PRIVATE
core/rend/vulkan/vk_context_lr.cpp
core/rend/vulkan/vk_context_lr.h
core/deps/libretro-common/vulkan/vulkan_symbol_wrapper.c)
core/rend/vulkan/vk_context_lr.h)
else()
target_compile_definitions(${PROJECT_NAME} PUBLIC IMGUI_IMPL_VULKAN_NO_PROTOTYPES)
target_sources(${PROJECT_NAME} PRIVATE
core/rend/vulkan/vulkan_driver.h
core/rend/vulkan/vulkan_context.cpp

View File

@ -281,296 +281,6 @@ extern PFN_vkCmdEndRenderPass vulkan_symbol_wrapper_vkCmdEndRenderPass;
#define vkCmdEndRenderPass vulkan_symbol_wrapper_vkCmdEndRenderPass
extern PFN_vkCmdExecuteCommands vulkan_symbol_wrapper_vkCmdExecuteCommands;
#define vkCmdExecuteCommands vulkan_symbol_wrapper_vkCmdExecuteCommands
extern PFN_vkEnumerateInstanceVersion vulkan_symbol_wrapper_vkEnumerateInstanceVersion;
#define vkEnumerateInstanceVersion vulkan_symbol_wrapper_vkEnumerateInstanceVersion
extern PFN_vkBindBufferMemory2 vulkan_symbol_wrapper_vkBindBufferMemory2;
#define vkBindBufferMemory2 vulkan_symbol_wrapper_vkBindBufferMemory2
extern PFN_vkBindImageMemory2 vulkan_symbol_wrapper_vkBindImageMemory2;
#define vkBindImageMemory2 vulkan_symbol_wrapper_vkBindImageMemory2
extern PFN_vkGetDeviceGroupPeerMemoryFeatures vulkan_symbol_wrapper_vkGetDeviceGroupPeerMemoryFeatures;
#define vkGetDeviceGroupPeerMemoryFeatures vulkan_symbol_wrapper_vkGetDeviceGroupPeerMemoryFeatures
extern PFN_vkCmdSetDeviceMask vulkan_symbol_wrapper_vkCmdSetDeviceMask;
#define vkCmdSetDeviceMask vulkan_symbol_wrapper_vkCmdSetDeviceMask
extern PFN_vkCmdDispatchBase vulkan_symbol_wrapper_vkCmdDispatchBase;
#define vkCmdDispatchBase vulkan_symbol_wrapper_vkCmdDispatchBase
extern PFN_vkEnumeratePhysicalDeviceGroups vulkan_symbol_wrapper_vkEnumeratePhysicalDeviceGroups;
#define vkEnumeratePhysicalDeviceGroups vulkan_symbol_wrapper_vkEnumeratePhysicalDeviceGroups
extern PFN_vkGetImageMemoryRequirements2 vulkan_symbol_wrapper_vkGetImageMemoryRequirements2;
#define vkGetImageMemoryRequirements2 vulkan_symbol_wrapper_vkGetImageMemoryRequirements2
extern PFN_vkGetBufferMemoryRequirements2 vulkan_symbol_wrapper_vkGetBufferMemoryRequirements2;
#define vkGetBufferMemoryRequirements2 vulkan_symbol_wrapper_vkGetBufferMemoryRequirements2
extern PFN_vkGetImageSparseMemoryRequirements2 vulkan_symbol_wrapper_vkGetImageSparseMemoryRequirements2;
#define vkGetImageSparseMemoryRequirements2 vulkan_symbol_wrapper_vkGetImageSparseMemoryRequirements2
extern PFN_vkGetPhysicalDeviceFeatures2 vulkan_symbol_wrapper_vkGetPhysicalDeviceFeatures2;
#define vkGetPhysicalDeviceFeatures2 vulkan_symbol_wrapper_vkGetPhysicalDeviceFeatures2
extern PFN_vkGetPhysicalDeviceProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceProperties2;
#define vkGetPhysicalDeviceProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceProperties2
extern PFN_vkGetPhysicalDeviceFormatProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceFormatProperties2;
#define vkGetPhysicalDeviceFormatProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceFormatProperties2
extern PFN_vkGetPhysicalDeviceImageFormatProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceImageFormatProperties2;
#define vkGetPhysicalDeviceImageFormatProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceImageFormatProperties2
extern PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceQueueFamilyProperties2;
#define vkGetPhysicalDeviceQueueFamilyProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceQueueFamilyProperties2
extern PFN_vkGetPhysicalDeviceMemoryProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceMemoryProperties2;
#define vkGetPhysicalDeviceMemoryProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceMemoryProperties2
extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceSparseImageFormatProperties2;
#define vkGetPhysicalDeviceSparseImageFormatProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceSparseImageFormatProperties2
extern PFN_vkTrimCommandPool vulkan_symbol_wrapper_vkTrimCommandPool;
#define vkTrimCommandPool vulkan_symbol_wrapper_vkTrimCommandPool
extern PFN_vkGetDeviceQueue2 vulkan_symbol_wrapper_vkGetDeviceQueue2;
#define vkGetDeviceQueue2 vulkan_symbol_wrapper_vkGetDeviceQueue2
extern PFN_vkCreateSamplerYcbcrConversion vulkan_symbol_wrapper_vkCreateSamplerYcbcrConversion;
#define vkCreateSamplerYcbcrConversion vulkan_symbol_wrapper_vkCreateSamplerYcbcrConversion
extern PFN_vkDestroySamplerYcbcrConversion vulkan_symbol_wrapper_vkDestroySamplerYcbcrConversion;
#define vkDestroySamplerYcbcrConversion vulkan_symbol_wrapper_vkDestroySamplerYcbcrConversion
extern PFN_vkCreateDescriptorUpdateTemplate vulkan_symbol_wrapper_vkCreateDescriptorUpdateTemplate;
#define vkCreateDescriptorUpdateTemplate vulkan_symbol_wrapper_vkCreateDescriptorUpdateTemplate
extern PFN_vkDestroyDescriptorUpdateTemplate vulkan_symbol_wrapper_vkDestroyDescriptorUpdateTemplate;
#define vkDestroyDescriptorUpdateTemplate vulkan_symbol_wrapper_vkDestroyDescriptorUpdateTemplate
extern PFN_vkUpdateDescriptorSetWithTemplate vulkan_symbol_wrapper_vkUpdateDescriptorSetWithTemplate;
#define vkUpdateDescriptorSetWithTemplate vulkan_symbol_wrapper_vkUpdateDescriptorSetWithTemplate
extern PFN_vkGetPhysicalDeviceExternalBufferProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalBufferProperties;
#define vkGetPhysicalDeviceExternalBufferProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalBufferProperties
extern PFN_vkGetPhysicalDeviceExternalFenceProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalFenceProperties;
#define vkGetPhysicalDeviceExternalFenceProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalFenceProperties
extern PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalSemaphoreProperties;
#define vkGetPhysicalDeviceExternalSemaphoreProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalSemaphoreProperties
extern PFN_vkGetDescriptorSetLayoutSupport vulkan_symbol_wrapper_vkGetDescriptorSetLayoutSupport;
#define vkGetDescriptorSetLayoutSupport vulkan_symbol_wrapper_vkGetDescriptorSetLayoutSupport
extern PFN_vkCmdDrawIndirectCount vulkan_symbol_wrapper_vkCmdDrawIndirectCount;
#define vkCmdDrawIndirectCount vulkan_symbol_wrapper_vkCmdDrawIndirectCount
extern PFN_vkCmdDrawIndexedIndirectCount vulkan_symbol_wrapper_vkCmdDrawIndexedIndirectCount;
#define vkCmdDrawIndexedIndirectCount vulkan_symbol_wrapper_vkCmdDrawIndexedIndirectCount
extern PFN_vkCreateRenderPass2 vulkan_symbol_wrapper_vkCreateRenderPass2;
#define vkCreateRenderPass2 vulkan_symbol_wrapper_vkCreateRenderPass2
extern PFN_vkCmdBeginRenderPass2 vulkan_symbol_wrapper_vkCmdBeginRenderPass2;
#define vkCmdBeginRenderPass2 vulkan_symbol_wrapper_vkCmdBeginRenderPass2
extern PFN_vkCmdNextSubpass2 vulkan_symbol_wrapper_vkCmdNextSubpass2;
#define vkCmdNextSubpass2 vulkan_symbol_wrapper_vkCmdNextSubpass2
extern PFN_vkCmdEndRenderPass2 vulkan_symbol_wrapper_vkCmdEndRenderPass2;
#define vkCmdEndRenderPass2 vulkan_symbol_wrapper_vkCmdEndRenderPass2
extern PFN_vkResetQueryPool vulkan_symbol_wrapper_vkResetQueryPool;
#define vkResetQueryPool vulkan_symbol_wrapper_vkResetQueryPool
extern PFN_vkGetSemaphoreCounterValue vulkan_symbol_wrapper_vkGetSemaphoreCounterValue;
#define vkGetSemaphoreCounterValue vulkan_symbol_wrapper_vkGetSemaphoreCounterValue
extern PFN_vkWaitSemaphores vulkan_symbol_wrapper_vkWaitSemaphores;
#define vkWaitSemaphores vulkan_symbol_wrapper_vkWaitSemaphores
extern PFN_vkSignalSemaphore vulkan_symbol_wrapper_vkSignalSemaphore;
#define vkSignalSemaphore vulkan_symbol_wrapper_vkSignalSemaphore
extern PFN_vkGetBufferDeviceAddress vulkan_symbol_wrapper_vkGetBufferDeviceAddress;
#define vkGetBufferDeviceAddress vulkan_symbol_wrapper_vkGetBufferDeviceAddress
extern PFN_vkGetBufferOpaqueCaptureAddress vulkan_symbol_wrapper_vkGetBufferOpaqueCaptureAddress;
#define vkGetBufferOpaqueCaptureAddress vulkan_symbol_wrapper_vkGetBufferOpaqueCaptureAddress
extern PFN_vkGetDeviceMemoryOpaqueCaptureAddress vulkan_symbol_wrapper_vkGetDeviceMemoryOpaqueCaptureAddress;
#define vkGetDeviceMemoryOpaqueCaptureAddress vulkan_symbol_wrapper_vkGetDeviceMemoryOpaqueCaptureAddress
extern PFN_vkGetPhysicalDeviceToolProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceToolProperties;
#define vkGetPhysicalDeviceToolProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceToolProperties
extern PFN_vkCreatePrivateDataSlot vulkan_symbol_wrapper_vkCreatePrivateDataSlot;
#define vkCreatePrivateDataSlot vulkan_symbol_wrapper_vkCreatePrivateDataSlot
extern PFN_vkDestroyPrivateDataSlot vulkan_symbol_wrapper_vkDestroyPrivateDataSlot;
#define vkDestroyPrivateDataSlot vulkan_symbol_wrapper_vkDestroyPrivateDataSlot
extern PFN_vkSetPrivateData vulkan_symbol_wrapper_vkSetPrivateData;
#define vkSetPrivateData vulkan_symbol_wrapper_vkSetPrivateData
extern PFN_vkGetPrivateData vulkan_symbol_wrapper_vkGetPrivateData;
#define vkGetPrivateData vulkan_symbol_wrapper_vkGetPrivateData
extern PFN_vkCmdSetEvent2 vulkan_symbol_wrapper_vkCmdSetEvent2;
#define vkCmdSetEvent2 vulkan_symbol_wrapper_vkCmdSetEvent2
extern PFN_vkCmdResetEvent2 vulkan_symbol_wrapper_vkCmdResetEvent2;
#define vkCmdResetEvent2 vulkan_symbol_wrapper_vkCmdResetEvent2
extern PFN_vkCmdWaitEvents2 vulkan_symbol_wrapper_vkCmdWaitEvents2;
#define vkCmdWaitEvents2 vulkan_symbol_wrapper_vkCmdWaitEvents2
extern PFN_vkCmdPipelineBarrier2 vulkan_symbol_wrapper_vkCmdPipelineBarrier2;
#define vkCmdPipelineBarrier2 vulkan_symbol_wrapper_vkCmdPipelineBarrier2
extern PFN_vkCmdWriteTimestamp2 vulkan_symbol_wrapper_vkCmdWriteTimestamp2;
#define vkCmdWriteTimestamp2 vulkan_symbol_wrapper_vkCmdWriteTimestamp2
extern PFN_vkQueueSubmit2 vulkan_symbol_wrapper_vkQueueSubmit2;
#define vkQueueSubmit2 vulkan_symbol_wrapper_vkQueueSubmit2
extern PFN_vkCmdCopyBuffer2 vulkan_symbol_wrapper_vkCmdCopyBuffer2;
#define vkCmdCopyBuffer2 vulkan_symbol_wrapper_vkCmdCopyBuffer2
extern PFN_vkCmdCopyImage2 vulkan_symbol_wrapper_vkCmdCopyImage2;
#define vkCmdCopyImage2 vulkan_symbol_wrapper_vkCmdCopyImage2
extern PFN_vkCmdCopyBufferToImage2 vulkan_symbol_wrapper_vkCmdCopyBufferToImage2;
#define vkCmdCopyBufferToImage2 vulkan_symbol_wrapper_vkCmdCopyBufferToImage2
extern PFN_vkCmdCopyImageToBuffer2 vulkan_symbol_wrapper_vkCmdCopyImageToBuffer2;
#define vkCmdCopyImageToBuffer2 vulkan_symbol_wrapper_vkCmdCopyImageToBuffer2
extern PFN_vkCmdBlitImage2 vulkan_symbol_wrapper_vkCmdBlitImage2;
#define vkCmdBlitImage2 vulkan_symbol_wrapper_vkCmdBlitImage2
extern PFN_vkCmdResolveImage2 vulkan_symbol_wrapper_vkCmdResolveImage2;
#define vkCmdResolveImage2 vulkan_symbol_wrapper_vkCmdResolveImage2
extern PFN_vkCmdBeginRendering vulkan_symbol_wrapper_vkCmdBeginRendering;
#define vkCmdBeginRendering vulkan_symbol_wrapper_vkCmdBeginRendering
extern PFN_vkCmdEndRendering vulkan_symbol_wrapper_vkCmdEndRendering;
#define vkCmdEndRendering vulkan_symbol_wrapper_vkCmdEndRendering
extern PFN_vkCmdSetCullMode vulkan_symbol_wrapper_vkCmdSetCullMode;
#define vkCmdSetCullMode vulkan_symbol_wrapper_vkCmdSetCullMode
extern PFN_vkCmdSetFrontFace vulkan_symbol_wrapper_vkCmdSetFrontFace;
#define vkCmdSetFrontFace vulkan_symbol_wrapper_vkCmdSetFrontFace
extern PFN_vkCmdSetPrimitiveTopology vulkan_symbol_wrapper_vkCmdSetPrimitiveTopology;
#define vkCmdSetPrimitiveTopology vulkan_symbol_wrapper_vkCmdSetPrimitiveTopology
extern PFN_vkCmdSetViewportWithCount vulkan_symbol_wrapper_vkCmdSetViewportWithCount;
#define vkCmdSetViewportWithCount vulkan_symbol_wrapper_vkCmdSetViewportWithCount
extern PFN_vkCmdSetScissorWithCount vulkan_symbol_wrapper_vkCmdSetScissorWithCount;
#define vkCmdSetScissorWithCount vulkan_symbol_wrapper_vkCmdSetScissorWithCount
extern PFN_vkCmdBindVertexBuffers2 vulkan_symbol_wrapper_vkCmdBindVertexBuffers2;
#define vkCmdBindVertexBuffers2 vulkan_symbol_wrapper_vkCmdBindVertexBuffers2
extern PFN_vkCmdSetDepthTestEnable vulkan_symbol_wrapper_vkCmdSetDepthTestEnable;
#define vkCmdSetDepthTestEnable vulkan_symbol_wrapper_vkCmdSetDepthTestEnable
extern PFN_vkCmdSetDepthWriteEnable vulkan_symbol_wrapper_vkCmdSetDepthWriteEnable;
#define vkCmdSetDepthWriteEnable vulkan_symbol_wrapper_vkCmdSetDepthWriteEnable
extern PFN_vkCmdSetDepthCompareOp vulkan_symbol_wrapper_vkCmdSetDepthCompareOp;
#define vkCmdSetDepthCompareOp vulkan_symbol_wrapper_vkCmdSetDepthCompareOp
extern PFN_vkCmdSetDepthBoundsTestEnable vulkan_symbol_wrapper_vkCmdSetDepthBoundsTestEnable;
#define vkCmdSetDepthBoundsTestEnable vulkan_symbol_wrapper_vkCmdSetDepthBoundsTestEnable
extern PFN_vkCmdSetStencilTestEnable vulkan_symbol_wrapper_vkCmdSetStencilTestEnable;
#define vkCmdSetStencilTestEnable vulkan_symbol_wrapper_vkCmdSetStencilTestEnable
extern PFN_vkCmdSetStencilOp vulkan_symbol_wrapper_vkCmdSetStencilOp;
#define vkCmdSetStencilOp vulkan_symbol_wrapper_vkCmdSetStencilOp
extern PFN_vkCmdSetRasterizerDiscardEnable vulkan_symbol_wrapper_vkCmdSetRasterizerDiscardEnable;
#define vkCmdSetRasterizerDiscardEnable vulkan_symbol_wrapper_vkCmdSetRasterizerDiscardEnable
extern PFN_vkCmdSetDepthBiasEnable vulkan_symbol_wrapper_vkCmdSetDepthBiasEnable;
#define vkCmdSetDepthBiasEnable vulkan_symbol_wrapper_vkCmdSetDepthBiasEnable
extern PFN_vkCmdSetPrimitiveRestartEnable vulkan_symbol_wrapper_vkCmdSetPrimitiveRestartEnable;
#define vkCmdSetPrimitiveRestartEnable vulkan_symbol_wrapper_vkCmdSetPrimitiveRestartEnable
extern PFN_vkGetDeviceBufferMemoryRequirements vulkan_symbol_wrapper_vkGetDeviceBufferMemoryRequirements;
#define vkGetDeviceBufferMemoryRequirements vulkan_symbol_wrapper_vkGetDeviceBufferMemoryRequirements
extern PFN_vkGetDeviceImageMemoryRequirements vulkan_symbol_wrapper_vkGetDeviceImageMemoryRequirements;
#define vkGetDeviceImageMemoryRequirements vulkan_symbol_wrapper_vkGetDeviceImageMemoryRequirements
extern PFN_vkGetDeviceImageSparseMemoryRequirements vulkan_symbol_wrapper_vkGetDeviceImageSparseMemoryRequirements;
#define vkGetDeviceImageSparseMemoryRequirements vulkan_symbol_wrapper_vkGetDeviceImageSparseMemoryRequirements
extern PFN_vkCmdWriteBufferMarker2AMD vulkan_symbol_wrapper_vkCmdWriteBufferMarker2AMD;
#define vkCmdWriteBufferMarker2AMD vulkan_symbol_wrapper_vkCmdWriteBufferMarker2AMD
extern PFN_vkGetQueueCheckpointData2NV vulkan_symbol_wrapper_vkGetQueueCheckpointData2NV;
#define vkGetQueueCheckpointData2NV vulkan_symbol_wrapper_vkGetQueueCheckpointData2NV
extern PFN_vkCreateCuModuleNVX vulkan_symbol_wrapper_vkCreateCuModuleNVX;
#define vkCreateCuModuleNVX vulkan_symbol_wrapper_vkCreateCuModuleNVX
extern PFN_vkCreateCuFunctionNVX vulkan_symbol_wrapper_vkCreateCuFunctionNVX;
#define vkCreateCuFunctionNVX vulkan_symbol_wrapper_vkCreateCuFunctionNVX
extern PFN_vkDestroyCuModuleNVX vulkan_symbol_wrapper_vkDestroyCuModuleNVX;
#define vkDestroyCuModuleNVX vulkan_symbol_wrapper_vkDestroyCuModuleNVX
extern PFN_vkDestroyCuFunctionNVX vulkan_symbol_wrapper_vkDestroyCuFunctionNVX;
#define vkDestroyCuFunctionNVX vulkan_symbol_wrapper_vkDestroyCuFunctionNVX
extern PFN_vkCmdCuLaunchKernelNVX vulkan_symbol_wrapper_vkCmdCuLaunchKernelNVX;
#define vkCmdCuLaunchKernelNVX vulkan_symbol_wrapper_vkCmdCuLaunchKernelNVX
extern PFN_vkGetImageViewHandleNVX vulkan_symbol_wrapper_vkGetImageViewHandleNVX;
#define vkGetImageViewHandleNVX vulkan_symbol_wrapper_vkGetImageViewHandleNVX
extern PFN_vkGetImageViewAddressNVX vulkan_symbol_wrapper_vkGetImageViewAddressNVX;
#define vkGetImageViewAddressNVX vulkan_symbol_wrapper_vkGetImageViewAddressNVX
extern PFN_vkCmdDrawIndirectCountAMD vulkan_symbol_wrapper_vkCmdDrawIndirectCountAMD;
#define vkCmdDrawIndirectCountAMD vulkan_symbol_wrapper_vkCmdDrawIndirectCountAMD
extern PFN_vkCmdDrawIndexedIndirectCountAMD vulkan_symbol_wrapper_vkCmdDrawIndexedIndirectCountAMD;
#define vkCmdDrawIndexedIndirectCountAMD vulkan_symbol_wrapper_vkCmdDrawIndexedIndirectCountAMD
extern PFN_vkGetShaderInfoAMD vulkan_symbol_wrapper_vkGetShaderInfoAMD;
#define vkGetShaderInfoAMD vulkan_symbol_wrapper_vkGetShaderInfoAMD
extern PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalImageFormatPropertiesNV;
#define vkGetPhysicalDeviceExternalImageFormatPropertiesNV vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalImageFormatPropertiesNV
extern PFN_vkCmdSetViewportWScalingNV vulkan_symbol_wrapper_vkCmdSetViewportWScalingNV;
#define vkCmdSetViewportWScalingNV vulkan_symbol_wrapper_vkCmdSetViewportWScalingNV
extern PFN_vkGetRefreshCycleDurationGOOGLE vulkan_symbol_wrapper_vkGetRefreshCycleDurationGOOGLE;
#define vkGetRefreshCycleDurationGOOGLE vulkan_symbol_wrapper_vkGetRefreshCycleDurationGOOGLE
extern PFN_vkGetPastPresentationTimingGOOGLE vulkan_symbol_wrapper_vkGetPastPresentationTimingGOOGLE;
#define vkGetPastPresentationTimingGOOGLE vulkan_symbol_wrapper_vkGetPastPresentationTimingGOOGLE
extern PFN_vkCmdBindShadingRateImageNV vulkan_symbol_wrapper_vkCmdBindShadingRateImageNV;
#define vkCmdBindShadingRateImageNV vulkan_symbol_wrapper_vkCmdBindShadingRateImageNV
extern PFN_vkCmdSetViewportShadingRatePaletteNV vulkan_symbol_wrapper_vkCmdSetViewportShadingRatePaletteNV;
#define vkCmdSetViewportShadingRatePaletteNV vulkan_symbol_wrapper_vkCmdSetViewportShadingRatePaletteNV
extern PFN_vkCmdSetCoarseSampleOrderNV vulkan_symbol_wrapper_vkCmdSetCoarseSampleOrderNV;
#define vkCmdSetCoarseSampleOrderNV vulkan_symbol_wrapper_vkCmdSetCoarseSampleOrderNV
extern PFN_vkCreateAccelerationStructureNV vulkan_symbol_wrapper_vkCreateAccelerationStructureNV;
#define vkCreateAccelerationStructureNV vulkan_symbol_wrapper_vkCreateAccelerationStructureNV
extern PFN_vkDestroyAccelerationStructureNV vulkan_symbol_wrapper_vkDestroyAccelerationStructureNV;
#define vkDestroyAccelerationStructureNV vulkan_symbol_wrapper_vkDestroyAccelerationStructureNV
extern PFN_vkGetAccelerationStructureMemoryRequirementsNV vulkan_symbol_wrapper_vkGetAccelerationStructureMemoryRequirementsNV;
#define vkGetAccelerationStructureMemoryRequirementsNV vulkan_symbol_wrapper_vkGetAccelerationStructureMemoryRequirementsNV
extern PFN_vkBindAccelerationStructureMemoryNV vulkan_symbol_wrapper_vkBindAccelerationStructureMemoryNV;
#define vkBindAccelerationStructureMemoryNV vulkan_symbol_wrapper_vkBindAccelerationStructureMemoryNV
extern PFN_vkCmdBuildAccelerationStructureNV vulkan_symbol_wrapper_vkCmdBuildAccelerationStructureNV;
#define vkCmdBuildAccelerationStructureNV vulkan_symbol_wrapper_vkCmdBuildAccelerationStructureNV
extern PFN_vkCmdCopyAccelerationStructureNV vulkan_symbol_wrapper_vkCmdCopyAccelerationStructureNV;
#define vkCmdCopyAccelerationStructureNV vulkan_symbol_wrapper_vkCmdCopyAccelerationStructureNV
extern PFN_vkCmdTraceRaysNV vulkan_symbol_wrapper_vkCmdTraceRaysNV;
#define vkCmdTraceRaysNV vulkan_symbol_wrapper_vkCmdTraceRaysNV
extern PFN_vkCreateRayTracingPipelinesNV vulkan_symbol_wrapper_vkCreateRayTracingPipelinesNV;
#define vkCreateRayTracingPipelinesNV vulkan_symbol_wrapper_vkCreateRayTracingPipelinesNV
extern PFN_vkGetRayTracingShaderGroupHandlesNV vulkan_symbol_wrapper_vkGetRayTracingShaderGroupHandlesNV;
#define vkGetRayTracingShaderGroupHandlesNV vulkan_symbol_wrapper_vkGetRayTracingShaderGroupHandlesNV
extern PFN_vkGetAccelerationStructureHandleNV vulkan_symbol_wrapper_vkGetAccelerationStructureHandleNV;
#define vkGetAccelerationStructureHandleNV vulkan_symbol_wrapper_vkGetAccelerationStructureHandleNV
extern PFN_vkCmdWriteAccelerationStructuresPropertiesNV vulkan_symbol_wrapper_vkCmdWriteAccelerationStructuresPropertiesNV;
#define vkCmdWriteAccelerationStructuresPropertiesNV vulkan_symbol_wrapper_vkCmdWriteAccelerationStructuresPropertiesNV
extern PFN_vkCompileDeferredNV vulkan_symbol_wrapper_vkCompileDeferredNV;
#define vkCompileDeferredNV vulkan_symbol_wrapper_vkCompileDeferredNV
extern PFN_vkCmdWriteBufferMarkerAMD vulkan_symbol_wrapper_vkCmdWriteBufferMarkerAMD;
#define vkCmdWriteBufferMarkerAMD vulkan_symbol_wrapper_vkCmdWriteBufferMarkerAMD
extern PFN_vkCmdDrawMeshTasksNV vulkan_symbol_wrapper_vkCmdDrawMeshTasksNV;
#define vkCmdDrawMeshTasksNV vulkan_symbol_wrapper_vkCmdDrawMeshTasksNV
extern PFN_vkCmdDrawMeshTasksIndirectNV vulkan_symbol_wrapper_vkCmdDrawMeshTasksIndirectNV;
#define vkCmdDrawMeshTasksIndirectNV vulkan_symbol_wrapper_vkCmdDrawMeshTasksIndirectNV
extern PFN_vkCmdDrawMeshTasksIndirectCountNV vulkan_symbol_wrapper_vkCmdDrawMeshTasksIndirectCountNV;
#define vkCmdDrawMeshTasksIndirectCountNV vulkan_symbol_wrapper_vkCmdDrawMeshTasksIndirectCountNV
extern PFN_vkCmdSetExclusiveScissorNV vulkan_symbol_wrapper_vkCmdSetExclusiveScissorNV;
#define vkCmdSetExclusiveScissorNV vulkan_symbol_wrapper_vkCmdSetExclusiveScissorNV
extern PFN_vkCmdSetCheckpointNV vulkan_symbol_wrapper_vkCmdSetCheckpointNV;
#define vkCmdSetCheckpointNV vulkan_symbol_wrapper_vkCmdSetCheckpointNV
extern PFN_vkGetQueueCheckpointDataNV vulkan_symbol_wrapper_vkGetQueueCheckpointDataNV;
#define vkGetQueueCheckpointDataNV vulkan_symbol_wrapper_vkGetQueueCheckpointDataNV
extern PFN_vkInitializePerformanceApiINTEL vulkan_symbol_wrapper_vkInitializePerformanceApiINTEL;
#define vkInitializePerformanceApiINTEL vulkan_symbol_wrapper_vkInitializePerformanceApiINTEL
extern PFN_vkUninitializePerformanceApiINTEL vulkan_symbol_wrapper_vkUninitializePerformanceApiINTEL;
#define vkUninitializePerformanceApiINTEL vulkan_symbol_wrapper_vkUninitializePerformanceApiINTEL
extern PFN_vkCmdSetPerformanceMarkerINTEL vulkan_symbol_wrapper_vkCmdSetPerformanceMarkerINTEL;
#define vkCmdSetPerformanceMarkerINTEL vulkan_symbol_wrapper_vkCmdSetPerformanceMarkerINTEL
extern PFN_vkCmdSetPerformanceStreamMarkerINTEL vulkan_symbol_wrapper_vkCmdSetPerformanceStreamMarkerINTEL;
#define vkCmdSetPerformanceStreamMarkerINTEL vulkan_symbol_wrapper_vkCmdSetPerformanceStreamMarkerINTEL
extern PFN_vkCmdSetPerformanceOverrideINTEL vulkan_symbol_wrapper_vkCmdSetPerformanceOverrideINTEL;
#define vkCmdSetPerformanceOverrideINTEL vulkan_symbol_wrapper_vkCmdSetPerformanceOverrideINTEL
extern PFN_vkAcquirePerformanceConfigurationINTEL vulkan_symbol_wrapper_vkAcquirePerformanceConfigurationINTEL;
#define vkAcquirePerformanceConfigurationINTEL vulkan_symbol_wrapper_vkAcquirePerformanceConfigurationINTEL
extern PFN_vkReleasePerformanceConfigurationINTEL vulkan_symbol_wrapper_vkReleasePerformanceConfigurationINTEL;
#define vkReleasePerformanceConfigurationINTEL vulkan_symbol_wrapper_vkReleasePerformanceConfigurationINTEL
extern PFN_vkQueueSetPerformanceConfigurationINTEL vulkan_symbol_wrapper_vkQueueSetPerformanceConfigurationINTEL;
#define vkQueueSetPerformanceConfigurationINTEL vulkan_symbol_wrapper_vkQueueSetPerformanceConfigurationINTEL
extern PFN_vkGetPerformanceParameterINTEL vulkan_symbol_wrapper_vkGetPerformanceParameterINTEL;
#define vkGetPerformanceParameterINTEL vulkan_symbol_wrapper_vkGetPerformanceParameterINTEL
extern PFN_vkSetLocalDimmingAMD vulkan_symbol_wrapper_vkSetLocalDimmingAMD;
#define vkSetLocalDimmingAMD vulkan_symbol_wrapper_vkSetLocalDimmingAMD
extern PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vulkan_symbol_wrapper_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV;
#define vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vulkan_symbol_wrapper_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV
extern PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vulkan_symbol_wrapper_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV;
#define vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vulkan_symbol_wrapper_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV
extern PFN_vkGetGeneratedCommandsMemoryRequirementsNV vulkan_symbol_wrapper_vkGetGeneratedCommandsMemoryRequirementsNV;
#define vkGetGeneratedCommandsMemoryRequirementsNV vulkan_symbol_wrapper_vkGetGeneratedCommandsMemoryRequirementsNV
extern PFN_vkCmdPreprocessGeneratedCommandsNV vulkan_symbol_wrapper_vkCmdPreprocessGeneratedCommandsNV;
#define vkCmdPreprocessGeneratedCommandsNV vulkan_symbol_wrapper_vkCmdPreprocessGeneratedCommandsNV
extern PFN_vkCmdExecuteGeneratedCommandsNV vulkan_symbol_wrapper_vkCmdExecuteGeneratedCommandsNV;
#define vkCmdExecuteGeneratedCommandsNV vulkan_symbol_wrapper_vkCmdExecuteGeneratedCommandsNV
extern PFN_vkCmdBindPipelineShaderGroupNV vulkan_symbol_wrapper_vkCmdBindPipelineShaderGroupNV;
#define vkCmdBindPipelineShaderGroupNV vulkan_symbol_wrapper_vkCmdBindPipelineShaderGroupNV
extern PFN_vkCreateIndirectCommandsLayoutNV vulkan_symbol_wrapper_vkCreateIndirectCommandsLayoutNV;
#define vkCreateIndirectCommandsLayoutNV vulkan_symbol_wrapper_vkCreateIndirectCommandsLayoutNV
extern PFN_vkDestroyIndirectCommandsLayoutNV vulkan_symbol_wrapper_vkDestroyIndirectCommandsLayoutNV;
#define vkDestroyIndirectCommandsLayoutNV vulkan_symbol_wrapper_vkDestroyIndirectCommandsLayoutNV
extern PFN_vkCmdSetFragmentShadingRateEnumNV vulkan_symbol_wrapper_vkCmdSetFragmentShadingRateEnumNV;
#define vkCmdSetFragmentShadingRateEnumNV vulkan_symbol_wrapper_vkCmdSetFragmentShadingRateEnumNV
extern PFN_vkAcquireWinrtDisplayNV vulkan_symbol_wrapper_vkAcquireWinrtDisplayNV;
#define vkAcquireWinrtDisplayNV vulkan_symbol_wrapper_vkAcquireWinrtDisplayNV
extern PFN_vkGetWinrtDisplayNV vulkan_symbol_wrapper_vkGetWinrtDisplayNV;
#define vkGetWinrtDisplayNV vulkan_symbol_wrapper_vkGetWinrtDisplayNV
extern PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vulkan_symbol_wrapper_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI;
#define vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vulkan_symbol_wrapper_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI
extern PFN_vkCmdSubpassShadingHUAWEI vulkan_symbol_wrapper_vkCmdSubpassShadingHUAWEI;
#define vkCmdSubpassShadingHUAWEI vulkan_symbol_wrapper_vkCmdSubpassShadingHUAWEI
extern PFN_vkCmdBindInvocationMaskHUAWEI vulkan_symbol_wrapper_vkCmdBindInvocationMaskHUAWEI;
#define vkCmdBindInvocationMaskHUAWEI vulkan_symbol_wrapper_vkCmdBindInvocationMaskHUAWEI
extern PFN_vkGetMemoryRemoteAddressNV vulkan_symbol_wrapper_vkGetMemoryRemoteAddressNV;
#define vkGetMemoryRemoteAddressNV vulkan_symbol_wrapper_vkGetMemoryRemoteAddressNV
extern PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vulkan_symbol_wrapper_vkGetDescriptorSetLayoutHostMappingInfoVALVE;
#define vkGetDescriptorSetLayoutHostMappingInfoVALVE vulkan_symbol_wrapper_vkGetDescriptorSetLayoutHostMappingInfoVALVE
extern PFN_vkGetDescriptorSetHostMappingVALVE vulkan_symbol_wrapper_vkGetDescriptorSetHostMappingVALVE;
#define vkGetDescriptorSetHostMappingVALVE vulkan_symbol_wrapper_vkGetDescriptorSetHostMappingVALVE
extern PFN_vkGetFramebufferTilePropertiesQCOM vulkan_symbol_wrapper_vkGetFramebufferTilePropertiesQCOM;
#define vkGetFramebufferTilePropertiesQCOM vulkan_symbol_wrapper_vkGetFramebufferTilePropertiesQCOM
extern PFN_vkGetDynamicRenderingTilePropertiesQCOM vulkan_symbol_wrapper_vkGetDynamicRenderingTilePropertiesQCOM;
#define vkGetDynamicRenderingTilePropertiesQCOM vulkan_symbol_wrapper_vkGetDynamicRenderingTilePropertiesQCOM
extern PFN_vkDestroySurfaceKHR vulkan_symbol_wrapper_vkDestroySurfaceKHR;
#define vkDestroySurfaceKHR vulkan_symbol_wrapper_vkDestroySurfaceKHR
extern PFN_vkGetPhysicalDeviceSurfaceSupportKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceSupportKHR;
@ -591,14 +301,6 @@ extern PFN_vkAcquireNextImageKHR vulkan_symbol_wrapper_vkAcquireNextImageKHR;
#define vkAcquireNextImageKHR vulkan_symbol_wrapper_vkAcquireNextImageKHR
extern PFN_vkQueuePresentKHR vulkan_symbol_wrapper_vkQueuePresentKHR;
#define vkQueuePresentKHR vulkan_symbol_wrapper_vkQueuePresentKHR
extern PFN_vkGetDeviceGroupPresentCapabilitiesKHR vulkan_symbol_wrapper_vkGetDeviceGroupPresentCapabilitiesKHR;
#define vkGetDeviceGroupPresentCapabilitiesKHR vulkan_symbol_wrapper_vkGetDeviceGroupPresentCapabilitiesKHR
extern PFN_vkGetDeviceGroupSurfacePresentModesKHR vulkan_symbol_wrapper_vkGetDeviceGroupSurfacePresentModesKHR;
#define vkGetDeviceGroupSurfacePresentModesKHR vulkan_symbol_wrapper_vkGetDeviceGroupSurfacePresentModesKHR
extern PFN_vkGetPhysicalDevicePresentRectanglesKHR vulkan_symbol_wrapper_vkGetPhysicalDevicePresentRectanglesKHR;
#define vkGetPhysicalDevicePresentRectanglesKHR vulkan_symbol_wrapper_vkGetPhysicalDevicePresentRectanglesKHR
extern PFN_vkAcquireNextImage2KHR vulkan_symbol_wrapper_vkAcquireNextImage2KHR;
#define vkAcquireNextImage2KHR vulkan_symbol_wrapper_vkAcquireNextImage2KHR
extern PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayPropertiesKHR;
#define vkGetPhysicalDeviceDisplayPropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayPropertiesKHR
extern PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayPlanePropertiesKHR;
@ -615,388 +317,13 @@ extern PFN_vkCreateDisplayPlaneSurfaceKHR vulkan_symbol_wrapper_vkCreateDisplayP
#define vkCreateDisplayPlaneSurfaceKHR vulkan_symbol_wrapper_vkCreateDisplayPlaneSurfaceKHR
extern PFN_vkCreateSharedSwapchainsKHR vulkan_symbol_wrapper_vkCreateSharedSwapchainsKHR;
#define vkCreateSharedSwapchainsKHR vulkan_symbol_wrapper_vkCreateSharedSwapchainsKHR
extern PFN_vkCmdBeginRenderingKHR vulkan_symbol_wrapper_vkCmdBeginRenderingKHR;
#define vkCmdBeginRenderingKHR vulkan_symbol_wrapper_vkCmdBeginRenderingKHR
extern PFN_vkCmdEndRenderingKHR vulkan_symbol_wrapper_vkCmdEndRenderingKHR;
#define vkCmdEndRenderingKHR vulkan_symbol_wrapper_vkCmdEndRenderingKHR
extern PFN_vkGetPhysicalDeviceFeatures2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceFeatures2KHR;
#define vkGetPhysicalDeviceFeatures2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceFeatures2KHR
extern PFN_vkGetPhysicalDeviceProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceProperties2KHR;
#define vkGetPhysicalDeviceProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceProperties2KHR
extern PFN_vkGetPhysicalDeviceFormatProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceFormatProperties2KHR;
#define vkGetPhysicalDeviceFormatProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceFormatProperties2KHR
extern PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceImageFormatProperties2KHR;
#define vkGetPhysicalDeviceImageFormatProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceImageFormatProperties2KHR
extern PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceQueueFamilyProperties2KHR;
#define vkGetPhysicalDeviceQueueFamilyProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceQueueFamilyProperties2KHR
extern PFN_vkGetPhysicalDeviceMemoryProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceMemoryProperties2KHR;
#define vkGetPhysicalDeviceMemoryProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceMemoryProperties2KHR
extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSparseImageFormatProperties2KHR;
#define vkGetPhysicalDeviceSparseImageFormatProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSparseImageFormatProperties2KHR
extern PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vulkan_symbol_wrapper_vkGetDeviceGroupPeerMemoryFeaturesKHR;
#define vkGetDeviceGroupPeerMemoryFeaturesKHR vulkan_symbol_wrapper_vkGetDeviceGroupPeerMemoryFeaturesKHR
extern PFN_vkCmdSetDeviceMaskKHR vulkan_symbol_wrapper_vkCmdSetDeviceMaskKHR;
#define vkCmdSetDeviceMaskKHR vulkan_symbol_wrapper_vkCmdSetDeviceMaskKHR
extern PFN_vkCmdDispatchBaseKHR vulkan_symbol_wrapper_vkCmdDispatchBaseKHR;
#define vkCmdDispatchBaseKHR vulkan_symbol_wrapper_vkCmdDispatchBaseKHR
extern PFN_vkTrimCommandPoolKHR vulkan_symbol_wrapper_vkTrimCommandPoolKHR;
#define vkTrimCommandPoolKHR vulkan_symbol_wrapper_vkTrimCommandPoolKHR
extern PFN_vkEnumeratePhysicalDeviceGroupsKHR vulkan_symbol_wrapper_vkEnumeratePhysicalDeviceGroupsKHR;
#define vkEnumeratePhysicalDeviceGroupsKHR vulkan_symbol_wrapper_vkEnumeratePhysicalDeviceGroupsKHR
extern PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalBufferPropertiesKHR;
#define vkGetPhysicalDeviceExternalBufferPropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalBufferPropertiesKHR
extern PFN_vkGetMemoryFdKHR vulkan_symbol_wrapper_vkGetMemoryFdKHR;
#define vkGetMemoryFdKHR vulkan_symbol_wrapper_vkGetMemoryFdKHR
extern PFN_vkGetMemoryFdPropertiesKHR vulkan_symbol_wrapper_vkGetMemoryFdPropertiesKHR;
#define vkGetMemoryFdPropertiesKHR vulkan_symbol_wrapper_vkGetMemoryFdPropertiesKHR
extern PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;
#define vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
extern PFN_vkImportSemaphoreFdKHR vulkan_symbol_wrapper_vkImportSemaphoreFdKHR;
#define vkImportSemaphoreFdKHR vulkan_symbol_wrapper_vkImportSemaphoreFdKHR
extern PFN_vkGetSemaphoreFdKHR vulkan_symbol_wrapper_vkGetSemaphoreFdKHR;
#define vkGetSemaphoreFdKHR vulkan_symbol_wrapper_vkGetSemaphoreFdKHR
extern PFN_vkCmdPushDescriptorSetKHR vulkan_symbol_wrapper_vkCmdPushDescriptorSetKHR;
#define vkCmdPushDescriptorSetKHR vulkan_symbol_wrapper_vkCmdPushDescriptorSetKHR
extern PFN_vkCmdPushDescriptorSetWithTemplateKHR vulkan_symbol_wrapper_vkCmdPushDescriptorSetWithTemplateKHR;
#define vkCmdPushDescriptorSetWithTemplateKHR vulkan_symbol_wrapper_vkCmdPushDescriptorSetWithTemplateKHR
extern PFN_vkCreateDescriptorUpdateTemplateKHR vulkan_symbol_wrapper_vkCreateDescriptorUpdateTemplateKHR;
#define vkCreateDescriptorUpdateTemplateKHR vulkan_symbol_wrapper_vkCreateDescriptorUpdateTemplateKHR
extern PFN_vkDestroyDescriptorUpdateTemplateKHR vulkan_symbol_wrapper_vkDestroyDescriptorUpdateTemplateKHR;
#define vkDestroyDescriptorUpdateTemplateKHR vulkan_symbol_wrapper_vkDestroyDescriptorUpdateTemplateKHR
extern PFN_vkUpdateDescriptorSetWithTemplateKHR vulkan_symbol_wrapper_vkUpdateDescriptorSetWithTemplateKHR;
#define vkUpdateDescriptorSetWithTemplateKHR vulkan_symbol_wrapper_vkUpdateDescriptorSetWithTemplateKHR
extern PFN_vkCreateRenderPass2KHR vulkan_symbol_wrapper_vkCreateRenderPass2KHR;
#define vkCreateRenderPass2KHR vulkan_symbol_wrapper_vkCreateRenderPass2KHR
extern PFN_vkCmdBeginRenderPass2KHR vulkan_symbol_wrapper_vkCmdBeginRenderPass2KHR;
#define vkCmdBeginRenderPass2KHR vulkan_symbol_wrapper_vkCmdBeginRenderPass2KHR
extern PFN_vkCmdNextSubpass2KHR vulkan_symbol_wrapper_vkCmdNextSubpass2KHR;
#define vkCmdNextSubpass2KHR vulkan_symbol_wrapper_vkCmdNextSubpass2KHR
extern PFN_vkCmdEndRenderPass2KHR vulkan_symbol_wrapper_vkCmdEndRenderPass2KHR;
#define vkCmdEndRenderPass2KHR vulkan_symbol_wrapper_vkCmdEndRenderPass2KHR
extern PFN_vkGetSwapchainStatusKHR vulkan_symbol_wrapper_vkGetSwapchainStatusKHR;
#define vkGetSwapchainStatusKHR vulkan_symbol_wrapper_vkGetSwapchainStatusKHR
extern PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalFencePropertiesKHR;
#define vkGetPhysicalDeviceExternalFencePropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalFencePropertiesKHR
extern PFN_vkImportFenceFdKHR vulkan_symbol_wrapper_vkImportFenceFdKHR;
#define vkImportFenceFdKHR vulkan_symbol_wrapper_vkImportFenceFdKHR
extern PFN_vkGetFenceFdKHR vulkan_symbol_wrapper_vkGetFenceFdKHR;
#define vkGetFenceFdKHR vulkan_symbol_wrapper_vkGetFenceFdKHR
extern PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vulkan_symbol_wrapper_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR;
#define vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vulkan_symbol_wrapper_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR
extern PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR;
#define vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR
extern PFN_vkAcquireProfilingLockKHR vulkan_symbol_wrapper_vkAcquireProfilingLockKHR;
#define vkAcquireProfilingLockKHR vulkan_symbol_wrapper_vkAcquireProfilingLockKHR
extern PFN_vkReleaseProfilingLockKHR vulkan_symbol_wrapper_vkReleaseProfilingLockKHR;
#define vkReleaseProfilingLockKHR vulkan_symbol_wrapper_vkReleaseProfilingLockKHR
extern PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceCapabilities2KHR;
#define vkGetPhysicalDeviceSurfaceCapabilities2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceCapabilities2KHR
extern PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceFormats2KHR;
#define vkGetPhysicalDeviceSurfaceFormats2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceFormats2KHR
extern PFN_vkGetPhysicalDeviceDisplayProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayProperties2KHR;
#define vkGetPhysicalDeviceDisplayProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayProperties2KHR
extern PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayPlaneProperties2KHR;
#define vkGetPhysicalDeviceDisplayPlaneProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayPlaneProperties2KHR
extern PFN_vkGetDisplayModeProperties2KHR vulkan_symbol_wrapper_vkGetDisplayModeProperties2KHR;
#define vkGetDisplayModeProperties2KHR vulkan_symbol_wrapper_vkGetDisplayModeProperties2KHR
extern PFN_vkGetDisplayPlaneCapabilities2KHR vulkan_symbol_wrapper_vkGetDisplayPlaneCapabilities2KHR;
#define vkGetDisplayPlaneCapabilities2KHR vulkan_symbol_wrapper_vkGetDisplayPlaneCapabilities2KHR
extern PFN_vkGetImageMemoryRequirements2KHR vulkan_symbol_wrapper_vkGetImageMemoryRequirements2KHR;
#define vkGetImageMemoryRequirements2KHR vulkan_symbol_wrapper_vkGetImageMemoryRequirements2KHR
extern PFN_vkGetBufferMemoryRequirements2KHR vulkan_symbol_wrapper_vkGetBufferMemoryRequirements2KHR;
#define vkGetBufferMemoryRequirements2KHR vulkan_symbol_wrapper_vkGetBufferMemoryRequirements2KHR
extern PFN_vkGetImageSparseMemoryRequirements2KHR vulkan_symbol_wrapper_vkGetImageSparseMemoryRequirements2KHR;
#define vkGetImageSparseMemoryRequirements2KHR vulkan_symbol_wrapper_vkGetImageSparseMemoryRequirements2KHR
extern PFN_vkCreateSamplerYcbcrConversionKHR vulkan_symbol_wrapper_vkCreateSamplerYcbcrConversionKHR;
#define vkCreateSamplerYcbcrConversionKHR vulkan_symbol_wrapper_vkCreateSamplerYcbcrConversionKHR
extern PFN_vkDestroySamplerYcbcrConversionKHR vulkan_symbol_wrapper_vkDestroySamplerYcbcrConversionKHR;
#define vkDestroySamplerYcbcrConversionKHR vulkan_symbol_wrapper_vkDestroySamplerYcbcrConversionKHR
extern PFN_vkBindBufferMemory2KHR vulkan_symbol_wrapper_vkBindBufferMemory2KHR;
#define vkBindBufferMemory2KHR vulkan_symbol_wrapper_vkBindBufferMemory2KHR
extern PFN_vkBindImageMemory2KHR vulkan_symbol_wrapper_vkBindImageMemory2KHR;
#define vkBindImageMemory2KHR vulkan_symbol_wrapper_vkBindImageMemory2KHR
extern PFN_vkGetDescriptorSetLayoutSupportKHR vulkan_symbol_wrapper_vkGetDescriptorSetLayoutSupportKHR;
#define vkGetDescriptorSetLayoutSupportKHR vulkan_symbol_wrapper_vkGetDescriptorSetLayoutSupportKHR
extern PFN_vkCmdDrawIndirectCountKHR vulkan_symbol_wrapper_vkCmdDrawIndirectCountKHR;
#define vkCmdDrawIndirectCountKHR vulkan_symbol_wrapper_vkCmdDrawIndirectCountKHR
extern PFN_vkCmdDrawIndexedIndirectCountKHR vulkan_symbol_wrapper_vkCmdDrawIndexedIndirectCountKHR;
#define vkCmdDrawIndexedIndirectCountKHR vulkan_symbol_wrapper_vkCmdDrawIndexedIndirectCountKHR
extern PFN_vkGetSemaphoreCounterValueKHR vulkan_symbol_wrapper_vkGetSemaphoreCounterValueKHR;
#define vkGetSemaphoreCounterValueKHR vulkan_symbol_wrapper_vkGetSemaphoreCounterValueKHR
extern PFN_vkWaitSemaphoresKHR vulkan_symbol_wrapper_vkWaitSemaphoresKHR;
#define vkWaitSemaphoresKHR vulkan_symbol_wrapper_vkWaitSemaphoresKHR
extern PFN_vkSignalSemaphoreKHR vulkan_symbol_wrapper_vkSignalSemaphoreKHR;
#define vkSignalSemaphoreKHR vulkan_symbol_wrapper_vkSignalSemaphoreKHR
extern PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceFragmentShadingRatesKHR;
#define vkGetPhysicalDeviceFragmentShadingRatesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceFragmentShadingRatesKHR
extern PFN_vkCmdSetFragmentShadingRateKHR vulkan_symbol_wrapper_vkCmdSetFragmentShadingRateKHR;
#define vkCmdSetFragmentShadingRateKHR vulkan_symbol_wrapper_vkCmdSetFragmentShadingRateKHR
extern PFN_vkWaitForPresentKHR vulkan_symbol_wrapper_vkWaitForPresentKHR;
#define vkWaitForPresentKHR vulkan_symbol_wrapper_vkWaitForPresentKHR
extern PFN_vkGetBufferDeviceAddressKHR vulkan_symbol_wrapper_vkGetBufferDeviceAddressKHR;
#define vkGetBufferDeviceAddressKHR vulkan_symbol_wrapper_vkGetBufferDeviceAddressKHR
extern PFN_vkGetBufferOpaqueCaptureAddressKHR vulkan_symbol_wrapper_vkGetBufferOpaqueCaptureAddressKHR;
#define vkGetBufferOpaqueCaptureAddressKHR vulkan_symbol_wrapper_vkGetBufferOpaqueCaptureAddressKHR
extern PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vulkan_symbol_wrapper_vkGetDeviceMemoryOpaqueCaptureAddressKHR;
#define vkGetDeviceMemoryOpaqueCaptureAddressKHR vulkan_symbol_wrapper_vkGetDeviceMemoryOpaqueCaptureAddressKHR
extern PFN_vkCreateDeferredOperationKHR vulkan_symbol_wrapper_vkCreateDeferredOperationKHR;
#define vkCreateDeferredOperationKHR vulkan_symbol_wrapper_vkCreateDeferredOperationKHR
extern PFN_vkDestroyDeferredOperationKHR vulkan_symbol_wrapper_vkDestroyDeferredOperationKHR;
#define vkDestroyDeferredOperationKHR vulkan_symbol_wrapper_vkDestroyDeferredOperationKHR
extern PFN_vkGetDeferredOperationMaxConcurrencyKHR vulkan_symbol_wrapper_vkGetDeferredOperationMaxConcurrencyKHR;
#define vkGetDeferredOperationMaxConcurrencyKHR vulkan_symbol_wrapper_vkGetDeferredOperationMaxConcurrencyKHR
extern PFN_vkGetDeferredOperationResultKHR vulkan_symbol_wrapper_vkGetDeferredOperationResultKHR;
#define vkGetDeferredOperationResultKHR vulkan_symbol_wrapper_vkGetDeferredOperationResultKHR
extern PFN_vkDeferredOperationJoinKHR vulkan_symbol_wrapper_vkDeferredOperationJoinKHR;
#define vkDeferredOperationJoinKHR vulkan_symbol_wrapper_vkDeferredOperationJoinKHR
extern PFN_vkGetPipelineExecutablePropertiesKHR vulkan_symbol_wrapper_vkGetPipelineExecutablePropertiesKHR;
#define vkGetPipelineExecutablePropertiesKHR vulkan_symbol_wrapper_vkGetPipelineExecutablePropertiesKHR
extern PFN_vkGetPipelineExecutableStatisticsKHR vulkan_symbol_wrapper_vkGetPipelineExecutableStatisticsKHR;
#define vkGetPipelineExecutableStatisticsKHR vulkan_symbol_wrapper_vkGetPipelineExecutableStatisticsKHR
extern PFN_vkGetPipelineExecutableInternalRepresentationsKHR vulkan_symbol_wrapper_vkGetPipelineExecutableInternalRepresentationsKHR;
#define vkGetPipelineExecutableInternalRepresentationsKHR vulkan_symbol_wrapper_vkGetPipelineExecutableInternalRepresentationsKHR
extern PFN_vkCmdSetEvent2KHR vulkan_symbol_wrapper_vkCmdSetEvent2KHR;
#define vkCmdSetEvent2KHR vulkan_symbol_wrapper_vkCmdSetEvent2KHR
extern PFN_vkCmdResetEvent2KHR vulkan_symbol_wrapper_vkCmdResetEvent2KHR;
#define vkCmdResetEvent2KHR vulkan_symbol_wrapper_vkCmdResetEvent2KHR
extern PFN_vkCmdWaitEvents2KHR vulkan_symbol_wrapper_vkCmdWaitEvents2KHR;
#define vkCmdWaitEvents2KHR vulkan_symbol_wrapper_vkCmdWaitEvents2KHR
extern PFN_vkCmdPipelineBarrier2KHR vulkan_symbol_wrapper_vkCmdPipelineBarrier2KHR;
#define vkCmdPipelineBarrier2KHR vulkan_symbol_wrapper_vkCmdPipelineBarrier2KHR
extern PFN_vkCmdWriteTimestamp2KHR vulkan_symbol_wrapper_vkCmdWriteTimestamp2KHR;
#define vkCmdWriteTimestamp2KHR vulkan_symbol_wrapper_vkCmdWriteTimestamp2KHR
extern PFN_vkQueueSubmit2KHR vulkan_symbol_wrapper_vkQueueSubmit2KHR;
#define vkQueueSubmit2KHR vulkan_symbol_wrapper_vkQueueSubmit2KHR
extern PFN_vkCmdCopyBuffer2KHR vulkan_symbol_wrapper_vkCmdCopyBuffer2KHR;
#define vkCmdCopyBuffer2KHR vulkan_symbol_wrapper_vkCmdCopyBuffer2KHR
extern PFN_vkCmdCopyImage2KHR vulkan_symbol_wrapper_vkCmdCopyImage2KHR;
#define vkCmdCopyImage2KHR vulkan_symbol_wrapper_vkCmdCopyImage2KHR
extern PFN_vkCmdCopyBufferToImage2KHR vulkan_symbol_wrapper_vkCmdCopyBufferToImage2KHR;
#define vkCmdCopyBufferToImage2KHR vulkan_symbol_wrapper_vkCmdCopyBufferToImage2KHR
extern PFN_vkCmdCopyImageToBuffer2KHR vulkan_symbol_wrapper_vkCmdCopyImageToBuffer2KHR;
#define vkCmdCopyImageToBuffer2KHR vulkan_symbol_wrapper_vkCmdCopyImageToBuffer2KHR
extern PFN_vkCmdBlitImage2KHR vulkan_symbol_wrapper_vkCmdBlitImage2KHR;
#define vkCmdBlitImage2KHR vulkan_symbol_wrapper_vkCmdBlitImage2KHR
extern PFN_vkCmdResolveImage2KHR vulkan_symbol_wrapper_vkCmdResolveImage2KHR;
#define vkCmdResolveImage2KHR vulkan_symbol_wrapper_vkCmdResolveImage2KHR
extern PFN_vkCmdTraceRaysIndirect2KHR vulkan_symbol_wrapper_vkCmdTraceRaysIndirect2KHR;
#define vkCmdTraceRaysIndirect2KHR vulkan_symbol_wrapper_vkCmdTraceRaysIndirect2KHR
extern PFN_vkGetDeviceBufferMemoryRequirementsKHR vulkan_symbol_wrapper_vkGetDeviceBufferMemoryRequirementsKHR;
#define vkGetDeviceBufferMemoryRequirementsKHR vulkan_symbol_wrapper_vkGetDeviceBufferMemoryRequirementsKHR
extern PFN_vkGetDeviceImageMemoryRequirementsKHR vulkan_symbol_wrapper_vkGetDeviceImageMemoryRequirementsKHR;
#define vkGetDeviceImageMemoryRequirementsKHR vulkan_symbol_wrapper_vkGetDeviceImageMemoryRequirementsKHR
extern PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vulkan_symbol_wrapper_vkGetDeviceImageSparseMemoryRequirementsKHR;
#define vkGetDeviceImageSparseMemoryRequirementsKHR vulkan_symbol_wrapper_vkGetDeviceImageSparseMemoryRequirementsKHR
extern PFN_vkCreateDebugReportCallbackEXT vulkan_symbol_wrapper_vkCreateDebugReportCallbackEXT;
#define vkCreateDebugReportCallbackEXT vulkan_symbol_wrapper_vkCreateDebugReportCallbackEXT
extern PFN_vkDestroyDebugReportCallbackEXT vulkan_symbol_wrapper_vkDestroyDebugReportCallbackEXT;
#define vkDestroyDebugReportCallbackEXT vulkan_symbol_wrapper_vkDestroyDebugReportCallbackEXT
extern PFN_vkDebugReportMessageEXT vulkan_symbol_wrapper_vkDebugReportMessageEXT;
#define vkDebugReportMessageEXT vulkan_symbol_wrapper_vkDebugReportMessageEXT
extern PFN_vkDebugMarkerSetObjectTagEXT vulkan_symbol_wrapper_vkDebugMarkerSetObjectTagEXT;
#define vkDebugMarkerSetObjectTagEXT vulkan_symbol_wrapper_vkDebugMarkerSetObjectTagEXT
extern PFN_vkDebugMarkerSetObjectNameEXT vulkan_symbol_wrapper_vkDebugMarkerSetObjectNameEXT;
#define vkDebugMarkerSetObjectNameEXT vulkan_symbol_wrapper_vkDebugMarkerSetObjectNameEXT
extern PFN_vkCmdDebugMarkerBeginEXT vulkan_symbol_wrapper_vkCmdDebugMarkerBeginEXT;
#define vkCmdDebugMarkerBeginEXT vulkan_symbol_wrapper_vkCmdDebugMarkerBeginEXT
extern PFN_vkCmdDebugMarkerEndEXT vulkan_symbol_wrapper_vkCmdDebugMarkerEndEXT;
#define vkCmdDebugMarkerEndEXT vulkan_symbol_wrapper_vkCmdDebugMarkerEndEXT
extern PFN_vkCmdDebugMarkerInsertEXT vulkan_symbol_wrapper_vkCmdDebugMarkerInsertEXT;
#define vkCmdDebugMarkerInsertEXT vulkan_symbol_wrapper_vkCmdDebugMarkerInsertEXT
extern PFN_vkCmdBindTransformFeedbackBuffersEXT vulkan_symbol_wrapper_vkCmdBindTransformFeedbackBuffersEXT;
#define vkCmdBindTransformFeedbackBuffersEXT vulkan_symbol_wrapper_vkCmdBindTransformFeedbackBuffersEXT
extern PFN_vkCmdBeginTransformFeedbackEXT vulkan_symbol_wrapper_vkCmdBeginTransformFeedbackEXT;
#define vkCmdBeginTransformFeedbackEXT vulkan_symbol_wrapper_vkCmdBeginTransformFeedbackEXT
extern PFN_vkCmdEndTransformFeedbackEXT vulkan_symbol_wrapper_vkCmdEndTransformFeedbackEXT;
#define vkCmdEndTransformFeedbackEXT vulkan_symbol_wrapper_vkCmdEndTransformFeedbackEXT
extern PFN_vkCmdBeginQueryIndexedEXT vulkan_symbol_wrapper_vkCmdBeginQueryIndexedEXT;
#define vkCmdBeginQueryIndexedEXT vulkan_symbol_wrapper_vkCmdBeginQueryIndexedEXT
extern PFN_vkCmdEndQueryIndexedEXT vulkan_symbol_wrapper_vkCmdEndQueryIndexedEXT;
#define vkCmdEndQueryIndexedEXT vulkan_symbol_wrapper_vkCmdEndQueryIndexedEXT
extern PFN_vkCmdDrawIndirectByteCountEXT vulkan_symbol_wrapper_vkCmdDrawIndirectByteCountEXT;
#define vkCmdDrawIndirectByteCountEXT vulkan_symbol_wrapper_vkCmdDrawIndirectByteCountEXT
extern PFN_vkCmdBeginConditionalRenderingEXT vulkan_symbol_wrapper_vkCmdBeginConditionalRenderingEXT;
#define vkCmdBeginConditionalRenderingEXT vulkan_symbol_wrapper_vkCmdBeginConditionalRenderingEXT
extern PFN_vkCmdEndConditionalRenderingEXT vulkan_symbol_wrapper_vkCmdEndConditionalRenderingEXT;
#define vkCmdEndConditionalRenderingEXT vulkan_symbol_wrapper_vkCmdEndConditionalRenderingEXT
extern PFN_vkReleaseDisplayEXT vulkan_symbol_wrapper_vkReleaseDisplayEXT;
#define vkReleaseDisplayEXT vulkan_symbol_wrapper_vkReleaseDisplayEXT
extern PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceCapabilities2EXT;
#define vkGetPhysicalDeviceSurfaceCapabilities2EXT vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceCapabilities2EXT
extern PFN_vkDisplayPowerControlEXT vulkan_symbol_wrapper_vkDisplayPowerControlEXT;
#define vkDisplayPowerControlEXT vulkan_symbol_wrapper_vkDisplayPowerControlEXT
extern PFN_vkRegisterDeviceEventEXT vulkan_symbol_wrapper_vkRegisterDeviceEventEXT;
#define vkRegisterDeviceEventEXT vulkan_symbol_wrapper_vkRegisterDeviceEventEXT
extern PFN_vkRegisterDisplayEventEXT vulkan_symbol_wrapper_vkRegisterDisplayEventEXT;
#define vkRegisterDisplayEventEXT vulkan_symbol_wrapper_vkRegisterDisplayEventEXT
extern PFN_vkGetSwapchainCounterEXT vulkan_symbol_wrapper_vkGetSwapchainCounterEXT;
#define vkGetSwapchainCounterEXT vulkan_symbol_wrapper_vkGetSwapchainCounterEXT
extern PFN_vkCmdSetDiscardRectangleEXT vulkan_symbol_wrapper_vkCmdSetDiscardRectangleEXT;
#define vkCmdSetDiscardRectangleEXT vulkan_symbol_wrapper_vkCmdSetDiscardRectangleEXT
extern PFN_vkSetHdrMetadataEXT vulkan_symbol_wrapper_vkSetHdrMetadataEXT;
#define vkSetHdrMetadataEXT vulkan_symbol_wrapper_vkSetHdrMetadataEXT
extern PFN_vkSetDebugUtilsObjectNameEXT vulkan_symbol_wrapper_vkSetDebugUtilsObjectNameEXT;
#define vkSetDebugUtilsObjectNameEXT vulkan_symbol_wrapper_vkSetDebugUtilsObjectNameEXT
extern PFN_vkSetDebugUtilsObjectTagEXT vulkan_symbol_wrapper_vkSetDebugUtilsObjectTagEXT;
#define vkSetDebugUtilsObjectTagEXT vulkan_symbol_wrapper_vkSetDebugUtilsObjectTagEXT
extern PFN_vkQueueBeginDebugUtilsLabelEXT vulkan_symbol_wrapper_vkQueueBeginDebugUtilsLabelEXT;
#define vkQueueBeginDebugUtilsLabelEXT vulkan_symbol_wrapper_vkQueueBeginDebugUtilsLabelEXT
extern PFN_vkQueueEndDebugUtilsLabelEXT vulkan_symbol_wrapper_vkQueueEndDebugUtilsLabelEXT;
#define vkQueueEndDebugUtilsLabelEXT vulkan_symbol_wrapper_vkQueueEndDebugUtilsLabelEXT
extern PFN_vkQueueInsertDebugUtilsLabelEXT vulkan_symbol_wrapper_vkQueueInsertDebugUtilsLabelEXT;
#define vkQueueInsertDebugUtilsLabelEXT vulkan_symbol_wrapper_vkQueueInsertDebugUtilsLabelEXT
extern PFN_vkCmdBeginDebugUtilsLabelEXT vulkan_symbol_wrapper_vkCmdBeginDebugUtilsLabelEXT;
#define vkCmdBeginDebugUtilsLabelEXT vulkan_symbol_wrapper_vkCmdBeginDebugUtilsLabelEXT
extern PFN_vkCmdEndDebugUtilsLabelEXT vulkan_symbol_wrapper_vkCmdEndDebugUtilsLabelEXT;
#define vkCmdEndDebugUtilsLabelEXT vulkan_symbol_wrapper_vkCmdEndDebugUtilsLabelEXT
extern PFN_vkCmdInsertDebugUtilsLabelEXT vulkan_symbol_wrapper_vkCmdInsertDebugUtilsLabelEXT;
#define vkCmdInsertDebugUtilsLabelEXT vulkan_symbol_wrapper_vkCmdInsertDebugUtilsLabelEXT
extern PFN_vkCreateDebugUtilsMessengerEXT vulkan_symbol_wrapper_vkCreateDebugUtilsMessengerEXT;
#define vkCreateDebugUtilsMessengerEXT vulkan_symbol_wrapper_vkCreateDebugUtilsMessengerEXT
extern PFN_vkDestroyDebugUtilsMessengerEXT vulkan_symbol_wrapper_vkDestroyDebugUtilsMessengerEXT;
#define vkDestroyDebugUtilsMessengerEXT vulkan_symbol_wrapper_vkDestroyDebugUtilsMessengerEXT
extern PFN_vkSubmitDebugUtilsMessageEXT vulkan_symbol_wrapper_vkSubmitDebugUtilsMessageEXT;
#define vkSubmitDebugUtilsMessageEXT vulkan_symbol_wrapper_vkSubmitDebugUtilsMessageEXT
extern PFN_vkCmdSetSampleLocationsEXT vulkan_symbol_wrapper_vkCmdSetSampleLocationsEXT;
#define vkCmdSetSampleLocationsEXT vulkan_symbol_wrapper_vkCmdSetSampleLocationsEXT
extern PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vulkan_symbol_wrapper_vkGetPhysicalDeviceMultisamplePropertiesEXT;
#define vkGetPhysicalDeviceMultisamplePropertiesEXT vulkan_symbol_wrapper_vkGetPhysicalDeviceMultisamplePropertiesEXT
extern PFN_vkGetImageDrmFormatModifierPropertiesEXT vulkan_symbol_wrapper_vkGetImageDrmFormatModifierPropertiesEXT;
#define vkGetImageDrmFormatModifierPropertiesEXT vulkan_symbol_wrapper_vkGetImageDrmFormatModifierPropertiesEXT
extern PFN_vkCreateValidationCacheEXT vulkan_symbol_wrapper_vkCreateValidationCacheEXT;
#define vkCreateValidationCacheEXT vulkan_symbol_wrapper_vkCreateValidationCacheEXT
extern PFN_vkDestroyValidationCacheEXT vulkan_symbol_wrapper_vkDestroyValidationCacheEXT;
#define vkDestroyValidationCacheEXT vulkan_symbol_wrapper_vkDestroyValidationCacheEXT
extern PFN_vkMergeValidationCachesEXT vulkan_symbol_wrapper_vkMergeValidationCachesEXT;
#define vkMergeValidationCachesEXT vulkan_symbol_wrapper_vkMergeValidationCachesEXT
extern PFN_vkGetValidationCacheDataEXT vulkan_symbol_wrapper_vkGetValidationCacheDataEXT;
#define vkGetValidationCacheDataEXT vulkan_symbol_wrapper_vkGetValidationCacheDataEXT
extern PFN_vkGetRayTracingShaderGroupHandlesKHR vulkan_symbol_wrapper_vkGetRayTracingShaderGroupHandlesKHR;
#define vkGetRayTracingShaderGroupHandlesKHR vulkan_symbol_wrapper_vkGetRayTracingShaderGroupHandlesKHR
extern PFN_vkGetMemoryHostPointerPropertiesEXT vulkan_symbol_wrapper_vkGetMemoryHostPointerPropertiesEXT;
#define vkGetMemoryHostPointerPropertiesEXT vulkan_symbol_wrapper_vkGetMemoryHostPointerPropertiesEXT
extern PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vulkan_symbol_wrapper_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;
#define vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vulkan_symbol_wrapper_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
extern PFN_vkGetCalibratedTimestampsEXT vulkan_symbol_wrapper_vkGetCalibratedTimestampsEXT;
#define vkGetCalibratedTimestampsEXT vulkan_symbol_wrapper_vkGetCalibratedTimestampsEXT
extern PFN_vkGetBufferDeviceAddressEXT vulkan_symbol_wrapper_vkGetBufferDeviceAddressEXT;
#define vkGetBufferDeviceAddressEXT vulkan_symbol_wrapper_vkGetBufferDeviceAddressEXT
extern PFN_vkGetPhysicalDeviceToolPropertiesEXT vulkan_symbol_wrapper_vkGetPhysicalDeviceToolPropertiesEXT;
#define vkGetPhysicalDeviceToolPropertiesEXT vulkan_symbol_wrapper_vkGetPhysicalDeviceToolPropertiesEXT
extern PFN_vkCreateHeadlessSurfaceEXT vulkan_symbol_wrapper_vkCreateHeadlessSurfaceEXT;
#define vkCreateHeadlessSurfaceEXT vulkan_symbol_wrapper_vkCreateHeadlessSurfaceEXT
extern PFN_vkCmdSetLineStippleEXT vulkan_symbol_wrapper_vkCmdSetLineStippleEXT;
#define vkCmdSetLineStippleEXT vulkan_symbol_wrapper_vkCmdSetLineStippleEXT
extern PFN_vkResetQueryPoolEXT vulkan_symbol_wrapper_vkResetQueryPoolEXT;
#define vkResetQueryPoolEXT vulkan_symbol_wrapper_vkResetQueryPoolEXT
extern PFN_vkCmdSetCullModeEXT vulkan_symbol_wrapper_vkCmdSetCullModeEXT;
#define vkCmdSetCullModeEXT vulkan_symbol_wrapper_vkCmdSetCullModeEXT
extern PFN_vkCmdSetFrontFaceEXT vulkan_symbol_wrapper_vkCmdSetFrontFaceEXT;
#define vkCmdSetFrontFaceEXT vulkan_symbol_wrapper_vkCmdSetFrontFaceEXT
extern PFN_vkCmdSetPrimitiveTopologyEXT vulkan_symbol_wrapper_vkCmdSetPrimitiveTopologyEXT;
#define vkCmdSetPrimitiveTopologyEXT vulkan_symbol_wrapper_vkCmdSetPrimitiveTopologyEXT
extern PFN_vkCmdSetViewportWithCountEXT vulkan_symbol_wrapper_vkCmdSetViewportWithCountEXT;
#define vkCmdSetViewportWithCountEXT vulkan_symbol_wrapper_vkCmdSetViewportWithCountEXT
extern PFN_vkCmdSetScissorWithCountEXT vulkan_symbol_wrapper_vkCmdSetScissorWithCountEXT;
#define vkCmdSetScissorWithCountEXT vulkan_symbol_wrapper_vkCmdSetScissorWithCountEXT
extern PFN_vkCmdBindVertexBuffers2EXT vulkan_symbol_wrapper_vkCmdBindVertexBuffers2EXT;
#define vkCmdBindVertexBuffers2EXT vulkan_symbol_wrapper_vkCmdBindVertexBuffers2EXT
extern PFN_vkCmdSetDepthTestEnableEXT vulkan_symbol_wrapper_vkCmdSetDepthTestEnableEXT;
#define vkCmdSetDepthTestEnableEXT vulkan_symbol_wrapper_vkCmdSetDepthTestEnableEXT
extern PFN_vkCmdSetDepthWriteEnableEXT vulkan_symbol_wrapper_vkCmdSetDepthWriteEnableEXT;
#define vkCmdSetDepthWriteEnableEXT vulkan_symbol_wrapper_vkCmdSetDepthWriteEnableEXT
extern PFN_vkCmdSetDepthCompareOpEXT vulkan_symbol_wrapper_vkCmdSetDepthCompareOpEXT;
#define vkCmdSetDepthCompareOpEXT vulkan_symbol_wrapper_vkCmdSetDepthCompareOpEXT
extern PFN_vkCmdSetDepthBoundsTestEnableEXT vulkan_symbol_wrapper_vkCmdSetDepthBoundsTestEnableEXT;
#define vkCmdSetDepthBoundsTestEnableEXT vulkan_symbol_wrapper_vkCmdSetDepthBoundsTestEnableEXT
extern PFN_vkCmdSetStencilTestEnableEXT vulkan_symbol_wrapper_vkCmdSetStencilTestEnableEXT;
#define vkCmdSetStencilTestEnableEXT vulkan_symbol_wrapper_vkCmdSetStencilTestEnableEXT
extern PFN_vkCmdSetStencilOpEXT vulkan_symbol_wrapper_vkCmdSetStencilOpEXT;
#define vkCmdSetStencilOpEXT vulkan_symbol_wrapper_vkCmdSetStencilOpEXT
extern PFN_vkAcquireDrmDisplayEXT vulkan_symbol_wrapper_vkAcquireDrmDisplayEXT;
#define vkAcquireDrmDisplayEXT vulkan_symbol_wrapper_vkAcquireDrmDisplayEXT
extern PFN_vkGetDrmDisplayEXT vulkan_symbol_wrapper_vkGetDrmDisplayEXT;
#define vkGetDrmDisplayEXT vulkan_symbol_wrapper_vkGetDrmDisplayEXT
extern PFN_vkCreatePrivateDataSlotEXT vulkan_symbol_wrapper_vkCreatePrivateDataSlotEXT;
#define vkCreatePrivateDataSlotEXT vulkan_symbol_wrapper_vkCreatePrivateDataSlotEXT
extern PFN_vkDestroyPrivateDataSlotEXT vulkan_symbol_wrapper_vkDestroyPrivateDataSlotEXT;
#define vkDestroyPrivateDataSlotEXT vulkan_symbol_wrapper_vkDestroyPrivateDataSlotEXT
extern PFN_vkSetPrivateDataEXT vulkan_symbol_wrapper_vkSetPrivateDataEXT;
#define vkSetPrivateDataEXT vulkan_symbol_wrapper_vkSetPrivateDataEXT
extern PFN_vkGetPrivateDataEXT vulkan_symbol_wrapper_vkGetPrivateDataEXT;
#define vkGetPrivateDataEXT vulkan_symbol_wrapper_vkGetPrivateDataEXT
extern PFN_vkGetImageSubresourceLayout2EXT vulkan_symbol_wrapper_vkGetImageSubresourceLayout2EXT;
#define vkGetImageSubresourceLayout2EXT vulkan_symbol_wrapper_vkGetImageSubresourceLayout2EXT
extern PFN_vkCmdSetVertexInputEXT vulkan_symbol_wrapper_vkCmdSetVertexInputEXT;
#define vkCmdSetVertexInputEXT vulkan_symbol_wrapper_vkCmdSetVertexInputEXT
extern PFN_vkGetPipelinePropertiesEXT vulkan_symbol_wrapper_vkGetPipelinePropertiesEXT;
#define vkGetPipelinePropertiesEXT vulkan_symbol_wrapper_vkGetPipelinePropertiesEXT
extern PFN_vkCmdSetPatchControlPointsEXT vulkan_symbol_wrapper_vkCmdSetPatchControlPointsEXT;
#define vkCmdSetPatchControlPointsEXT vulkan_symbol_wrapper_vkCmdSetPatchControlPointsEXT
extern PFN_vkCmdSetRasterizerDiscardEnableEXT vulkan_symbol_wrapper_vkCmdSetRasterizerDiscardEnableEXT;
#define vkCmdSetRasterizerDiscardEnableEXT vulkan_symbol_wrapper_vkCmdSetRasterizerDiscardEnableEXT
extern PFN_vkCmdSetDepthBiasEnableEXT vulkan_symbol_wrapper_vkCmdSetDepthBiasEnableEXT;
#define vkCmdSetDepthBiasEnableEXT vulkan_symbol_wrapper_vkCmdSetDepthBiasEnableEXT
extern PFN_vkCmdSetLogicOpEXT vulkan_symbol_wrapper_vkCmdSetLogicOpEXT;
#define vkCmdSetLogicOpEXT vulkan_symbol_wrapper_vkCmdSetLogicOpEXT
extern PFN_vkCmdSetPrimitiveRestartEnableEXT vulkan_symbol_wrapper_vkCmdSetPrimitiveRestartEnableEXT;
#define vkCmdSetPrimitiveRestartEnableEXT vulkan_symbol_wrapper_vkCmdSetPrimitiveRestartEnableEXT
extern PFN_vkCmdSetColorWriteEnableEXT vulkan_symbol_wrapper_vkCmdSetColorWriteEnableEXT;
#define vkCmdSetColorWriteEnableEXT vulkan_symbol_wrapper_vkCmdSetColorWriteEnableEXT
extern PFN_vkCmdDrawMultiEXT vulkan_symbol_wrapper_vkCmdDrawMultiEXT;
#define vkCmdDrawMultiEXT vulkan_symbol_wrapper_vkCmdDrawMultiEXT
extern PFN_vkCmdDrawMultiIndexedEXT vulkan_symbol_wrapper_vkCmdDrawMultiIndexedEXT;
#define vkCmdDrawMultiIndexedEXT vulkan_symbol_wrapper_vkCmdDrawMultiIndexedEXT
extern PFN_vkSetDeviceMemoryPriorityEXT vulkan_symbol_wrapper_vkSetDeviceMemoryPriorityEXT;
#define vkSetDeviceMemoryPriorityEXT vulkan_symbol_wrapper_vkSetDeviceMemoryPriorityEXT
extern PFN_vkGetShaderModuleIdentifierEXT vulkan_symbol_wrapper_vkGetShaderModuleIdentifierEXT;
#define vkGetShaderModuleIdentifierEXT vulkan_symbol_wrapper_vkGetShaderModuleIdentifierEXT
extern PFN_vkGetShaderModuleCreateInfoIdentifierEXT vulkan_symbol_wrapper_vkGetShaderModuleCreateInfoIdentifierEXT;
#define vkGetShaderModuleCreateInfoIdentifierEXT vulkan_symbol_wrapper_vkGetShaderModuleCreateInfoIdentifierEXT
extern PFN_vkCreateAccelerationStructureKHR vulkan_symbol_wrapper_vkCreateAccelerationStructureKHR;
#define vkCreateAccelerationStructureKHR vulkan_symbol_wrapper_vkCreateAccelerationStructureKHR
extern PFN_vkDestroyAccelerationStructureKHR vulkan_symbol_wrapper_vkDestroyAccelerationStructureKHR;
#define vkDestroyAccelerationStructureKHR vulkan_symbol_wrapper_vkDestroyAccelerationStructureKHR
extern PFN_vkCmdBuildAccelerationStructuresKHR vulkan_symbol_wrapper_vkCmdBuildAccelerationStructuresKHR;
#define vkCmdBuildAccelerationStructuresKHR vulkan_symbol_wrapper_vkCmdBuildAccelerationStructuresKHR
extern PFN_vkCmdBuildAccelerationStructuresIndirectKHR vulkan_symbol_wrapper_vkCmdBuildAccelerationStructuresIndirectKHR;
#define vkCmdBuildAccelerationStructuresIndirectKHR vulkan_symbol_wrapper_vkCmdBuildAccelerationStructuresIndirectKHR
extern PFN_vkBuildAccelerationStructuresKHR vulkan_symbol_wrapper_vkBuildAccelerationStructuresKHR;
#define vkBuildAccelerationStructuresKHR vulkan_symbol_wrapper_vkBuildAccelerationStructuresKHR
extern PFN_vkCopyAccelerationStructureKHR vulkan_symbol_wrapper_vkCopyAccelerationStructureKHR;
#define vkCopyAccelerationStructureKHR vulkan_symbol_wrapper_vkCopyAccelerationStructureKHR
extern PFN_vkCopyAccelerationStructureToMemoryKHR vulkan_symbol_wrapper_vkCopyAccelerationStructureToMemoryKHR;
#define vkCopyAccelerationStructureToMemoryKHR vulkan_symbol_wrapper_vkCopyAccelerationStructureToMemoryKHR
extern PFN_vkCopyMemoryToAccelerationStructureKHR vulkan_symbol_wrapper_vkCopyMemoryToAccelerationStructureKHR;
#define vkCopyMemoryToAccelerationStructureKHR vulkan_symbol_wrapper_vkCopyMemoryToAccelerationStructureKHR
extern PFN_vkWriteAccelerationStructuresPropertiesKHR vulkan_symbol_wrapper_vkWriteAccelerationStructuresPropertiesKHR;
#define vkWriteAccelerationStructuresPropertiesKHR vulkan_symbol_wrapper_vkWriteAccelerationStructuresPropertiesKHR
extern PFN_vkCmdCopyAccelerationStructureKHR vulkan_symbol_wrapper_vkCmdCopyAccelerationStructureKHR;
#define vkCmdCopyAccelerationStructureKHR vulkan_symbol_wrapper_vkCmdCopyAccelerationStructureKHR
extern PFN_vkCmdCopyAccelerationStructureToMemoryKHR vulkan_symbol_wrapper_vkCmdCopyAccelerationStructureToMemoryKHR;
#define vkCmdCopyAccelerationStructureToMemoryKHR vulkan_symbol_wrapper_vkCmdCopyAccelerationStructureToMemoryKHR
extern PFN_vkCmdCopyMemoryToAccelerationStructureKHR vulkan_symbol_wrapper_vkCmdCopyMemoryToAccelerationStructureKHR;
#define vkCmdCopyMemoryToAccelerationStructureKHR vulkan_symbol_wrapper_vkCmdCopyMemoryToAccelerationStructureKHR
extern PFN_vkGetAccelerationStructureDeviceAddressKHR vulkan_symbol_wrapper_vkGetAccelerationStructureDeviceAddressKHR;
#define vkGetAccelerationStructureDeviceAddressKHR vulkan_symbol_wrapper_vkGetAccelerationStructureDeviceAddressKHR
extern PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vulkan_symbol_wrapper_vkCmdWriteAccelerationStructuresPropertiesKHR;
#define vkCmdWriteAccelerationStructuresPropertiesKHR vulkan_symbol_wrapper_vkCmdWriteAccelerationStructuresPropertiesKHR
extern PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vulkan_symbol_wrapper_vkGetDeviceAccelerationStructureCompatibilityKHR;
#define vkGetDeviceAccelerationStructureCompatibilityKHR vulkan_symbol_wrapper_vkGetDeviceAccelerationStructureCompatibilityKHR
extern PFN_vkGetAccelerationStructureBuildSizesKHR vulkan_symbol_wrapper_vkGetAccelerationStructureBuildSizesKHR;
#define vkGetAccelerationStructureBuildSizesKHR vulkan_symbol_wrapper_vkGetAccelerationStructureBuildSizesKHR
extern PFN_vkCmdTraceRaysKHR vulkan_symbol_wrapper_vkCmdTraceRaysKHR;
#define vkCmdTraceRaysKHR vulkan_symbol_wrapper_vkCmdTraceRaysKHR
extern PFN_vkCreateRayTracingPipelinesKHR vulkan_symbol_wrapper_vkCreateRayTracingPipelinesKHR;
#define vkCreateRayTracingPipelinesKHR vulkan_symbol_wrapper_vkCreateRayTracingPipelinesKHR
extern PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vulkan_symbol_wrapper_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR;
#define vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vulkan_symbol_wrapper_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR
extern PFN_vkCmdTraceRaysIndirectKHR vulkan_symbol_wrapper_vkCmdTraceRaysIndirectKHR;
#define vkCmdTraceRaysIndirectKHR vulkan_symbol_wrapper_vkCmdTraceRaysIndirectKHR
extern PFN_vkGetRayTracingShaderGroupStackSizeKHR vulkan_symbol_wrapper_vkGetRayTracingShaderGroupStackSizeKHR;
#define vkGetRayTracingShaderGroupStackSizeKHR vulkan_symbol_wrapper_vkGetRayTracingShaderGroupStackSizeKHR
extern PFN_vkCmdSetRayTracingPipelineStackSizeKHR vulkan_symbol_wrapper_vkCmdSetRayTracingPipelineStackSizeKHR;
#define vkCmdSetRayTracingPipelineStackSizeKHR vulkan_symbol_wrapper_vkCmdSetRayTracingPipelineStackSizeKHR
extern PFN_vkSetDebugUtilsObjectNameEXT vulkan_symbol_wrapper_vkSetDebugUtilsObjectNameEXT;
#define vkSetDebugUtilsObjectNameEXT vulkan_symbol_wrapper_vkSetDebugUtilsObjectNameEXT
void vulkan_symbol_wrapper_init(PFN_vkGetInstanceProcAddr get_instance_proc_addr);
PFN_vkGetInstanceProcAddr vulkan_symbol_wrapper_instance_proc_addr(void);
@ -1012,9 +339,7 @@ VkBool32 vulkan_symbol_wrapper_load_device_symbol(VkDevice device, const char *n
#define VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, name, pfn) vulkan_symbol_wrapper_load_device_symbol(device, name, (PFN_vkVoidFunction*) &(pfn))
#define VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_EXTENSION_SYMBOL(device, name) vulkan_symbol_wrapper_load_device_symbol(device, #name, (PFN_vkVoidFunction*) & name)
#ifdef __cplusplus
}
#endif
#endif

View File

@ -138,151 +138,6 @@ PFN_vkCmdBeginRenderPass vulkan_symbol_wrapper_vkCmdBeginRenderPass;
PFN_vkCmdNextSubpass vulkan_symbol_wrapper_vkCmdNextSubpass;
PFN_vkCmdEndRenderPass vulkan_symbol_wrapper_vkCmdEndRenderPass;
PFN_vkCmdExecuteCommands vulkan_symbol_wrapper_vkCmdExecuteCommands;
PFN_vkEnumerateInstanceVersion vulkan_symbol_wrapper_vkEnumerateInstanceVersion;
PFN_vkBindBufferMemory2 vulkan_symbol_wrapper_vkBindBufferMemory2;
PFN_vkBindImageMemory2 vulkan_symbol_wrapper_vkBindImageMemory2;
PFN_vkGetDeviceGroupPeerMemoryFeatures vulkan_symbol_wrapper_vkGetDeviceGroupPeerMemoryFeatures;
PFN_vkCmdSetDeviceMask vulkan_symbol_wrapper_vkCmdSetDeviceMask;
PFN_vkCmdDispatchBase vulkan_symbol_wrapper_vkCmdDispatchBase;
PFN_vkEnumeratePhysicalDeviceGroups vulkan_symbol_wrapper_vkEnumeratePhysicalDeviceGroups;
PFN_vkGetImageMemoryRequirements2 vulkan_symbol_wrapper_vkGetImageMemoryRequirements2;
PFN_vkGetBufferMemoryRequirements2 vulkan_symbol_wrapper_vkGetBufferMemoryRequirements2;
PFN_vkGetImageSparseMemoryRequirements2 vulkan_symbol_wrapper_vkGetImageSparseMemoryRequirements2;
PFN_vkGetPhysicalDeviceFeatures2 vulkan_symbol_wrapper_vkGetPhysicalDeviceFeatures2;
PFN_vkGetPhysicalDeviceProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceProperties2;
PFN_vkGetPhysicalDeviceFormatProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceFormatProperties2;
PFN_vkGetPhysicalDeviceImageFormatProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceImageFormatProperties2;
PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceQueueFamilyProperties2;
PFN_vkGetPhysicalDeviceMemoryProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceMemoryProperties2;
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vulkan_symbol_wrapper_vkGetPhysicalDeviceSparseImageFormatProperties2;
PFN_vkTrimCommandPool vulkan_symbol_wrapper_vkTrimCommandPool;
PFN_vkGetDeviceQueue2 vulkan_symbol_wrapper_vkGetDeviceQueue2;
PFN_vkCreateSamplerYcbcrConversion vulkan_symbol_wrapper_vkCreateSamplerYcbcrConversion;
PFN_vkDestroySamplerYcbcrConversion vulkan_symbol_wrapper_vkDestroySamplerYcbcrConversion;
PFN_vkCreateDescriptorUpdateTemplate vulkan_symbol_wrapper_vkCreateDescriptorUpdateTemplate;
PFN_vkDestroyDescriptorUpdateTemplate vulkan_symbol_wrapper_vkDestroyDescriptorUpdateTemplate;
PFN_vkUpdateDescriptorSetWithTemplate vulkan_symbol_wrapper_vkUpdateDescriptorSetWithTemplate;
PFN_vkGetPhysicalDeviceExternalBufferProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalBufferProperties;
PFN_vkGetPhysicalDeviceExternalFenceProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalFenceProperties;
PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalSemaphoreProperties;
PFN_vkGetDescriptorSetLayoutSupport vulkan_symbol_wrapper_vkGetDescriptorSetLayoutSupport;
PFN_vkCmdDrawIndirectCount vulkan_symbol_wrapper_vkCmdDrawIndirectCount;
PFN_vkCmdDrawIndexedIndirectCount vulkan_symbol_wrapper_vkCmdDrawIndexedIndirectCount;
PFN_vkCreateRenderPass2 vulkan_symbol_wrapper_vkCreateRenderPass2;
PFN_vkCmdBeginRenderPass2 vulkan_symbol_wrapper_vkCmdBeginRenderPass2;
PFN_vkCmdNextSubpass2 vulkan_symbol_wrapper_vkCmdNextSubpass2;
PFN_vkCmdEndRenderPass2 vulkan_symbol_wrapper_vkCmdEndRenderPass2;
PFN_vkResetQueryPool vulkan_symbol_wrapper_vkResetQueryPool;
PFN_vkGetSemaphoreCounterValue vulkan_symbol_wrapper_vkGetSemaphoreCounterValue;
PFN_vkWaitSemaphores vulkan_symbol_wrapper_vkWaitSemaphores;
PFN_vkSignalSemaphore vulkan_symbol_wrapper_vkSignalSemaphore;
PFN_vkGetBufferDeviceAddress vulkan_symbol_wrapper_vkGetBufferDeviceAddress;
PFN_vkGetBufferOpaqueCaptureAddress vulkan_symbol_wrapper_vkGetBufferOpaqueCaptureAddress;
PFN_vkGetDeviceMemoryOpaqueCaptureAddress vulkan_symbol_wrapper_vkGetDeviceMemoryOpaqueCaptureAddress;
PFN_vkGetPhysicalDeviceToolProperties vulkan_symbol_wrapper_vkGetPhysicalDeviceToolProperties;
PFN_vkCreatePrivateDataSlot vulkan_symbol_wrapper_vkCreatePrivateDataSlot;
PFN_vkDestroyPrivateDataSlot vulkan_symbol_wrapper_vkDestroyPrivateDataSlot;
PFN_vkSetPrivateData vulkan_symbol_wrapper_vkSetPrivateData;
PFN_vkGetPrivateData vulkan_symbol_wrapper_vkGetPrivateData;
PFN_vkCmdSetEvent2 vulkan_symbol_wrapper_vkCmdSetEvent2;
PFN_vkCmdResetEvent2 vulkan_symbol_wrapper_vkCmdResetEvent2;
PFN_vkCmdWaitEvents2 vulkan_symbol_wrapper_vkCmdWaitEvents2;
PFN_vkCmdPipelineBarrier2 vulkan_symbol_wrapper_vkCmdPipelineBarrier2;
PFN_vkCmdWriteTimestamp2 vulkan_symbol_wrapper_vkCmdWriteTimestamp2;
PFN_vkQueueSubmit2 vulkan_symbol_wrapper_vkQueueSubmit2;
PFN_vkCmdCopyBuffer2 vulkan_symbol_wrapper_vkCmdCopyBuffer2;
PFN_vkCmdCopyImage2 vulkan_symbol_wrapper_vkCmdCopyImage2;
PFN_vkCmdCopyBufferToImage2 vulkan_symbol_wrapper_vkCmdCopyBufferToImage2;
PFN_vkCmdCopyImageToBuffer2 vulkan_symbol_wrapper_vkCmdCopyImageToBuffer2;
PFN_vkCmdBlitImage2 vulkan_symbol_wrapper_vkCmdBlitImage2;
PFN_vkCmdResolveImage2 vulkan_symbol_wrapper_vkCmdResolveImage2;
PFN_vkCmdBeginRendering vulkan_symbol_wrapper_vkCmdBeginRendering;
PFN_vkCmdEndRendering vulkan_symbol_wrapper_vkCmdEndRendering;
PFN_vkCmdSetCullMode vulkan_symbol_wrapper_vkCmdSetCullMode;
PFN_vkCmdSetFrontFace vulkan_symbol_wrapper_vkCmdSetFrontFace;
PFN_vkCmdSetPrimitiveTopology vulkan_symbol_wrapper_vkCmdSetPrimitiveTopology;
PFN_vkCmdSetViewportWithCount vulkan_symbol_wrapper_vkCmdSetViewportWithCount;
PFN_vkCmdSetScissorWithCount vulkan_symbol_wrapper_vkCmdSetScissorWithCount;
PFN_vkCmdBindVertexBuffers2 vulkan_symbol_wrapper_vkCmdBindVertexBuffers2;
PFN_vkCmdSetDepthTestEnable vulkan_symbol_wrapper_vkCmdSetDepthTestEnable;
PFN_vkCmdSetDepthWriteEnable vulkan_symbol_wrapper_vkCmdSetDepthWriteEnable;
PFN_vkCmdSetDepthCompareOp vulkan_symbol_wrapper_vkCmdSetDepthCompareOp;
PFN_vkCmdSetDepthBoundsTestEnable vulkan_symbol_wrapper_vkCmdSetDepthBoundsTestEnable;
PFN_vkCmdSetStencilTestEnable vulkan_symbol_wrapper_vkCmdSetStencilTestEnable;
PFN_vkCmdSetStencilOp vulkan_symbol_wrapper_vkCmdSetStencilOp;
PFN_vkCmdSetRasterizerDiscardEnable vulkan_symbol_wrapper_vkCmdSetRasterizerDiscardEnable;
PFN_vkCmdSetDepthBiasEnable vulkan_symbol_wrapper_vkCmdSetDepthBiasEnable;
PFN_vkCmdSetPrimitiveRestartEnable vulkan_symbol_wrapper_vkCmdSetPrimitiveRestartEnable;
PFN_vkGetDeviceBufferMemoryRequirements vulkan_symbol_wrapper_vkGetDeviceBufferMemoryRequirements;
PFN_vkGetDeviceImageMemoryRequirements vulkan_symbol_wrapper_vkGetDeviceImageMemoryRequirements;
PFN_vkGetDeviceImageSparseMemoryRequirements vulkan_symbol_wrapper_vkGetDeviceImageSparseMemoryRequirements;
PFN_vkCmdWriteBufferMarker2AMD vulkan_symbol_wrapper_vkCmdWriteBufferMarker2AMD;
PFN_vkGetQueueCheckpointData2NV vulkan_symbol_wrapper_vkGetQueueCheckpointData2NV;
PFN_vkCreateCuModuleNVX vulkan_symbol_wrapper_vkCreateCuModuleNVX;
PFN_vkCreateCuFunctionNVX vulkan_symbol_wrapper_vkCreateCuFunctionNVX;
PFN_vkDestroyCuModuleNVX vulkan_symbol_wrapper_vkDestroyCuModuleNVX;
PFN_vkDestroyCuFunctionNVX vulkan_symbol_wrapper_vkDestroyCuFunctionNVX;
PFN_vkCmdCuLaunchKernelNVX vulkan_symbol_wrapper_vkCmdCuLaunchKernelNVX;
PFN_vkGetImageViewHandleNVX vulkan_symbol_wrapper_vkGetImageViewHandleNVX;
PFN_vkGetImageViewAddressNVX vulkan_symbol_wrapper_vkGetImageViewAddressNVX;
PFN_vkCmdDrawIndirectCountAMD vulkan_symbol_wrapper_vkCmdDrawIndirectCountAMD;
PFN_vkCmdDrawIndexedIndirectCountAMD vulkan_symbol_wrapper_vkCmdDrawIndexedIndirectCountAMD;
PFN_vkGetShaderInfoAMD vulkan_symbol_wrapper_vkGetShaderInfoAMD;
PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalImageFormatPropertiesNV;
PFN_vkCmdSetViewportWScalingNV vulkan_symbol_wrapper_vkCmdSetViewportWScalingNV;
PFN_vkGetRefreshCycleDurationGOOGLE vulkan_symbol_wrapper_vkGetRefreshCycleDurationGOOGLE;
PFN_vkGetPastPresentationTimingGOOGLE vulkan_symbol_wrapper_vkGetPastPresentationTimingGOOGLE;
PFN_vkCmdBindShadingRateImageNV vulkan_symbol_wrapper_vkCmdBindShadingRateImageNV;
PFN_vkCmdSetViewportShadingRatePaletteNV vulkan_symbol_wrapper_vkCmdSetViewportShadingRatePaletteNV;
PFN_vkCmdSetCoarseSampleOrderNV vulkan_symbol_wrapper_vkCmdSetCoarseSampleOrderNV;
PFN_vkCreateAccelerationStructureNV vulkan_symbol_wrapper_vkCreateAccelerationStructureNV;
PFN_vkDestroyAccelerationStructureNV vulkan_symbol_wrapper_vkDestroyAccelerationStructureNV;
PFN_vkGetAccelerationStructureMemoryRequirementsNV vulkan_symbol_wrapper_vkGetAccelerationStructureMemoryRequirementsNV;
PFN_vkBindAccelerationStructureMemoryNV vulkan_symbol_wrapper_vkBindAccelerationStructureMemoryNV;
PFN_vkCmdBuildAccelerationStructureNV vulkan_symbol_wrapper_vkCmdBuildAccelerationStructureNV;
PFN_vkCmdCopyAccelerationStructureNV vulkan_symbol_wrapper_vkCmdCopyAccelerationStructureNV;
PFN_vkCmdTraceRaysNV vulkan_symbol_wrapper_vkCmdTraceRaysNV;
PFN_vkCreateRayTracingPipelinesNV vulkan_symbol_wrapper_vkCreateRayTracingPipelinesNV;
PFN_vkGetRayTracingShaderGroupHandlesNV vulkan_symbol_wrapper_vkGetRayTracingShaderGroupHandlesNV;
PFN_vkGetAccelerationStructureHandleNV vulkan_symbol_wrapper_vkGetAccelerationStructureHandleNV;
PFN_vkCmdWriteAccelerationStructuresPropertiesNV vulkan_symbol_wrapper_vkCmdWriteAccelerationStructuresPropertiesNV;
PFN_vkCompileDeferredNV vulkan_symbol_wrapper_vkCompileDeferredNV;
PFN_vkCmdWriteBufferMarkerAMD vulkan_symbol_wrapper_vkCmdWriteBufferMarkerAMD;
PFN_vkCmdDrawMeshTasksNV vulkan_symbol_wrapper_vkCmdDrawMeshTasksNV;
PFN_vkCmdDrawMeshTasksIndirectNV vulkan_symbol_wrapper_vkCmdDrawMeshTasksIndirectNV;
PFN_vkCmdDrawMeshTasksIndirectCountNV vulkan_symbol_wrapper_vkCmdDrawMeshTasksIndirectCountNV;
PFN_vkCmdSetExclusiveScissorNV vulkan_symbol_wrapper_vkCmdSetExclusiveScissorNV;
PFN_vkCmdSetCheckpointNV vulkan_symbol_wrapper_vkCmdSetCheckpointNV;
PFN_vkGetQueueCheckpointDataNV vulkan_symbol_wrapper_vkGetQueueCheckpointDataNV;
PFN_vkInitializePerformanceApiINTEL vulkan_symbol_wrapper_vkInitializePerformanceApiINTEL;
PFN_vkUninitializePerformanceApiINTEL vulkan_symbol_wrapper_vkUninitializePerformanceApiINTEL;
PFN_vkCmdSetPerformanceMarkerINTEL vulkan_symbol_wrapper_vkCmdSetPerformanceMarkerINTEL;
PFN_vkCmdSetPerformanceStreamMarkerINTEL vulkan_symbol_wrapper_vkCmdSetPerformanceStreamMarkerINTEL;
PFN_vkCmdSetPerformanceOverrideINTEL vulkan_symbol_wrapper_vkCmdSetPerformanceOverrideINTEL;
PFN_vkAcquirePerformanceConfigurationINTEL vulkan_symbol_wrapper_vkAcquirePerformanceConfigurationINTEL;
PFN_vkReleasePerformanceConfigurationINTEL vulkan_symbol_wrapper_vkReleasePerformanceConfigurationINTEL;
PFN_vkQueueSetPerformanceConfigurationINTEL vulkan_symbol_wrapper_vkQueueSetPerformanceConfigurationINTEL;
PFN_vkGetPerformanceParameterINTEL vulkan_symbol_wrapper_vkGetPerformanceParameterINTEL;
PFN_vkSetLocalDimmingAMD vulkan_symbol_wrapper_vkSetLocalDimmingAMD;
PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vulkan_symbol_wrapper_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV;
PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vulkan_symbol_wrapper_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV;
PFN_vkGetGeneratedCommandsMemoryRequirementsNV vulkan_symbol_wrapper_vkGetGeneratedCommandsMemoryRequirementsNV;
PFN_vkCmdPreprocessGeneratedCommandsNV vulkan_symbol_wrapper_vkCmdPreprocessGeneratedCommandsNV;
PFN_vkCmdExecuteGeneratedCommandsNV vulkan_symbol_wrapper_vkCmdExecuteGeneratedCommandsNV;
PFN_vkCmdBindPipelineShaderGroupNV vulkan_symbol_wrapper_vkCmdBindPipelineShaderGroupNV;
PFN_vkCreateIndirectCommandsLayoutNV vulkan_symbol_wrapper_vkCreateIndirectCommandsLayoutNV;
PFN_vkDestroyIndirectCommandsLayoutNV vulkan_symbol_wrapper_vkDestroyIndirectCommandsLayoutNV;
PFN_vkCmdSetFragmentShadingRateEnumNV vulkan_symbol_wrapper_vkCmdSetFragmentShadingRateEnumNV;
PFN_vkAcquireWinrtDisplayNV vulkan_symbol_wrapper_vkAcquireWinrtDisplayNV;
PFN_vkGetWinrtDisplayNV vulkan_symbol_wrapper_vkGetWinrtDisplayNV;
PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vulkan_symbol_wrapper_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI;
PFN_vkCmdSubpassShadingHUAWEI vulkan_symbol_wrapper_vkCmdSubpassShadingHUAWEI;
PFN_vkCmdBindInvocationMaskHUAWEI vulkan_symbol_wrapper_vkCmdBindInvocationMaskHUAWEI;
PFN_vkGetMemoryRemoteAddressNV vulkan_symbol_wrapper_vkGetMemoryRemoteAddressNV;
PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vulkan_symbol_wrapper_vkGetDescriptorSetLayoutHostMappingInfoVALVE;
PFN_vkGetDescriptorSetHostMappingVALVE vulkan_symbol_wrapper_vkGetDescriptorSetHostMappingVALVE;
PFN_vkGetFramebufferTilePropertiesQCOM vulkan_symbol_wrapper_vkGetFramebufferTilePropertiesQCOM;
PFN_vkGetDynamicRenderingTilePropertiesQCOM vulkan_symbol_wrapper_vkGetDynamicRenderingTilePropertiesQCOM;
PFN_vkDestroySurfaceKHR vulkan_symbol_wrapper_vkDestroySurfaceKHR;
PFN_vkGetPhysicalDeviceSurfaceSupportKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceSupportKHR;
PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
@ -293,10 +148,6 @@ PFN_vkDestroySwapchainKHR vulkan_symbol_wrapper_vkDestroySwapchainKHR;
PFN_vkGetSwapchainImagesKHR vulkan_symbol_wrapper_vkGetSwapchainImagesKHR;
PFN_vkAcquireNextImageKHR vulkan_symbol_wrapper_vkAcquireNextImageKHR;
PFN_vkQueuePresentKHR vulkan_symbol_wrapper_vkQueuePresentKHR;
PFN_vkGetDeviceGroupPresentCapabilitiesKHR vulkan_symbol_wrapper_vkGetDeviceGroupPresentCapabilitiesKHR;
PFN_vkGetDeviceGroupSurfacePresentModesKHR vulkan_symbol_wrapper_vkGetDeviceGroupSurfacePresentModesKHR;
PFN_vkGetPhysicalDevicePresentRectanglesKHR vulkan_symbol_wrapper_vkGetPhysicalDevicePresentRectanglesKHR;
PFN_vkAcquireNextImage2KHR vulkan_symbol_wrapper_vkAcquireNextImage2KHR;
PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayPropertiesKHR;
PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayPlanePropertiesKHR;
PFN_vkGetDisplayPlaneSupportedDisplaysKHR vulkan_symbol_wrapper_vkGetDisplayPlaneSupportedDisplaysKHR;
@ -305,197 +156,10 @@ PFN_vkCreateDisplayModeKHR vulkan_symbol_wrapper_vkCreateDisplayModeKHR;
PFN_vkGetDisplayPlaneCapabilitiesKHR vulkan_symbol_wrapper_vkGetDisplayPlaneCapabilitiesKHR;
PFN_vkCreateDisplayPlaneSurfaceKHR vulkan_symbol_wrapper_vkCreateDisplayPlaneSurfaceKHR;
PFN_vkCreateSharedSwapchainsKHR vulkan_symbol_wrapper_vkCreateSharedSwapchainsKHR;
PFN_vkCmdBeginRenderingKHR vulkan_symbol_wrapper_vkCmdBeginRenderingKHR;
PFN_vkCmdEndRenderingKHR vulkan_symbol_wrapper_vkCmdEndRenderingKHR;
PFN_vkGetPhysicalDeviceFeatures2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceFeatures2KHR;
PFN_vkGetPhysicalDeviceProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceProperties2KHR;
PFN_vkGetPhysicalDeviceFormatProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceFormatProperties2KHR;
PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceImageFormatProperties2KHR;
PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceQueueFamilyProperties2KHR;
PFN_vkGetPhysicalDeviceMemoryProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceMemoryProperties2KHR;
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSparseImageFormatProperties2KHR;
PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vulkan_symbol_wrapper_vkGetDeviceGroupPeerMemoryFeaturesKHR;
PFN_vkCmdSetDeviceMaskKHR vulkan_symbol_wrapper_vkCmdSetDeviceMaskKHR;
PFN_vkCmdDispatchBaseKHR vulkan_symbol_wrapper_vkCmdDispatchBaseKHR;
PFN_vkTrimCommandPoolKHR vulkan_symbol_wrapper_vkTrimCommandPoolKHR;
PFN_vkEnumeratePhysicalDeviceGroupsKHR vulkan_symbol_wrapper_vkEnumeratePhysicalDeviceGroupsKHR;
PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalBufferPropertiesKHR;
PFN_vkGetMemoryFdKHR vulkan_symbol_wrapper_vkGetMemoryFdKHR;
PFN_vkGetMemoryFdPropertiesKHR vulkan_symbol_wrapper_vkGetMemoryFdPropertiesKHR;
PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;
PFN_vkImportSemaphoreFdKHR vulkan_symbol_wrapper_vkImportSemaphoreFdKHR;
PFN_vkGetSemaphoreFdKHR vulkan_symbol_wrapper_vkGetSemaphoreFdKHR;
PFN_vkCmdPushDescriptorSetKHR vulkan_symbol_wrapper_vkCmdPushDescriptorSetKHR;
PFN_vkCmdPushDescriptorSetWithTemplateKHR vulkan_symbol_wrapper_vkCmdPushDescriptorSetWithTemplateKHR;
PFN_vkCreateDescriptorUpdateTemplateKHR vulkan_symbol_wrapper_vkCreateDescriptorUpdateTemplateKHR;
PFN_vkDestroyDescriptorUpdateTemplateKHR vulkan_symbol_wrapper_vkDestroyDescriptorUpdateTemplateKHR;
PFN_vkUpdateDescriptorSetWithTemplateKHR vulkan_symbol_wrapper_vkUpdateDescriptorSetWithTemplateKHR;
PFN_vkCreateRenderPass2KHR vulkan_symbol_wrapper_vkCreateRenderPass2KHR;
PFN_vkCmdBeginRenderPass2KHR vulkan_symbol_wrapper_vkCmdBeginRenderPass2KHR;
PFN_vkCmdNextSubpass2KHR vulkan_symbol_wrapper_vkCmdNextSubpass2KHR;
PFN_vkCmdEndRenderPass2KHR vulkan_symbol_wrapper_vkCmdEndRenderPass2KHR;
PFN_vkGetSwapchainStatusKHR vulkan_symbol_wrapper_vkGetSwapchainStatusKHR;
PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceExternalFencePropertiesKHR;
PFN_vkImportFenceFdKHR vulkan_symbol_wrapper_vkImportFenceFdKHR;
PFN_vkGetFenceFdKHR vulkan_symbol_wrapper_vkGetFenceFdKHR;
PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vulkan_symbol_wrapper_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR;
PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR;
PFN_vkAcquireProfilingLockKHR vulkan_symbol_wrapper_vkAcquireProfilingLockKHR;
PFN_vkReleaseProfilingLockKHR vulkan_symbol_wrapper_vkReleaseProfilingLockKHR;
PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceCapabilities2KHR;
PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceFormats2KHR;
PFN_vkGetPhysicalDeviceDisplayProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayProperties2KHR;
PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vulkan_symbol_wrapper_vkGetPhysicalDeviceDisplayPlaneProperties2KHR;
PFN_vkGetDisplayModeProperties2KHR vulkan_symbol_wrapper_vkGetDisplayModeProperties2KHR;
PFN_vkGetDisplayPlaneCapabilities2KHR vulkan_symbol_wrapper_vkGetDisplayPlaneCapabilities2KHR;
PFN_vkGetImageMemoryRequirements2KHR vulkan_symbol_wrapper_vkGetImageMemoryRequirements2KHR;
PFN_vkGetBufferMemoryRequirements2KHR vulkan_symbol_wrapper_vkGetBufferMemoryRequirements2KHR;
PFN_vkGetImageSparseMemoryRequirements2KHR vulkan_symbol_wrapper_vkGetImageSparseMemoryRequirements2KHR;
PFN_vkCreateSamplerYcbcrConversionKHR vulkan_symbol_wrapper_vkCreateSamplerYcbcrConversionKHR;
PFN_vkDestroySamplerYcbcrConversionKHR vulkan_symbol_wrapper_vkDestroySamplerYcbcrConversionKHR;
PFN_vkBindBufferMemory2KHR vulkan_symbol_wrapper_vkBindBufferMemory2KHR;
PFN_vkBindImageMemory2KHR vulkan_symbol_wrapper_vkBindImageMemory2KHR;
PFN_vkGetDescriptorSetLayoutSupportKHR vulkan_symbol_wrapper_vkGetDescriptorSetLayoutSupportKHR;
PFN_vkCmdDrawIndirectCountKHR vulkan_symbol_wrapper_vkCmdDrawIndirectCountKHR;
PFN_vkCmdDrawIndexedIndirectCountKHR vulkan_symbol_wrapper_vkCmdDrawIndexedIndirectCountKHR;
PFN_vkGetSemaphoreCounterValueKHR vulkan_symbol_wrapper_vkGetSemaphoreCounterValueKHR;
PFN_vkWaitSemaphoresKHR vulkan_symbol_wrapper_vkWaitSemaphoresKHR;
PFN_vkSignalSemaphoreKHR vulkan_symbol_wrapper_vkSignalSemaphoreKHR;
PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vulkan_symbol_wrapper_vkGetPhysicalDeviceFragmentShadingRatesKHR;
PFN_vkCmdSetFragmentShadingRateKHR vulkan_symbol_wrapper_vkCmdSetFragmentShadingRateKHR;
PFN_vkWaitForPresentKHR vulkan_symbol_wrapper_vkWaitForPresentKHR;
PFN_vkGetBufferDeviceAddressKHR vulkan_symbol_wrapper_vkGetBufferDeviceAddressKHR;
PFN_vkGetBufferOpaqueCaptureAddressKHR vulkan_symbol_wrapper_vkGetBufferOpaqueCaptureAddressKHR;
PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vulkan_symbol_wrapper_vkGetDeviceMemoryOpaqueCaptureAddressKHR;
PFN_vkCreateDeferredOperationKHR vulkan_symbol_wrapper_vkCreateDeferredOperationKHR;
PFN_vkDestroyDeferredOperationKHR vulkan_symbol_wrapper_vkDestroyDeferredOperationKHR;
PFN_vkGetDeferredOperationMaxConcurrencyKHR vulkan_symbol_wrapper_vkGetDeferredOperationMaxConcurrencyKHR;
PFN_vkGetDeferredOperationResultKHR vulkan_symbol_wrapper_vkGetDeferredOperationResultKHR;
PFN_vkDeferredOperationJoinKHR vulkan_symbol_wrapper_vkDeferredOperationJoinKHR;
PFN_vkGetPipelineExecutablePropertiesKHR vulkan_symbol_wrapper_vkGetPipelineExecutablePropertiesKHR;
PFN_vkGetPipelineExecutableStatisticsKHR vulkan_symbol_wrapper_vkGetPipelineExecutableStatisticsKHR;
PFN_vkGetPipelineExecutableInternalRepresentationsKHR vulkan_symbol_wrapper_vkGetPipelineExecutableInternalRepresentationsKHR;
PFN_vkCmdSetEvent2KHR vulkan_symbol_wrapper_vkCmdSetEvent2KHR;
PFN_vkCmdResetEvent2KHR vulkan_symbol_wrapper_vkCmdResetEvent2KHR;
PFN_vkCmdWaitEvents2KHR vulkan_symbol_wrapper_vkCmdWaitEvents2KHR;
PFN_vkCmdPipelineBarrier2KHR vulkan_symbol_wrapper_vkCmdPipelineBarrier2KHR;
PFN_vkCmdWriteTimestamp2KHR vulkan_symbol_wrapper_vkCmdWriteTimestamp2KHR;
PFN_vkQueueSubmit2KHR vulkan_symbol_wrapper_vkQueueSubmit2KHR;
PFN_vkCmdCopyBuffer2KHR vulkan_symbol_wrapper_vkCmdCopyBuffer2KHR;
PFN_vkCmdCopyImage2KHR vulkan_symbol_wrapper_vkCmdCopyImage2KHR;
PFN_vkCmdCopyBufferToImage2KHR vulkan_symbol_wrapper_vkCmdCopyBufferToImage2KHR;
PFN_vkCmdCopyImageToBuffer2KHR vulkan_symbol_wrapper_vkCmdCopyImageToBuffer2KHR;
PFN_vkCmdBlitImage2KHR vulkan_symbol_wrapper_vkCmdBlitImage2KHR;
PFN_vkCmdResolveImage2KHR vulkan_symbol_wrapper_vkCmdResolveImage2KHR;
PFN_vkCmdTraceRaysIndirect2KHR vulkan_symbol_wrapper_vkCmdTraceRaysIndirect2KHR;
PFN_vkGetDeviceBufferMemoryRequirementsKHR vulkan_symbol_wrapper_vkGetDeviceBufferMemoryRequirementsKHR;
PFN_vkGetDeviceImageMemoryRequirementsKHR vulkan_symbol_wrapper_vkGetDeviceImageMemoryRequirementsKHR;
PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vulkan_symbol_wrapper_vkGetDeviceImageSparseMemoryRequirementsKHR;
PFN_vkCreateDebugReportCallbackEXT vulkan_symbol_wrapper_vkCreateDebugReportCallbackEXT;
PFN_vkDestroyDebugReportCallbackEXT vulkan_symbol_wrapper_vkDestroyDebugReportCallbackEXT;
PFN_vkDebugReportMessageEXT vulkan_symbol_wrapper_vkDebugReportMessageEXT;
PFN_vkDebugMarkerSetObjectTagEXT vulkan_symbol_wrapper_vkDebugMarkerSetObjectTagEXT;
PFN_vkDebugMarkerSetObjectNameEXT vulkan_symbol_wrapper_vkDebugMarkerSetObjectNameEXT;
PFN_vkCmdDebugMarkerBeginEXT vulkan_symbol_wrapper_vkCmdDebugMarkerBeginEXT;
PFN_vkCmdDebugMarkerEndEXT vulkan_symbol_wrapper_vkCmdDebugMarkerEndEXT;
PFN_vkCmdDebugMarkerInsertEXT vulkan_symbol_wrapper_vkCmdDebugMarkerInsertEXT;
PFN_vkCmdBindTransformFeedbackBuffersEXT vulkan_symbol_wrapper_vkCmdBindTransformFeedbackBuffersEXT;
PFN_vkCmdBeginTransformFeedbackEXT vulkan_symbol_wrapper_vkCmdBeginTransformFeedbackEXT;
PFN_vkCmdEndTransformFeedbackEXT vulkan_symbol_wrapper_vkCmdEndTransformFeedbackEXT;
PFN_vkCmdBeginQueryIndexedEXT vulkan_symbol_wrapper_vkCmdBeginQueryIndexedEXT;
PFN_vkCmdEndQueryIndexedEXT vulkan_symbol_wrapper_vkCmdEndQueryIndexedEXT;
PFN_vkCmdDrawIndirectByteCountEXT vulkan_symbol_wrapper_vkCmdDrawIndirectByteCountEXT;
PFN_vkCmdBeginConditionalRenderingEXT vulkan_symbol_wrapper_vkCmdBeginConditionalRenderingEXT;
PFN_vkCmdEndConditionalRenderingEXT vulkan_symbol_wrapper_vkCmdEndConditionalRenderingEXT;
PFN_vkReleaseDisplayEXT vulkan_symbol_wrapper_vkReleaseDisplayEXT;
PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vulkan_symbol_wrapper_vkGetPhysicalDeviceSurfaceCapabilities2EXT;
PFN_vkDisplayPowerControlEXT vulkan_symbol_wrapper_vkDisplayPowerControlEXT;
PFN_vkRegisterDeviceEventEXT vulkan_symbol_wrapper_vkRegisterDeviceEventEXT;
PFN_vkRegisterDisplayEventEXT vulkan_symbol_wrapper_vkRegisterDisplayEventEXT;
PFN_vkGetSwapchainCounterEXT vulkan_symbol_wrapper_vkGetSwapchainCounterEXT;
PFN_vkCmdSetDiscardRectangleEXT vulkan_symbol_wrapper_vkCmdSetDiscardRectangleEXT;
PFN_vkSetHdrMetadataEXT vulkan_symbol_wrapper_vkSetHdrMetadataEXT;
PFN_vkSetDebugUtilsObjectNameEXT vulkan_symbol_wrapper_vkSetDebugUtilsObjectNameEXT;
PFN_vkSetDebugUtilsObjectTagEXT vulkan_symbol_wrapper_vkSetDebugUtilsObjectTagEXT;
PFN_vkQueueBeginDebugUtilsLabelEXT vulkan_symbol_wrapper_vkQueueBeginDebugUtilsLabelEXT;
PFN_vkQueueEndDebugUtilsLabelEXT vulkan_symbol_wrapper_vkQueueEndDebugUtilsLabelEXT;
PFN_vkQueueInsertDebugUtilsLabelEXT vulkan_symbol_wrapper_vkQueueInsertDebugUtilsLabelEXT;
PFN_vkCmdBeginDebugUtilsLabelEXT vulkan_symbol_wrapper_vkCmdBeginDebugUtilsLabelEXT;
PFN_vkCmdEndDebugUtilsLabelEXT vulkan_symbol_wrapper_vkCmdEndDebugUtilsLabelEXT;
PFN_vkCmdInsertDebugUtilsLabelEXT vulkan_symbol_wrapper_vkCmdInsertDebugUtilsLabelEXT;
PFN_vkCreateDebugUtilsMessengerEXT vulkan_symbol_wrapper_vkCreateDebugUtilsMessengerEXT;
PFN_vkDestroyDebugUtilsMessengerEXT vulkan_symbol_wrapper_vkDestroyDebugUtilsMessengerEXT;
PFN_vkSubmitDebugUtilsMessageEXT vulkan_symbol_wrapper_vkSubmitDebugUtilsMessageEXT;
PFN_vkCmdSetSampleLocationsEXT vulkan_symbol_wrapper_vkCmdSetSampleLocationsEXT;
PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vulkan_symbol_wrapper_vkGetPhysicalDeviceMultisamplePropertiesEXT;
PFN_vkGetImageDrmFormatModifierPropertiesEXT vulkan_symbol_wrapper_vkGetImageDrmFormatModifierPropertiesEXT;
PFN_vkCreateValidationCacheEXT vulkan_symbol_wrapper_vkCreateValidationCacheEXT;
PFN_vkDestroyValidationCacheEXT vulkan_symbol_wrapper_vkDestroyValidationCacheEXT;
PFN_vkMergeValidationCachesEXT vulkan_symbol_wrapper_vkMergeValidationCachesEXT;
PFN_vkGetValidationCacheDataEXT vulkan_symbol_wrapper_vkGetValidationCacheDataEXT;
PFN_vkGetRayTracingShaderGroupHandlesKHR vulkan_symbol_wrapper_vkGetRayTracingShaderGroupHandlesKHR;
PFN_vkGetMemoryHostPointerPropertiesEXT vulkan_symbol_wrapper_vkGetMemoryHostPointerPropertiesEXT;
PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vulkan_symbol_wrapper_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;
PFN_vkGetCalibratedTimestampsEXT vulkan_symbol_wrapper_vkGetCalibratedTimestampsEXT;
PFN_vkGetBufferDeviceAddressEXT vulkan_symbol_wrapper_vkGetBufferDeviceAddressEXT;
PFN_vkGetPhysicalDeviceToolPropertiesEXT vulkan_symbol_wrapper_vkGetPhysicalDeviceToolPropertiesEXT;
PFN_vkCreateHeadlessSurfaceEXT vulkan_symbol_wrapper_vkCreateHeadlessSurfaceEXT;
PFN_vkCmdSetLineStippleEXT vulkan_symbol_wrapper_vkCmdSetLineStippleEXT;
PFN_vkResetQueryPoolEXT vulkan_symbol_wrapper_vkResetQueryPoolEXT;
PFN_vkCmdSetCullModeEXT vulkan_symbol_wrapper_vkCmdSetCullModeEXT;
PFN_vkCmdSetFrontFaceEXT vulkan_symbol_wrapper_vkCmdSetFrontFaceEXT;
PFN_vkCmdSetPrimitiveTopologyEXT vulkan_symbol_wrapper_vkCmdSetPrimitiveTopologyEXT;
PFN_vkCmdSetViewportWithCountEXT vulkan_symbol_wrapper_vkCmdSetViewportWithCountEXT;
PFN_vkCmdSetScissorWithCountEXT vulkan_symbol_wrapper_vkCmdSetScissorWithCountEXT;
PFN_vkCmdBindVertexBuffers2EXT vulkan_symbol_wrapper_vkCmdBindVertexBuffers2EXT;
PFN_vkCmdSetDepthTestEnableEXT vulkan_symbol_wrapper_vkCmdSetDepthTestEnableEXT;
PFN_vkCmdSetDepthWriteEnableEXT vulkan_symbol_wrapper_vkCmdSetDepthWriteEnableEXT;
PFN_vkCmdSetDepthCompareOpEXT vulkan_symbol_wrapper_vkCmdSetDepthCompareOpEXT;
PFN_vkCmdSetDepthBoundsTestEnableEXT vulkan_symbol_wrapper_vkCmdSetDepthBoundsTestEnableEXT;
PFN_vkCmdSetStencilTestEnableEXT vulkan_symbol_wrapper_vkCmdSetStencilTestEnableEXT;
PFN_vkCmdSetStencilOpEXT vulkan_symbol_wrapper_vkCmdSetStencilOpEXT;
PFN_vkAcquireDrmDisplayEXT vulkan_symbol_wrapper_vkAcquireDrmDisplayEXT;
PFN_vkGetDrmDisplayEXT vulkan_symbol_wrapper_vkGetDrmDisplayEXT;
PFN_vkCreatePrivateDataSlotEXT vulkan_symbol_wrapper_vkCreatePrivateDataSlotEXT;
PFN_vkDestroyPrivateDataSlotEXT vulkan_symbol_wrapper_vkDestroyPrivateDataSlotEXT;
PFN_vkSetPrivateDataEXT vulkan_symbol_wrapper_vkSetPrivateDataEXT;
PFN_vkGetPrivateDataEXT vulkan_symbol_wrapper_vkGetPrivateDataEXT;
PFN_vkGetImageSubresourceLayout2EXT vulkan_symbol_wrapper_vkGetImageSubresourceLayout2EXT;
PFN_vkCmdSetVertexInputEXT vulkan_symbol_wrapper_vkCmdSetVertexInputEXT;
PFN_vkGetPipelinePropertiesEXT vulkan_symbol_wrapper_vkGetPipelinePropertiesEXT;
PFN_vkCmdSetPatchControlPointsEXT vulkan_symbol_wrapper_vkCmdSetPatchControlPointsEXT;
PFN_vkCmdSetRasterizerDiscardEnableEXT vulkan_symbol_wrapper_vkCmdSetRasterizerDiscardEnableEXT;
PFN_vkCmdSetDepthBiasEnableEXT vulkan_symbol_wrapper_vkCmdSetDepthBiasEnableEXT;
PFN_vkCmdSetLogicOpEXT vulkan_symbol_wrapper_vkCmdSetLogicOpEXT;
PFN_vkCmdSetPrimitiveRestartEnableEXT vulkan_symbol_wrapper_vkCmdSetPrimitiveRestartEnableEXT;
PFN_vkCmdSetColorWriteEnableEXT vulkan_symbol_wrapper_vkCmdSetColorWriteEnableEXT;
PFN_vkCmdDrawMultiEXT vulkan_symbol_wrapper_vkCmdDrawMultiEXT;
PFN_vkCmdDrawMultiIndexedEXT vulkan_symbol_wrapper_vkCmdDrawMultiIndexedEXT;
PFN_vkSetDeviceMemoryPriorityEXT vulkan_symbol_wrapper_vkSetDeviceMemoryPriorityEXT;
PFN_vkGetShaderModuleIdentifierEXT vulkan_symbol_wrapper_vkGetShaderModuleIdentifierEXT;
PFN_vkGetShaderModuleCreateInfoIdentifierEXT vulkan_symbol_wrapper_vkGetShaderModuleCreateInfoIdentifierEXT;
PFN_vkCreateAccelerationStructureKHR vulkan_symbol_wrapper_vkCreateAccelerationStructureKHR;
PFN_vkDestroyAccelerationStructureKHR vulkan_symbol_wrapper_vkDestroyAccelerationStructureKHR;
PFN_vkCmdBuildAccelerationStructuresKHR vulkan_symbol_wrapper_vkCmdBuildAccelerationStructuresKHR;
PFN_vkCmdBuildAccelerationStructuresIndirectKHR vulkan_symbol_wrapper_vkCmdBuildAccelerationStructuresIndirectKHR;
PFN_vkBuildAccelerationStructuresKHR vulkan_symbol_wrapper_vkBuildAccelerationStructuresKHR;
PFN_vkCopyAccelerationStructureKHR vulkan_symbol_wrapper_vkCopyAccelerationStructureKHR;
PFN_vkCopyAccelerationStructureToMemoryKHR vulkan_symbol_wrapper_vkCopyAccelerationStructureToMemoryKHR;
PFN_vkCopyMemoryToAccelerationStructureKHR vulkan_symbol_wrapper_vkCopyMemoryToAccelerationStructureKHR;
PFN_vkWriteAccelerationStructuresPropertiesKHR vulkan_symbol_wrapper_vkWriteAccelerationStructuresPropertiesKHR;
PFN_vkCmdCopyAccelerationStructureKHR vulkan_symbol_wrapper_vkCmdCopyAccelerationStructureKHR;
PFN_vkCmdCopyAccelerationStructureToMemoryKHR vulkan_symbol_wrapper_vkCmdCopyAccelerationStructureToMemoryKHR;
PFN_vkCmdCopyMemoryToAccelerationStructureKHR vulkan_symbol_wrapper_vkCmdCopyMemoryToAccelerationStructureKHR;
PFN_vkGetAccelerationStructureDeviceAddressKHR vulkan_symbol_wrapper_vkGetAccelerationStructureDeviceAddressKHR;
PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vulkan_symbol_wrapper_vkCmdWriteAccelerationStructuresPropertiesKHR;
PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vulkan_symbol_wrapper_vkGetDeviceAccelerationStructureCompatibilityKHR;
PFN_vkGetAccelerationStructureBuildSizesKHR vulkan_symbol_wrapper_vkGetAccelerationStructureBuildSizesKHR;
PFN_vkCmdTraceRaysKHR vulkan_symbol_wrapper_vkCmdTraceRaysKHR;
PFN_vkCreateRayTracingPipelinesKHR vulkan_symbol_wrapper_vkCreateRayTracingPipelinesKHR;
PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vulkan_symbol_wrapper_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR;
PFN_vkCmdTraceRaysIndirectKHR vulkan_symbol_wrapper_vkCmdTraceRaysIndirectKHR;
PFN_vkGetRayTracingShaderGroupStackSizeKHR vulkan_symbol_wrapper_vkGetRayTracingShaderGroupStackSizeKHR;
PFN_vkCmdSetRayTracingPipelineStackSizeKHR vulkan_symbol_wrapper_vkCmdSetRayTracingPipelineStackSizeKHR;
PFN_vkSetDebugUtilsObjectNameEXT vulkan_symbol_wrapper_vkSetDebugUtilsObjectNameEXT;
static PFN_vkGetInstanceProcAddr GetInstanceProcAddr;
void vulkan_symbol_wrapper_init(PFN_vkGetInstanceProcAddr get_instance_proc_addr)
@ -508,7 +172,6 @@ PFN_vkGetInstanceProcAddr vulkan_symbol_wrapper_instance_proc_addr(void)
return GetInstanceProcAddr;
}
VkBool32 vulkan_symbol_wrapper_load_instance_symbol(VkInstance instance, const char *name, PFN_vkVoidFunction *ppSymbol)
{
*ppSymbol = GetInstanceProcAddr(instance, name);
@ -664,151 +327,6 @@ VkBool32 vulkan_symbol_wrapper_load_core_symbols(VkInstance instance)
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdNextSubpass", vkCmdNextSubpass)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdEndRenderPass", vkCmdEndRenderPass)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdExecuteCommands", vkCmdExecuteCommands)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkEnumerateInstanceVersion", vkEnumerateInstanceVersion)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkBindBufferMemory2", vkBindBufferMemory2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkBindImageMemory2", vkBindImageMemory2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetDeviceGroupPeerMemoryFeatures", vkGetDeviceGroupPeerMemoryFeatures)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetDeviceMask", vkCmdSetDeviceMask)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdDispatchBase", vkCmdDispatchBase)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkEnumeratePhysicalDeviceGroups", vkEnumeratePhysicalDeviceGroups)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetImageMemoryRequirements2", vkGetImageMemoryRequirements2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetBufferMemoryRequirements2", vkGetBufferMemoryRequirements2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetImageSparseMemoryRequirements2", vkGetImageSparseMemoryRequirements2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceFeatures2", vkGetPhysicalDeviceFeatures2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceProperties2", vkGetPhysicalDeviceProperties2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceFormatProperties2", vkGetPhysicalDeviceFormatProperties2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceImageFormatProperties2", vkGetPhysicalDeviceImageFormatProperties2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceQueueFamilyProperties2", vkGetPhysicalDeviceQueueFamilyProperties2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceMemoryProperties2", vkGetPhysicalDeviceMemoryProperties2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceSparseImageFormatProperties2", vkGetPhysicalDeviceSparseImageFormatProperties2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkTrimCommandPool", vkTrimCommandPool)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetDeviceQueue2", vkGetDeviceQueue2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCreateSamplerYcbcrConversion", vkCreateSamplerYcbcrConversion)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkDestroySamplerYcbcrConversion", vkDestroySamplerYcbcrConversion)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCreateDescriptorUpdateTemplate", vkCreateDescriptorUpdateTemplate)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkDestroyDescriptorUpdateTemplate", vkDestroyDescriptorUpdateTemplate)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkUpdateDescriptorSetWithTemplate", vkUpdateDescriptorSetWithTemplate)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceExternalBufferProperties", vkGetPhysicalDeviceExternalBufferProperties)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceExternalFenceProperties", vkGetPhysicalDeviceExternalFenceProperties)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceExternalSemaphoreProperties", vkGetPhysicalDeviceExternalSemaphoreProperties)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetDescriptorSetLayoutSupport", vkGetDescriptorSetLayoutSupport)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdDrawIndirectCount", vkCmdDrawIndirectCount)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdDrawIndexedIndirectCount", vkCmdDrawIndexedIndirectCount)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCreateRenderPass2", vkCreateRenderPass2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdBeginRenderPass2", vkCmdBeginRenderPass2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdNextSubpass2", vkCmdNextSubpass2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdEndRenderPass2", vkCmdEndRenderPass2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkResetQueryPool", vkResetQueryPool)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetSemaphoreCounterValue", vkGetSemaphoreCounterValue)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkWaitSemaphores", vkWaitSemaphores)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkSignalSemaphore", vkSignalSemaphore)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetBufferDeviceAddress", vkGetBufferDeviceAddress)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetBufferOpaqueCaptureAddress", vkGetBufferOpaqueCaptureAddress)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetDeviceMemoryOpaqueCaptureAddress", vkGetDeviceMemoryOpaqueCaptureAddress)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceToolProperties", vkGetPhysicalDeviceToolProperties)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCreatePrivateDataSlot", vkCreatePrivateDataSlot)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkDestroyPrivateDataSlot", vkDestroyPrivateDataSlot)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkSetPrivateData", vkSetPrivateData)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPrivateData", vkGetPrivateData)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetEvent2", vkCmdSetEvent2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdResetEvent2", vkCmdResetEvent2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdWaitEvents2", vkCmdWaitEvents2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdPipelineBarrier2", vkCmdPipelineBarrier2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdWriteTimestamp2", vkCmdWriteTimestamp2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkQueueSubmit2", vkQueueSubmit2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdCopyBuffer2", vkCmdCopyBuffer2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdCopyImage2", vkCmdCopyImage2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdCopyBufferToImage2", vkCmdCopyBufferToImage2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdCopyImageToBuffer2", vkCmdCopyImageToBuffer2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdBlitImage2", vkCmdBlitImage2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdResolveImage2", vkCmdResolveImage2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdBeginRendering", vkCmdBeginRendering)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdEndRendering", vkCmdEndRendering)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetCullMode", vkCmdSetCullMode)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetFrontFace", vkCmdSetFrontFace)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetPrimitiveTopology", vkCmdSetPrimitiveTopology)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetViewportWithCount", vkCmdSetViewportWithCount)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetScissorWithCount", vkCmdSetScissorWithCount)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdBindVertexBuffers2", vkCmdBindVertexBuffers2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetDepthTestEnable", vkCmdSetDepthTestEnable)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetDepthWriteEnable", vkCmdSetDepthWriteEnable)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetDepthCompareOp", vkCmdSetDepthCompareOp)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetDepthBoundsTestEnable", vkCmdSetDepthBoundsTestEnable)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetStencilTestEnable", vkCmdSetStencilTestEnable)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetStencilOp", vkCmdSetStencilOp)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetRasterizerDiscardEnable", vkCmdSetRasterizerDiscardEnable)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetDepthBiasEnable", vkCmdSetDepthBiasEnable)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetPrimitiveRestartEnable", vkCmdSetPrimitiveRestartEnable)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetDeviceBufferMemoryRequirements", vkGetDeviceBufferMemoryRequirements)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetDeviceImageMemoryRequirements", vkGetDeviceImageMemoryRequirements)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetDeviceImageSparseMemoryRequirements", vkGetDeviceImageSparseMemoryRequirements)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdWriteBufferMarker2AMD", vkCmdWriteBufferMarker2AMD)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetQueueCheckpointData2NV", vkGetQueueCheckpointData2NV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCreateCuModuleNVX", vkCreateCuModuleNVX)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCreateCuFunctionNVX", vkCreateCuFunctionNVX)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkDestroyCuModuleNVX", vkDestroyCuModuleNVX)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkDestroyCuFunctionNVX", vkDestroyCuFunctionNVX)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdCuLaunchKernelNVX", vkCmdCuLaunchKernelNVX)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetImageViewHandleNVX", vkGetImageViewHandleNVX)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetImageViewAddressNVX", vkGetImageViewAddressNVX)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdDrawIndirectCountAMD", vkCmdDrawIndirectCountAMD)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdDrawIndexedIndirectCountAMD", vkCmdDrawIndexedIndirectCountAMD)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetShaderInfoAMD", vkGetShaderInfoAMD)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceExternalImageFormatPropertiesNV", vkGetPhysicalDeviceExternalImageFormatPropertiesNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetViewportWScalingNV", vkCmdSetViewportWScalingNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetRefreshCycleDurationGOOGLE", vkGetRefreshCycleDurationGOOGLE)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPastPresentationTimingGOOGLE", vkGetPastPresentationTimingGOOGLE)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdBindShadingRateImageNV", vkCmdBindShadingRateImageNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetViewportShadingRatePaletteNV", vkCmdSetViewportShadingRatePaletteNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetCoarseSampleOrderNV", vkCmdSetCoarseSampleOrderNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCreateAccelerationStructureNV", vkCreateAccelerationStructureNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkDestroyAccelerationStructureNV", vkDestroyAccelerationStructureNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetAccelerationStructureMemoryRequirementsNV", vkGetAccelerationStructureMemoryRequirementsNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkBindAccelerationStructureMemoryNV", vkBindAccelerationStructureMemoryNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdBuildAccelerationStructureNV", vkCmdBuildAccelerationStructureNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdCopyAccelerationStructureNV", vkCmdCopyAccelerationStructureNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdTraceRaysNV", vkCmdTraceRaysNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCreateRayTracingPipelinesNV", vkCreateRayTracingPipelinesNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetRayTracingShaderGroupHandlesNV", vkGetRayTracingShaderGroupHandlesNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetAccelerationStructureHandleNV", vkGetAccelerationStructureHandleNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdWriteAccelerationStructuresPropertiesNV", vkCmdWriteAccelerationStructuresPropertiesNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCompileDeferredNV", vkCompileDeferredNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdWriteBufferMarkerAMD", vkCmdWriteBufferMarkerAMD)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdDrawMeshTasksNV", vkCmdDrawMeshTasksNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdDrawMeshTasksIndirectNV", vkCmdDrawMeshTasksIndirectNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdDrawMeshTasksIndirectCountNV", vkCmdDrawMeshTasksIndirectCountNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetExclusiveScissorNV", vkCmdSetExclusiveScissorNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetCheckpointNV", vkCmdSetCheckpointNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetQueueCheckpointDataNV", vkGetQueueCheckpointDataNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkInitializePerformanceApiINTEL", vkInitializePerformanceApiINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkUninitializePerformanceApiINTEL", vkUninitializePerformanceApiINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetPerformanceMarkerINTEL", vkCmdSetPerformanceMarkerINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetPerformanceStreamMarkerINTEL", vkCmdSetPerformanceStreamMarkerINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetPerformanceOverrideINTEL", vkCmdSetPerformanceOverrideINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkAcquirePerformanceConfigurationINTEL", vkAcquirePerformanceConfigurationINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkReleasePerformanceConfigurationINTEL", vkReleasePerformanceConfigurationINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkQueueSetPerformanceConfigurationINTEL", vkQueueSetPerformanceConfigurationINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPerformanceParameterINTEL", vkGetPerformanceParameterINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkSetLocalDimmingAMD", vkSetLocalDimmingAMD)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV", vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV", vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetGeneratedCommandsMemoryRequirementsNV", vkGetGeneratedCommandsMemoryRequirementsNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdPreprocessGeneratedCommandsNV", vkCmdPreprocessGeneratedCommandsNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdExecuteGeneratedCommandsNV", vkCmdExecuteGeneratedCommandsNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdBindPipelineShaderGroupNV", vkCmdBindPipelineShaderGroupNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCreateIndirectCommandsLayoutNV", vkCreateIndirectCommandsLayoutNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkDestroyIndirectCommandsLayoutNV", vkDestroyIndirectCommandsLayoutNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSetFragmentShadingRateEnumNV", vkCmdSetFragmentShadingRateEnumNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkAcquireWinrtDisplayNV", vkAcquireWinrtDisplayNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetWinrtDisplayNV", vkGetWinrtDisplayNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI", vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdSubpassShadingHUAWEI", vkCmdSubpassShadingHUAWEI)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkCmdBindInvocationMaskHUAWEI", vkCmdBindInvocationMaskHUAWEI)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetMemoryRemoteAddressNV", vkGetMemoryRemoteAddressNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetDescriptorSetLayoutHostMappingInfoVALVE", vkGetDescriptorSetLayoutHostMappingInfoVALVE)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetDescriptorSetHostMappingVALVE", vkGetDescriptorSetHostMappingVALVE)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetFramebufferTilePropertiesQCOM", vkGetFramebufferTilePropertiesQCOM)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetDynamicRenderingTilePropertiesQCOM", vkGetDynamicRenderingTilePropertiesQCOM)) return VK_FALSE;
return VK_TRUE;
}
@ -827,24 +345,6 @@ VkBool32 vulkan_symbol_wrapper_load_core_instance_symbols(VkInstance instance)
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkEnumerateDeviceExtensionProperties", vkEnumerateDeviceExtensionProperties)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkEnumerateDeviceLayerProperties", vkEnumerateDeviceLayerProperties)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceSparseImageFormatProperties", vkGetPhysicalDeviceSparseImageFormatProperties)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkEnumerateInstanceVersion", vkEnumerateInstanceVersion)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkEnumeratePhysicalDeviceGroups", vkEnumeratePhysicalDeviceGroups)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceFeatures2", vkGetPhysicalDeviceFeatures2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceProperties2", vkGetPhysicalDeviceProperties2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceFormatProperties2", vkGetPhysicalDeviceFormatProperties2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceImageFormatProperties2", vkGetPhysicalDeviceImageFormatProperties2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceQueueFamilyProperties2", vkGetPhysicalDeviceQueueFamilyProperties2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceMemoryProperties2", vkGetPhysicalDeviceMemoryProperties2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceSparseImageFormatProperties2", vkGetPhysicalDeviceSparseImageFormatProperties2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceExternalBufferProperties", vkGetPhysicalDeviceExternalBufferProperties)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceExternalFenceProperties", vkGetPhysicalDeviceExternalFenceProperties)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceExternalSemaphoreProperties", vkGetPhysicalDeviceExternalSemaphoreProperties)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceToolProperties", vkGetPhysicalDeviceToolProperties)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceExternalImageFormatPropertiesNV", vkGetPhysicalDeviceExternalImageFormatPropertiesNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV", vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV", vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkAcquireWinrtDisplayNV", vkAcquireWinrtDisplayNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_SYMBOL(instance, "vkGetWinrtDisplayNV", vkGetWinrtDisplayNV)) return VK_FALSE;
return VK_TRUE;
}
@ -964,138 +464,17 @@ VkBool32 vulkan_symbol_wrapper_load_core_device_symbols(VkDevice device)
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdEndQuery", vkCmdEndQuery)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdResetQueryPool", vkCmdResetQueryPool)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdWriteTimestamp", vkCmdWriteTimestamp)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdCopyQueryPoolResults", vkCmdCopyQueryPoolResults)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdCopyQueryPoolResults", vkCmdCopyQueryPoolResults))
{
#if 0
/* Don't return false here. Would cause MESA Intel Ivy Bridge drivers to not work at all. */
return VK_FALSE;
#endif
}
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdPushConstants", vkCmdPushConstants)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdBeginRenderPass", vkCmdBeginRenderPass)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdNextSubpass", vkCmdNextSubpass)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdEndRenderPass", vkCmdEndRenderPass)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdExecuteCommands", vkCmdExecuteCommands)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkBindBufferMemory2", vkBindBufferMemory2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkBindImageMemory2", vkBindImageMemory2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetDeviceGroupPeerMemoryFeatures", vkGetDeviceGroupPeerMemoryFeatures)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetDeviceMask", vkCmdSetDeviceMask)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdDispatchBase", vkCmdDispatchBase)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetImageMemoryRequirements2", vkGetImageMemoryRequirements2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetBufferMemoryRequirements2", vkGetBufferMemoryRequirements2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetImageSparseMemoryRequirements2", vkGetImageSparseMemoryRequirements2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkTrimCommandPool", vkTrimCommandPool)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetDeviceQueue2", vkGetDeviceQueue2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCreateSamplerYcbcrConversion", vkCreateSamplerYcbcrConversion)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkDestroySamplerYcbcrConversion", vkDestroySamplerYcbcrConversion)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCreateDescriptorUpdateTemplate", vkCreateDescriptorUpdateTemplate)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkDestroyDescriptorUpdateTemplate", vkDestroyDescriptorUpdateTemplate)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkUpdateDescriptorSetWithTemplate", vkUpdateDescriptorSetWithTemplate)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetDescriptorSetLayoutSupport", vkGetDescriptorSetLayoutSupport)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdDrawIndirectCount", vkCmdDrawIndirectCount)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdDrawIndexedIndirectCount", vkCmdDrawIndexedIndirectCount)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCreateRenderPass2", vkCreateRenderPass2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdBeginRenderPass2", vkCmdBeginRenderPass2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdNextSubpass2", vkCmdNextSubpass2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdEndRenderPass2", vkCmdEndRenderPass2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkResetQueryPool", vkResetQueryPool)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetSemaphoreCounterValue", vkGetSemaphoreCounterValue)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkWaitSemaphores", vkWaitSemaphores)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkSignalSemaphore", vkSignalSemaphore)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetBufferDeviceAddress", vkGetBufferDeviceAddress)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetBufferOpaqueCaptureAddress", vkGetBufferOpaqueCaptureAddress)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetDeviceMemoryOpaqueCaptureAddress", vkGetDeviceMemoryOpaqueCaptureAddress)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCreatePrivateDataSlot", vkCreatePrivateDataSlot)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkDestroyPrivateDataSlot", vkDestroyPrivateDataSlot)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkSetPrivateData", vkSetPrivateData)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetPrivateData", vkGetPrivateData)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetEvent2", vkCmdSetEvent2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdResetEvent2", vkCmdResetEvent2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdWaitEvents2", vkCmdWaitEvents2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdPipelineBarrier2", vkCmdPipelineBarrier2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdWriteTimestamp2", vkCmdWriteTimestamp2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkQueueSubmit2", vkQueueSubmit2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdCopyBuffer2", vkCmdCopyBuffer2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdCopyImage2", vkCmdCopyImage2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdCopyBufferToImage2", vkCmdCopyBufferToImage2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdCopyImageToBuffer2", vkCmdCopyImageToBuffer2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdBlitImage2", vkCmdBlitImage2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdResolveImage2", vkCmdResolveImage2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdBeginRendering", vkCmdBeginRendering)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdEndRendering", vkCmdEndRendering)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetCullMode", vkCmdSetCullMode)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetFrontFace", vkCmdSetFrontFace)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetPrimitiveTopology", vkCmdSetPrimitiveTopology)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetViewportWithCount", vkCmdSetViewportWithCount)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetScissorWithCount", vkCmdSetScissorWithCount)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdBindVertexBuffers2", vkCmdBindVertexBuffers2)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetDepthTestEnable", vkCmdSetDepthTestEnable)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetDepthWriteEnable", vkCmdSetDepthWriteEnable)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetDepthCompareOp", vkCmdSetDepthCompareOp)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetDepthBoundsTestEnable", vkCmdSetDepthBoundsTestEnable)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetStencilTestEnable", vkCmdSetStencilTestEnable)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetStencilOp", vkCmdSetStencilOp)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetRasterizerDiscardEnable", vkCmdSetRasterizerDiscardEnable)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetDepthBiasEnable", vkCmdSetDepthBiasEnable)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetPrimitiveRestartEnable", vkCmdSetPrimitiveRestartEnable)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetDeviceBufferMemoryRequirements", vkGetDeviceBufferMemoryRequirements)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetDeviceImageMemoryRequirements", vkGetDeviceImageMemoryRequirements)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetDeviceImageSparseMemoryRequirements", vkGetDeviceImageSparseMemoryRequirements)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdWriteBufferMarker2AMD", vkCmdWriteBufferMarker2AMD)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetQueueCheckpointData2NV", vkGetQueueCheckpointData2NV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCreateCuModuleNVX", vkCreateCuModuleNVX)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCreateCuFunctionNVX", vkCreateCuFunctionNVX)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkDestroyCuModuleNVX", vkDestroyCuModuleNVX)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkDestroyCuFunctionNVX", vkDestroyCuFunctionNVX)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdCuLaunchKernelNVX", vkCmdCuLaunchKernelNVX)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetImageViewHandleNVX", vkGetImageViewHandleNVX)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetImageViewAddressNVX", vkGetImageViewAddressNVX)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdDrawIndirectCountAMD", vkCmdDrawIndirectCountAMD)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdDrawIndexedIndirectCountAMD", vkCmdDrawIndexedIndirectCountAMD)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetShaderInfoAMD", vkGetShaderInfoAMD)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetViewportWScalingNV", vkCmdSetViewportWScalingNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetRefreshCycleDurationGOOGLE", vkGetRefreshCycleDurationGOOGLE)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetPastPresentationTimingGOOGLE", vkGetPastPresentationTimingGOOGLE)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdBindShadingRateImageNV", vkCmdBindShadingRateImageNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetViewportShadingRatePaletteNV", vkCmdSetViewportShadingRatePaletteNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetCoarseSampleOrderNV", vkCmdSetCoarseSampleOrderNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCreateAccelerationStructureNV", vkCreateAccelerationStructureNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkDestroyAccelerationStructureNV", vkDestroyAccelerationStructureNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetAccelerationStructureMemoryRequirementsNV", vkGetAccelerationStructureMemoryRequirementsNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkBindAccelerationStructureMemoryNV", vkBindAccelerationStructureMemoryNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdBuildAccelerationStructureNV", vkCmdBuildAccelerationStructureNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdCopyAccelerationStructureNV", vkCmdCopyAccelerationStructureNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdTraceRaysNV", vkCmdTraceRaysNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCreateRayTracingPipelinesNV", vkCreateRayTracingPipelinesNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetRayTracingShaderGroupHandlesNV", vkGetRayTracingShaderGroupHandlesNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetAccelerationStructureHandleNV", vkGetAccelerationStructureHandleNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdWriteAccelerationStructuresPropertiesNV", vkCmdWriteAccelerationStructuresPropertiesNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCompileDeferredNV", vkCompileDeferredNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdWriteBufferMarkerAMD", vkCmdWriteBufferMarkerAMD)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdDrawMeshTasksNV", vkCmdDrawMeshTasksNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdDrawMeshTasksIndirectNV", vkCmdDrawMeshTasksIndirectNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdDrawMeshTasksIndirectCountNV", vkCmdDrawMeshTasksIndirectCountNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetExclusiveScissorNV", vkCmdSetExclusiveScissorNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetCheckpointNV", vkCmdSetCheckpointNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetQueueCheckpointDataNV", vkGetQueueCheckpointDataNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkInitializePerformanceApiINTEL", vkInitializePerformanceApiINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkUninitializePerformanceApiINTEL", vkUninitializePerformanceApiINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetPerformanceMarkerINTEL", vkCmdSetPerformanceMarkerINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetPerformanceStreamMarkerINTEL", vkCmdSetPerformanceStreamMarkerINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetPerformanceOverrideINTEL", vkCmdSetPerformanceOverrideINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkAcquirePerformanceConfigurationINTEL", vkAcquirePerformanceConfigurationINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkReleasePerformanceConfigurationINTEL", vkReleasePerformanceConfigurationINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkQueueSetPerformanceConfigurationINTEL", vkQueueSetPerformanceConfigurationINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetPerformanceParameterINTEL", vkGetPerformanceParameterINTEL)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkSetLocalDimmingAMD", vkSetLocalDimmingAMD)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetGeneratedCommandsMemoryRequirementsNV", vkGetGeneratedCommandsMemoryRequirementsNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdPreprocessGeneratedCommandsNV", vkCmdPreprocessGeneratedCommandsNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdExecuteGeneratedCommandsNV", vkCmdExecuteGeneratedCommandsNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdBindPipelineShaderGroupNV", vkCmdBindPipelineShaderGroupNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCreateIndirectCommandsLayoutNV", vkCreateIndirectCommandsLayoutNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkDestroyIndirectCommandsLayoutNV", vkDestroyIndirectCommandsLayoutNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSetFragmentShadingRateEnumNV", vkCmdSetFragmentShadingRateEnumNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI", vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdSubpassShadingHUAWEI", vkCmdSubpassShadingHUAWEI)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkCmdBindInvocationMaskHUAWEI", vkCmdBindInvocationMaskHUAWEI)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetMemoryRemoteAddressNV", vkGetMemoryRemoteAddressNV)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetDescriptorSetLayoutHostMappingInfoVALVE", vkGetDescriptorSetLayoutHostMappingInfoVALVE)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetDescriptorSetHostMappingVALVE", vkGetDescriptorSetHostMappingVALVE)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetFramebufferTilePropertiesQCOM", vkGetFramebufferTilePropertiesQCOM)) return VK_FALSE;
if (!VULKAN_SYMBOL_WRAPPER_LOAD_DEVICE_SYMBOL(device, "vkGetDynamicRenderingTilePropertiesQCOM", vkGetDynamicRenderingTilePropertiesQCOM)) return VK_FALSE;
return VK_TRUE;
}

@ -1 +0,0 @@
Subproject commit 37afa119a904d81a3495e6ef9c03151feff56349

View File

@ -39,12 +39,10 @@
//#define IMGUI_IMPL_VULKAN_NO_PROTOTYPES
// Vulkan includes
#if !defined(TARGET_IPHONE)
#include <volk.h>
#undef VK_NO_PROTOTYPES
#else
#include <vulkan/vulkan.hpp>
#if defined(IMGUI_IMPL_VULKAN_NO_PROTOTYPES) && !defined(VK_NO_PROTOTYPES)
#define VK_NO_PROTOTYPES
#endif
#include <vulkan/vulkan.h>
// Initialization data, for ImGui_ImplVulkan_Init()
// [Please zero-clear before use!]

View File

@ -23,6 +23,10 @@
#include "compiler.h"
#include "oslib/oslib.h"
#if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1
VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE
#endif
VulkanContext *VulkanContext::contextInstance;
const VkApplicationInfo* VkGetApplicationInfo()
@ -39,10 +43,10 @@ bool VkCreateDevice(retro_vulkan_context* context, VkInstance instance, VkPhysic
const char** required_device_layers, unsigned num_required_device_layers,
const VkPhysicalDeviceFeatures* required_features)
{
vulkan_symbol_wrapper_init(get_instance_proc_addr);
vulkan_symbol_wrapper_load_global_symbols();
vulkan_symbol_wrapper_load_core_symbols(instance);
VULKAN_SYMBOL_WRAPPER_LOAD_INSTANCE_EXTENSION_SYMBOL(instance, vkGetPhysicalDeviceSurfaceSupportKHR);
#if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1
VULKAN_HPP_DEFAULT_DISPATCHER.init(get_instance_proc_addr);
VULKAN_HPP_DEFAULT_DISPATCHER.init(instance);
#endif
vk::PhysicalDevice physicalDevice(gpu);
if (gpu == VK_NULL_HANDLE)
@ -159,7 +163,9 @@ bool VkCreateDevice(retro_vulkan_context* context, VkInstance instance, VkPhysic
context->queue_family_index == context->presentation_queue_family_index ? 1 : 2, deviceQueueCreateInfos,
num_required_device_layers, required_device_layers, deviceExtensions.size(), &deviceExtensions[0], &features));
context->device = (VkDevice)device;
vulkan_symbol_wrapper_load_core_device_symbols(context->device);
#if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1
VULKAN_HPP_DEFAULT_DISPATCHER.init(context->device);
#endif
// Queues
context->queue = (VkQueue)device.getQueue(context->queue_family_index, 0);
@ -188,7 +194,7 @@ bool VulkanContext::init(retro_hw_render_interface_vulkan *retro_render_if)
VK_API_VERSION_MAJOR(props.apiVersion),
VK_API_VERSION_MINOR(props.apiVersion),
VK_API_VERSION_PATCH(props.apiVersion));
if (VK_VERSION_MINOR(props.apiVersion) >= 1 && ::vkGetPhysicalDeviceFormatProperties2 != nullptr)
if (VK_VERSION_MINOR(props.apiVersion) >= 1)
{
NOTICE_LOG(RENDERER, "GPU Supports vkGetPhysicalDeviceProperties2");
static vk::PhysicalDeviceProperties2 properties2;

View File

@ -58,6 +58,14 @@ void VMAllocator::Init(vk::PhysicalDevice physicalDevice, vk::Device device, vk:
#if !defined(NDEBUG) || defined(DEBUGFAST)
allocatorInfo.pDeviceMemoryCallbacks = &memoryCallbacks;
#endif
#if VMA_DYNAMIC_VULKAN_FUNCTIONS
VmaVulkanFunctions vulkanFunctions = {};
vulkanFunctions.vkGetInstanceProcAddr = VULKAN_HPP_DEFAULT_DISPATCHER.vkGetInstanceProcAddr;
vulkanFunctions.vkGetDeviceProcAddr = VULKAN_HPP_DEFAULT_DISPATCHER.vkGetDeviceProcAddr;
allocatorInfo.pVulkanFunctions = &vulkanFunctions;
#endif
VkResult rc = vmaCreateAllocator(&allocatorInfo, &allocator);
if (rc != VK_SUCCESS)
vk::throwResultException((vk::Result)rc, "vmaCreateAllocator failed");

View File

@ -21,20 +21,6 @@
#pragma once
#include "types.h"
#ifdef LIBRETRO
#include <vulkan/vulkan_symbol_wrapper.h>
static inline VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *name) {
return (*vulkan_symbol_wrapper_instance_proc_addr())(instance, name);
}
#elif !defined(TARGET_IPHONE)
#include <volk.h>
#endif
#if !defined(TARGET_IPHONE)
#undef VK_NO_PROTOTYPES
#endif
#include <vulkan/vulkan.hpp>
//#define VK_DEBUG

View File

@ -34,6 +34,10 @@
#include "vulkan_driver.h"
#include "rend/transform_matrix.h"
#if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1
VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE
#endif
void ReInitOSD();
VulkanContext *VulkanContext::contextInstance;
@ -130,23 +134,19 @@ static void CheckImGuiResult(VkResult err)
bool VulkanContext::InitInstance(const char** extensions, uint32_t extensions_count)
{
#ifndef TARGET_IPHONE
if (volkInitialize() != VK_SUCCESS)
{
ERROR_LOG(RENDERER, "Cannot load Vulkan libraries");
return false;
}
#if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1
static vk::DynamicLoader dl;
PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = dl.getProcAddress<PFN_vkGetInstanceProcAddr>("vkGetInstanceProcAddr");
VULKAN_HPP_DEFAULT_DISPATCHER.init(vkGetInstanceProcAddr);
#endif
try
{
bool vulkan11 = false;
if (::vkEnumerateInstanceVersion != nullptr)
{
u32 apiVersion;
if (vk::enumerateInstanceVersion(&apiVersion) == vk::Result::eSuccess)
vulkan11 = VK_API_VERSION_MAJOR(apiVersion) > 1
|| (VK_API_VERSION_MAJOR(apiVersion) == 1 && VK_API_VERSION_MINOR(apiVersion) >= 1);
}
u32 apiVersion = vk::enumerateInstanceVersion();
bool vulkan11 = VK_API_VERSION_MAJOR(apiVersion) > 1
|| (VK_API_VERSION_MAJOR(apiVersion) == 1 && VK_API_VERSION_MINOR(apiVersion) >= 1);
vk::ApplicationInfo applicationInfo("Flycast", 1, "Flycast", 1, vulkan11 ? VK_API_VERSION_1_1 : VK_API_VERSION_1_0);
std::vector<const char *> vext;
for (uint32_t i = 0; i < extensions_count; i++)
@ -171,8 +171,8 @@ bool VulkanContext::InitInstance(const char** extensions, uint32_t extensions_co
// create a UniqueInstance
instance = vk::createInstanceUnique(instanceCreateInfo);
#ifndef TARGET_IPHONE
volkLoadInstance(static_cast<VkInstance>(*instance));
#if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1
VULKAN_HPP_DEFAULT_DISPATCHER.init(*instance);
#endif
#ifdef VK_DEBUG
@ -207,7 +207,7 @@ bool VulkanContext::InitInstance(const char** extensions, uint32_t extensions_co
physicalDevice = instance->enumeratePhysicalDevices().front();
const vk::PhysicalDeviceProperties *properties;
if (vulkan11 && ::vkGetPhysicalDeviceProperties2 != nullptr)
if (vulkan11)
{
static vk::PhysicalDeviceProperties2 properties2;
vk::PhysicalDeviceMaintenance3Properties properties3;
@ -294,6 +294,12 @@ void VulkanContext::InitImgui()
initInfo.CheckVkResultFn = &CheckImGuiResult;
#endif
#if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1
ImGui_ImplVulkan_LoadFunctions([](const char *function_name, void *) {
return VULKAN_HPP_DEFAULT_DISPATCHER.vkGetInstanceProcAddr((VkInstance) *contextInstance->instance, function_name);
});
#endif
if (!ImGui_ImplVulkan_Init(&initInfo, (VkRenderPass)*renderPass))
{
die("ImGui initialization failed");
@ -420,9 +426,8 @@ bool VulkanContext::InitDevice()
device = physicalDevice.createDeviceUnique(vk::DeviceCreateInfo(vk::DeviceCreateFlags(), deviceQueueCreateInfo,
layers, deviceExtensions, &features));
#ifndef TARGET_IPHONE
// This links entry points directly from the driver and isn't absolutely necessary
volkLoadDevice(static_cast<VkDevice>(*device));
#if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1
VULKAN_HPP_DEFAULT_DISPATCHER.init(*device);
#endif
// Queues