From 993b705d8bcf9ece7c1c319d3966c407691653f9 Mon Sep 17 00:00:00 2001 From: scribam Date: Mon, 26 Sep 2022 22:57:56 +0200 Subject: [PATCH] vulkan: use dynamic dispatch loader --- .gitmodules | 3 - CMakeLists.txt | 32 +- .../include/vulkan/vulkan_symbol_wrapper.h | 681 +----------------- .../vulkan/vulkan_symbol_wrapper.c | 639 +--------------- core/deps/volk | 1 - core/rend/vulkan/imgui_impl_vulkan.h | 8 +- core/rend/vulkan/vk_context_lr.cpp | 18 +- core/rend/vulkan/vmallocator.cpp | 8 + core/rend/vulkan/vulkan.h | 14 - core/rend/vulkan/vulkan_context.cpp | 45 +- 10 files changed, 73 insertions(+), 1376 deletions(-) delete mode 160000 core/deps/volk diff --git a/.gitmodules b/.gitmodules index babd8b7bc..0e47085f4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -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 diff --git a/CMakeLists.txt b/CMakeLists.txt index 366b7c197..a11343127 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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 diff --git a/core/deps/libretro-common/include/vulkan/vulkan_symbol_wrapper.h b/core/deps/libretro-common/include/vulkan/vulkan_symbol_wrapper.h index d04ae230d..c3cc93d41 100644 --- a/core/deps/libretro-common/include/vulkan/vulkan_symbol_wrapper.h +++ b/core/deps/libretro-common/include/vulkan/vulkan_symbol_wrapper.h @@ -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 - diff --git a/core/deps/libretro-common/vulkan/vulkan_symbol_wrapper.c b/core/deps/libretro-common/vulkan/vulkan_symbol_wrapper.c index 195915875..4cb434707 100644 --- a/core/deps/libretro-common/vulkan/vulkan_symbol_wrapper.c +++ b/core/deps/libretro-common/vulkan/vulkan_symbol_wrapper.c @@ -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; } diff --git a/core/deps/volk b/core/deps/volk deleted file mode 160000 index 37afa119a..000000000 --- a/core/deps/volk +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 37afa119a904d81a3495e6ef9c03151feff56349 diff --git a/core/rend/vulkan/imgui_impl_vulkan.h b/core/rend/vulkan/imgui_impl_vulkan.h index 767662f6c..3d02150a7 100644 --- a/core/rend/vulkan/imgui_impl_vulkan.h +++ b/core/rend/vulkan/imgui_impl_vulkan.h @@ -39,12 +39,10 @@ //#define IMGUI_IMPL_VULKAN_NO_PROTOTYPES // Vulkan includes -#if !defined(TARGET_IPHONE) -#include -#undef VK_NO_PROTOTYPES -#else -#include +#if defined(IMGUI_IMPL_VULKAN_NO_PROTOTYPES) && !defined(VK_NO_PROTOTYPES) +#define VK_NO_PROTOTYPES #endif +#include // Initialization data, for ImGui_ImplVulkan_Init() // [Please zero-clear before use!] diff --git a/core/rend/vulkan/vk_context_lr.cpp b/core/rend/vulkan/vk_context_lr.cpp index c7ef9a27a..938372958 100644 --- a/core/rend/vulkan/vk_context_lr.cpp +++ b/core/rend/vulkan/vk_context_lr.cpp @@ -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; diff --git a/core/rend/vulkan/vmallocator.cpp b/core/rend/vulkan/vmallocator.cpp index adb5dfd8f..1c4653b4e 100644 --- a/core/rend/vulkan/vmallocator.cpp +++ b/core/rend/vulkan/vmallocator.cpp @@ -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"); diff --git a/core/rend/vulkan/vulkan.h b/core/rend/vulkan/vulkan.h index ec3f4e6c2..4066ce85d 100644 --- a/core/rend/vulkan/vulkan.h +++ b/core/rend/vulkan/vulkan.h @@ -21,20 +21,6 @@ #pragma once #include "types.h" -#ifdef LIBRETRO -#include - -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 -#endif - -#if !defined(TARGET_IPHONE) -#undef VK_NO_PROTOTYPES -#endif #include //#define VK_DEBUG diff --git a/core/rend/vulkan/vulkan_context.cpp b/core/rend/vulkan/vulkan_context.cpp index 021e3ab05..cf299e81a 100644 --- a/core/rend/vulkan/vulkan_context.cpp +++ b/core/rend/vulkan/vulkan_context.cpp @@ -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("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 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(*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(*device)); +#if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 + VULKAN_HPP_DEFAULT_DISPATCHER.init(*device); #endif // Queues