2#define VULKAN_CORE_H_ 1
23#define VK_VERSION_1_0 1
26#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
29#ifndef VK_USE_64_BIT_PTR_DEFINES
30 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) || (defined(__riscv) && __riscv_xlen == 64)
31 #define VK_USE_64_BIT_PTR_DEFINES 1
33 #define VK_USE_64_BIT_PTR_DEFINES 0
38#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
39 #if (VK_USE_64_BIT_PTR_DEFINES==1)
40 #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L))
41 #define VK_NULL_HANDLE nullptr
43 #define VK_NULL_HANDLE ((void*)0)
46 #define VK_NULL_HANDLE 0ULL
50 #define VK_NULL_HANDLE 0
54#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
55 #if (VK_USE_64_BIT_PTR_DEFINES==1)
56 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
58 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
62#define VK_MAKE_API_VERSION(variant, major, minor, patch) \
63 ((((uint32_t)(variant)) << 29U) | (((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch)))
69#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)
72#define VK_HEADER_VERSION 268
75#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
78#define VK_MAKE_VERSION(major, minor, patch) \
79 ((((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch)))
82#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22U)
85#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU)
88#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
90#define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29U)
91#define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22U) & 0x7FU)
92#define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU)
93#define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
124#define VK_ATTACHMENT_UNUSED (~0U)
126#define VK_LOD_CLAMP_NONE 1000.0F
127#define VK_QUEUE_FAMILY_IGNORED (~0U)
128#define VK_REMAINING_ARRAY_LAYERS (~0U)
129#define VK_REMAINING_MIP_LEVELS (~0U)
130#define VK_SUBPASS_EXTERNAL (~0U)
132#define VK_WHOLE_SIZE (~0ULL)
133#define VK_MAX_MEMORY_TYPES 32U
134#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256U
135#define VK_UUID_SIZE 16U
136#define VK_MAX_EXTENSION_NAME_SIZE 256U
137#define VK_MAX_DESCRIPTION_SIZE 256U
138#define VK_MAX_MEMORY_HEAPS 16U
185#ifdef VK_ENABLE_BETA_EXTENSIONS
186 VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR = -1000299000,
470#ifdef VK_ENABLE_BETA_EXTENSIONS
471 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT = 1000038000,
473#ifdef VK_ENABLE_BETA_EXTENSIONS
474 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038001,
476#ifdef VK_ENABLE_BETA_EXTENSIONS
477 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038002,
479#ifdef VK_ENABLE_BETA_EXTENSIONS
480 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_EXT = 1000038003,
482#ifdef VK_ENABLE_BETA_EXTENSIONS
483 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038004,
485#ifdef VK_ENABLE_BETA_EXTENSIONS
486 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT = 1000038005,
488#ifdef VK_ENABLE_BETA_EXTENSIONS
489 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_EXT = 1000038006,
491#ifdef VK_ENABLE_BETA_EXTENSIONS
492 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT = 1000038007,
494#ifdef VK_ENABLE_BETA_EXTENSIONS
495 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = 1000038008,
497#ifdef VK_ENABLE_BETA_EXTENSIONS
498 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009,
500#ifdef VK_ENABLE_BETA_EXTENSIONS
501 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT = 1000038010,
503#ifdef VK_ENABLE_BETA_EXTENSIONS
504 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_EXT = 1000038011,
506#ifdef VK_ENABLE_BETA_EXTENSIONS
507 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_EXT = 1000038012,
509#ifdef VK_ENABLE_BETA_EXTENSIONS
510 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_EXT = 1000038013,
512#ifdef VK_ENABLE_BETA_EXTENSIONS
513 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000,
515#ifdef VK_ENABLE_BETA_EXTENSIONS
516 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000039001,
518#ifdef VK_ENABLE_BETA_EXTENSIONS
519 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000039002,
521#ifdef VK_ENABLE_BETA_EXTENSIONS
522 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_EXT = 1000039003,
524#ifdef VK_ENABLE_BETA_EXTENSIONS
525 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = 1000039004,
527#ifdef VK_ENABLE_BETA_EXTENSIONS
528 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT = 1000039005,
530#ifdef VK_ENABLE_BETA_EXTENSIONS
531 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_EXT = 1000039006,
533#ifdef VK_ENABLE_BETA_EXTENSIONS
534 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT = 1000039007,
536#ifdef VK_ENABLE_BETA_EXTENSIONS
537 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039009,
539#ifdef VK_ENABLE_BETA_EXTENSIONS
540 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT = 1000039010,
542#ifdef VK_ENABLE_BETA_EXTENSIONS
543 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_EXT = 1000039011,
545#ifdef VK_ENABLE_BETA_EXTENSIONS
546 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_EXT = 1000039012,
548#ifdef VK_ENABLE_BETA_EXTENSIONS
549 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_EXT = 1000039013,
551#ifdef VK_ENABLE_BETA_EXTENSIONS
552 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_EXT = 1000039014,
649#ifdef VK_ENABLE_BETA_EXTENSIONS
650 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX = 1000134000,
652#ifdef VK_ENABLE_BETA_EXTENSIONS
653 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX = 1000134001,
655#ifdef VK_ENABLE_BETA_EXTENSIONS
656 VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX = 1000134002,
658#ifdef VK_ENABLE_BETA_EXTENSIONS
659 VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX = 1000134003,
661#ifdef VK_ENABLE_BETA_EXTENSIONS
662 VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX = 1000134004,
705#ifdef VK_ENABLE_BETA_EXTENSIONS
706 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000,
708#ifdef VK_ENABLE_BETA_EXTENSIONS
709 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR = 1000163001,
870#ifdef VK_ENABLE_BETA_EXTENSIONS
871 VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000,
873#ifdef VK_ENABLE_BETA_EXTENSIONS
874 VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001,
876#ifdef VK_ENABLE_BETA_EXTENSIONS
877 VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = 1000299002,
879#ifdef VK_ENABLE_BETA_EXTENSIONS
880 VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR = 1000299003,
882#ifdef VK_ENABLE_BETA_EXTENSIONS
883 VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR = 1000299004,
885#ifdef VK_ENABLE_BETA_EXTENSIONS
886 VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR = 1000299005,
888#ifdef VK_ENABLE_BETA_EXTENSIONS
889 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299006,
891#ifdef VK_ENABLE_BETA_EXTENSIONS
892 VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR = 1000299007,
894#ifdef VK_ENABLE_BETA_EXTENSIONS
895 VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299008,
897#ifdef VK_ENABLE_BETA_EXTENSIONS
898 VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR = 1000299009,
900#ifdef VK_ENABLE_BETA_EXTENSIONS
901 VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000299010,
1023#ifdef VK_ENABLE_BETA_EXTENSIONS
1024 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV = 1000397000,
1026#ifdef VK_ENABLE_BETA_EXTENSIONS
1027 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV = 1000397001,
1029#ifdef VK_ENABLE_BETA_EXTENSIONS
1030 VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV = 1000397002,
1355#ifdef VK_ENABLE_BETA_EXTENSIONS
1356 VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000,
1358#ifdef VK_ENABLE_BETA_EXTENSIONS
1359 VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR = 1000299001,
1361#ifdef VK_ENABLE_BETA_EXTENSIONS
1362 VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002,
1800#ifdef VK_ENABLE_BETA_EXTENSIONS
1801 VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR = 1000299000,
2168#ifdef VK_ENABLE_BETA_EXTENSIONS
2169 VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX = 1000134000,
2288#ifdef VK_ENABLE_BETA_EXTENSIONS
2289 VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000,
2291#ifdef VK_ENABLE_BETA_EXTENSIONS
2292 VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000,
2366#ifdef VK_ENABLE_BETA_EXTENSIONS
2367 VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00002000,
2369#ifdef VK_ENABLE_BETA_EXTENSIONS
2370 VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00004000,
2372#ifdef VK_ENABLE_BETA_EXTENSIONS
2373 VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000,
2419#ifdef VK_ENABLE_BETA_EXTENSIONS
2420 VK_QUEUE_VIDEO_ENCODE_BIT_KHR = 0x00000040,
2560#ifdef VK_ENABLE_BETA_EXTENSIONS
2561 VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 0x02000000,
2566#ifdef VK_ENABLE_BETA_EXTENSIONS
2567 VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000,
2569#ifdef VK_ENABLE_BETA_EXTENSIONS
2570 VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000,
2639#ifdef VK_ENABLE_BETA_EXTENSIONS
2640 VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV = 0x10000000,
4083typedef void (
VKAPI_PTR *
PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer,
VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount,
const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount,
const uint32_t* pDynamicOffsets);
4086typedef void (
VKAPI_PTR *
PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
4087typedef void (
VKAPI_PTR *
PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
4105typedef void (
VKAPI_PTR *
PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount,
const VkEvent* pEvents,
VkPipelineStageFlags srcStageMask,
VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount,
const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount,
const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount,
const VkImageMemoryBarrier* pImageMemoryBarriers);
4118#ifndef VK_NO_PROTOTYPES
4122 VkInstance* pInstance);
4130 uint32_t* pPhysicalDeviceCount,
4131 VkPhysicalDevice* pPhysicalDevices);
4134 VkPhysicalDevice physicalDevice,
4138 VkPhysicalDevice physicalDevice,
4143 VkPhysicalDevice physicalDevice,
4152 VkPhysicalDevice physicalDevice,
4156 VkPhysicalDevice physicalDevice,
4157 uint32_t* pQueueFamilyPropertyCount,
4161 VkPhysicalDevice physicalDevice,
4173 VkPhysicalDevice physicalDevice,
4183 const char* pLayerName,
4184 uint32_t* pPropertyCount,
4188 VkPhysicalDevice physicalDevice,
4189 const char* pLayerName,
4190 uint32_t* pPropertyCount,
4194 uint32_t* pPropertyCount,
4198 VkPhysicalDevice physicalDevice,
4199 uint32_t* pPropertyCount,
4204 uint32_t queueFamilyIndex,
4205 uint32_t queueIndex,
4210 uint32_t submitCount,
4224 VkDeviceMemory* pMemory);
4228 VkDeviceMemory memory,
4233 VkDeviceMemory memory,
4241 VkDeviceMemory memory);
4245 uint32_t memoryRangeCount,
4250 uint32_t memoryRangeCount,
4255 VkDeviceMemory memory,
4261 VkDeviceMemory memory,
4267 VkDeviceMemory memory,
4283 uint32_t* pSparseMemoryRequirementCount,
4287 VkPhysicalDevice physicalDevice,
4293 uint32_t* pPropertyCount,
4298 uint32_t bindInfoCount,
4315 uint32_t fenceCount,
4316 const VkFence* pFences);
4324 uint32_t fenceCount,
4325 const VkFence* pFences,
4333 VkSemaphore* pSemaphore);
4337 VkSemaphore semaphore,
4367 VkQueryPool* pQueryPool);
4371 VkQueryPool queryPool,
4376 VkQueryPool queryPool,
4377 uint32_t firstQuery,
4378 uint32_t queryCount,
4399 VkBufferView* pView);
4403 VkBufferView bufferView,
4427 VkImageView* pView);
4431 VkImageView imageView,
4438 VkShaderModule* pShaderModule);
4442 VkShaderModule shaderModule,
4449 VkPipelineCache* pPipelineCache);
4453 VkPipelineCache pipelineCache,
4458 VkPipelineCache pipelineCache,
4464 VkPipelineCache dstCache,
4465 uint32_t srcCacheCount,
4466 const VkPipelineCache* pSrcCaches);
4470 VkPipelineCache pipelineCache,
4471 uint32_t createInfoCount,
4474 VkPipeline* pPipelines);
4478 VkPipelineCache pipelineCache,
4479 uint32_t createInfoCount,
4482 VkPipeline* pPipelines);
4486 VkPipeline pipeline,
4493 VkPipelineLayout* pPipelineLayout);
4497 VkPipelineLayout pipelineLayout,
4504 VkSampler* pSampler);
4515 VkDescriptorSetLayout* pSetLayout);
4519 VkDescriptorSetLayout descriptorSetLayout,
4526 VkDescriptorPool* pDescriptorPool);
4530 VkDescriptorPool descriptorPool,
4535 VkDescriptorPool descriptorPool,
4541 VkDescriptorSet* pDescriptorSets);
4545 VkDescriptorPool descriptorPool,
4546 uint32_t descriptorSetCount,
4547 const VkDescriptorSet* pDescriptorSets);
4551 uint32_t descriptorWriteCount,
4553 uint32_t descriptorCopyCount,
4560 VkFramebuffer* pFramebuffer);
4564 VkFramebuffer framebuffer,
4571 VkRenderPass* pRenderPass);
4575 VkRenderPass renderPass,
4580 VkRenderPass renderPass,
4587 VkCommandPool* pCommandPool);
4591 VkCommandPool commandPool,
4596 VkCommandPool commandPool,
4602 VkCommandBuffer* pCommandBuffers);
4606 VkCommandPool commandPool,
4607 uint32_t commandBufferCount,
4608 const VkCommandBuffer* pCommandBuffers);
4611 VkCommandBuffer commandBuffer,
4615 VkCommandBuffer commandBuffer);
4618 VkCommandBuffer commandBuffer,
4622 VkCommandBuffer commandBuffer,
4624 VkPipeline pipeline);
4627 VkCommandBuffer commandBuffer,
4628 uint32_t firstViewport,
4629 uint32_t viewportCount,
4633 VkCommandBuffer commandBuffer,
4634 uint32_t firstScissor,
4635 uint32_t scissorCount,
4639 VkCommandBuffer commandBuffer,
4643 VkCommandBuffer commandBuffer,
4644 float depthBiasConstantFactor,
4645 float depthBiasClamp,
4646 float depthBiasSlopeFactor);
4649 VkCommandBuffer commandBuffer,
4650 const float blendConstants[4]);
4653 VkCommandBuffer commandBuffer,
4654 float minDepthBounds,
4655 float maxDepthBounds);
4658 VkCommandBuffer commandBuffer,
4660 uint32_t compareMask);
4663 VkCommandBuffer commandBuffer,
4665 uint32_t writeMask);
4668 VkCommandBuffer commandBuffer,
4670 uint32_t reference);
4673 VkCommandBuffer commandBuffer,
4675 VkPipelineLayout layout,
4677 uint32_t descriptorSetCount,
4678 const VkDescriptorSet* pDescriptorSets,
4679 uint32_t dynamicOffsetCount,
4680 const uint32_t* pDynamicOffsets);
4683 VkCommandBuffer commandBuffer,
4689 VkCommandBuffer commandBuffer,
4690 uint32_t firstBinding,
4691 uint32_t bindingCount,
4692 const VkBuffer* pBuffers,
4696 VkCommandBuffer commandBuffer,
4697 uint32_t vertexCount,
4698 uint32_t instanceCount,
4699 uint32_t firstVertex,
4700 uint32_t firstInstance);
4703 VkCommandBuffer commandBuffer,
4704 uint32_t indexCount,
4705 uint32_t instanceCount,
4706 uint32_t firstIndex,
4707 int32_t vertexOffset,
4708 uint32_t firstInstance);
4711 VkCommandBuffer commandBuffer,
4718 VkCommandBuffer commandBuffer,
4725 VkCommandBuffer commandBuffer,
4726 uint32_t groupCountX,
4727 uint32_t groupCountY,
4728 uint32_t groupCountZ);
4731 VkCommandBuffer commandBuffer,
4736 VkCommandBuffer commandBuffer,
4739 uint32_t regionCount,
4743 VkCommandBuffer commandBuffer,
4748 uint32_t regionCount,
4752 VkCommandBuffer commandBuffer,
4757 uint32_t regionCount,
4762 VkCommandBuffer commandBuffer,
4766 uint32_t regionCount,
4770 VkCommandBuffer commandBuffer,
4774 uint32_t regionCount,
4778 VkCommandBuffer commandBuffer,
4785 VkCommandBuffer commandBuffer,
4792 VkCommandBuffer commandBuffer,
4796 uint32_t rangeCount,
4800 VkCommandBuffer commandBuffer,
4804 uint32_t rangeCount,
4808 VkCommandBuffer commandBuffer,
4809 uint32_t attachmentCount,
4815 VkCommandBuffer commandBuffer,
4820 uint32_t regionCount,
4824 VkCommandBuffer commandBuffer,
4829 VkCommandBuffer commandBuffer,
4834 VkCommandBuffer commandBuffer,
4835 uint32_t eventCount,
4836 const VkEvent* pEvents,
4839 uint32_t memoryBarrierCount,
4841 uint32_t bufferMemoryBarrierCount,
4843 uint32_t imageMemoryBarrierCount,
4847 VkCommandBuffer commandBuffer,
4851 uint32_t memoryBarrierCount,
4853 uint32_t bufferMemoryBarrierCount,
4855 uint32_t imageMemoryBarrierCount,
4859 VkCommandBuffer commandBuffer,
4860 VkQueryPool queryPool,
4865 VkCommandBuffer commandBuffer,
4866 VkQueryPool queryPool,
4870 VkCommandBuffer commandBuffer,
4871 VkQueryPool queryPool,
4872 uint32_t firstQuery,
4873 uint32_t queryCount);
4876 VkCommandBuffer commandBuffer,
4878 VkQueryPool queryPool,
4882 VkCommandBuffer commandBuffer,
4883 VkQueryPool queryPool,
4884 uint32_t firstQuery,
4885 uint32_t queryCount,
4892 VkCommandBuffer commandBuffer,
4893 VkPipelineLayout layout,
4897 const void* pValues);
4900 VkCommandBuffer commandBuffer,
4905 VkCommandBuffer commandBuffer,
4909 VkCommandBuffer commandBuffer);
4912 VkCommandBuffer commandBuffer,
4913 uint32_t commandBufferCount,
4914 const VkCommandBuffer* pCommandBuffers);
4919#define VK_VERSION_1_1 1
4921#define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)
4925#define VK_MAX_DEVICE_GROUP_SIZE 32U
4926#define VK_LUID_SIZE 8U
4927#define VK_QUEUE_FAMILY_EXTERNAL (~1U)
5613typedef void (
VKAPI_PTR *
PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
5637#ifndef VK_NO_PROTOTYPES
5639 uint32_t* pApiVersion);
5643 uint32_t bindInfoCount,
5648 uint32_t bindInfoCount,
5654 uint32_t localDeviceIndex,
5655 uint32_t remoteDeviceIndex,
5659 VkCommandBuffer commandBuffer,
5660 uint32_t deviceMask);
5663 VkCommandBuffer commandBuffer,
5664 uint32_t baseGroupX,
5665 uint32_t baseGroupY,
5666 uint32_t baseGroupZ,
5667 uint32_t groupCountX,
5668 uint32_t groupCountY,
5669 uint32_t groupCountZ);
5673 uint32_t* pPhysicalDeviceGroupCount,
5689 uint32_t* pSparseMemoryRequirementCount,
5693 VkPhysicalDevice physicalDevice,
5697 VkPhysicalDevice physicalDevice,
5701 VkPhysicalDevice physicalDevice,
5706 VkPhysicalDevice physicalDevice,
5711 VkPhysicalDevice physicalDevice,
5712 uint32_t* pQueueFamilyPropertyCount,
5716 VkPhysicalDevice physicalDevice,
5720 VkPhysicalDevice physicalDevice,
5722 uint32_t* pPropertyCount,
5727 VkCommandPool commandPool,
5739 VkSamplerYcbcrConversion* pYcbcrConversion);
5743 VkSamplerYcbcrConversion ycbcrConversion,
5750 VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
5754 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5759 VkDescriptorSet descriptorSet,
5760 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5764 VkPhysicalDevice physicalDevice,
5769 VkPhysicalDevice physicalDevice,
5774 VkPhysicalDevice physicalDevice,
5786#define VK_VERSION_1_2 1
5788#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)
5790#define VK_MAX_DRIVER_NAME_SIZE 256U
5791#define VK_MAX_DRIVER_INFO_SIZE 256U
6470#ifndef VK_NO_PROTOTYPES
6472 VkCommandBuffer commandBuffer,
6475 VkBuffer countBuffer,
6477 uint32_t maxDrawCount,
6481 VkCommandBuffer commandBuffer,
6484 VkBuffer countBuffer,
6486 uint32_t maxDrawCount,
6493 VkRenderPass* pRenderPass);
6496 VkCommandBuffer commandBuffer,
6501 VkCommandBuffer commandBuffer,
6506 VkCommandBuffer commandBuffer,
6511 VkQueryPool queryPool,
6512 uint32_t firstQuery,
6513 uint32_t queryCount);
6517 VkSemaphore semaphore,
6544#define VK_VERSION_1_3 1
6546#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)
6636#ifdef VK_ENABLE_BETA_EXTENSIONS
6709#ifdef VK_ENABLE_BETA_EXTENSIONS
6710static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL;
6712#ifdef VK_ENABLE_BETA_EXTENSIONS
6713static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL;
6821#ifdef VK_ENABLE_BETA_EXTENSIONS
6824#ifdef VK_ENABLE_BETA_EXTENSIONS
7405#ifndef VK_NO_PROTOTYPES
7407 VkPhysicalDevice physicalDevice,
7408 uint32_t* pToolCount,
7415 VkPrivateDataSlot* pPrivateDataSlot);
7419 VkPrivateDataSlot privateDataSlot,
7425 uint64_t objectHandle,
7426 VkPrivateDataSlot privateDataSlot,
7432 uint64_t objectHandle,
7433 VkPrivateDataSlot privateDataSlot,
7437 VkCommandBuffer commandBuffer,
7442 VkCommandBuffer commandBuffer,
7447 VkCommandBuffer commandBuffer,
7448 uint32_t eventCount,
7449 const VkEvent* pEvents,
7453 VkCommandBuffer commandBuffer,
7457 VkCommandBuffer commandBuffer,
7459 VkQueryPool queryPool,
7464 uint32_t submitCount,
7469 VkCommandBuffer commandBuffer,
7473 VkCommandBuffer commandBuffer,
7477 VkCommandBuffer commandBuffer,
7481 VkCommandBuffer commandBuffer,
7485 VkCommandBuffer commandBuffer,
7489 VkCommandBuffer commandBuffer,
7493 VkCommandBuffer commandBuffer,
7497 VkCommandBuffer commandBuffer);
7500 VkCommandBuffer commandBuffer,
7504 VkCommandBuffer commandBuffer,
7508 VkCommandBuffer commandBuffer,
7512 VkCommandBuffer commandBuffer,
7513 uint32_t viewportCount,
7517 VkCommandBuffer commandBuffer,
7518 uint32_t scissorCount,
7522 VkCommandBuffer commandBuffer,
7523 uint32_t firstBinding,
7524 uint32_t bindingCount,
7525 const VkBuffer* pBuffers,
7531 VkCommandBuffer commandBuffer,
7535 VkCommandBuffer commandBuffer,
7539 VkCommandBuffer commandBuffer,
7543 VkCommandBuffer commandBuffer,
7547 VkCommandBuffer commandBuffer,
7551 VkCommandBuffer commandBuffer,
7559 VkCommandBuffer commandBuffer,
7563 VkCommandBuffer commandBuffer,
7567 VkCommandBuffer commandBuffer,
7583 uint32_t* pSparseMemoryRequirementCount,
7589#define VK_KHR_surface 1
7591#define VK_KHR_SURFACE_SPEC_VERSION 25
7592#define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
7672#ifndef VK_NO_PROTOTYPES
7679 VkPhysicalDevice physicalDevice,
7680 uint32_t queueFamilyIndex,
7685 VkPhysicalDevice physicalDevice,
7690 VkPhysicalDevice physicalDevice,
7692 uint32_t* pSurfaceFormatCount,
7696 VkPhysicalDevice physicalDevice,
7698 uint32_t* pPresentModeCount,
7704#define VK_KHR_swapchain 1
7706#define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
7707#define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
7812#ifndef VK_NO_PROTOTYPES
7817 VkSwapchainKHR* pSwapchain);
7827 uint32_t* pSwapchainImageCount,
7828 VkImage* pSwapchainImages);
7834 VkSemaphore semaphore,
7836 uint32_t* pImageIndex);
7852 VkPhysicalDevice physicalDevice,
7854 uint32_t* pRectCount,
7860 uint32_t* pImageIndex);
7865#define VK_KHR_display 1
7868#define VK_KHR_DISPLAY_SPEC_VERSION 23
7869#define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
7946#ifndef VK_NO_PROTOTYPES
7948 VkPhysicalDevice physicalDevice,
7949 uint32_t* pPropertyCount,
7953 VkPhysicalDevice physicalDevice,
7954 uint32_t* pPropertyCount,
7958 VkPhysicalDevice physicalDevice,
7959 uint32_t planeIndex,
7960 uint32_t* pDisplayCount,
7961 VkDisplayKHR* pDisplays);
7964 VkPhysicalDevice physicalDevice,
7965 VkDisplayKHR display,
7966 uint32_t* pPropertyCount,
7970 VkPhysicalDevice physicalDevice,
7971 VkDisplayKHR display,
7974 VkDisplayModeKHR* pMode);
7977 VkPhysicalDevice physicalDevice,
7978 VkDisplayModeKHR
mode,
7979 uint32_t planeIndex,
7986 VkSurfaceKHR* pSurface);
7991#define VK_KHR_display_swapchain 1
7992#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10
7993#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
8004#ifndef VK_NO_PROTOTYPES
8007 uint32_t swapchainCount,
8010 VkSwapchainKHR* pSwapchains);
8015#define VK_KHR_sampler_mirror_clamp_to_edge 1
8016#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3
8017#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
8021#define VK_KHR_video_queue 1
8024#define VK_KHR_VIDEO_QUEUE_SPEC_VERSION 8
8025#define VK_KHR_VIDEO_QUEUE_EXTENSION_NAME "VK_KHR_video_queue"
8037#ifdef VK_ENABLE_BETA_EXTENSIONS
8038 VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_EXT = 0x00010000,
8040#ifdef VK_ENABLE_BETA_EXTENSIONS
8041 VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_EXT = 0x00020000,
8077#ifdef VK_ENABLE_BETA_EXTENSIONS
8078 VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR = 0x00000002,
8089#ifdef VK_ENABLE_BETA_EXTENSIONS
8090 VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR = 0x00000002,
8092#ifdef VK_ENABLE_BETA_EXTENSIONS
8093 VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR = 0x00000004,
8252#ifndef VK_NO_PROTOTYPES
8254 VkPhysicalDevice physicalDevice,
8259 VkPhysicalDevice physicalDevice,
8261 uint32_t* pVideoFormatPropertyCount,
8268 VkVideoSessionKHR* pVideoSession);
8272 VkVideoSessionKHR videoSession,
8277 VkVideoSessionKHR videoSession,
8278 uint32_t* pMemoryRequirementsCount,
8283 VkVideoSessionKHR videoSession,
8284 uint32_t bindSessionMemoryInfoCount,
8291 VkVideoSessionParametersKHR* pVideoSessionParameters);
8295 VkVideoSessionParametersKHR videoSessionParameters,
8300 VkVideoSessionParametersKHR videoSessionParameters,
8304 VkCommandBuffer commandBuffer,
8308 VkCommandBuffer commandBuffer,
8312 VkCommandBuffer commandBuffer,
8318#define VK_KHR_video_decode_queue 1
8319#define VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION 7
8320#define VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME "VK_KHR_video_decode_queue"
8365#ifndef VK_NO_PROTOTYPES
8367 VkCommandBuffer commandBuffer,
8373#define VK_KHR_video_decode_h264 1
8376#define VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION 8
8377#define VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME "VK_KHR_video_decode_h264"
8434#define VK_KHR_dynamic_rendering 1
8435#define VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION 1
8436#define VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME "VK_KHR_dynamic_rendering"
8486#ifndef VK_NO_PROTOTYPES
8488 VkCommandBuffer commandBuffer,
8492 VkCommandBuffer commandBuffer);
8497#define VK_KHR_multiview 1
8498#define VK_KHR_MULTIVIEW_SPEC_VERSION 1
8499#define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
8509#define VK_KHR_get_physical_device_properties2 1
8510#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2
8511#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
8538#ifndef VK_NO_PROTOTYPES
8540 VkPhysicalDevice physicalDevice,
8544 VkPhysicalDevice physicalDevice,
8548 VkPhysicalDevice physicalDevice,
8553 VkPhysicalDevice physicalDevice,
8558 VkPhysicalDevice physicalDevice,
8559 uint32_t* pQueueFamilyPropertyCount,
8563 VkPhysicalDevice physicalDevice,
8567 VkPhysicalDevice physicalDevice,
8569 uint32_t* pPropertyCount,
8575#define VK_KHR_device_group 1
8576#define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4
8577#define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
8602typedef void (
VKAPI_PTR *
PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
8604#ifndef VK_NO_PROTOTYPES
8608 uint32_t localDeviceIndex,
8609 uint32_t remoteDeviceIndex,
8613 VkCommandBuffer commandBuffer,
8614 uint32_t deviceMask);
8617 VkCommandBuffer commandBuffer,
8618 uint32_t baseGroupX,
8619 uint32_t baseGroupY,
8620 uint32_t baseGroupZ,
8621 uint32_t groupCountX,
8622 uint32_t groupCountY,
8623 uint32_t groupCountZ);
8628#define VK_KHR_shader_draw_parameters 1
8629#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
8630#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
8634#define VK_KHR_maintenance1 1
8635#define VK_KHR_MAINTENANCE_1_SPEC_VERSION 2
8636#define VK_KHR_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_maintenance1"
8637#define VK_KHR_MAINTENANCE1_SPEC_VERSION VK_KHR_MAINTENANCE_1_SPEC_VERSION
8638#define VK_KHR_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE_1_EXTENSION_NAME
8643#ifndef VK_NO_PROTOTYPES
8646 VkCommandPool commandPool,
8652#define VK_KHR_device_group_creation 1
8653#define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
8654#define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
8655#define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE
8662#ifndef VK_NO_PROTOTYPES
8665 uint32_t* pPhysicalDeviceGroupCount,
8671#define VK_KHR_external_memory_capabilities 1
8672#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
8673#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
8674#define VK_LUID_SIZE_KHR VK_LUID_SIZE
8697#ifndef VK_NO_PROTOTYPES
8699 VkPhysicalDevice physicalDevice,
8706#define VK_KHR_external_memory 1
8707#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
8708#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
8709#define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL
8719#define VK_KHR_external_memory_fd 1
8720#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
8721#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
8745#ifndef VK_NO_PROTOTYPES
8760#define VK_KHR_external_semaphore_capabilities 1
8761#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
8762#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
8777#ifndef VK_NO_PROTOTYPES
8779 VkPhysicalDevice physicalDevice,
8786#define VK_KHR_external_semaphore 1
8787#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
8788#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
8798#define VK_KHR_external_semaphore_fd 1
8799#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
8800#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
8820#ifndef VK_NO_PROTOTYPES
8833#define VK_KHR_push_descriptor 1
8834#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
8835#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
8845#ifndef VK_NO_PROTOTYPES
8847 VkCommandBuffer commandBuffer,
8849 VkPipelineLayout layout,
8851 uint32_t descriptorWriteCount,
8855 VkCommandBuffer commandBuffer,
8856 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
8857 VkPipelineLayout layout,
8864#define VK_KHR_shader_float16_int8 1
8865#define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1
8866#define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8"
8874#define VK_KHR_16bit_storage 1
8875#define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
8876#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
8882#define VK_KHR_incremental_present 1
8883#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2
8884#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
8906#define VK_KHR_descriptor_update_template 1
8909#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
8910#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
8923#ifndef VK_NO_PROTOTYPES
8928 VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
8932 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
8937 VkDescriptorSet descriptorSet,
8938 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
8944#define VK_KHR_imageless_framebuffer 1
8945#define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1
8946#define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME "VK_KHR_imageless_framebuffer"
8958#define VK_KHR_create_renderpass2 1
8959#define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1
8960#define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2"
8980#ifndef VK_NO_PROTOTYPES
8985 VkRenderPass* pRenderPass);
8988 VkCommandBuffer commandBuffer,
8993 VkCommandBuffer commandBuffer,
8998 VkCommandBuffer commandBuffer,
9004#define VK_KHR_shared_presentable_image 1
9005#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
9006#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
9015#ifndef VK_NO_PROTOTYPES
9023#define VK_KHR_external_fence_capabilities 1
9024#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
9025#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
9040#ifndef VK_NO_PROTOTYPES
9042 VkPhysicalDevice physicalDevice,
9049#define VK_KHR_external_fence 1
9050#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
9051#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
9061#define VK_KHR_external_fence_fd 1
9062#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
9063#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
9083#ifndef VK_NO_PROTOTYPES
9096#define VK_KHR_performance_query 1
9097#define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1
9098#define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query"
9214#ifndef VK_NO_PROTOTYPES
9216 VkPhysicalDevice physicalDevice,
9217 uint32_t queueFamilyIndex,
9218 uint32_t* pCounterCount,
9223 VkPhysicalDevice physicalDevice,
9225 uint32_t* pNumPasses);
9237#define VK_KHR_maintenance2 1
9238#define VK_KHR_MAINTENANCE_2_SPEC_VERSION 1
9239#define VK_KHR_MAINTENANCE_2_EXTENSION_NAME "VK_KHR_maintenance2"
9240#define VK_KHR_MAINTENANCE2_SPEC_VERSION VK_KHR_MAINTENANCE_2_SPEC_VERSION
9241#define VK_KHR_MAINTENANCE2_EXTENSION_NAME VK_KHR_MAINTENANCE_2_EXTENSION_NAME
9259#define VK_KHR_get_surface_capabilities2 1
9260#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
9261#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
9283#ifndef VK_NO_PROTOTYPES
9285 VkPhysicalDevice physicalDevice,
9290 VkPhysicalDevice physicalDevice,
9292 uint32_t* pSurfaceFormatCount,
9298#define VK_KHR_variable_pointers 1
9299#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
9300#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
9308#define VK_KHR_get_display_properties2 1
9309#define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1
9310#define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_display_properties2"
9347#ifndef VK_NO_PROTOTYPES
9349 VkPhysicalDevice physicalDevice,
9350 uint32_t* pPropertyCount,
9354 VkPhysicalDevice physicalDevice,
9355 uint32_t* pPropertyCount,
9359 VkPhysicalDevice physicalDevice,
9360 VkDisplayKHR display,
9361 uint32_t* pPropertyCount,
9365 VkPhysicalDevice physicalDevice,
9372#define VK_KHR_dedicated_allocation 1
9373#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
9374#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
9382#define VK_KHR_storage_buffer_storage_class 1
9383#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
9384#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
9388#define VK_KHR_relaxed_block_layout 1
9389#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
9390#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
9394#define VK_KHR_get_memory_requirements2 1
9395#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
9396#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
9411#ifndef VK_NO_PROTOTYPES
9425 uint32_t* pSparseMemoryRequirementCount,
9431#define VK_KHR_image_format_list 1
9432#define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
9433#define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
9439#define VK_KHR_sampler_ycbcr_conversion 1
9442#define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14
9443#define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion"
9465#ifndef VK_NO_PROTOTYPES
9470 VkSamplerYcbcrConversion* pYcbcrConversion);
9474 VkSamplerYcbcrConversion ycbcrConversion,
9480#define VK_KHR_bind_memory2 1
9481#define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
9482#define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
9490#ifndef VK_NO_PROTOTYPES
9493 uint32_t bindInfoCount,
9498 uint32_t bindInfoCount,
9504#define VK_KHR_maintenance3 1
9505#define VK_KHR_MAINTENANCE_3_SPEC_VERSION 1
9506#define VK_KHR_MAINTENANCE_3_EXTENSION_NAME "VK_KHR_maintenance3"
9507#define VK_KHR_MAINTENANCE3_SPEC_VERSION VK_KHR_MAINTENANCE_3_SPEC_VERSION
9508#define VK_KHR_MAINTENANCE3_EXTENSION_NAME VK_KHR_MAINTENANCE_3_EXTENSION_NAME
9515#ifndef VK_NO_PROTOTYPES
9524#define VK_KHR_draw_indirect_count 1
9525#define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
9526#define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count"
9530#ifndef VK_NO_PROTOTYPES
9532 VkCommandBuffer commandBuffer,
9535 VkBuffer countBuffer,
9537 uint32_t maxDrawCount,
9541 VkCommandBuffer commandBuffer,
9544 VkBuffer countBuffer,
9546 uint32_t maxDrawCount,
9552#define VK_KHR_shader_subgroup_extended_types 1
9553#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1
9554#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME "VK_KHR_shader_subgroup_extended_types"
9560#define VK_KHR_8bit_storage 1
9561#define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1
9562#define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage"
9568#define VK_KHR_shader_atomic_int64 1
9569#define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1
9570#define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64"
9576#define VK_KHR_shader_clock 1
9577#define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1
9578#define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock"
9589#define VK_KHR_video_decode_h265 1
9592#define VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION 7
9593#define VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME "VK_KHR_video_decode_h265"
9643#define VK_KHR_global_priority 1
9644#define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR 16U
9645#define VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION 1
9646#define VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME "VK_KHR_global_priority"
9681#define VK_KHR_driver_properties 1
9682#define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1
9683#define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties"
9684#define VK_MAX_DRIVER_NAME_SIZE_KHR VK_MAX_DRIVER_NAME_SIZE
9685#define VK_MAX_DRIVER_INFO_SIZE_KHR VK_MAX_DRIVER_INFO_SIZE
9695#define VK_KHR_shader_float_controls 1
9696#define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4
9697#define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls"
9705#define VK_KHR_depth_stencil_resolve 1
9706#define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1
9707#define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME "VK_KHR_depth_stencil_resolve"
9719#define VK_KHR_swapchain_mutable_format 1
9720#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1
9721#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format"
9725#define VK_KHR_timeline_semaphore 1
9726#define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2
9727#define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME "VK_KHR_timeline_semaphore"
9750#ifndef VK_NO_PROTOTYPES
9753 VkSemaphore semaphore,
9768#define VK_KHR_vulkan_memory_model 1
9769#define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3
9770#define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model"
9776#define VK_KHR_shader_terminate_invocation 1
9777#define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1
9778#define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation"
9784#define VK_KHR_fragment_shading_rate 1
9785#define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2
9786#define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate"
9850#ifndef VK_NO_PROTOTYPES
9852 VkPhysicalDevice physicalDevice,
9853 uint32_t* pFragmentShadingRateCount,
9857 VkCommandBuffer commandBuffer,
9864#define VK_KHR_spirv_1_4 1
9865#define VK_KHR_SPIRV_1_4_SPEC_VERSION 1
9866#define VK_KHR_SPIRV_1_4_EXTENSION_NAME "VK_KHR_spirv_1_4"
9870#define VK_KHR_surface_protected_capabilities 1
9871#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION 1
9872#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME "VK_KHR_surface_protected_capabilities"
9882#define VK_KHR_separate_depth_stencil_layouts 1
9883#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1
9884#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts"
9894#define VK_KHR_present_wait 1
9895#define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1
9896#define VK_KHR_PRESENT_WAIT_EXTENSION_NAME "VK_KHR_present_wait"
9905#ifndef VK_NO_PROTOTYPES
9915#define VK_KHR_uniform_buffer_standard_layout 1
9916#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1
9917#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout"
9923#define VK_KHR_buffer_device_address 1
9924#define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1
9925#define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address"
9940#ifndef VK_NO_PROTOTYPES
9956#define VK_KHR_deferred_host_operations 1
9958#define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4
9959#define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME "VK_KHR_deferred_host_operations"
9966#ifndef VK_NO_PROTOTYPES
9970 VkDeferredOperationKHR* pDeferredOperation);
9992#define VK_KHR_pipeline_executable_properties 1
9993#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1
9994#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties"
10061#ifndef VK_NO_PROTOTYPES
10065 uint32_t* pExecutableCount,
10071 uint32_t* pStatisticCount,
10077 uint32_t* pInternalRepresentationCount,
10083#define VK_KHR_map_memory2 1
10084#define VK_KHR_MAP_MEMORY_2_SPEC_VERSION 1
10085#define VK_KHR_MAP_MEMORY_2_EXTENSION_NAME "VK_KHR_map_memory2"
10106#ifndef VK_NO_PROTOTYPES
10119#define VK_KHR_shader_integer_dot_product 1
10120#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION 1
10121#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME "VK_KHR_shader_integer_dot_product"
10129#define VK_KHR_pipeline_library 1
10130#define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1
10131#define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME "VK_KHR_pipeline_library"
10142#define VK_KHR_shader_non_semantic_info 1
10143#define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1
10144#define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info"
10148#define VK_KHR_present_id 1
10149#define VK_KHR_PRESENT_ID_SPEC_VERSION 1
10150#define VK_KHR_PRESENT_ID_EXTENSION_NAME "VK_KHR_present_id"
10167#define VK_KHR_synchronization2 1
10168#define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1
10169#define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2"
10220#ifndef VK_NO_PROTOTYPES
10222 VkCommandBuffer commandBuffer,
10227 VkCommandBuffer commandBuffer,
10232 VkCommandBuffer commandBuffer,
10233 uint32_t eventCount,
10234 const VkEvent* pEvents,
10238 VkCommandBuffer commandBuffer,
10242 VkCommandBuffer commandBuffer,
10244 VkQueryPool queryPool,
10249 uint32_t submitCount,
10254 VkCommandBuffer commandBuffer,
10256 VkBuffer dstBuffer,
10262 uint32_t* pCheckpointDataCount,
10268#define VK_KHR_fragment_shader_barycentric 1
10269#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
10270#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_KHR_fragment_shader_barycentric"
10286#define VK_KHR_shader_subgroup_uniform_control_flow 1
10287#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1
10288#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME "VK_KHR_shader_subgroup_uniform_control_flow"
10298#define VK_KHR_zero_initialize_workgroup_memory 1
10299#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1
10300#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME "VK_KHR_zero_initialize_workgroup_memory"
10306#define VK_KHR_workgroup_memory_explicit_layout 1
10307#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION 1
10308#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME "VK_KHR_workgroup_memory_explicit_layout"
10321#define VK_KHR_copy_commands2 1
10322#define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1
10323#define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2"
10353#ifndef VK_NO_PROTOTYPES
10355 VkCommandBuffer commandBuffer,
10359 VkCommandBuffer commandBuffer,
10363 VkCommandBuffer commandBuffer,
10367 VkCommandBuffer commandBuffer,
10371 VkCommandBuffer commandBuffer,
10375 VkCommandBuffer commandBuffer,
10381#define VK_KHR_format_feature_flags2 1
10382#define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 2
10383#define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME "VK_KHR_format_feature_flags2"
10393#define VK_KHR_ray_tracing_maintenance1 1
10394#define VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION 1
10395#define VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_ray_tracing_maintenance1"
10422#ifndef VK_NO_PROTOTYPES
10424 VkCommandBuffer commandBuffer,
10430#define VK_KHR_portability_enumeration 1
10431#define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1
10432#define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration"
10436#define VK_KHR_maintenance4 1
10437#define VK_KHR_MAINTENANCE_4_SPEC_VERSION 2
10438#define VK_KHR_MAINTENANCE_4_EXTENSION_NAME "VK_KHR_maintenance4"
10451#ifndef VK_NO_PROTOTYPES
10465 uint32_t* pSparseMemoryRequirementCount,
10471#define VK_KHR_maintenance5 1
10472#define VK_KHR_MAINTENANCE_5_SPEC_VERSION 1
10473#define VK_KHR_MAINTENANCE_5_EXTENSION_NAME "VK_KHR_maintenance5"
10531#ifdef VK_ENABLE_BETA_EXTENSIONS
10534#ifdef VK_ENABLE_BETA_EXTENSIONS
10609#ifndef VK_NO_PROTOTYPES
10611 VkCommandBuffer commandBuffer,
10636#define VK_KHR_ray_tracing_position_fetch 1
10637#define VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION 1
10638#define VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME "VK_KHR_ray_tracing_position_fetch"
10648#define VK_KHR_cooperative_matrix 1
10649#define VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION 2
10650#define VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_KHR_cooperative_matrix"
10718#ifndef VK_NO_PROTOTYPES
10720 VkPhysicalDevice physicalDevice,
10721 uint32_t* pPropertyCount,
10727#define VK_EXT_debug_report 1
10729#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10
10730#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
10793 int32_t messageCode,
10794 const char* pLayerPrefix,
10795 const char* pMessage,
10810#ifndef VK_NO_PROTOTYPES
10815 VkDebugReportCallbackEXT* pCallback);
10819 VkDebugReportCallbackEXT
callback,
10828 int32_t messageCode,
10829 const char* pLayerPrefix,
10830 const char* pMessage);
10835#define VK_NV_glsl_shader 1
10836#define VK_NV_GLSL_SHADER_SPEC_VERSION 1
10837#define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
10841#define VK_EXT_depth_range_unrestricted 1
10842#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
10843#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
10847#define VK_IMG_filter_cubic 1
10848#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
10849#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
10853#define VK_AMD_rasterization_order 1
10854#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
10855#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
10871#define VK_AMD_shader_trinary_minmax 1
10872#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
10873#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
10877#define VK_AMD_shader_explicit_vertex_parameter 1
10878#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
10879#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
10883#define VK_EXT_debug_marker 1
10884#define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
10885#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
10917#ifndef VK_NO_PROTOTYPES
10927 VkCommandBuffer commandBuffer,
10931 VkCommandBuffer commandBuffer);
10934 VkCommandBuffer commandBuffer,
10940#define VK_AMD_gcn_shader 1
10941#define VK_AMD_GCN_SHADER_SPEC_VERSION 1
10942#define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
10946#define VK_NV_dedicated_allocation 1
10947#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
10948#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
10971#define VK_EXT_transform_feedback 1
10972#define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1
10973#define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback"
11011#ifndef VK_NO_PROTOTYPES
11013 VkCommandBuffer commandBuffer,
11014 uint32_t firstBinding,
11015 uint32_t bindingCount,
11016 const VkBuffer* pBuffers,
11021 VkCommandBuffer commandBuffer,
11022 uint32_t firstCounterBuffer,
11023 uint32_t counterBufferCount,
11024 const VkBuffer* pCounterBuffers,
11028 VkCommandBuffer commandBuffer,
11029 uint32_t firstCounterBuffer,
11030 uint32_t counterBufferCount,
11031 const VkBuffer* pCounterBuffers,
11035 VkCommandBuffer commandBuffer,
11036 VkQueryPool queryPool,
11042 VkCommandBuffer commandBuffer,
11043 VkQueryPool queryPool,
11048 VkCommandBuffer commandBuffer,
11049 uint32_t instanceCount,
11050 uint32_t firstInstance,
11051 VkBuffer counterBuffer,
11053 uint32_t counterOffset,
11054 uint32_t vertexStride);
11059#define VK_NVX_binary_import 1
11062#define VK_NVX_BINARY_IMPORT_SPEC_VERSION 1
11063#define VK_NVX_BINARY_IMPORT_EXTENSION_NAME "VK_NVX_binary_import"
11101#ifndef VK_NO_PROTOTYPES
11106 VkCuModuleNVX* pModule);
11112 VkCuFunctionNVX* pFunction);
11116 VkCuModuleNVX module,
11125 VkCommandBuffer commandBuffer,
11131#define VK_NVX_image_view_handle 1
11132#define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2
11133#define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle"
11152#ifndef VK_NO_PROTOTYPES
11159 VkImageView imageView,
11165#define VK_AMD_draw_indirect_count 1
11166#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2
11167#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
11171#ifndef VK_NO_PROTOTYPES
11173 VkCommandBuffer commandBuffer,
11176 VkBuffer countBuffer,
11178 uint32_t maxDrawCount,
11182 VkCommandBuffer commandBuffer,
11185 VkBuffer countBuffer,
11187 uint32_t maxDrawCount,
11193#define VK_AMD_negative_viewport_height 1
11194#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
11195#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
11199#define VK_AMD_gpu_shader_half_float 1
11200#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2
11201#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
11205#define VK_AMD_shader_ballot 1
11206#define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
11207#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
11211#define VK_AMD_texture_gather_bias_lod 1
11212#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
11213#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
11223#define VK_AMD_shader_info 1
11224#define VK_AMD_SHADER_INFO_SPEC_VERSION 1
11225#define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
11253#ifndef VK_NO_PROTOTYPES
11256 VkPipeline pipeline,
11265#define VK_AMD_shader_image_load_store_lod 1
11266#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
11267#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
11271#define VK_NV_corner_sampled_image 1
11272#define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2
11273#define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image"
11283#define VK_IMG_format_pvrtc 1
11284#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
11285#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
11289#define VK_NV_external_memory_capabilities 1
11290#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
11291#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
11318#ifndef VK_NO_PROTOTYPES
11320 VkPhysicalDevice physicalDevice,
11332#define VK_NV_external_memory 1
11333#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
11334#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
11350#define VK_EXT_validation_flags 1
11351#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 2
11352#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
11369#define VK_EXT_shader_subgroup_ballot 1
11370#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
11371#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
11375#define VK_EXT_shader_subgroup_vote 1
11376#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
11377#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
11381#define VK_EXT_texture_compression_astc_hdr 1
11382#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1
11383#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"
11389#define VK_EXT_astc_decode_mode 1
11390#define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
11391#define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
11407#define VK_EXT_pipeline_robustness 1
11408#define VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION 1
11409#define VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_pipeline_robustness"
11453#define VK_EXT_conditional_rendering 1
11454#define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2
11455#define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering"
11486#ifndef VK_NO_PROTOTYPES
11488 VkCommandBuffer commandBuffer,
11492 VkCommandBuffer commandBuffer);
11497#define VK_NV_clip_space_w_scaling 1
11498#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
11499#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
11515#ifndef VK_NO_PROTOTYPES
11517 VkCommandBuffer commandBuffer,
11518 uint32_t firstViewport,
11519 uint32_t viewportCount,
11525#define VK_EXT_direct_mode_display 1
11526#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
11527#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
11530#ifndef VK_NO_PROTOTYPES
11532 VkPhysicalDevice physicalDevice,
11533 VkDisplayKHR display);
11538#define VK_EXT_display_surface_counter 1
11539#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
11540#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
11566#ifndef VK_NO_PROTOTYPES
11568 VkPhysicalDevice physicalDevice,
11575#define VK_EXT_display_control 1
11576#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
11577#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
11624#ifndef VK_NO_PROTOTYPES
11627 VkDisplayKHR display,
11638 VkDisplayKHR display,
11647 uint64_t* pCounterValue);
11652#define VK_GOOGLE_display_timing 1
11653#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
11654#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
11682#ifndef VK_NO_PROTOTYPES
11691 uint32_t* pPresentationTimingCount,
11697#define VK_NV_sample_mask_override_coverage 1
11698#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
11699#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
11703#define VK_NV_geometry_shader_passthrough 1
11704#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
11705#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
11709#define VK_NV_viewport_array2 1
11710#define VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION 1
11711#define VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME "VK_NV_viewport_array2"
11712#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION
11713#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME
11717#define VK_NVX_multiview_per_view_attributes 1
11718#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
11719#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
11729#define VK_NV_viewport_swizzle 1
11730#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
11731#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
11763#define VK_EXT_discard_rectangles 1
11764#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 2
11765#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
11792#ifndef VK_NO_PROTOTYPES
11794 VkCommandBuffer commandBuffer,
11795 uint32_t firstDiscardRectangle,
11796 uint32_t discardRectangleCount,
11797 const VkRect2D* pDiscardRectangles);
11800 VkCommandBuffer commandBuffer,
11804 VkCommandBuffer commandBuffer,
11810#define VK_EXT_conservative_rasterization 1
11811#define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
11812#define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
11846#define VK_EXT_depth_clip_enable 1
11847#define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1
11848#define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable"
11866#define VK_EXT_swapchain_colorspace 1
11867#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4
11868#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
11872#define VK_EXT_hdr_metadata 1
11873#define VK_EXT_HDR_METADATA_SPEC_VERSION 2
11874#define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
11895#ifndef VK_NO_PROTOTYPES
11898 uint32_t swapchainCount,
11899 const VkSwapchainKHR* pSwapchains,
11905#define VK_EXT_external_memory_dma_buf 1
11906#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1
11907#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME "VK_EXT_external_memory_dma_buf"
11911#define VK_EXT_queue_family_foreign 1
11912#define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
11913#define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
11914#define VK_QUEUE_FAMILY_FOREIGN_EXT (~2U)
11918#define VK_EXT_debug_utils 1
11920#define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2
11921#define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils"
12010#ifndef VK_NO_PROTOTYPES
12031 VkCommandBuffer commandBuffer,
12035 VkCommandBuffer commandBuffer);
12038 VkCommandBuffer commandBuffer,
12045 VkDebugUtilsMessengerEXT* pMessenger);
12049 VkDebugUtilsMessengerEXT messenger,
12061#define VK_EXT_sampler_filter_minmax 1
12062#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2
12063#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
12073#define VK_AMD_gpu_shader_int16 1
12074#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2
12075#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
12079#define VK_AMD_mixed_attachment_samples 1
12080#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
12081#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
12085#define VK_AMD_shader_fragment_mask 1
12086#define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
12087#define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
12091#define VK_EXT_inline_uniform_block 1
12092#define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
12093#define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block"
12105#define VK_EXT_shader_stencil_export 1
12106#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
12107#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
12111#define VK_EXT_sample_locations 1
12112#define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
12113#define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
12173#ifndef VK_NO_PROTOTYPES
12175 VkCommandBuffer commandBuffer,
12179 VkPhysicalDevice physicalDevice,
12186#define VK_EXT_blend_operation_advanced 1
12187#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
12188#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
12224#define VK_NV_fragment_coverage_to_color 1
12225#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
12226#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
12239#define VK_NV_framebuffer_mixed_samples 1
12240#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
12241#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
12264#define VK_NV_fill_rectangle 1
12265#define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
12266#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
12270#define VK_NV_shader_sm_builtins 1
12271#define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1
12272#define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME "VK_NV_shader_sm_builtins"
12289#define VK_EXT_post_depth_coverage 1
12290#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
12291#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
12295#define VK_EXT_image_drm_format_modifier 1
12296#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 2
12297#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME "VK_EXT_image_drm_format_modifier"
12356#ifndef VK_NO_PROTOTYPES
12365#define VK_EXT_validation_cache 1
12367#define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
12368#define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
12394#ifndef VK_NO_PROTOTYPES
12399 VkValidationCacheEXT* pValidationCache);
12403 VkValidationCacheEXT validationCache,
12408 VkValidationCacheEXT dstCache,
12409 uint32_t srcCacheCount,
12410 const VkValidationCacheEXT* pSrcCaches);
12414 VkValidationCacheEXT validationCache,
12421#define VK_EXT_descriptor_indexing 1
12422#define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2
12423#define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing"
12441#define VK_EXT_shader_viewport_index_layer 1
12442#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
12443#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
12447#define VK_NV_shading_rate_image 1
12448#define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3
12449#define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image"
12527#ifndef VK_NO_PROTOTYPES
12529 VkCommandBuffer commandBuffer,
12530 VkImageView imageView,
12534 VkCommandBuffer commandBuffer,
12535 uint32_t firstViewport,
12536 uint32_t viewportCount,
12540 VkCommandBuffer commandBuffer,
12542 uint32_t customSampleOrderCount,
12548#define VK_NV_ray_tracing 1
12550#define VK_NV_RAY_TRACING_SPEC_VERSION 3
12551#define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing"
12552#define VK_SHADER_UNUSED_KHR (~0U)
12553#define VK_SHADER_UNUSED_NV VK_SHADER_UNUSED_KHR
12651#ifdef VK_ENABLE_BETA_EXTENSIONS
12652 VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV = 0x00000200,
12817typedef void (
VKAPI_PTR *
PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer,
VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer,
VkDeviceSize missShaderBindingOffset,
VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer,
VkDeviceSize hitShaderBindingOffset,
VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer,
VkDeviceSize callableShaderBindingOffset,
VkDeviceSize callableShaderBindingStride, uint32_t
width, uint32_t
height, uint32_t depth);
12825#ifndef VK_NO_PROTOTYPES
12830 VkAccelerationStructureNV* pAccelerationStructure);
12834 VkAccelerationStructureNV accelerationStructure,
12844 uint32_t bindInfoCount,
12848 VkCommandBuffer commandBuffer,
12850 VkBuffer instanceData,
12853 VkAccelerationStructureNV
dst,
12854 VkAccelerationStructureNV
src,
12859 VkCommandBuffer commandBuffer,
12860 VkAccelerationStructureNV
dst,
12861 VkAccelerationStructureNV
src,
12865 VkCommandBuffer commandBuffer,
12866 VkBuffer raygenShaderBindingTableBuffer,
12868 VkBuffer missShaderBindingTableBuffer,
12871 VkBuffer hitShaderBindingTableBuffer,
12874 VkBuffer callableShaderBindingTableBuffer,
12883 VkPipelineCache pipelineCache,
12884 uint32_t createInfoCount,
12887 VkPipeline* pPipelines);
12891 VkPipeline pipeline,
12892 uint32_t firstGroup,
12893 uint32_t groupCount,
12899 VkPipeline pipeline,
12900 uint32_t firstGroup,
12901 uint32_t groupCount,
12907 VkAccelerationStructureNV accelerationStructure,
12912 VkCommandBuffer commandBuffer,
12913 uint32_t accelerationStructureCount,
12914 const VkAccelerationStructureNV* pAccelerationStructures,
12916 VkQueryPool queryPool,
12917 uint32_t firstQuery);
12921 VkPipeline pipeline,
12927#define VK_NV_representative_fragment_test 1
12928#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2
12929#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test"
12945#define VK_EXT_filter_cubic 1
12946#define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3
12947#define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic"
12964#define VK_QCOM_render_pass_shader_resolve 1
12965#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4
12966#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME "VK_QCOM_render_pass_shader_resolve"
12970#define VK_EXT_global_priority 1
12971#define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
12972#define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
12980#define VK_EXT_external_memory_host 1
12981#define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
12982#define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
13004#ifndef VK_NO_PROTOTYPES
13008 const void* pHostPointer,
13014#define VK_AMD_buffer_marker 1
13015#define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
13016#define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
13019#ifndef VK_NO_PROTOTYPES
13021 VkCommandBuffer commandBuffer,
13023 VkBuffer dstBuffer,
13030#define VK_AMD_pipeline_compiler_control 1
13031#define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1
13032#define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control"
13047#define VK_EXT_calibrated_timestamps 1
13048#define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2
13049#define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps"
13067#ifndef VK_NO_PROTOTYPES
13069 VkPhysicalDevice physicalDevice,
13070 uint32_t* pTimeDomainCount,
13075 uint32_t timestampCount,
13077 uint64_t* pTimestamps,
13078 uint64_t* pMaxDeviation);
13083#define VK_AMD_shader_core_properties 1
13084#define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2
13085#define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties"
13108#define VK_AMD_memory_overallocation_behavior 1
13109#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1
13110#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior"
13127#define VK_EXT_vertex_attribute_divisor 1
13128#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
13129#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
13158#define VK_EXT_pipeline_creation_feedback 1
13159#define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1
13160#define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME "VK_EXT_pipeline_creation_feedback"
13172#define VK_NV_shader_subgroup_partitioned 1
13173#define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
13174#define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned"
13178#define VK_NV_compute_shader_derivatives 1
13179#define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1
13180#define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives"
13191#define VK_NV_mesh_shader 1
13192#define VK_NV_MESH_SHADER_SPEC_VERSION 1
13193#define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader"
13228#ifndef VK_NO_PROTOTYPES
13230 VkCommandBuffer commandBuffer,
13231 uint32_t taskCount,
13232 uint32_t firstTask);
13235 VkCommandBuffer commandBuffer,
13238 uint32_t drawCount,
13242 VkCommandBuffer commandBuffer,
13245 VkBuffer countBuffer,
13247 uint32_t maxDrawCount,
13253#define VK_NV_fragment_shader_barycentric 1
13254#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
13255#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric"
13261#define VK_NV_shader_image_footprint 1
13262#define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2
13263#define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint"
13273#define VK_NV_scissor_exclusive 1
13274#define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 2
13275#define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
13292#ifndef VK_NO_PROTOTYPES
13294 VkCommandBuffer commandBuffer,
13295 uint32_t firstExclusiveScissor,
13296 uint32_t exclusiveScissorCount,
13297 const VkBool32* pExclusiveScissorEnables);
13300 VkCommandBuffer commandBuffer,
13301 uint32_t firstExclusiveScissor,
13302 uint32_t exclusiveScissorCount,
13303 const VkRect2D* pExclusiveScissors);
13308#define VK_NV_device_diagnostic_checkpoints 1
13309#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
13310#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints"
13327#ifndef VK_NO_PROTOTYPES
13329 VkCommandBuffer commandBuffer,
13330 const void* pCheckpointMarker);
13334 uint32_t* pCheckpointDataCount,
13340#define VK_INTEL_shader_integer_functions2 1
13341#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1
13342#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2"
13352#define VK_INTEL_performance_query 1
13354#define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2
13355#define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME "VK_INTEL_performance_query"
13450#ifndef VK_NO_PROTOTYPES
13459 VkCommandBuffer commandBuffer,
13463 VkCommandBuffer commandBuffer,
13467 VkCommandBuffer commandBuffer,
13473 VkPerformanceConfigurationINTEL* pConfiguration);
13477 VkPerformanceConfigurationINTEL configuration);
13481 VkPerformanceConfigurationINTEL configuration);
13491#define VK_EXT_pci_bus_info 1
13492#define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2
13493#define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info"
13506#define VK_AMD_display_native_hdr 1
13507#define VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION 1
13508#define VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME "VK_AMD_display_native_hdr"
13523#ifndef VK_NO_PROTOTYPES
13526 VkSwapchainKHR swapChain,
13532#define VK_EXT_fragment_density_map 1
13533#define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 2
13534#define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map"
13560#define VK_EXT_scalar_block_layout 1
13561#define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1
13562#define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout"
13568#define VK_GOOGLE_hlsl_functionality1 1
13569#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION 1
13570#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
13571#define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION
13572#define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME
13576#define VK_GOOGLE_decorate_string 1
13577#define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1
13578#define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string"
13582#define VK_EXT_subgroup_size_control 1
13583#define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2
13584#define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control"
13594#define VK_AMD_shader_core_properties2 1
13595#define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1
13596#define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2"
13612#define VK_AMD_device_coherent_memory 1
13613#define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1
13614#define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory"
13624#define VK_EXT_shader_image_atomic_int64 1
13625#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1
13626#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64"
13637#define VK_EXT_memory_budget 1
13638#define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1
13639#define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget"
13650#define VK_EXT_memory_priority 1
13651#define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1
13652#define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority"
13668#define VK_NV_dedicated_allocation_image_aliasing 1
13669#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1
13670#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME "VK_NV_dedicated_allocation_image_aliasing"
13680#define VK_EXT_buffer_device_address 1
13681#define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2
13682#define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_EXT_buffer_device_address"
13703#ifndef VK_NO_PROTOTYPES
13711#define VK_EXT_tooling_info 1
13712#define VK_EXT_TOOLING_INFO_SPEC_VERSION 1
13713#define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info"
13722#ifndef VK_NO_PROTOTYPES
13724 VkPhysicalDevice physicalDevice,
13725 uint32_t* pToolCount,
13731#define VK_EXT_separate_stencil_usage 1
13732#define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1
13733#define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME "VK_EXT_separate_stencil_usage"
13739#define VK_EXT_validation_features 1
13740#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 5
13741#define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features"
13775#define VK_NV_cooperative_matrix 1
13776#define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1
13777#define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix"
13810#ifndef VK_NO_PROTOTYPES
13812 VkPhysicalDevice physicalDevice,
13813 uint32_t* pPropertyCount,
13819#define VK_NV_coverage_reduction_mode 1
13820#define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1
13821#define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME "VK_NV_coverage_reduction_mode"
13853#ifndef VK_NO_PROTOTYPES
13855 VkPhysicalDevice physicalDevice,
13856 uint32_t* pCombinationCount,
13862#define VK_EXT_fragment_shader_interlock 1
13863#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1
13864#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock"
13876#define VK_EXT_ycbcr_image_arrays 1
13877#define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1
13878#define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays"
13888#define VK_EXT_provoking_vertex 1
13889#define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1
13890#define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME "VK_EXT_provoking_vertex"
13920#define VK_EXT_headless_surface 1
13921#define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1
13922#define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME "VK_EXT_headless_surface"
13932#ifndef VK_NO_PROTOTYPES
13937 VkSurfaceKHR* pSurface);
13942#define VK_EXT_line_rasterization 1
13943#define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1
13944#define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization"
13981#ifndef VK_NO_PROTOTYPES
13983 VkCommandBuffer commandBuffer,
13984 uint32_t lineStippleFactor,
13985 uint16_t lineStipplePattern);
13990#define VK_EXT_shader_atomic_float 1
13991#define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1
13992#define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float"
14013#define VK_EXT_host_query_reset 1
14014#define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1
14015#define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset"
14020#ifndef VK_NO_PROTOTYPES
14023 VkQueryPool queryPool,
14024 uint32_t firstQuery,
14025 uint32_t queryCount);
14030#define VK_EXT_index_type_uint8 1
14031#define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1
14032#define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8"
14042#define VK_EXT_extended_dynamic_state 1
14043#define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
14044#define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state"
14064#ifndef VK_NO_PROTOTYPES
14066 VkCommandBuffer commandBuffer,
14070 VkCommandBuffer commandBuffer,
14074 VkCommandBuffer commandBuffer,
14078 VkCommandBuffer commandBuffer,
14079 uint32_t viewportCount,
14083 VkCommandBuffer commandBuffer,
14084 uint32_t scissorCount,
14088 VkCommandBuffer commandBuffer,
14089 uint32_t firstBinding,
14090 uint32_t bindingCount,
14091 const VkBuffer* pBuffers,
14097 VkCommandBuffer commandBuffer,
14101 VkCommandBuffer commandBuffer,
14105 VkCommandBuffer commandBuffer,
14109 VkCommandBuffer commandBuffer,
14113 VkCommandBuffer commandBuffer,
14117 VkCommandBuffer commandBuffer,
14127#define VK_EXT_host_image_copy 1
14128#define VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION 1
14129#define VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME "VK_EXT_host_image_copy"
14239#ifndef VK_NO_PROTOTYPES
14254 uint32_t transitionCount,
14266#define VK_EXT_shader_atomic_float2 1
14267#define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1
14268#define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME "VK_EXT_shader_atomic_float2"
14289#define VK_EXT_surface_maintenance1 1
14290#define VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION 1
14291#define VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME "VK_EXT_surface_maintenance1"
14334#define VK_EXT_swapchain_maintenance1 1
14335#define VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION 1
14336#define VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME "VK_EXT_swapchain_maintenance1"
14382#ifndef VK_NO_PROTOTYPES
14390#define VK_EXT_shader_demote_to_helper_invocation 1
14391#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
14392#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation"