mirror of
https://github.com/seekrs/MacroLibX.git
synced 2026-03-04 04:56:36 +00:00
1273 lines
45 KiB
C++
1273 lines
45 KiB
C++
// Copyright 2015-2026 The Khronos Group Inc.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
//
|
|
|
|
// This header is generated from the Khronos Vulkan XML API Registry.
|
|
|
|
module;
|
|
|
|
#define VULKAN_HPP_CXX_MODULE 1
|
|
|
|
#include <cassert>
|
|
#include <cstring>
|
|
#include <vulkan/vulkan.h>
|
|
#include <vulkan/vulkan_hpp_macros.hpp>
|
|
|
|
#if !defined( VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING )
|
|
# define VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING \
|
|
"\n\tThe Vulkan-Hpp C++ named module is experimental. It is subject to change without prior notice.\n" \
|
|
"\tTo silence this warning, define the VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING macro.\n" \
|
|
"\tFor feedback, go to: https://github.com/KhronosGroup/Vulkan-Hpp/issues"
|
|
|
|
VULKAN_HPP_COMPILE_WARNING( VULKAN_HPP_CXX_MODULE_EXPERIMENTAL_WARNING )
|
|
#endif
|
|
|
|
export module vulkan;
|
|
|
|
export import std;
|
|
|
|
VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 344, "Wrong VK_HEADER_VERSION!" );
|
|
|
|
#if defined( _MSC_VER )
|
|
# pragma warning( push )
|
|
# pragma warning( disable : 5244 )
|
|
#elif defined( __clang__ )
|
|
# pragma clang diagnostic push
|
|
# pragma clang diagnostic ignored "-Winclude-angled-in-module-purview"
|
|
#elif defined( __GNUC__ )
|
|
#endif
|
|
|
|
#include <vulkan/vulkan.hpp>
|
|
#include <vulkan/vulkan_extension_inspection.hpp>
|
|
#include <vulkan/vulkan_format_traits.hpp>
|
|
#include <vulkan/vulkan_hash.hpp>
|
|
#include <vulkan/vulkan_raii.hpp>
|
|
#include <vulkan/vulkan_shared.hpp>
|
|
|
|
#if defined( _MSC_VER )
|
|
# pragma warning( pop )
|
|
#elif defined( __clang__ )
|
|
# pragma clang diagnostic pop
|
|
#elif defined( __GNUC__ )
|
|
#endif
|
|
|
|
export
|
|
{
|
|
// This VkFlags type is used as part of a bitfield in some structures.
|
|
// As it can't be mimicked by vk-data types, we need to export just that.
|
|
using ::VkGeometryInstanceFlagsKHR;
|
|
|
|
//==================
|
|
//=== PFN TYPEs ===
|
|
//==================
|
|
|
|
//=== VK_VERSION_1_0 ===
|
|
using ::PFN_vkAllocateCommandBuffers;
|
|
using ::PFN_vkAllocateDescriptorSets;
|
|
using ::PFN_vkAllocateMemory;
|
|
using ::PFN_vkBeginCommandBuffer;
|
|
using ::PFN_vkBindBufferMemory;
|
|
using ::PFN_vkBindImageMemory;
|
|
using ::PFN_vkCmdBeginQuery;
|
|
using ::PFN_vkCmdBeginRenderPass;
|
|
using ::PFN_vkCmdBindDescriptorSets;
|
|
using ::PFN_vkCmdBindIndexBuffer;
|
|
using ::PFN_vkCmdBindPipeline;
|
|
using ::PFN_vkCmdBindVertexBuffers;
|
|
using ::PFN_vkCmdBlitImage;
|
|
using ::PFN_vkCmdClearAttachments;
|
|
using ::PFN_vkCmdClearColorImage;
|
|
using ::PFN_vkCmdClearDepthStencilImage;
|
|
using ::PFN_vkCmdCopyBuffer;
|
|
using ::PFN_vkCmdCopyBufferToImage;
|
|
using ::PFN_vkCmdCopyImage;
|
|
using ::PFN_vkCmdCopyImageToBuffer;
|
|
using ::PFN_vkCmdCopyQueryPoolResults;
|
|
using ::PFN_vkCmdDispatch;
|
|
using ::PFN_vkCmdDispatchIndirect;
|
|
using ::PFN_vkCmdDraw;
|
|
using ::PFN_vkCmdDrawIndexed;
|
|
using ::PFN_vkCmdDrawIndexedIndirect;
|
|
using ::PFN_vkCmdDrawIndirect;
|
|
using ::PFN_vkCmdEndQuery;
|
|
using ::PFN_vkCmdEndRenderPass;
|
|
using ::PFN_vkCmdExecuteCommands;
|
|
using ::PFN_vkCmdFillBuffer;
|
|
using ::PFN_vkCmdNextSubpass;
|
|
using ::PFN_vkCmdPipelineBarrier;
|
|
using ::PFN_vkCmdPushConstants;
|
|
using ::PFN_vkCmdResetEvent;
|
|
using ::PFN_vkCmdResetQueryPool;
|
|
using ::PFN_vkCmdResolveImage;
|
|
using ::PFN_vkCmdSetBlendConstants;
|
|
using ::PFN_vkCmdSetDepthBias;
|
|
using ::PFN_vkCmdSetDepthBounds;
|
|
using ::PFN_vkCmdSetEvent;
|
|
using ::PFN_vkCmdSetLineWidth;
|
|
using ::PFN_vkCmdSetScissor;
|
|
using ::PFN_vkCmdSetStencilCompareMask;
|
|
using ::PFN_vkCmdSetStencilReference;
|
|
using ::PFN_vkCmdSetStencilWriteMask;
|
|
using ::PFN_vkCmdSetViewport;
|
|
using ::PFN_vkCmdUpdateBuffer;
|
|
using ::PFN_vkCmdWaitEvents;
|
|
using ::PFN_vkCmdWriteTimestamp;
|
|
using ::PFN_vkCreateBuffer;
|
|
using ::PFN_vkCreateBufferView;
|
|
using ::PFN_vkCreateCommandPool;
|
|
using ::PFN_vkCreateComputePipelines;
|
|
using ::PFN_vkCreateDescriptorPool;
|
|
using ::PFN_vkCreateDescriptorSetLayout;
|
|
using ::PFN_vkCreateDevice;
|
|
using ::PFN_vkCreateEvent;
|
|
using ::PFN_vkCreateFence;
|
|
using ::PFN_vkCreateFramebuffer;
|
|
using ::PFN_vkCreateGraphicsPipelines;
|
|
using ::PFN_vkCreateImage;
|
|
using ::PFN_vkCreateImageView;
|
|
using ::PFN_vkCreateInstance;
|
|
using ::PFN_vkCreatePipelineCache;
|
|
using ::PFN_vkCreatePipelineLayout;
|
|
using ::PFN_vkCreateQueryPool;
|
|
using ::PFN_vkCreateRenderPass;
|
|
using ::PFN_vkCreateSampler;
|
|
using ::PFN_vkCreateSemaphore;
|
|
using ::PFN_vkCreateShaderModule;
|
|
using ::PFN_vkDestroyBuffer;
|
|
using ::PFN_vkDestroyBufferView;
|
|
using ::PFN_vkDestroyCommandPool;
|
|
using ::PFN_vkDestroyDescriptorPool;
|
|
using ::PFN_vkDestroyDescriptorSetLayout;
|
|
using ::PFN_vkDestroyDevice;
|
|
using ::PFN_vkDestroyEvent;
|
|
using ::PFN_vkDestroyFence;
|
|
using ::PFN_vkDestroyFramebuffer;
|
|
using ::PFN_vkDestroyImage;
|
|
using ::PFN_vkDestroyImageView;
|
|
using ::PFN_vkDestroyInstance;
|
|
using ::PFN_vkDestroyPipeline;
|
|
using ::PFN_vkDestroyPipelineCache;
|
|
using ::PFN_vkDestroyPipelineLayout;
|
|
using ::PFN_vkDestroyQueryPool;
|
|
using ::PFN_vkDestroyRenderPass;
|
|
using ::PFN_vkDestroySampler;
|
|
using ::PFN_vkDestroySemaphore;
|
|
using ::PFN_vkDestroyShaderModule;
|
|
using ::PFN_vkDeviceWaitIdle;
|
|
using ::PFN_vkEndCommandBuffer;
|
|
using ::PFN_vkEnumerateDeviceExtensionProperties;
|
|
using ::PFN_vkEnumerateDeviceLayerProperties;
|
|
using ::PFN_vkEnumerateInstanceExtensionProperties;
|
|
using ::PFN_vkEnumerateInstanceLayerProperties;
|
|
using ::PFN_vkEnumeratePhysicalDevices;
|
|
using ::PFN_vkFlushMappedMemoryRanges;
|
|
using ::PFN_vkFreeCommandBuffers;
|
|
using ::PFN_vkFreeDescriptorSets;
|
|
using ::PFN_vkFreeMemory;
|
|
using ::PFN_vkGetBufferMemoryRequirements;
|
|
using ::PFN_vkGetDeviceMemoryCommitment;
|
|
using ::PFN_vkGetDeviceProcAddr;
|
|
using ::PFN_vkGetDeviceQueue;
|
|
using ::PFN_vkGetEventStatus;
|
|
using ::PFN_vkGetFenceStatus;
|
|
using ::PFN_vkGetImageMemoryRequirements;
|
|
using ::PFN_vkGetImageSparseMemoryRequirements;
|
|
using ::PFN_vkGetImageSubresourceLayout;
|
|
using ::PFN_vkGetInstanceProcAddr;
|
|
using ::PFN_vkGetPhysicalDeviceFeatures;
|
|
using ::PFN_vkGetPhysicalDeviceFormatProperties;
|
|
using ::PFN_vkGetPhysicalDeviceImageFormatProperties;
|
|
using ::PFN_vkGetPhysicalDeviceMemoryProperties;
|
|
using ::PFN_vkGetPhysicalDeviceProperties;
|
|
using ::PFN_vkGetPhysicalDeviceQueueFamilyProperties;
|
|
using ::PFN_vkGetPhysicalDeviceSparseImageFormatProperties;
|
|
using ::PFN_vkGetPipelineCacheData;
|
|
using ::PFN_vkGetQueryPoolResults;
|
|
using ::PFN_vkGetRenderAreaGranularity;
|
|
using ::PFN_vkInvalidateMappedMemoryRanges;
|
|
using ::PFN_vkMapMemory;
|
|
using ::PFN_vkMergePipelineCaches;
|
|
using ::PFN_vkQueueBindSparse;
|
|
using ::PFN_vkQueueSubmit;
|
|
using ::PFN_vkQueueWaitIdle;
|
|
using ::PFN_vkResetCommandBuffer;
|
|
using ::PFN_vkResetCommandPool;
|
|
using ::PFN_vkResetDescriptorPool;
|
|
using ::PFN_vkResetEvent;
|
|
using ::PFN_vkResetFences;
|
|
using ::PFN_vkSetEvent;
|
|
using ::PFN_vkUnmapMemory;
|
|
using ::PFN_vkUpdateDescriptorSets;
|
|
using ::PFN_vkWaitForFences;
|
|
|
|
//=== VK_VERSION_1_1 ===
|
|
using ::PFN_vkBindBufferMemory2;
|
|
using ::PFN_vkBindImageMemory2;
|
|
using ::PFN_vkCmdDispatchBase;
|
|
using ::PFN_vkCmdSetDeviceMask;
|
|
using ::PFN_vkCreateDescriptorUpdateTemplate;
|
|
using ::PFN_vkCreateSamplerYcbcrConversion;
|
|
using ::PFN_vkDestroyDescriptorUpdateTemplate;
|
|
using ::PFN_vkDestroySamplerYcbcrConversion;
|
|
using ::PFN_vkEnumerateInstanceVersion;
|
|
using ::PFN_vkEnumeratePhysicalDeviceGroups;
|
|
using ::PFN_vkGetBufferMemoryRequirements2;
|
|
using ::PFN_vkGetDescriptorSetLayoutSupport;
|
|
using ::PFN_vkGetDeviceGroupPeerMemoryFeatures;
|
|
using ::PFN_vkGetDeviceQueue2;
|
|
using ::PFN_vkGetImageMemoryRequirements2;
|
|
using ::PFN_vkGetImageSparseMemoryRequirements2;
|
|
using ::PFN_vkGetPhysicalDeviceExternalBufferProperties;
|
|
using ::PFN_vkGetPhysicalDeviceExternalFenceProperties;
|
|
using ::PFN_vkGetPhysicalDeviceExternalSemaphoreProperties;
|
|
using ::PFN_vkGetPhysicalDeviceFeatures2;
|
|
using ::PFN_vkGetPhysicalDeviceFormatProperties2;
|
|
using ::PFN_vkGetPhysicalDeviceImageFormatProperties2;
|
|
using ::PFN_vkGetPhysicalDeviceMemoryProperties2;
|
|
using ::PFN_vkGetPhysicalDeviceProperties2;
|
|
using ::PFN_vkGetPhysicalDeviceQueueFamilyProperties2;
|
|
using ::PFN_vkGetPhysicalDeviceSparseImageFormatProperties2;
|
|
using ::PFN_vkTrimCommandPool;
|
|
using ::PFN_vkUpdateDescriptorSetWithTemplate;
|
|
|
|
//=== VK_VERSION_1_2 ===
|
|
using ::PFN_vkCmdBeginRenderPass2;
|
|
using ::PFN_vkCmdDrawIndexedIndirectCount;
|
|
using ::PFN_vkCmdDrawIndirectCount;
|
|
using ::PFN_vkCmdEndRenderPass2;
|
|
using ::PFN_vkCmdNextSubpass2;
|
|
using ::PFN_vkCreateRenderPass2;
|
|
using ::PFN_vkGetBufferDeviceAddress;
|
|
using ::PFN_vkGetBufferOpaqueCaptureAddress;
|
|
using ::PFN_vkGetDeviceMemoryOpaqueCaptureAddress;
|
|
using ::PFN_vkGetSemaphoreCounterValue;
|
|
using ::PFN_vkResetQueryPool;
|
|
using ::PFN_vkSignalSemaphore;
|
|
using ::PFN_vkWaitSemaphores;
|
|
|
|
//=== VK_VERSION_1_3 ===
|
|
using ::PFN_vkCmdBeginRendering;
|
|
using ::PFN_vkCmdBindVertexBuffers2;
|
|
using ::PFN_vkCmdBlitImage2;
|
|
using ::PFN_vkCmdCopyBuffer2;
|
|
using ::PFN_vkCmdCopyBufferToImage2;
|
|
using ::PFN_vkCmdCopyImage2;
|
|
using ::PFN_vkCmdCopyImageToBuffer2;
|
|
using ::PFN_vkCmdEndRendering;
|
|
using ::PFN_vkCmdPipelineBarrier2;
|
|
using ::PFN_vkCmdResetEvent2;
|
|
using ::PFN_vkCmdResolveImage2;
|
|
using ::PFN_vkCmdSetCullMode;
|
|
using ::PFN_vkCmdSetDepthBiasEnable;
|
|
using ::PFN_vkCmdSetDepthBoundsTestEnable;
|
|
using ::PFN_vkCmdSetDepthCompareOp;
|
|
using ::PFN_vkCmdSetDepthTestEnable;
|
|
using ::PFN_vkCmdSetDepthWriteEnable;
|
|
using ::PFN_vkCmdSetEvent2;
|
|
using ::PFN_vkCmdSetFrontFace;
|
|
using ::PFN_vkCmdSetPrimitiveRestartEnable;
|
|
using ::PFN_vkCmdSetPrimitiveTopology;
|
|
using ::PFN_vkCmdSetRasterizerDiscardEnable;
|
|
using ::PFN_vkCmdSetScissorWithCount;
|
|
using ::PFN_vkCmdSetStencilOp;
|
|
using ::PFN_vkCmdSetStencilTestEnable;
|
|
using ::PFN_vkCmdSetViewportWithCount;
|
|
using ::PFN_vkCmdWaitEvents2;
|
|
using ::PFN_vkCmdWriteTimestamp2;
|
|
using ::PFN_vkCreatePrivateDataSlot;
|
|
using ::PFN_vkDestroyPrivateDataSlot;
|
|
using ::PFN_vkGetDeviceBufferMemoryRequirements;
|
|
using ::PFN_vkGetDeviceImageMemoryRequirements;
|
|
using ::PFN_vkGetDeviceImageSparseMemoryRequirements;
|
|
using ::PFN_vkGetPhysicalDeviceToolProperties;
|
|
using ::PFN_vkGetPrivateData;
|
|
using ::PFN_vkQueueSubmit2;
|
|
using ::PFN_vkSetPrivateData;
|
|
|
|
//=== VK_VERSION_1_4 ===
|
|
using ::PFN_vkCmdBindDescriptorSets2;
|
|
using ::PFN_vkCmdBindIndexBuffer2;
|
|
using ::PFN_vkCmdPushConstants2;
|
|
using ::PFN_vkCmdPushDescriptorSet;
|
|
using ::PFN_vkCmdPushDescriptorSet2;
|
|
using ::PFN_vkCmdPushDescriptorSetWithTemplate;
|
|
using ::PFN_vkCmdPushDescriptorSetWithTemplate2;
|
|
using ::PFN_vkCmdSetLineStipple;
|
|
using ::PFN_vkCmdSetRenderingAttachmentLocations;
|
|
using ::PFN_vkCmdSetRenderingInputAttachmentIndices;
|
|
using ::PFN_vkCopyImageToImage;
|
|
using ::PFN_vkCopyImageToMemory;
|
|
using ::PFN_vkCopyMemoryToImage;
|
|
using ::PFN_vkGetDeviceImageSubresourceLayout;
|
|
using ::PFN_vkGetImageSubresourceLayout2;
|
|
using ::PFN_vkGetRenderingAreaGranularity;
|
|
using ::PFN_vkMapMemory2;
|
|
using ::PFN_vkTransitionImageLayout;
|
|
using ::PFN_vkUnmapMemory2;
|
|
|
|
//=== VK_KHR_surface ===
|
|
using ::PFN_vkDestroySurfaceKHR;
|
|
using ::PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
|
|
using ::PFN_vkGetPhysicalDeviceSurfaceFormatsKHR;
|
|
using ::PFN_vkGetPhysicalDeviceSurfacePresentModesKHR;
|
|
using ::PFN_vkGetPhysicalDeviceSurfaceSupportKHR;
|
|
|
|
//=== VK_KHR_swapchain ===
|
|
using ::PFN_vkAcquireNextImage2KHR;
|
|
using ::PFN_vkAcquireNextImageKHR;
|
|
using ::PFN_vkCreateSwapchainKHR;
|
|
using ::PFN_vkDestroySwapchainKHR;
|
|
using ::PFN_vkGetDeviceGroupPresentCapabilitiesKHR;
|
|
using ::PFN_vkGetDeviceGroupSurfacePresentModesKHR;
|
|
using ::PFN_vkGetPhysicalDevicePresentRectanglesKHR;
|
|
using ::PFN_vkGetSwapchainImagesKHR;
|
|
using ::PFN_vkQueuePresentKHR;
|
|
|
|
//=== VK_KHR_display ===
|
|
using ::PFN_vkCreateDisplayModeKHR;
|
|
using ::PFN_vkCreateDisplayPlaneSurfaceKHR;
|
|
using ::PFN_vkGetDisplayModePropertiesKHR;
|
|
using ::PFN_vkGetDisplayPlaneCapabilitiesKHR;
|
|
using ::PFN_vkGetDisplayPlaneSupportedDisplaysKHR;
|
|
using ::PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR;
|
|
using ::PFN_vkGetPhysicalDeviceDisplayPropertiesKHR;
|
|
|
|
//=== VK_KHR_display_swapchain ===
|
|
using ::PFN_vkCreateSharedSwapchainsKHR;
|
|
|
|
#if defined( VK_USE_PLATFORM_XLIB_KHR )
|
|
//=== VK_KHR_xlib_surface ===
|
|
using ::PFN_vkCreateXlibSurfaceKHR;
|
|
using ::PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR;
|
|
#endif /*VK_USE_PLATFORM_XLIB_KHR*/
|
|
|
|
#if defined( VK_USE_PLATFORM_XCB_KHR )
|
|
//=== VK_KHR_xcb_surface ===
|
|
using ::PFN_vkCreateXcbSurfaceKHR;
|
|
using ::PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR;
|
|
#endif /*VK_USE_PLATFORM_XCB_KHR*/
|
|
|
|
#if defined( VK_USE_PLATFORM_WAYLAND_KHR )
|
|
//=== VK_KHR_wayland_surface ===
|
|
using ::PFN_vkCreateWaylandSurfaceKHR;
|
|
using ::PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR;
|
|
#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/
|
|
|
|
#if defined( VK_USE_PLATFORM_ANDROID_KHR )
|
|
//=== VK_KHR_android_surface ===
|
|
using ::PFN_vkCreateAndroidSurfaceKHR;
|
|
#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
|
|
|
|
#if defined( VK_USE_PLATFORM_WIN32_KHR )
|
|
//=== VK_KHR_win32_surface ===
|
|
using ::PFN_vkCreateWin32SurfaceKHR;
|
|
using ::PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR;
|
|
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
|
|
|
|
//=== VK_EXT_debug_report ===
|
|
using ::PFN_vkCreateDebugReportCallbackEXT;
|
|
using ::PFN_vkDebugReportMessageEXT;
|
|
using ::PFN_vkDestroyDebugReportCallbackEXT;
|
|
|
|
//=== VK_EXT_debug_marker ===
|
|
using ::PFN_vkCmdDebugMarkerBeginEXT;
|
|
using ::PFN_vkCmdDebugMarkerEndEXT;
|
|
using ::PFN_vkCmdDebugMarkerInsertEXT;
|
|
using ::PFN_vkDebugMarkerSetObjectNameEXT;
|
|
using ::PFN_vkDebugMarkerSetObjectTagEXT;
|
|
|
|
//=== VK_KHR_video_queue ===
|
|
using ::PFN_vkBindVideoSessionMemoryKHR;
|
|
using ::PFN_vkCmdBeginVideoCodingKHR;
|
|
using ::PFN_vkCmdControlVideoCodingKHR;
|
|
using ::PFN_vkCmdEndVideoCodingKHR;
|
|
using ::PFN_vkCreateVideoSessionKHR;
|
|
using ::PFN_vkCreateVideoSessionParametersKHR;
|
|
using ::PFN_vkDestroyVideoSessionKHR;
|
|
using ::PFN_vkDestroyVideoSessionParametersKHR;
|
|
using ::PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR;
|
|
using ::PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR;
|
|
using ::PFN_vkGetVideoSessionMemoryRequirementsKHR;
|
|
using ::PFN_vkUpdateVideoSessionParametersKHR;
|
|
|
|
//=== VK_KHR_video_decode_queue ===
|
|
using ::PFN_vkCmdDecodeVideoKHR;
|
|
|
|
//=== VK_EXT_transform_feedback ===
|
|
using ::PFN_vkCmdBeginQueryIndexedEXT;
|
|
using ::PFN_vkCmdBeginTransformFeedbackEXT;
|
|
using ::PFN_vkCmdBindTransformFeedbackBuffersEXT;
|
|
using ::PFN_vkCmdDrawIndirectByteCountEXT;
|
|
using ::PFN_vkCmdEndQueryIndexedEXT;
|
|
using ::PFN_vkCmdEndTransformFeedbackEXT;
|
|
|
|
//=== VK_NVX_binary_import ===
|
|
using ::PFN_vkCmdCuLaunchKernelNVX;
|
|
using ::PFN_vkCreateCuFunctionNVX;
|
|
using ::PFN_vkCreateCuModuleNVX;
|
|
using ::PFN_vkDestroyCuFunctionNVX;
|
|
using ::PFN_vkDestroyCuModuleNVX;
|
|
|
|
//=== VK_NVX_image_view_handle ===
|
|
using ::PFN_vkGetDeviceCombinedImageSamplerIndexNVX;
|
|
using ::PFN_vkGetImageViewAddressNVX;
|
|
using ::PFN_vkGetImageViewHandle64NVX;
|
|
using ::PFN_vkGetImageViewHandleNVX;
|
|
|
|
//=== VK_AMD_draw_indirect_count ===
|
|
using ::PFN_vkCmdDrawIndexedIndirectCountAMD;
|
|
using ::PFN_vkCmdDrawIndirectCountAMD;
|
|
|
|
//=== VK_AMD_shader_info ===
|
|
using ::PFN_vkGetShaderInfoAMD;
|
|
|
|
//=== VK_KHR_dynamic_rendering ===
|
|
using ::PFN_vkCmdBeginRenderingKHR;
|
|
using ::PFN_vkCmdEndRenderingKHR;
|
|
|
|
#if defined( VK_USE_PLATFORM_GGP )
|
|
//=== VK_GGP_stream_descriptor_surface ===
|
|
using ::PFN_vkCreateStreamDescriptorSurfaceGGP;
|
|
#endif /*VK_USE_PLATFORM_GGP*/
|
|
|
|
//=== VK_NV_external_memory_capabilities ===
|
|
using ::PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV;
|
|
|
|
#if defined( VK_USE_PLATFORM_WIN32_KHR )
|
|
//=== VK_NV_external_memory_win32 ===
|
|
using ::PFN_vkGetMemoryWin32HandleNV;
|
|
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
|
|
|
|
//=== VK_KHR_get_physical_device_properties2 ===
|
|
using ::PFN_vkGetPhysicalDeviceFeatures2KHR;
|
|
using ::PFN_vkGetPhysicalDeviceFormatProperties2KHR;
|
|
using ::PFN_vkGetPhysicalDeviceImageFormatProperties2KHR;
|
|
using ::PFN_vkGetPhysicalDeviceMemoryProperties2KHR;
|
|
using ::PFN_vkGetPhysicalDeviceProperties2KHR;
|
|
using ::PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR;
|
|
using ::PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR;
|
|
|
|
//=== VK_KHR_device_group ===
|
|
using ::PFN_vkCmdDispatchBaseKHR;
|
|
using ::PFN_vkCmdSetDeviceMaskKHR;
|
|
using ::PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR;
|
|
|
|
#if defined( VK_USE_PLATFORM_VI_NN )
|
|
//=== VK_NN_vi_surface ===
|
|
using ::PFN_vkCreateViSurfaceNN;
|
|
#endif /*VK_USE_PLATFORM_VI_NN*/
|
|
|
|
//=== VK_KHR_maintenance1 ===
|
|
using ::PFN_vkTrimCommandPoolKHR;
|
|
|
|
//=== VK_KHR_device_group_creation ===
|
|
using ::PFN_vkEnumeratePhysicalDeviceGroupsKHR;
|
|
|
|
//=== VK_KHR_external_memory_capabilities ===
|
|
using ::PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR;
|
|
|
|
#if defined( VK_USE_PLATFORM_WIN32_KHR )
|
|
//=== VK_KHR_external_memory_win32 ===
|
|
using ::PFN_vkGetMemoryWin32HandleKHR;
|
|
using ::PFN_vkGetMemoryWin32HandlePropertiesKHR;
|
|
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
|
|
|
|
//=== VK_KHR_external_memory_fd ===
|
|
using ::PFN_vkGetMemoryFdKHR;
|
|
using ::PFN_vkGetMemoryFdPropertiesKHR;
|
|
|
|
//=== VK_KHR_external_semaphore_capabilities ===
|
|
using ::PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;
|
|
|
|
#if defined( VK_USE_PLATFORM_WIN32_KHR )
|
|
//=== VK_KHR_external_semaphore_win32 ===
|
|
using ::PFN_vkGetSemaphoreWin32HandleKHR;
|
|
using ::PFN_vkImportSemaphoreWin32HandleKHR;
|
|
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
|
|
|
|
//=== VK_KHR_external_semaphore_fd ===
|
|
using ::PFN_vkGetSemaphoreFdKHR;
|
|
using ::PFN_vkImportSemaphoreFdKHR;
|
|
|
|
//=== VK_KHR_push_descriptor ===
|
|
using ::PFN_vkCmdPushDescriptorSetKHR;
|
|
using ::PFN_vkCmdPushDescriptorSetWithTemplateKHR;
|
|
|
|
//=== VK_EXT_conditional_rendering ===
|
|
using ::PFN_vkCmdBeginConditionalRenderingEXT;
|
|
using ::PFN_vkCmdEndConditionalRenderingEXT;
|
|
|
|
//=== VK_KHR_descriptor_update_template ===
|
|
using ::PFN_vkCreateDescriptorUpdateTemplateKHR;
|
|
using ::PFN_vkDestroyDescriptorUpdateTemplateKHR;
|
|
using ::PFN_vkUpdateDescriptorSetWithTemplateKHR;
|
|
|
|
//=== VK_NV_clip_space_w_scaling ===
|
|
using ::PFN_vkCmdSetViewportWScalingNV;
|
|
|
|
//=== VK_EXT_direct_mode_display ===
|
|
using ::PFN_vkReleaseDisplayEXT;
|
|
|
|
#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
|
|
//=== VK_EXT_acquire_xlib_display ===
|
|
using ::PFN_vkAcquireXlibDisplayEXT;
|
|
using ::PFN_vkGetRandROutputDisplayEXT;
|
|
#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/
|
|
|
|
//=== VK_EXT_display_surface_counter ===
|
|
using ::PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT;
|
|
|
|
//=== VK_EXT_display_control ===
|
|
using ::PFN_vkDisplayPowerControlEXT;
|
|
using ::PFN_vkGetSwapchainCounterEXT;
|
|
using ::PFN_vkRegisterDeviceEventEXT;
|
|
using ::PFN_vkRegisterDisplayEventEXT;
|
|
|
|
//=== VK_GOOGLE_display_timing ===
|
|
using ::PFN_vkGetPastPresentationTimingGOOGLE;
|
|
using ::PFN_vkGetRefreshCycleDurationGOOGLE;
|
|
|
|
//=== VK_EXT_discard_rectangles ===
|
|
using ::PFN_vkCmdSetDiscardRectangleEnableEXT;
|
|
using ::PFN_vkCmdSetDiscardRectangleEXT;
|
|
using ::PFN_vkCmdSetDiscardRectangleModeEXT;
|
|
|
|
//=== VK_EXT_hdr_metadata ===
|
|
using ::PFN_vkSetHdrMetadataEXT;
|
|
|
|
//=== VK_KHR_create_renderpass2 ===
|
|
using ::PFN_vkCmdBeginRenderPass2KHR;
|
|
using ::PFN_vkCmdEndRenderPass2KHR;
|
|
using ::PFN_vkCmdNextSubpass2KHR;
|
|
using ::PFN_vkCreateRenderPass2KHR;
|
|
|
|
//=== VK_KHR_shared_presentable_image ===
|
|
using ::PFN_vkGetSwapchainStatusKHR;
|
|
|
|
//=== VK_KHR_external_fence_capabilities ===
|
|
using ::PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR;
|
|
|
|
#if defined( VK_USE_PLATFORM_WIN32_KHR )
|
|
//=== VK_KHR_external_fence_win32 ===
|
|
using ::PFN_vkGetFenceWin32HandleKHR;
|
|
using ::PFN_vkImportFenceWin32HandleKHR;
|
|
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
|
|
|
|
//=== VK_KHR_external_fence_fd ===
|
|
using ::PFN_vkGetFenceFdKHR;
|
|
using ::PFN_vkImportFenceFdKHR;
|
|
|
|
//=== VK_KHR_performance_query ===
|
|
using ::PFN_vkAcquireProfilingLockKHR;
|
|
using ::PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR;
|
|
using ::PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR;
|
|
using ::PFN_vkReleaseProfilingLockKHR;
|
|
|
|
//=== VK_KHR_get_surface_capabilities2 ===
|
|
using ::PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR;
|
|
using ::PFN_vkGetPhysicalDeviceSurfaceFormats2KHR;
|
|
|
|
//=== VK_KHR_get_display_properties2 ===
|
|
using ::PFN_vkGetDisplayModeProperties2KHR;
|
|
using ::PFN_vkGetDisplayPlaneCapabilities2KHR;
|
|
using ::PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR;
|
|
using ::PFN_vkGetPhysicalDeviceDisplayProperties2KHR;
|
|
|
|
#if defined( VK_USE_PLATFORM_IOS_MVK )
|
|
//=== VK_MVK_ios_surface ===
|
|
using ::PFN_vkCreateIOSSurfaceMVK;
|
|
#endif /*VK_USE_PLATFORM_IOS_MVK*/
|
|
|
|
#if defined( VK_USE_PLATFORM_MACOS_MVK )
|
|
//=== VK_MVK_macos_surface ===
|
|
using ::PFN_vkCreateMacOSSurfaceMVK;
|
|
#endif /*VK_USE_PLATFORM_MACOS_MVK*/
|
|
|
|
//=== VK_EXT_debug_utils ===
|
|
using ::PFN_vkCmdBeginDebugUtilsLabelEXT;
|
|
using ::PFN_vkCmdEndDebugUtilsLabelEXT;
|
|
using ::PFN_vkCmdInsertDebugUtilsLabelEXT;
|
|
using ::PFN_vkCreateDebugUtilsMessengerEXT;
|
|
using ::PFN_vkDestroyDebugUtilsMessengerEXT;
|
|
using ::PFN_vkQueueBeginDebugUtilsLabelEXT;
|
|
using ::PFN_vkQueueEndDebugUtilsLabelEXT;
|
|
using ::PFN_vkQueueInsertDebugUtilsLabelEXT;
|
|
using ::PFN_vkSetDebugUtilsObjectNameEXT;
|
|
using ::PFN_vkSetDebugUtilsObjectTagEXT;
|
|
using ::PFN_vkSubmitDebugUtilsMessageEXT;
|
|
|
|
#if defined( VK_USE_PLATFORM_ANDROID_KHR )
|
|
//=== VK_ANDROID_external_memory_android_hardware_buffer ===
|
|
using ::PFN_vkGetAndroidHardwareBufferPropertiesANDROID;
|
|
using ::PFN_vkGetMemoryAndroidHardwareBufferANDROID;
|
|
#endif /*VK_USE_PLATFORM_ANDROID_KHR*/
|
|
|
|
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
|
//=== VK_AMDX_shader_enqueue ===
|
|
using ::PFN_vkCmdDispatchGraphAMDX;
|
|
using ::PFN_vkCmdDispatchGraphIndirectAMDX;
|
|
using ::PFN_vkCmdDispatchGraphIndirectCountAMDX;
|
|
using ::PFN_vkCmdInitializeGraphScratchMemoryAMDX;
|
|
using ::PFN_vkCreateExecutionGraphPipelinesAMDX;
|
|
using ::PFN_vkGetExecutionGraphPipelineNodeIndexAMDX;
|
|
using ::PFN_vkGetExecutionGraphPipelineScratchSizeAMDX;
|
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
|
|
|
//=== VK_EXT_descriptor_heap ===
|
|
using ::PFN_vkCmdBindResourceHeapEXT;
|
|
using ::PFN_vkCmdBindSamplerHeapEXT;
|
|
using ::PFN_vkCmdPushDataEXT;
|
|
using ::PFN_vkGetImageOpaqueCaptureDataEXT;
|
|
using ::PFN_vkGetPhysicalDeviceDescriptorSizeEXT;
|
|
using ::PFN_vkGetTensorOpaqueCaptureDataARM;
|
|
using ::PFN_vkRegisterCustomBorderColorEXT;
|
|
using ::PFN_vkUnregisterCustomBorderColorEXT;
|
|
using ::PFN_vkWriteResourceDescriptorsEXT;
|
|
using ::PFN_vkWriteSamplerDescriptorsEXT;
|
|
|
|
//=== VK_EXT_sample_locations ===
|
|
using ::PFN_vkCmdSetSampleLocationsEXT;
|
|
using ::PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT;
|
|
|
|
//=== VK_KHR_get_memory_requirements2 ===
|
|
using ::PFN_vkGetBufferMemoryRequirements2KHR;
|
|
using ::PFN_vkGetImageMemoryRequirements2KHR;
|
|
using ::PFN_vkGetImageSparseMemoryRequirements2KHR;
|
|
|
|
//=== VK_KHR_acceleration_structure ===
|
|
using ::PFN_vkBuildAccelerationStructuresKHR;
|
|
using ::PFN_vkCmdBuildAccelerationStructuresIndirectKHR;
|
|
using ::PFN_vkCmdBuildAccelerationStructuresKHR;
|
|
using ::PFN_vkCmdCopyAccelerationStructureKHR;
|
|
using ::PFN_vkCmdCopyAccelerationStructureToMemoryKHR;
|
|
using ::PFN_vkCmdCopyMemoryToAccelerationStructureKHR;
|
|
using ::PFN_vkCmdWriteAccelerationStructuresPropertiesKHR;
|
|
using ::PFN_vkCopyAccelerationStructureKHR;
|
|
using ::PFN_vkCopyAccelerationStructureToMemoryKHR;
|
|
using ::PFN_vkCopyMemoryToAccelerationStructureKHR;
|
|
using ::PFN_vkCreateAccelerationStructureKHR;
|
|
using ::PFN_vkDestroyAccelerationStructureKHR;
|
|
using ::PFN_vkGetAccelerationStructureBuildSizesKHR;
|
|
using ::PFN_vkGetAccelerationStructureDeviceAddressKHR;
|
|
using ::PFN_vkGetDeviceAccelerationStructureCompatibilityKHR;
|
|
using ::PFN_vkWriteAccelerationStructuresPropertiesKHR;
|
|
|
|
//=== VK_KHR_ray_tracing_pipeline ===
|
|
using ::PFN_vkCmdSetRayTracingPipelineStackSizeKHR;
|
|
using ::PFN_vkCmdTraceRaysIndirectKHR;
|
|
using ::PFN_vkCmdTraceRaysKHR;
|
|
using ::PFN_vkCreateRayTracingPipelinesKHR;
|
|
using ::PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR;
|
|
using ::PFN_vkGetRayTracingShaderGroupHandlesKHR;
|
|
using ::PFN_vkGetRayTracingShaderGroupStackSizeKHR;
|
|
|
|
//=== VK_KHR_sampler_ycbcr_conversion ===
|
|
using ::PFN_vkCreateSamplerYcbcrConversionKHR;
|
|
using ::PFN_vkDestroySamplerYcbcrConversionKHR;
|
|
|
|
//=== VK_KHR_bind_memory2 ===
|
|
using ::PFN_vkBindBufferMemory2KHR;
|
|
using ::PFN_vkBindImageMemory2KHR;
|
|
|
|
//=== VK_EXT_image_drm_format_modifier ===
|
|
using ::PFN_vkGetImageDrmFormatModifierPropertiesEXT;
|
|
|
|
//=== VK_EXT_validation_cache ===
|
|
using ::PFN_vkCreateValidationCacheEXT;
|
|
using ::PFN_vkDestroyValidationCacheEXT;
|
|
using ::PFN_vkGetValidationCacheDataEXT;
|
|
using ::PFN_vkMergeValidationCachesEXT;
|
|
|
|
//=== VK_NV_shading_rate_image ===
|
|
using ::PFN_vkCmdBindShadingRateImageNV;
|
|
using ::PFN_vkCmdSetCoarseSampleOrderNV;
|
|
using ::PFN_vkCmdSetViewportShadingRatePaletteNV;
|
|
|
|
//=== VK_NV_ray_tracing ===
|
|
using ::PFN_vkBindAccelerationStructureMemoryNV;
|
|
using ::PFN_vkCmdBuildAccelerationStructureNV;
|
|
using ::PFN_vkCmdCopyAccelerationStructureNV;
|
|
using ::PFN_vkCmdTraceRaysNV;
|
|
using ::PFN_vkCmdWriteAccelerationStructuresPropertiesNV;
|
|
using ::PFN_vkCompileDeferredNV;
|
|
using ::PFN_vkCreateAccelerationStructureNV;
|
|
using ::PFN_vkCreateRayTracingPipelinesNV;
|
|
using ::PFN_vkDestroyAccelerationStructureNV;
|
|
using ::PFN_vkGetAccelerationStructureHandleNV;
|
|
using ::PFN_vkGetAccelerationStructureMemoryRequirementsNV;
|
|
using ::PFN_vkGetRayTracingShaderGroupHandlesNV;
|
|
|
|
//=== VK_KHR_maintenance3 ===
|
|
using ::PFN_vkGetDescriptorSetLayoutSupportKHR;
|
|
|
|
//=== VK_KHR_draw_indirect_count ===
|
|
using ::PFN_vkCmdDrawIndexedIndirectCountKHR;
|
|
using ::PFN_vkCmdDrawIndirectCountKHR;
|
|
|
|
//=== VK_EXT_external_memory_host ===
|
|
using ::PFN_vkGetMemoryHostPointerPropertiesEXT;
|
|
|
|
//=== VK_AMD_buffer_marker ===
|
|
using ::PFN_vkCmdWriteBufferMarker2AMD;
|
|
using ::PFN_vkCmdWriteBufferMarkerAMD;
|
|
|
|
//=== VK_EXT_calibrated_timestamps ===
|
|
using ::PFN_vkGetCalibratedTimestampsEXT;
|
|
using ::PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT;
|
|
|
|
//=== VK_NV_mesh_shader ===
|
|
using ::PFN_vkCmdDrawMeshTasksIndirectCountNV;
|
|
using ::PFN_vkCmdDrawMeshTasksIndirectNV;
|
|
using ::PFN_vkCmdDrawMeshTasksNV;
|
|
|
|
//=== VK_NV_scissor_exclusive ===
|
|
using ::PFN_vkCmdSetExclusiveScissorEnableNV;
|
|
using ::PFN_vkCmdSetExclusiveScissorNV;
|
|
|
|
//=== VK_NV_device_diagnostic_checkpoints ===
|
|
using ::PFN_vkCmdSetCheckpointNV;
|
|
using ::PFN_vkGetQueueCheckpointData2NV;
|
|
using ::PFN_vkGetQueueCheckpointDataNV;
|
|
|
|
//=== VK_KHR_timeline_semaphore ===
|
|
using ::PFN_vkGetSemaphoreCounterValueKHR;
|
|
using ::PFN_vkSignalSemaphoreKHR;
|
|
using ::PFN_vkWaitSemaphoresKHR;
|
|
|
|
//=== VK_EXT_present_timing ===
|
|
using ::PFN_vkGetPastPresentationTimingEXT;
|
|
using ::PFN_vkGetSwapchainTimeDomainPropertiesEXT;
|
|
using ::PFN_vkGetSwapchainTimingPropertiesEXT;
|
|
using ::PFN_vkSetSwapchainPresentTimingQueueSizeEXT;
|
|
|
|
//=== VK_INTEL_performance_query ===
|
|
using ::PFN_vkAcquirePerformanceConfigurationINTEL;
|
|
using ::PFN_vkCmdSetPerformanceMarkerINTEL;
|
|
using ::PFN_vkCmdSetPerformanceOverrideINTEL;
|
|
using ::PFN_vkCmdSetPerformanceStreamMarkerINTEL;
|
|
using ::PFN_vkGetPerformanceParameterINTEL;
|
|
using ::PFN_vkInitializePerformanceApiINTEL;
|
|
using ::PFN_vkQueueSetPerformanceConfigurationINTEL;
|
|
using ::PFN_vkReleasePerformanceConfigurationINTEL;
|
|
using ::PFN_vkUninitializePerformanceApiINTEL;
|
|
|
|
//=== VK_AMD_display_native_hdr ===
|
|
using ::PFN_vkSetLocalDimmingAMD;
|
|
|
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
|
//=== VK_FUCHSIA_imagepipe_surface ===
|
|
using ::PFN_vkCreateImagePipeSurfaceFUCHSIA;
|
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
|
|
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
|
//=== VK_EXT_metal_surface ===
|
|
using ::PFN_vkCreateMetalSurfaceEXT;
|
|
#endif /*VK_USE_PLATFORM_METAL_EXT*/
|
|
|
|
//=== VK_KHR_fragment_shading_rate ===
|
|
using ::PFN_vkCmdSetFragmentShadingRateKHR;
|
|
using ::PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR;
|
|
|
|
//=== VK_KHR_dynamic_rendering_local_read ===
|
|
using ::PFN_vkCmdSetRenderingAttachmentLocationsKHR;
|
|
using ::PFN_vkCmdSetRenderingInputAttachmentIndicesKHR;
|
|
|
|
//=== VK_EXT_buffer_device_address ===
|
|
using ::PFN_vkGetBufferDeviceAddressEXT;
|
|
|
|
//=== VK_EXT_tooling_info ===
|
|
using ::PFN_vkGetPhysicalDeviceToolPropertiesEXT;
|
|
|
|
//=== VK_KHR_present_wait ===
|
|
using ::PFN_vkWaitForPresentKHR;
|
|
|
|
//=== VK_NV_cooperative_matrix ===
|
|
using ::PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV;
|
|
|
|
//=== VK_NV_coverage_reduction_mode ===
|
|
using ::PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV;
|
|
|
|
#if defined( VK_USE_PLATFORM_WIN32_KHR )
|
|
//=== VK_EXT_full_screen_exclusive ===
|
|
using ::PFN_vkAcquireFullScreenExclusiveModeEXT;
|
|
using ::PFN_vkGetDeviceGroupSurfacePresentModes2EXT;
|
|
using ::PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT;
|
|
using ::PFN_vkReleaseFullScreenExclusiveModeEXT;
|
|
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
|
|
|
|
//=== VK_EXT_headless_surface ===
|
|
using ::PFN_vkCreateHeadlessSurfaceEXT;
|
|
|
|
//=== VK_KHR_buffer_device_address ===
|
|
using ::PFN_vkGetBufferDeviceAddressKHR;
|
|
using ::PFN_vkGetBufferOpaqueCaptureAddressKHR;
|
|
using ::PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR;
|
|
|
|
//=== VK_EXT_line_rasterization ===
|
|
using ::PFN_vkCmdSetLineStippleEXT;
|
|
|
|
//=== VK_EXT_host_query_reset ===
|
|
using ::PFN_vkResetQueryPoolEXT;
|
|
|
|
//=== VK_EXT_extended_dynamic_state ===
|
|
using ::PFN_vkCmdBindVertexBuffers2EXT;
|
|
using ::PFN_vkCmdSetCullModeEXT;
|
|
using ::PFN_vkCmdSetDepthBoundsTestEnableEXT;
|
|
using ::PFN_vkCmdSetDepthCompareOpEXT;
|
|
using ::PFN_vkCmdSetDepthTestEnableEXT;
|
|
using ::PFN_vkCmdSetDepthWriteEnableEXT;
|
|
using ::PFN_vkCmdSetFrontFaceEXT;
|
|
using ::PFN_vkCmdSetPrimitiveTopologyEXT;
|
|
using ::PFN_vkCmdSetScissorWithCountEXT;
|
|
using ::PFN_vkCmdSetStencilOpEXT;
|
|
using ::PFN_vkCmdSetStencilTestEnableEXT;
|
|
using ::PFN_vkCmdSetViewportWithCountEXT;
|
|
|
|
//=== VK_KHR_deferred_host_operations ===
|
|
using ::PFN_vkCreateDeferredOperationKHR;
|
|
using ::PFN_vkDeferredOperationJoinKHR;
|
|
using ::PFN_vkDestroyDeferredOperationKHR;
|
|
using ::PFN_vkGetDeferredOperationMaxConcurrencyKHR;
|
|
using ::PFN_vkGetDeferredOperationResultKHR;
|
|
|
|
//=== VK_KHR_pipeline_executable_properties ===
|
|
using ::PFN_vkGetPipelineExecutableInternalRepresentationsKHR;
|
|
using ::PFN_vkGetPipelineExecutablePropertiesKHR;
|
|
using ::PFN_vkGetPipelineExecutableStatisticsKHR;
|
|
|
|
//=== VK_EXT_host_image_copy ===
|
|
using ::PFN_vkCopyImageToImageEXT;
|
|
using ::PFN_vkCopyImageToMemoryEXT;
|
|
using ::PFN_vkCopyMemoryToImageEXT;
|
|
using ::PFN_vkGetImageSubresourceLayout2EXT;
|
|
using ::PFN_vkTransitionImageLayoutEXT;
|
|
|
|
//=== VK_KHR_map_memory2 ===
|
|
using ::PFN_vkMapMemory2KHR;
|
|
using ::PFN_vkUnmapMemory2KHR;
|
|
|
|
//=== VK_EXT_swapchain_maintenance1 ===
|
|
using ::PFN_vkReleaseSwapchainImagesEXT;
|
|
|
|
//=== VK_NV_device_generated_commands ===
|
|
using ::PFN_vkCmdBindPipelineShaderGroupNV;
|
|
using ::PFN_vkCmdExecuteGeneratedCommandsNV;
|
|
using ::PFN_vkCmdPreprocessGeneratedCommandsNV;
|
|
using ::PFN_vkCreateIndirectCommandsLayoutNV;
|
|
using ::PFN_vkDestroyIndirectCommandsLayoutNV;
|
|
using ::PFN_vkGetGeneratedCommandsMemoryRequirementsNV;
|
|
|
|
//=== VK_EXT_depth_bias_control ===
|
|
using ::PFN_vkCmdSetDepthBias2EXT;
|
|
|
|
//=== VK_EXT_acquire_drm_display ===
|
|
using ::PFN_vkAcquireDrmDisplayEXT;
|
|
using ::PFN_vkGetDrmDisplayEXT;
|
|
|
|
//=== VK_EXT_private_data ===
|
|
using ::PFN_vkCreatePrivateDataSlotEXT;
|
|
using ::PFN_vkDestroyPrivateDataSlotEXT;
|
|
using ::PFN_vkGetPrivateDataEXT;
|
|
using ::PFN_vkSetPrivateDataEXT;
|
|
|
|
//=== VK_KHR_video_encode_queue ===
|
|
using ::PFN_vkCmdEncodeVideoKHR;
|
|
using ::PFN_vkGetEncodedVideoSessionParametersKHR;
|
|
using ::PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR;
|
|
|
|
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
|
//=== VK_NV_cuda_kernel_launch ===
|
|
using ::PFN_vkCmdCudaLaunchKernelNV;
|
|
using ::PFN_vkCreateCudaFunctionNV;
|
|
using ::PFN_vkCreateCudaModuleNV;
|
|
using ::PFN_vkDestroyCudaFunctionNV;
|
|
using ::PFN_vkDestroyCudaModuleNV;
|
|
using ::PFN_vkGetCudaModuleCacheNV;
|
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
|
|
|
//=== VK_QCOM_tile_shading ===
|
|
using ::PFN_vkCmdBeginPerTileExecutionQCOM;
|
|
using ::PFN_vkCmdDispatchTileQCOM;
|
|
using ::PFN_vkCmdEndPerTileExecutionQCOM;
|
|
|
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
|
//=== VK_EXT_metal_objects ===
|
|
using ::PFN_vkExportMetalObjectsEXT;
|
|
#endif /*VK_USE_PLATFORM_METAL_EXT*/
|
|
|
|
//=== VK_KHR_synchronization2 ===
|
|
using ::PFN_vkCmdPipelineBarrier2KHR;
|
|
using ::PFN_vkCmdResetEvent2KHR;
|
|
using ::PFN_vkCmdSetEvent2KHR;
|
|
using ::PFN_vkCmdWaitEvents2KHR;
|
|
using ::PFN_vkCmdWriteTimestamp2KHR;
|
|
using ::PFN_vkQueueSubmit2KHR;
|
|
|
|
//=== VK_EXT_descriptor_buffer ===
|
|
using ::PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT;
|
|
using ::PFN_vkCmdBindDescriptorBuffersEXT;
|
|
using ::PFN_vkCmdSetDescriptorBufferOffsetsEXT;
|
|
using ::PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT;
|
|
using ::PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT;
|
|
using ::PFN_vkGetDescriptorEXT;
|
|
using ::PFN_vkGetDescriptorSetLayoutBindingOffsetEXT;
|
|
using ::PFN_vkGetDescriptorSetLayoutSizeEXT;
|
|
using ::PFN_vkGetImageOpaqueCaptureDescriptorDataEXT;
|
|
using ::PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT;
|
|
using ::PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT;
|
|
|
|
//=== VK_NV_fragment_shading_rate_enums ===
|
|
using ::PFN_vkCmdSetFragmentShadingRateEnumNV;
|
|
|
|
//=== VK_EXT_mesh_shader ===
|
|
using ::PFN_vkCmdDrawMeshTasksEXT;
|
|
using ::PFN_vkCmdDrawMeshTasksIndirectCountEXT;
|
|
using ::PFN_vkCmdDrawMeshTasksIndirectEXT;
|
|
|
|
//=== VK_KHR_copy_commands2 ===
|
|
using ::PFN_vkCmdBlitImage2KHR;
|
|
using ::PFN_vkCmdCopyBuffer2KHR;
|
|
using ::PFN_vkCmdCopyBufferToImage2KHR;
|
|
using ::PFN_vkCmdCopyImage2KHR;
|
|
using ::PFN_vkCmdCopyImageToBuffer2KHR;
|
|
using ::PFN_vkCmdResolveImage2KHR;
|
|
|
|
//=== VK_EXT_device_fault ===
|
|
using ::PFN_vkGetDeviceFaultInfoEXT;
|
|
|
|
#if defined( VK_USE_PLATFORM_WIN32_KHR )
|
|
//=== VK_NV_acquire_winrt_display ===
|
|
using ::PFN_vkAcquireWinrtDisplayNV;
|
|
using ::PFN_vkGetWinrtDisplayNV;
|
|
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
|
|
|
|
#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
|
|
//=== VK_EXT_directfb_surface ===
|
|
using ::PFN_vkCreateDirectFBSurfaceEXT;
|
|
using ::PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT;
|
|
#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
|
|
|
|
//=== VK_EXT_vertex_input_dynamic_state ===
|
|
using ::PFN_vkCmdSetVertexInputEXT;
|
|
|
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
|
//=== VK_FUCHSIA_external_memory ===
|
|
using ::PFN_vkGetMemoryZirconHandleFUCHSIA;
|
|
using ::PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA;
|
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
|
|
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
|
//=== VK_FUCHSIA_external_semaphore ===
|
|
using ::PFN_vkGetSemaphoreZirconHandleFUCHSIA;
|
|
using ::PFN_vkImportSemaphoreZirconHandleFUCHSIA;
|
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
|
|
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
|
//=== VK_FUCHSIA_buffer_collection ===
|
|
using ::PFN_vkCreateBufferCollectionFUCHSIA;
|
|
using ::PFN_vkDestroyBufferCollectionFUCHSIA;
|
|
using ::PFN_vkGetBufferCollectionPropertiesFUCHSIA;
|
|
using ::PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA;
|
|
using ::PFN_vkSetBufferCollectionImageConstraintsFUCHSIA;
|
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
|
|
|
//=== VK_HUAWEI_subpass_shading ===
|
|
using ::PFN_vkCmdSubpassShadingHUAWEI;
|
|
using ::PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI;
|
|
|
|
//=== VK_HUAWEI_invocation_mask ===
|
|
using ::PFN_vkCmdBindInvocationMaskHUAWEI;
|
|
|
|
//=== VK_NV_external_memory_rdma ===
|
|
using ::PFN_vkGetMemoryRemoteAddressNV;
|
|
|
|
//=== VK_EXT_pipeline_properties ===
|
|
using ::PFN_vkGetPipelinePropertiesEXT;
|
|
|
|
//=== VK_EXT_extended_dynamic_state2 ===
|
|
using ::PFN_vkCmdSetDepthBiasEnableEXT;
|
|
using ::PFN_vkCmdSetLogicOpEXT;
|
|
using ::PFN_vkCmdSetPatchControlPointsEXT;
|
|
using ::PFN_vkCmdSetPrimitiveRestartEnableEXT;
|
|
using ::PFN_vkCmdSetRasterizerDiscardEnableEXT;
|
|
|
|
#if defined( VK_USE_PLATFORM_SCREEN_QNX )
|
|
//=== VK_QNX_screen_surface ===
|
|
using ::PFN_vkCreateScreenSurfaceQNX;
|
|
using ::PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX;
|
|
#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
|
|
|
|
//=== VK_EXT_color_write_enable ===
|
|
using ::PFN_vkCmdSetColorWriteEnableEXT;
|
|
|
|
//=== VK_KHR_ray_tracing_maintenance1 ===
|
|
using ::PFN_vkCmdTraceRaysIndirect2KHR;
|
|
|
|
//=== VK_EXT_multi_draw ===
|
|
using ::PFN_vkCmdDrawMultiEXT;
|
|
using ::PFN_vkCmdDrawMultiIndexedEXT;
|
|
|
|
//=== VK_EXT_opacity_micromap ===
|
|
using ::PFN_vkBuildMicromapsEXT;
|
|
using ::PFN_vkCmdBuildMicromapsEXT;
|
|
using ::PFN_vkCmdCopyMemoryToMicromapEXT;
|
|
using ::PFN_vkCmdCopyMicromapEXT;
|
|
using ::PFN_vkCmdCopyMicromapToMemoryEXT;
|
|
using ::PFN_vkCmdWriteMicromapsPropertiesEXT;
|
|
using ::PFN_vkCopyMemoryToMicromapEXT;
|
|
using ::PFN_vkCopyMicromapEXT;
|
|
using ::PFN_vkCopyMicromapToMemoryEXT;
|
|
using ::PFN_vkCreateMicromapEXT;
|
|
using ::PFN_vkDestroyMicromapEXT;
|
|
using ::PFN_vkGetDeviceMicromapCompatibilityEXT;
|
|
using ::PFN_vkGetMicromapBuildSizesEXT;
|
|
using ::PFN_vkWriteMicromapsPropertiesEXT;
|
|
|
|
//=== VK_HUAWEI_cluster_culling_shader ===
|
|
using ::PFN_vkCmdDrawClusterHUAWEI;
|
|
using ::PFN_vkCmdDrawClusterIndirectHUAWEI;
|
|
|
|
//=== VK_EXT_pageable_device_local_memory ===
|
|
using ::PFN_vkSetDeviceMemoryPriorityEXT;
|
|
|
|
//=== VK_KHR_maintenance4 ===
|
|
using ::PFN_vkGetDeviceBufferMemoryRequirementsKHR;
|
|
using ::PFN_vkGetDeviceImageMemoryRequirementsKHR;
|
|
using ::PFN_vkGetDeviceImageSparseMemoryRequirementsKHR;
|
|
|
|
//=== VK_VALVE_descriptor_set_host_mapping ===
|
|
using ::PFN_vkGetDescriptorSetHostMappingVALVE;
|
|
using ::PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE;
|
|
|
|
//=== VK_NV_copy_memory_indirect ===
|
|
using ::PFN_vkCmdCopyMemoryIndirectNV;
|
|
using ::PFN_vkCmdCopyMemoryToImageIndirectNV;
|
|
|
|
//=== VK_NV_memory_decompression ===
|
|
using ::PFN_vkCmdDecompressMemoryIndirectCountNV;
|
|
using ::PFN_vkCmdDecompressMemoryNV;
|
|
|
|
//=== VK_NV_device_generated_commands_compute ===
|
|
using ::PFN_vkCmdUpdatePipelineIndirectBufferNV;
|
|
using ::PFN_vkGetPipelineIndirectDeviceAddressNV;
|
|
using ::PFN_vkGetPipelineIndirectMemoryRequirementsNV;
|
|
|
|
#if defined( VK_USE_PLATFORM_OHOS )
|
|
//=== VK_OHOS_external_memory ===
|
|
using ::PFN_vkGetMemoryNativeBufferOHOS;
|
|
using ::PFN_vkGetNativeBufferPropertiesOHOS;
|
|
#endif /*VK_USE_PLATFORM_OHOS*/
|
|
|
|
//=== VK_EXT_extended_dynamic_state3 ===
|
|
using ::PFN_vkCmdSetAlphaToCoverageEnableEXT;
|
|
using ::PFN_vkCmdSetAlphaToOneEnableEXT;
|
|
using ::PFN_vkCmdSetColorBlendAdvancedEXT;
|
|
using ::PFN_vkCmdSetColorBlendEnableEXT;
|
|
using ::PFN_vkCmdSetColorBlendEquationEXT;
|
|
using ::PFN_vkCmdSetColorWriteMaskEXT;
|
|
using ::PFN_vkCmdSetConservativeRasterizationModeEXT;
|
|
using ::PFN_vkCmdSetCoverageModulationModeNV;
|
|
using ::PFN_vkCmdSetCoverageModulationTableEnableNV;
|
|
using ::PFN_vkCmdSetCoverageModulationTableNV;
|
|
using ::PFN_vkCmdSetCoverageReductionModeNV;
|
|
using ::PFN_vkCmdSetCoverageToColorEnableNV;
|
|
using ::PFN_vkCmdSetCoverageToColorLocationNV;
|
|
using ::PFN_vkCmdSetDepthClampEnableEXT;
|
|
using ::PFN_vkCmdSetDepthClipEnableEXT;
|
|
using ::PFN_vkCmdSetDepthClipNegativeOneToOneEXT;
|
|
using ::PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT;
|
|
using ::PFN_vkCmdSetLineRasterizationModeEXT;
|
|
using ::PFN_vkCmdSetLineStippleEnableEXT;
|
|
using ::PFN_vkCmdSetLogicOpEnableEXT;
|
|
using ::PFN_vkCmdSetPolygonModeEXT;
|
|
using ::PFN_vkCmdSetProvokingVertexModeEXT;
|
|
using ::PFN_vkCmdSetRasterizationSamplesEXT;
|
|
using ::PFN_vkCmdSetRasterizationStreamEXT;
|
|
using ::PFN_vkCmdSetRepresentativeFragmentTestEnableNV;
|
|
using ::PFN_vkCmdSetSampleLocationsEnableEXT;
|
|
using ::PFN_vkCmdSetSampleMaskEXT;
|
|
using ::PFN_vkCmdSetShadingRateImageEnableNV;
|
|
using ::PFN_vkCmdSetTessellationDomainOriginEXT;
|
|
using ::PFN_vkCmdSetViewportSwizzleNV;
|
|
using ::PFN_vkCmdSetViewportWScalingEnableNV;
|
|
|
|
//=== VK_ARM_tensors ===
|
|
using ::PFN_vkBindTensorMemoryARM;
|
|
using ::PFN_vkCmdCopyTensorARM;
|
|
using ::PFN_vkCreateTensorARM;
|
|
using ::PFN_vkCreateTensorViewARM;
|
|
using ::PFN_vkDestroyTensorARM;
|
|
using ::PFN_vkDestroyTensorViewARM;
|
|
using ::PFN_vkGetDeviceTensorMemoryRequirementsARM;
|
|
using ::PFN_vkGetPhysicalDeviceExternalTensorPropertiesARM;
|
|
using ::PFN_vkGetTensorMemoryRequirementsARM;
|
|
using ::PFN_vkGetTensorOpaqueCaptureDescriptorDataARM;
|
|
using ::PFN_vkGetTensorViewOpaqueCaptureDescriptorDataARM;
|
|
|
|
//=== VK_EXT_shader_module_identifier ===
|
|
using ::PFN_vkGetShaderModuleCreateInfoIdentifierEXT;
|
|
using ::PFN_vkGetShaderModuleIdentifierEXT;
|
|
|
|
//=== VK_NV_optical_flow ===
|
|
using ::PFN_vkBindOpticalFlowSessionImageNV;
|
|
using ::PFN_vkCmdOpticalFlowExecuteNV;
|
|
using ::PFN_vkCreateOpticalFlowSessionNV;
|
|
using ::PFN_vkDestroyOpticalFlowSessionNV;
|
|
using ::PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV;
|
|
|
|
//=== VK_KHR_maintenance5 ===
|
|
using ::PFN_vkCmdBindIndexBuffer2KHR;
|
|
using ::PFN_vkGetDeviceImageSubresourceLayoutKHR;
|
|
using ::PFN_vkGetImageSubresourceLayout2KHR;
|
|
using ::PFN_vkGetRenderingAreaGranularityKHR;
|
|
|
|
//=== VK_AMD_anti_lag ===
|
|
using ::PFN_vkAntiLagUpdateAMD;
|
|
|
|
//=== VK_KHR_present_wait2 ===
|
|
using ::PFN_vkWaitForPresent2KHR;
|
|
|
|
//=== VK_EXT_shader_object ===
|
|
using ::PFN_vkCmdBindShadersEXT;
|
|
using ::PFN_vkCmdSetDepthClampRangeEXT;
|
|
using ::PFN_vkCreateShadersEXT;
|
|
using ::PFN_vkDestroyShaderEXT;
|
|
using ::PFN_vkGetShaderBinaryDataEXT;
|
|
|
|
//=== VK_KHR_pipeline_binary ===
|
|
using ::PFN_vkCreatePipelineBinariesKHR;
|
|
using ::PFN_vkDestroyPipelineBinaryKHR;
|
|
using ::PFN_vkGetPipelineBinaryDataKHR;
|
|
using ::PFN_vkGetPipelineKeyKHR;
|
|
using ::PFN_vkReleaseCapturedPipelineDataKHR;
|
|
|
|
//=== VK_QCOM_tile_properties ===
|
|
using ::PFN_vkGetDynamicRenderingTilePropertiesQCOM;
|
|
using ::PFN_vkGetFramebufferTilePropertiesQCOM;
|
|
|
|
//=== VK_KHR_swapchain_maintenance1 ===
|
|
using ::PFN_vkReleaseSwapchainImagesKHR;
|
|
|
|
//=== VK_NV_cooperative_vector ===
|
|
using ::PFN_vkCmdConvertCooperativeVectorMatrixNV;
|
|
using ::PFN_vkConvertCooperativeVectorMatrixNV;
|
|
using ::PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV;
|
|
|
|
//=== VK_NV_low_latency2 ===
|
|
using ::PFN_vkGetLatencyTimingsNV;
|
|
using ::PFN_vkLatencySleepNV;
|
|
using ::PFN_vkQueueNotifyOutOfBandNV;
|
|
using ::PFN_vkSetLatencyMarkerNV;
|
|
using ::PFN_vkSetLatencySleepModeNV;
|
|
|
|
//=== VK_KHR_cooperative_matrix ===
|
|
using ::PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR;
|
|
|
|
//=== VK_ARM_data_graph ===
|
|
using ::PFN_vkBindDataGraphPipelineSessionMemoryARM;
|
|
using ::PFN_vkCmdDispatchDataGraphARM;
|
|
using ::PFN_vkCreateDataGraphPipelinesARM;
|
|
using ::PFN_vkCreateDataGraphPipelineSessionARM;
|
|
using ::PFN_vkDestroyDataGraphPipelineSessionARM;
|
|
using ::PFN_vkGetDataGraphPipelineAvailablePropertiesARM;
|
|
using ::PFN_vkGetDataGraphPipelinePropertiesARM;
|
|
using ::PFN_vkGetDataGraphPipelineSessionBindPointRequirementsARM;
|
|
using ::PFN_vkGetDataGraphPipelineSessionMemoryRequirementsARM;
|
|
using ::PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM;
|
|
using ::PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM;
|
|
|
|
//=== VK_EXT_attachment_feedback_loop_dynamic_state ===
|
|
using ::PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT;
|
|
|
|
#if defined( VK_USE_PLATFORM_SCREEN_QNX )
|
|
//=== VK_QNX_external_memory_screen_buffer ===
|
|
using ::PFN_vkGetScreenBufferPropertiesQNX;
|
|
#endif /*VK_USE_PLATFORM_SCREEN_QNX*/
|
|
|
|
//=== VK_KHR_line_rasterization ===
|
|
using ::PFN_vkCmdSetLineStippleKHR;
|
|
|
|
//=== VK_KHR_calibrated_timestamps ===
|
|
using ::PFN_vkGetCalibratedTimestampsKHR;
|
|
using ::PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR;
|
|
|
|
//=== VK_KHR_maintenance6 ===
|
|
using ::PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT;
|
|
using ::PFN_vkCmdBindDescriptorSets2KHR;
|
|
using ::PFN_vkCmdPushConstants2KHR;
|
|
using ::PFN_vkCmdPushDescriptorSet2KHR;
|
|
using ::PFN_vkCmdPushDescriptorSetWithTemplate2KHR;
|
|
using ::PFN_vkCmdSetDescriptorBufferOffsets2EXT;
|
|
|
|
//=== VK_QCOM_tile_memory_heap ===
|
|
using ::PFN_vkCmdBindTileMemoryQCOM;
|
|
|
|
//=== VK_KHR_copy_memory_indirect ===
|
|
using ::PFN_vkCmdCopyMemoryIndirectKHR;
|
|
using ::PFN_vkCmdCopyMemoryToImageIndirectKHR;
|
|
|
|
//=== VK_EXT_memory_decompression ===
|
|
using ::PFN_vkCmdDecompressMemoryEXT;
|
|
using ::PFN_vkCmdDecompressMemoryIndirectCountEXT;
|
|
|
|
//=== VK_NV_external_compute_queue ===
|
|
using ::PFN_vkCreateExternalComputeQueueNV;
|
|
using ::PFN_vkDestroyExternalComputeQueueNV;
|
|
using ::PFN_vkGetExternalComputeQueueDataNV;
|
|
|
|
//=== VK_NV_cluster_acceleration_structure ===
|
|
using ::PFN_vkCmdBuildClusterAccelerationStructureIndirectNV;
|
|
using ::PFN_vkGetClusterAccelerationStructureBuildSizesNV;
|
|
|
|
//=== VK_NV_partitioned_acceleration_structure ===
|
|
using ::PFN_vkCmdBuildPartitionedAccelerationStructuresNV;
|
|
using ::PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV;
|
|
|
|
//=== VK_EXT_device_generated_commands ===
|
|
using ::PFN_vkCmdExecuteGeneratedCommandsEXT;
|
|
using ::PFN_vkCmdPreprocessGeneratedCommandsEXT;
|
|
using ::PFN_vkCreateIndirectCommandsLayoutEXT;
|
|
using ::PFN_vkCreateIndirectExecutionSetEXT;
|
|
using ::PFN_vkDestroyIndirectCommandsLayoutEXT;
|
|
using ::PFN_vkDestroyIndirectExecutionSetEXT;
|
|
using ::PFN_vkGetGeneratedCommandsMemoryRequirementsEXT;
|
|
using ::PFN_vkUpdateIndirectExecutionSetPipelineEXT;
|
|
using ::PFN_vkUpdateIndirectExecutionSetShaderEXT;
|
|
|
|
#if defined( VK_USE_PLATFORM_OHOS )
|
|
//=== VK_OHOS_surface ===
|
|
using ::PFN_vkCreateSurfaceOHOS;
|
|
#endif /*VK_USE_PLATFORM_OHOS*/
|
|
|
|
//=== VK_NV_cooperative_matrix2 ===
|
|
using ::PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV;
|
|
|
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
|
//=== VK_EXT_external_memory_metal ===
|
|
using ::PFN_vkGetMemoryMetalHandleEXT;
|
|
using ::PFN_vkGetMemoryMetalHandlePropertiesEXT;
|
|
#endif /*VK_USE_PLATFORM_METAL_EXT*/
|
|
|
|
//=== VK_ARM_performance_counters_by_region ===
|
|
using ::PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM;
|
|
|
|
//=== VK_EXT_fragment_density_map_offset ===
|
|
using ::PFN_vkCmdEndRendering2EXT;
|
|
|
|
//=== VK_EXT_custom_resolve ===
|
|
using ::PFN_vkCmdBeginCustomResolveEXT;
|
|
|
|
//=== VK_KHR_maintenance10 ===
|
|
using ::PFN_vkCmdEndRendering2KHR;
|
|
|
|
//=== VK_NV_compute_occupancy_priority ===
|
|
using ::PFN_vkCmdSetComputeOccupancyPriorityNV;
|
|
|
|
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
|
//=== VK_SEC_ubm_surface ===
|
|
using ::PFN_vkCreateUbmSurfaceSEC;
|
|
using ::PFN_vkGetPhysicalDeviceUbmPresentationSupportSEC;
|
|
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
|
}
|