2 #define VULKAN_CORE_H_ 1
22 #define VK_VERSION_1_0 1
25 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
28 #ifndef VK_USE_64_BIT_PTR_DEFINES
29 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
30 #define VK_USE_64_BIT_PTR_DEFINES 1
32 #define VK_USE_64_BIT_PTR_DEFINES 0
37 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
38 #if (VK_USE_64_BIT_PTR_DEFINES==1)
39 #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L))
40 #define VK_NULL_HANDLE nullptr
42 #define VK_NULL_HANDLE ((void*)0)
45 #define VK_NULL_HANDLE 0ULL
48 #ifndef VK_NULL_HANDLE
49 #define VK_NULL_HANDLE 0
53 #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
54 #if (VK_USE_64_BIT_PTR_DEFINES==1)
55 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
57 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
62 #define VK_MAKE_VERSION(major, minor, patch) \
63 ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
68 #define VK_MAKE_API_VERSION(variant, major, minor, patch) \
69 ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
72 #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
75 #define VK_HEADER_VERSION 236
78 #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
81 #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
84 #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
87 #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
89 #define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29)
90 #define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22) & 0x7FU)
91 #define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
92 #define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
123 #define VK_ATTACHMENT_UNUSED (~0U)
125 #define VK_LOD_CLAMP_NONE 1000.0F
126 #define VK_QUEUE_FAMILY_IGNORED (~0U)
127 #define VK_REMAINING_ARRAY_LAYERS (~0U)
128 #define VK_REMAINING_MIP_LEVELS (~0U)
129 #define VK_SUBPASS_EXTERNAL (~0U)
131 #define VK_WHOLE_SIZE (~0ULL)
132 #define VK_MAX_MEMORY_TYPES 32U
133 #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256U
134 #define VK_UUID_SIZE 16U
135 #define VK_MAX_EXTENSION_NAME_SIZE 256U
136 #define VK_MAX_DESCRIPTION_SIZE 256U
137 #define VK_MAX_MEMORY_HEAPS 16U
171 #ifdef VK_ENABLE_BETA_EXTENSIONS
172 VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR = -1000023000,
174 #ifdef VK_ENABLE_BETA_EXTENSIONS
175 VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR = -1000023001,
177 #ifdef VK_ENABLE_BETA_EXTENSIONS
178 VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR = -1000023002,
180 #ifdef VK_ENABLE_BETA_EXTENSIONS
181 VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR = -1000023003,
183 #ifdef VK_ENABLE_BETA_EXTENSIONS
184 VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = -1000023004,
186 #ifdef VK_ENABLE_BETA_EXTENSIONS
187 VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = -1000023005,
446 #ifdef VK_ENABLE_BETA_EXTENSIONS
447 VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR = 1000023000,
449 #ifdef VK_ENABLE_BETA_EXTENSIONS
450 VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR = 1000023001,
452 #ifdef VK_ENABLE_BETA_EXTENSIONS
453 VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR = 1000023002,
455 #ifdef VK_ENABLE_BETA_EXTENSIONS
456 VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR = 1000023003,
458 #ifdef VK_ENABLE_BETA_EXTENSIONS
459 VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR = 1000023004,
461 #ifdef VK_ENABLE_BETA_EXTENSIONS
462 VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR = 1000023005,
464 #ifdef VK_ENABLE_BETA_EXTENSIONS
465 VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000023006,
467 #ifdef VK_ENABLE_BETA_EXTENSIONS
468 VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR = 1000023007,
470 #ifdef VK_ENABLE_BETA_EXTENSIONS
471 VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR = 1000023008,
473 #ifdef VK_ENABLE_BETA_EXTENSIONS
474 VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR = 1000023009,
476 #ifdef VK_ENABLE_BETA_EXTENSIONS
477 VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR = 1000023010,
479 #ifdef VK_ENABLE_BETA_EXTENSIONS
480 VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR = 1000023011,
482 #ifdef VK_ENABLE_BETA_EXTENSIONS
483 VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR = 1000023012,
485 #ifdef VK_ENABLE_BETA_EXTENSIONS
486 VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR = 1000023013,
488 #ifdef VK_ENABLE_BETA_EXTENSIONS
489 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014,
491 #ifdef VK_ENABLE_BETA_EXTENSIONS
492 VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015,
494 #ifdef VK_ENABLE_BETA_EXTENSIONS
495 VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR = 1000023016,
497 #ifdef VK_ENABLE_BETA_EXTENSIONS
498 VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000,
500 #ifdef VK_ENABLE_BETA_EXTENSIONS
501 VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR = 1000024001,
503 #ifdef VK_ENABLE_BETA_EXTENSIONS
504 VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR = 1000024002,
517 #ifdef VK_ENABLE_BETA_EXTENSIONS
518 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT = 1000038000,
520 #ifdef VK_ENABLE_BETA_EXTENSIONS
521 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038001,
523 #ifdef VK_ENABLE_BETA_EXTENSIONS
524 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038002,
526 #ifdef VK_ENABLE_BETA_EXTENSIONS
527 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038003,
529 #ifdef VK_ENABLE_BETA_EXTENSIONS
530 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038004,
532 #ifdef VK_ENABLE_BETA_EXTENSIONS
533 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT = 1000038005,
535 #ifdef VK_ENABLE_BETA_EXTENSIONS
536 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_INFO_EXT = 1000038006,
538 #ifdef VK_ENABLE_BETA_EXTENSIONS
539 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT = 1000038007,
541 #ifdef VK_ENABLE_BETA_EXTENSIONS
542 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = 1000038008,
544 #ifdef VK_ENABLE_BETA_EXTENSIONS
545 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009,
547 #ifdef VK_ENABLE_BETA_EXTENSIONS
548 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_INFO_EXT = 1000038010,
550 #ifdef VK_ENABLE_BETA_EXTENSIONS
551 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000,
553 #ifdef VK_ENABLE_BETA_EXTENSIONS
554 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000039001,
556 #ifdef VK_ENABLE_BETA_EXTENSIONS
557 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000039002,
559 #ifdef VK_ENABLE_BETA_EXTENSIONS
560 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT = 1000039003,
562 #ifdef VK_ENABLE_BETA_EXTENSIONS
563 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = 1000039004,
565 #ifdef VK_ENABLE_BETA_EXTENSIONS
566 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT = 1000039005,
568 #ifdef VK_ENABLE_BETA_EXTENSIONS
569 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_INFO_EXT = 1000039006,
571 #ifdef VK_ENABLE_BETA_EXTENSIONS
572 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT = 1000039007,
574 #ifdef VK_ENABLE_BETA_EXTENSIONS
575 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_INFO_EXT = 1000039008,
577 #ifdef VK_ENABLE_BETA_EXTENSIONS
578 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039009,
580 #ifdef VK_ENABLE_BETA_EXTENSIONS
581 VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT = 1000039010,
583 #ifdef VK_ENABLE_BETA_EXTENSIONS
584 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT = 1000040000,
586 #ifdef VK_ENABLE_BETA_EXTENSIONS
587 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040001,
589 #ifdef VK_ENABLE_BETA_EXTENSIONS
590 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_EXT = 1000040003,
592 #ifdef VK_ENABLE_BETA_EXTENSIONS
593 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040004,
595 #ifdef VK_ENABLE_BETA_EXTENSIONS
596 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000040005,
598 #ifdef VK_ENABLE_BETA_EXTENSIONS
599 VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = 1000040006,
731 #ifdef VK_ENABLE_BETA_EXTENSIONS
732 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000,
734 #ifdef VK_ENABLE_BETA_EXTENSIONS
735 VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR = 1000163001,
763 #ifdef VK_ENABLE_BETA_EXTENSIONS
764 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT = 1000187000,
766 #ifdef VK_ENABLE_BETA_EXTENSIONS
767 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000187001,
769 #ifdef VK_ENABLE_BETA_EXTENSIONS
770 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187002,
772 #ifdef VK_ENABLE_BETA_EXTENSIONS
773 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_EXT = 1000187003,
775 #ifdef VK_ENABLE_BETA_EXTENSIONS
776 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187004,
778 #ifdef VK_ENABLE_BETA_EXTENSIONS
779 VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT = 1000187005,
884 #ifdef VK_ENABLE_BETA_EXTENSIONS
885 VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000,
887 #ifdef VK_ENABLE_BETA_EXTENSIONS
888 VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001,
890 #ifdef VK_ENABLE_BETA_EXTENSIONS
891 VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = 1000299002,
893 #ifdef VK_ENABLE_BETA_EXTENSIONS
894 VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR = 1000299003,
896 #ifdef VK_ENABLE_BETA_EXTENSIONS
897 VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR = 1000299004,
1269 #ifdef VK_ENABLE_BETA_EXTENSIONS
1270 VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR = 1000024000,
1272 #ifdef VK_ENABLE_BETA_EXTENSIONS
1273 VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR = 1000024001,
1275 #ifdef VK_ENABLE_BETA_EXTENSIONS
1276 VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR = 1000024002,
1281 #ifdef VK_ENABLE_BETA_EXTENSIONS
1282 VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000,
1284 #ifdef VK_ENABLE_BETA_EXTENSIONS
1285 VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR = 1000299001,
1287 #ifdef VK_ENABLE_BETA_EXTENSIONS
1288 VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002,
1338 #ifdef VK_ENABLE_BETA_EXTENSIONS
1339 VK_OBJECT_TYPE_VIDEO_SESSION_KHR = 1000023000,
1341 #ifdef VK_ENABLE_BETA_EXTENSIONS
1342 VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1000023001,
1719 #ifdef VK_ENABLE_BETA_EXTENSIONS
1720 VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = 1000023000,
1728 #ifdef VK_ENABLE_BETA_EXTENSIONS
1729 VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000,
2202 #ifdef VK_ENABLE_BETA_EXTENSIONS
2203 VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000,
2205 #ifdef VK_ENABLE_BETA_EXTENSIONS
2206 VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000,
2212 #ifdef VK_ENABLE_BETA_EXTENSIONS
2213 VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000,
2215 #ifdef VK_ENABLE_BETA_EXTENSIONS
2216 VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000,
2284 #ifdef VK_ENABLE_BETA_EXTENSIONS
2285 VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00000400,
2287 #ifdef VK_ENABLE_BETA_EXTENSIONS
2288 VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00000800,
2290 #ifdef VK_ENABLE_BETA_EXTENSIONS
2291 VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 0x00001000,
2295 #ifdef VK_ENABLE_BETA_EXTENSIONS
2296 VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00002000,
2298 #ifdef VK_ENABLE_BETA_EXTENSIONS
2299 VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00004000,
2301 #ifdef VK_ENABLE_BETA_EXTENSIONS
2302 VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000,
2347 #ifdef VK_ENABLE_BETA_EXTENSIONS
2348 VK_QUEUE_VIDEO_DECODE_BIT_KHR = 0x00000020,
2350 #ifdef VK_ENABLE_BETA_EXTENSIONS
2351 VK_QUEUE_VIDEO_ENCODE_BIT_KHR = 0x00000040,
2456 #ifdef VK_ENABLE_BETA_EXTENSIONS
2457 VK_QUERY_RESULT_WITH_STATUS_BIT_KHR = 0x00000010,
2487 #ifdef VK_ENABLE_BETA_EXTENSIONS
2488 VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000,
2490 #ifdef VK_ENABLE_BETA_EXTENSIONS
2491 VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00004000,
2499 #ifdef VK_ENABLE_BETA_EXTENSIONS
2500 VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000,
2502 #ifdef VK_ENABLE_BETA_EXTENSIONS
2503 VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000,
3468 VkPipelineVertexInputStateCreateFlags
flags;
3478 VkPipelineInputAssemblyStateCreateFlags
flags;
3486 VkPipelineTessellationStateCreateFlags
flags;
3502 VkPipelineViewportStateCreateFlags
flags;
3512 VkPipelineRasterizationStateCreateFlags
flags;
3528 VkPipelineMultisampleStateCreateFlags
flags;
3550 VkPipelineDepthStencilStateCreateFlags
flags;
3576 VkPipelineColorBlendStateCreateFlags
flags;
3587 VkPipelineDynamicStateCreateFlags
flags;
4012 typedef void (
VKAPI_PTR *
PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
4013 typedef void (
VKAPI_PTR *
PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
4031 typedef 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);
4044 #ifndef VK_NO_PROTOTYPES
4048 VkInstance* pInstance);
4051 VkInstance instance,
4055 VkInstance instance,
4056 uint32_t* pPhysicalDeviceCount,
4057 VkPhysicalDevice* pPhysicalDevices);
4060 VkPhysicalDevice physicalDevice,
4064 VkPhysicalDevice physicalDevice,
4069 VkPhysicalDevice physicalDevice,
4073 VkImageUsageFlags usage,
4074 VkImageCreateFlags flags,
4078 VkPhysicalDevice physicalDevice,
4082 VkPhysicalDevice physicalDevice,
4083 uint32_t* pQueueFamilyPropertyCount,
4087 VkPhysicalDevice physicalDevice,
4091 VkInstance instance,
4099 VkPhysicalDevice physicalDevice,
4109 const char* pLayerName,
4110 uint32_t* pPropertyCount,
4114 VkPhysicalDevice physicalDevice,
4115 const char* pLayerName,
4116 uint32_t* pPropertyCount,
4120 uint32_t* pPropertyCount,
4124 VkPhysicalDevice physicalDevice,
4125 uint32_t* pPropertyCount,
4130 uint32_t queueFamilyIndex,
4131 uint32_t queueIndex,
4136 uint32_t submitCount,
4150 VkDeviceMemory* pMemory);
4154 VkDeviceMemory memory,
4159 VkDeviceMemory memory,
4160 VkDeviceSize offset,
4162 VkMemoryMapFlags flags,
4167 VkDeviceMemory memory);
4171 uint32_t memoryRangeCount,
4176 uint32_t memoryRangeCount,
4181 VkDeviceMemory memory,
4182 VkDeviceSize* pCommittedMemoryInBytes);
4187 VkDeviceMemory memory,
4188 VkDeviceSize memoryOffset);
4193 VkDeviceMemory memory,
4194 VkDeviceSize memoryOffset);
4209 uint32_t* pSparseMemoryRequirementCount,
4213 VkPhysicalDevice physicalDevice,
4217 VkImageUsageFlags usage,
4219 uint32_t* pPropertyCount,
4224 uint32_t bindInfoCount,
4241 uint32_t fenceCount,
4242 const VkFence* pFences);
4250 uint32_t fenceCount,
4251 const VkFence* pFences,
4259 VkSemaphore* pSemaphore);
4263 VkSemaphore semaphore,
4293 VkQueryPool* pQueryPool);
4297 VkQueryPool queryPool,
4302 VkQueryPool queryPool,
4303 uint32_t firstQuery,
4304 uint32_t queryCount,
4307 VkDeviceSize stride,
4308 VkQueryResultFlags flags);
4325 VkBufferView* pView);
4329 VkBufferView bufferView,
4353 VkImageView* pView);
4357 VkImageView imageView,
4364 VkShaderModule* pShaderModule);
4368 VkShaderModule shaderModule,
4375 VkPipelineCache* pPipelineCache);
4379 VkPipelineCache pipelineCache,
4384 VkPipelineCache pipelineCache,
4390 VkPipelineCache dstCache,
4391 uint32_t srcCacheCount,
4392 const VkPipelineCache* pSrcCaches);
4396 VkPipelineCache pipelineCache,
4397 uint32_t createInfoCount,
4400 VkPipeline* pPipelines);
4404 VkPipelineCache pipelineCache,
4405 uint32_t createInfoCount,
4408 VkPipeline* pPipelines);
4412 VkPipeline pipeline,
4419 VkPipelineLayout* pPipelineLayout);
4423 VkPipelineLayout pipelineLayout,
4430 VkSampler* pSampler);
4441 VkDescriptorSetLayout* pSetLayout);
4445 VkDescriptorSetLayout descriptorSetLayout,
4452 VkDescriptorPool* pDescriptorPool);
4456 VkDescriptorPool descriptorPool,
4461 VkDescriptorPool descriptorPool,
4462 VkDescriptorPoolResetFlags flags);
4467 VkDescriptorSet* pDescriptorSets);
4471 VkDescriptorPool descriptorPool,
4472 uint32_t descriptorSetCount,
4473 const VkDescriptorSet* pDescriptorSets);
4477 uint32_t descriptorWriteCount,
4479 uint32_t descriptorCopyCount,
4486 VkFramebuffer* pFramebuffer);
4490 VkFramebuffer framebuffer,
4497 VkRenderPass* pRenderPass);
4501 VkRenderPass renderPass,
4506 VkRenderPass renderPass,
4513 VkCommandPool* pCommandPool);
4517 VkCommandPool commandPool,
4522 VkCommandPool commandPool,
4523 VkCommandPoolResetFlags flags);
4528 VkCommandBuffer* pCommandBuffers);
4532 VkCommandPool commandPool,
4533 uint32_t commandBufferCount,
4534 const VkCommandBuffer* pCommandBuffers);
4537 VkCommandBuffer commandBuffer,
4541 VkCommandBuffer commandBuffer);
4544 VkCommandBuffer commandBuffer,
4545 VkCommandBufferResetFlags flags);
4548 VkCommandBuffer commandBuffer,
4550 VkPipeline pipeline);
4553 VkCommandBuffer commandBuffer,
4554 uint32_t firstViewport,
4555 uint32_t viewportCount,
4559 VkCommandBuffer commandBuffer,
4560 uint32_t firstScissor,
4561 uint32_t scissorCount,
4565 VkCommandBuffer commandBuffer,
4569 VkCommandBuffer commandBuffer,
4570 float depthBiasConstantFactor,
4571 float depthBiasClamp,
4572 float depthBiasSlopeFactor);
4575 VkCommandBuffer commandBuffer,
4576 const float blendConstants[4]);
4579 VkCommandBuffer commandBuffer,
4580 float minDepthBounds,
4581 float maxDepthBounds);
4584 VkCommandBuffer commandBuffer,
4585 VkStencilFaceFlags faceMask,
4586 uint32_t compareMask);
4589 VkCommandBuffer commandBuffer,
4590 VkStencilFaceFlags faceMask,
4591 uint32_t writeMask);
4594 VkCommandBuffer commandBuffer,
4595 VkStencilFaceFlags faceMask,
4599 VkCommandBuffer commandBuffer,
4601 VkPipelineLayout layout,
4603 uint32_t descriptorSetCount,
4604 const VkDescriptorSet* pDescriptorSets,
4605 uint32_t dynamicOffsetCount,
4606 const uint32_t* pDynamicOffsets);
4609 VkCommandBuffer commandBuffer,
4611 VkDeviceSize offset,
4615 VkCommandBuffer commandBuffer,
4616 uint32_t firstBinding,
4617 uint32_t bindingCount,
4618 const VkBuffer* pBuffers,
4619 const VkDeviceSize* pOffsets);
4622 VkCommandBuffer commandBuffer,
4623 uint32_t vertexCount,
4624 uint32_t instanceCount,
4625 uint32_t firstVertex,
4626 uint32_t firstInstance);
4629 VkCommandBuffer commandBuffer,
4630 uint32_t indexCount,
4631 uint32_t instanceCount,
4632 uint32_t firstIndex,
4633 int32_t vertexOffset,
4634 uint32_t firstInstance);
4637 VkCommandBuffer commandBuffer,
4639 VkDeviceSize offset,
4644 VkCommandBuffer commandBuffer,
4646 VkDeviceSize offset,
4651 VkCommandBuffer commandBuffer,
4652 uint32_t groupCountX,
4653 uint32_t groupCountY,
4654 uint32_t groupCountZ);
4657 VkCommandBuffer commandBuffer,
4659 VkDeviceSize offset);
4662 VkCommandBuffer commandBuffer,
4665 uint32_t regionCount,
4669 VkCommandBuffer commandBuffer,
4674 uint32_t regionCount,
4678 VkCommandBuffer commandBuffer,
4683 uint32_t regionCount,
4688 VkCommandBuffer commandBuffer,
4692 uint32_t regionCount,
4696 VkCommandBuffer commandBuffer,
4700 uint32_t regionCount,
4704 VkCommandBuffer commandBuffer,
4706 VkDeviceSize dstOffset,
4707 VkDeviceSize dataSize,
4711 VkCommandBuffer commandBuffer,
4713 VkDeviceSize dstOffset,
4718 VkCommandBuffer commandBuffer,
4722 uint32_t rangeCount,
4726 VkCommandBuffer commandBuffer,
4730 uint32_t rangeCount,
4734 VkCommandBuffer commandBuffer,
4735 uint32_t attachmentCount,
4741 VkCommandBuffer commandBuffer,
4746 uint32_t regionCount,
4750 VkCommandBuffer commandBuffer,
4752 VkPipelineStageFlags stageMask);
4755 VkCommandBuffer commandBuffer,
4757 VkPipelineStageFlags stageMask);
4760 VkCommandBuffer commandBuffer,
4761 uint32_t eventCount,
4762 const VkEvent* pEvents,
4763 VkPipelineStageFlags srcStageMask,
4764 VkPipelineStageFlags dstStageMask,
4765 uint32_t memoryBarrierCount,
4767 uint32_t bufferMemoryBarrierCount,
4769 uint32_t imageMemoryBarrierCount,
4773 VkCommandBuffer commandBuffer,
4774 VkPipelineStageFlags srcStageMask,
4775 VkPipelineStageFlags dstStageMask,
4776 VkDependencyFlags dependencyFlags,
4777 uint32_t memoryBarrierCount,
4779 uint32_t bufferMemoryBarrierCount,
4781 uint32_t imageMemoryBarrierCount,
4785 VkCommandBuffer commandBuffer,
4786 VkQueryPool queryPool,
4788 VkQueryControlFlags flags);
4791 VkCommandBuffer commandBuffer,
4792 VkQueryPool queryPool,
4796 VkCommandBuffer commandBuffer,
4797 VkQueryPool queryPool,
4798 uint32_t firstQuery,
4799 uint32_t queryCount);
4802 VkCommandBuffer commandBuffer,
4804 VkQueryPool queryPool,
4808 VkCommandBuffer commandBuffer,
4809 VkQueryPool queryPool,
4810 uint32_t firstQuery,
4811 uint32_t queryCount,
4813 VkDeviceSize dstOffset,
4814 VkDeviceSize stride,
4815 VkQueryResultFlags flags);
4818 VkCommandBuffer commandBuffer,
4819 VkPipelineLayout layout,
4820 VkShaderStageFlags stageFlags,
4823 const void* pValues);
4826 VkCommandBuffer commandBuffer,
4831 VkCommandBuffer commandBuffer,
4835 VkCommandBuffer commandBuffer);
4838 VkCommandBuffer commandBuffer,
4839 uint32_t commandBufferCount,
4840 const VkCommandBuffer* pCommandBuffers);
4844 #define VK_VERSION_1_1 1
4846 #define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)// Patch version should always be set to 0
4850 #define VK_MAX_DEVICE_GROUP_SIZE 32U
4851 #define VK_LUID_SIZE 8U
4852 #define VK_QUEUE_FAMILY_EXTERNAL (~1U)
5401 VkDescriptorUpdateTemplateCreateFlags
flags;
5537 typedef 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);
5561 #ifndef VK_NO_PROTOTYPES
5563 uint32_t* pApiVersion);
5567 uint32_t bindInfoCount,
5572 uint32_t bindInfoCount,
5578 uint32_t localDeviceIndex,
5579 uint32_t remoteDeviceIndex,
5580 VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
5583 VkCommandBuffer commandBuffer,
5584 uint32_t deviceMask);
5587 VkCommandBuffer commandBuffer,
5588 uint32_t baseGroupX,
5589 uint32_t baseGroupY,
5590 uint32_t baseGroupZ,
5591 uint32_t groupCountX,
5592 uint32_t groupCountY,
5593 uint32_t groupCountZ);
5596 VkInstance instance,
5597 uint32_t* pPhysicalDeviceGroupCount,
5613 uint32_t* pSparseMemoryRequirementCount,
5617 VkPhysicalDevice physicalDevice,
5621 VkPhysicalDevice physicalDevice,
5625 VkPhysicalDevice physicalDevice,
5630 VkPhysicalDevice physicalDevice,
5635 VkPhysicalDevice physicalDevice,
5636 uint32_t* pQueueFamilyPropertyCount,
5640 VkPhysicalDevice physicalDevice,
5644 VkPhysicalDevice physicalDevice,
5646 uint32_t* pPropertyCount,
5651 VkCommandPool commandPool,
5652 VkCommandPoolTrimFlags flags);
5663 VkSamplerYcbcrConversion* pYcbcrConversion);
5667 VkSamplerYcbcrConversion ycbcrConversion,
5674 VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
5678 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5683 VkDescriptorSet descriptorSet,
5684 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5688 VkPhysicalDevice physicalDevice,
5693 VkPhysicalDevice physicalDevice,
5698 VkPhysicalDevice physicalDevice,
5709 #define VK_VERSION_1_2 1
5711 #define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)// Patch version should always be set to 0
5713 #define VK_MAX_DRIVER_NAME_SIZE 256U
5714 #define VK_MAX_DRIVER_INFO_SIZE 256U
6389 #ifndef VK_NO_PROTOTYPES
6391 VkCommandBuffer commandBuffer,
6393 VkDeviceSize offset,
6394 VkBuffer countBuffer,
6395 VkDeviceSize countBufferOffset,
6396 uint32_t maxDrawCount,
6400 VkCommandBuffer commandBuffer,
6402 VkDeviceSize offset,
6403 VkBuffer countBuffer,
6404 VkDeviceSize countBufferOffset,
6405 uint32_t maxDrawCount,
6412 VkRenderPass* pRenderPass);
6415 VkCommandBuffer commandBuffer,
6420 VkCommandBuffer commandBuffer,
6425 VkCommandBuffer commandBuffer,
6430 VkQueryPool queryPool,
6431 uint32_t firstQuery,
6432 uint32_t queryCount);
6436 VkSemaphore semaphore,
6462 #define VK_VERSION_1_3 1
6464 #define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)// Patch version should always be set to 0
6501 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE = 0ULL;
6502 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE_KHR = 0ULL;
6503 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 0x00000001ULL;
6504 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 0x00000001ULL;
6505 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 0x00000002ULL;
6506 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 0x00000002ULL;
6507 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = 0x00000004ULL;
6508 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 0x00000004ULL;
6509 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = 0x00000008ULL;
6510 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 0x00000008ULL;
6511 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010ULL;
6512 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 0x00000010ULL;
6513 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020ULL;
6514 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 0x00000020ULL;
6515 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = 0x00000040ULL;
6516 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 0x00000040ULL;
6517 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = 0x00000080ULL;
6518 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 0x00000080ULL;
6519 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = 0x00000100ULL;
6520 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 0x00000100ULL;
6521 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = 0x00000200ULL;
6522 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 0x00000200ULL;
6523 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400ULL;
6524 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ULL;
6525 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = 0x00000800ULL;
6526 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ULL;
6527 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = 0x00001000ULL;
6528 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ULL;
6529 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT = 0x00001000ULL;
6530 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ULL;
6531 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = 0x00002000ULL;
6532 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ULL;
6533 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT = 0x00004000ULL;
6534 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ULL;
6535 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = 0x00008000ULL;
6536 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ULL;
6537 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = 0x00010000ULL;
6538 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 0x00010000ULL;
6539 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT = 0x100000000ULL;
6540 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 0x100000000ULL;
6541 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT = 0x200000000ULL;
6542 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 0x200000000ULL;
6543 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT = 0x400000000ULL;
6544 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 0x400000000ULL;
6545 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT = 0x800000000ULL;
6546 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 0x800000000ULL;
6547 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = 0x1000000000ULL;
6548 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 0x1000000000ULL;
6549 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = 0x2000000000ULL;
6550 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 0x2000000000ULL;
6551 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 0x4000000000ULL;
6552 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 0x4000000000ULL;
6553 #ifdef VK_ENABLE_BETA_EXTENSIONS
6554 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 0x04000000ULL;
6556 #ifdef VK_ENABLE_BETA_EXTENSIONS
6557 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = 0x08000000ULL;
6559 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000ULL;
6560 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ULL;
6561 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ULL;
6562 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ULL;
6563 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ULL;
6564 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ULL;
6565 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ULL;
6566 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ULL;
6567 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ULL;
6568 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ULL;
6569 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ULL;
6570 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ULL;
6571 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT = 0x00080000ULL;
6572 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT = 0x00100000ULL;
6573 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ULL;
6574 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ULL;
6575 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR = 0x10000000ULL;
6576 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT = 0x40000000ULL;
6577 static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV = 0x20000000ULL;
6583 static const VkAccessFlagBits2 VK_ACCESS_2_NONE = 0ULL;
6584 static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0ULL;
6585 static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 0x00000001ULL;
6586 static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ULL;
6587 static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT = 0x00000002ULL;
6588 static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ULL;
6589 static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004ULL;
6590 static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 0x00000004ULL;
6591 static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT = 0x00000008ULL;
6592 static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 0x00000008ULL;
6593 static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = 0x00000010ULL;
6594 static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 0x00000010ULL;
6595 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT = 0x00000020ULL;
6596 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT_KHR = 0x00000020ULL;
6597 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT = 0x00000040ULL;
6598 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 0x00000040ULL;
6599 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = 0x00000080ULL;
6600 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 0x00000080ULL;
6601 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100ULL;
6602 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 0x00000100ULL;
6603 static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200ULL;
6604 static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 0x00000200ULL;
6605 static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400ULL;
6606 static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 0x00000400ULL;
6607 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT = 0x00000800ULL;
6608 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 0x00000800ULL;
6609 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT = 0x00001000ULL;
6610 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 0x00001000ULL;
6611 static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT = 0x00002000ULL;
6612 static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT_KHR = 0x00002000ULL;
6613 static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT = 0x00004000ULL;
6614 static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT_KHR = 0x00004000ULL;
6615 static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT = 0x00008000ULL;
6616 static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT_KHR = 0x00008000ULL;
6617 static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT = 0x00010000ULL;
6618 static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 0x00010000ULL;
6619 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = 0x100000000ULL;
6620 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 0x100000000ULL;
6621 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT = 0x200000000ULL;
6622 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 0x200000000ULL;
6623 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 0x400000000ULL;
6624 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 0x400000000ULL;
6625 #ifdef VK_ENABLE_BETA_EXTENSIONS
6626 static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0x800000000ULL;
6628 #ifdef VK_ENABLE_BETA_EXTENSIONS
6629 static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000ULL;
6631 #ifdef VK_ENABLE_BETA_EXTENSIONS
6632 static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL;
6634 #ifdef VK_ENABLE_BETA_EXTENSIONS
6635 static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL;
6637 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000ULL;
6638 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000ULL;
6639 static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000ULL;
6640 static const VkAccessFlagBits2 VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000ULL;
6641 static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ULL;
6642 static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ULL;
6643 static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ULL;
6644 static const VkAccessFlagBits2 VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ULL;
6645 static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ULL;
6646 static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ULL;
6647 static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ULL;
6648 static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ULL;
6649 static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL;
6650 static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL;
6651 static const VkAccessFlagBits2 VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT = 0x20000000000ULL;
6652 static const VkAccessFlagBits2 VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ULL;
6653 static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = 0x10000000000ULL;
6654 static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_READ_BIT_EXT = 0x100000000000ULL;
6655 static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT = 0x200000000000ULL;
6656 static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV = 0x40000000000ULL;
6657 static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV = 0x80000000000ULL;
6682 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = 0x00000001ULL;
6683 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = 0x00000001ULL;
6684 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = 0x00000002ULL;
6685 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = 0x00000002ULL;
6686 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004ULL;
6687 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = 0x00000004ULL;
6688 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008ULL;
6689 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000008ULL;
6690 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = 0x00000010ULL;
6691 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000010ULL;
6692 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020ULL;
6693 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = 0x00000020ULL;
6694 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = 0x00000040ULL;
6695 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = 0x00000040ULL;
6696 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = 0x00000080ULL;
6697 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = 0x00000080ULL;
6698 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100ULL;
6699 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = 0x00000100ULL;
6700 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200ULL;
6701 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 0x00000200ULL;
6702 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = 0x00000400ULL;
6703 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = 0x00000400ULL;
6704 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT = 0x00000800ULL;
6705 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = 0x00000800ULL;
6706 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000ULL;
6707 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = 0x00001000ULL;
6708 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 0x00002000ULL;
6709 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000ULL;
6710 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = 0x00004000ULL;
6711 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = 0x00004000ULL;
6712 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = 0x00008000ULL;
6713 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = 0x00008000ULL;
6714 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000ULL;
6715 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = 0x00010000ULL;
6716 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000ULL;
6717 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 0x00020000ULL;
6718 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000ULL;
6719 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 0x00040000ULL;
6720 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000ULL;
6721 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 0x00080000ULL;
6722 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000ULL;
6723 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 0x00100000ULL;
6724 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000ULL;
6725 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 0x00200000ULL;
6726 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT = 0x00400000ULL;
6727 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = 0x00400000ULL;
6728 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = 0x00800000ULL;
6729 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = 0x00800000ULL;
6730 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = 0x80000000ULL;
6731 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = 0x80000000ULL;
6732 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = 0x100000000ULL;
6733 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 0x100000000ULL;
6734 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 0x200000000ULL;
6735 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 0x200000000ULL;
6736 #ifdef VK_ENABLE_BETA_EXTENSIONS
6737 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000ULL;
6739 #ifdef VK_ENABLE_BETA_EXTENSIONS
6740 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000ULL;
6742 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000ULL;
6743 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000ULL;
6744 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000ULL;
6745 #ifdef VK_ENABLE_BETA_EXTENSIONS
6746 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000ULL;
6748 #ifdef VK_ENABLE_BETA_EXTENSIONS
6749 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000ULL;
6751 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0x4000000000ULL;
6752 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = 0x400000000ULL;
6753 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = 0x800000000ULL;
6754 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = 0x1000000000ULL;
6755 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = 0x2000000000ULL;
6756 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV = 0x10000000000ULL;
6757 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV = 0x20000000000ULL;
6758 static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV = 0x40000000000ULL;
7315 typedef void (
VKAPI_PTR *
PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount,
const VkBuffer* pBuffers,
const VkDeviceSize* pOffsets,
const VkDeviceSize* pSizes,
const VkDeviceSize* pStrides);
7329 #ifndef VK_NO_PROTOTYPES
7331 VkPhysicalDevice physicalDevice,
7332 uint32_t* pToolCount,
7339 VkPrivateDataSlot* pPrivateDataSlot);
7343 VkPrivateDataSlot privateDataSlot,
7349 uint64_t objectHandle,
7350 VkPrivateDataSlot privateDataSlot,
7356 uint64_t objectHandle,
7357 VkPrivateDataSlot privateDataSlot,
7361 VkCommandBuffer commandBuffer,
7366 VkCommandBuffer commandBuffer,
7368 VkPipelineStageFlags2 stageMask);
7371 VkCommandBuffer commandBuffer,
7372 uint32_t eventCount,
7373 const VkEvent* pEvents,
7377 VkCommandBuffer commandBuffer,
7381 VkCommandBuffer commandBuffer,
7382 VkPipelineStageFlags2 stage,
7383 VkQueryPool queryPool,
7388 uint32_t submitCount,
7393 VkCommandBuffer commandBuffer,
7397 VkCommandBuffer commandBuffer,
7401 VkCommandBuffer commandBuffer,
7405 VkCommandBuffer commandBuffer,
7409 VkCommandBuffer commandBuffer,
7413 VkCommandBuffer commandBuffer,
7417 VkCommandBuffer commandBuffer,
7421 VkCommandBuffer commandBuffer);
7424 VkCommandBuffer commandBuffer,
7425 VkCullModeFlags cullMode);
7428 VkCommandBuffer commandBuffer,
7432 VkCommandBuffer commandBuffer,
7436 VkCommandBuffer commandBuffer,
7437 uint32_t viewportCount,
7441 VkCommandBuffer commandBuffer,
7442 uint32_t scissorCount,
7446 VkCommandBuffer commandBuffer,
7447 uint32_t firstBinding,
7448 uint32_t bindingCount,
7449 const VkBuffer* pBuffers,
7450 const VkDeviceSize* pOffsets,
7451 const VkDeviceSize* pSizes,
7452 const VkDeviceSize* pStrides);
7455 VkCommandBuffer commandBuffer,
7456 VkBool32 depthTestEnable);
7459 VkCommandBuffer commandBuffer,
7460 VkBool32 depthWriteEnable);
7463 VkCommandBuffer commandBuffer,
7467 VkCommandBuffer commandBuffer,
7468 VkBool32 depthBoundsTestEnable);
7471 VkCommandBuffer commandBuffer,
7472 VkBool32 stencilTestEnable);
7475 VkCommandBuffer commandBuffer,
7476 VkStencilFaceFlags faceMask,
7483 VkCommandBuffer commandBuffer,
7484 VkBool32 rasterizerDiscardEnable);
7487 VkCommandBuffer commandBuffer,
7488 VkBool32 depthBiasEnable);
7491 VkCommandBuffer commandBuffer,
7492 VkBool32 primitiveRestartEnable);
7507 uint32_t* pSparseMemoryRequirementCount,
7512 #define VK_KHR_surface 1
7514 #define VK_KHR_SURFACE_SPEC_VERSION 25
7515 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
7595 #ifndef VK_NO_PROTOTYPES
7597 VkInstance instance,
7598 VkSurfaceKHR surface,
7602 VkPhysicalDevice physicalDevice,
7603 uint32_t queueFamilyIndex,
7604 VkSurfaceKHR surface,
7605 VkBool32* pSupported);
7608 VkPhysicalDevice physicalDevice,
7609 VkSurfaceKHR surface,
7613 VkPhysicalDevice physicalDevice,
7614 VkSurfaceKHR surface,
7615 uint32_t* pSurfaceFormatCount,
7619 VkPhysicalDevice physicalDevice,
7620 VkSurfaceKHR surface,
7621 uint32_t* pPresentModeCount,
7626 #define VK_KHR_swapchain 1
7628 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
7629 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
7733 #ifndef VK_NO_PROTOTYPES
7738 VkSwapchainKHR* pSwapchain);
7742 VkSwapchainKHR swapchain,
7747 VkSwapchainKHR swapchain,
7748 uint32_t* pSwapchainImageCount,
7749 VkImage* pSwapchainImages);
7753 VkSwapchainKHR swapchain,
7755 VkSemaphore semaphore,
7757 uint32_t* pImageIndex);
7769 VkSurfaceKHR surface,
7770 VkDeviceGroupPresentModeFlagsKHR* pModes);
7773 VkPhysicalDevice physicalDevice,
7774 VkSurfaceKHR surface,
7775 uint32_t* pRectCount,
7781 uint32_t* pImageIndex);
7785 #define VK_KHR_display 1
7788 #define VK_KHR_DISPLAY_SPEC_VERSION 23
7789 #define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
7866 #ifndef VK_NO_PROTOTYPES
7868 VkPhysicalDevice physicalDevice,
7869 uint32_t* pPropertyCount,
7873 VkPhysicalDevice physicalDevice,
7874 uint32_t* pPropertyCount,
7878 VkPhysicalDevice physicalDevice,
7879 uint32_t planeIndex,
7880 uint32_t* pDisplayCount,
7881 VkDisplayKHR* pDisplays);
7884 VkPhysicalDevice physicalDevice,
7885 VkDisplayKHR display,
7886 uint32_t* pPropertyCount,
7890 VkPhysicalDevice physicalDevice,
7891 VkDisplayKHR display,
7894 VkDisplayModeKHR* pMode);
7897 VkPhysicalDevice physicalDevice,
7898 VkDisplayModeKHR mode,
7899 uint32_t planeIndex,
7903 VkInstance instance,
7906 VkSurfaceKHR* pSurface);
7910 #define VK_KHR_display_swapchain 1
7911 #define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10
7912 #define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
7923 #ifndef VK_NO_PROTOTYPES
7926 uint32_t swapchainCount,
7929 VkSwapchainKHR* pSwapchains);
7933 #define VK_KHR_sampler_mirror_clamp_to_edge 1
7934 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3
7935 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
7938 #define VK_KHR_dynamic_rendering 1
7939 #define VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION 1
7940 #define VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME "VK_KHR_dynamic_rendering"
7990 #ifndef VK_NO_PROTOTYPES
7992 VkCommandBuffer commandBuffer,
7996 VkCommandBuffer commandBuffer);
8000 #define VK_KHR_multiview 1
8001 #define VK_KHR_MULTIVIEW_SPEC_VERSION 1
8002 #define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
8011 #define VK_KHR_get_physical_device_properties2 1
8012 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2
8013 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
8040 #ifndef VK_NO_PROTOTYPES
8042 VkPhysicalDevice physicalDevice,
8046 VkPhysicalDevice physicalDevice,
8050 VkPhysicalDevice physicalDevice,
8055 VkPhysicalDevice physicalDevice,
8060 VkPhysicalDevice physicalDevice,
8061 uint32_t* pQueueFamilyPropertyCount,
8065 VkPhysicalDevice physicalDevice,
8069 VkPhysicalDevice physicalDevice,
8071 uint32_t* pPropertyCount,
8076 #define VK_KHR_device_group 1
8077 #define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4
8078 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
8103 typedef 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);
8105 #ifndef VK_NO_PROTOTYPES
8109 uint32_t localDeviceIndex,
8110 uint32_t remoteDeviceIndex,
8111 VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
8114 VkCommandBuffer commandBuffer,
8115 uint32_t deviceMask);
8118 VkCommandBuffer commandBuffer,
8119 uint32_t baseGroupX,
8120 uint32_t baseGroupY,
8121 uint32_t baseGroupZ,
8122 uint32_t groupCountX,
8123 uint32_t groupCountY,
8124 uint32_t groupCountZ);
8128 #define VK_KHR_shader_draw_parameters 1
8129 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
8130 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
8133 #define VK_KHR_maintenance1 1
8134 #define VK_KHR_MAINTENANCE_1_SPEC_VERSION 2
8135 #define VK_KHR_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_maintenance1"
8136 #define VK_KHR_MAINTENANCE1_SPEC_VERSION VK_KHR_MAINTENANCE_1_SPEC_VERSION
8137 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE_1_EXTENSION_NAME
8142 #ifndef VK_NO_PROTOTYPES
8145 VkCommandPool commandPool,
8146 VkCommandPoolTrimFlags flags);
8150 #define VK_KHR_device_group_creation 1
8151 #define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
8152 #define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
8153 #define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE
8160 #ifndef VK_NO_PROTOTYPES
8162 VkInstance instance,
8163 uint32_t* pPhysicalDeviceGroupCount,
8168 #define VK_KHR_external_memory_capabilities 1
8169 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
8170 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
8171 #define VK_LUID_SIZE_KHR VK_LUID_SIZE
8194 #ifndef VK_NO_PROTOTYPES
8196 VkPhysicalDevice physicalDevice,
8202 #define VK_KHR_external_memory 1
8203 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
8204 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
8205 #define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL
8214 #define VK_KHR_external_memory_fd 1
8215 #define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
8216 #define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
8240 #ifndef VK_NO_PROTOTYPES
8254 #define VK_KHR_external_semaphore_capabilities 1
8255 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
8256 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
8271 #ifndef VK_NO_PROTOTYPES
8273 VkPhysicalDevice physicalDevice,
8279 #define VK_KHR_external_semaphore 1
8280 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
8281 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
8290 #define VK_KHR_external_semaphore_fd 1
8291 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
8292 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
8312 #ifndef VK_NO_PROTOTYPES
8324 #define VK_KHR_push_descriptor 1
8325 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
8326 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
8336 #ifndef VK_NO_PROTOTYPES
8338 VkCommandBuffer commandBuffer,
8340 VkPipelineLayout layout,
8342 uint32_t descriptorWriteCount,
8346 VkCommandBuffer commandBuffer,
8347 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
8348 VkPipelineLayout layout,
8354 #define VK_KHR_shader_float16_int8 1
8355 #define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1
8356 #define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8"
8363 #define VK_KHR_16bit_storage 1
8364 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
8365 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
8370 #define VK_KHR_incremental_present 1
8371 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2
8372 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
8393 #define VK_KHR_descriptor_update_template 1
8396 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
8397 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
8410 #ifndef VK_NO_PROTOTYPES
8415 VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
8419 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
8424 VkDescriptorSet descriptorSet,
8425 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
8430 #define VK_KHR_imageless_framebuffer 1
8431 #define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1
8432 #define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME "VK_KHR_imageless_framebuffer"
8443 #define VK_KHR_create_renderpass2 1
8444 #define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1
8445 #define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2"
8465 #ifndef VK_NO_PROTOTYPES
8470 VkRenderPass* pRenderPass);
8473 VkCommandBuffer commandBuffer,
8478 VkCommandBuffer commandBuffer,
8483 VkCommandBuffer commandBuffer,
8488 #define VK_KHR_shared_presentable_image 1
8489 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
8490 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
8499 #ifndef VK_NO_PROTOTYPES
8502 VkSwapchainKHR swapchain);
8506 #define VK_KHR_external_fence_capabilities 1
8507 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
8508 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
8523 #ifndef VK_NO_PROTOTYPES
8525 VkPhysicalDevice physicalDevice,
8531 #define VK_KHR_external_fence 1
8532 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
8533 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
8542 #define VK_KHR_external_fence_fd 1
8543 #define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
8544 #define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
8564 #ifndef VK_NO_PROTOTYPES
8576 #define VK_KHR_performance_query 1
8577 #define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1
8578 #define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query"
8653 VkPerformanceCounterDescriptionFlagsKHR
flags;
8694 #ifndef VK_NO_PROTOTYPES
8696 VkPhysicalDevice physicalDevice,
8697 uint32_t queueFamilyIndex,
8698 uint32_t* pCounterCount,
8703 VkPhysicalDevice physicalDevice,
8705 uint32_t* pNumPasses);
8716 #define VK_KHR_maintenance2 1
8717 #define VK_KHR_MAINTENANCE_2_SPEC_VERSION 1
8718 #define VK_KHR_MAINTENANCE_2_EXTENSION_NAME "VK_KHR_maintenance2"
8719 #define VK_KHR_MAINTENANCE2_SPEC_VERSION VK_KHR_MAINTENANCE_2_SPEC_VERSION
8720 #define VK_KHR_MAINTENANCE2_EXTENSION_NAME VK_KHR_MAINTENANCE_2_EXTENSION_NAME
8737 #define VK_KHR_get_surface_capabilities2 1
8738 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
8739 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
8761 #ifndef VK_NO_PROTOTYPES
8763 VkPhysicalDevice physicalDevice,
8768 VkPhysicalDevice physicalDevice,
8770 uint32_t* pSurfaceFormatCount,
8775 #define VK_KHR_variable_pointers 1
8776 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
8777 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
8784 #define VK_KHR_get_display_properties2 1
8785 #define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1
8786 #define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_display_properties2"
8823 #ifndef VK_NO_PROTOTYPES
8825 VkPhysicalDevice physicalDevice,
8826 uint32_t* pPropertyCount,
8830 VkPhysicalDevice physicalDevice,
8831 uint32_t* pPropertyCount,
8835 VkPhysicalDevice physicalDevice,
8836 VkDisplayKHR display,
8837 uint32_t* pPropertyCount,
8841 VkPhysicalDevice physicalDevice,
8847 #define VK_KHR_dedicated_allocation 1
8848 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
8849 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
8856 #define VK_KHR_storage_buffer_storage_class 1
8857 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
8858 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
8861 #define VK_KHR_relaxed_block_layout 1
8862 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
8863 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
8866 #define VK_KHR_get_memory_requirements2 1
8867 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
8868 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
8883 #ifndef VK_NO_PROTOTYPES
8897 uint32_t* pSparseMemoryRequirementCount,
8902 #define VK_KHR_image_format_list 1
8903 #define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
8904 #define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
8909 #define VK_KHR_sampler_ycbcr_conversion 1
8912 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14
8913 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion"
8935 #ifndef VK_NO_PROTOTYPES
8940 VkSamplerYcbcrConversion* pYcbcrConversion);
8944 VkSamplerYcbcrConversion ycbcrConversion,
8949 #define VK_KHR_bind_memory2 1
8950 #define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
8951 #define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
8959 #ifndef VK_NO_PROTOTYPES
8962 uint32_t bindInfoCount,
8967 uint32_t bindInfoCount,
8972 #define VK_KHR_maintenance3 1
8973 #define VK_KHR_MAINTENANCE_3_SPEC_VERSION 1
8974 #define VK_KHR_MAINTENANCE_3_EXTENSION_NAME "VK_KHR_maintenance3"
8975 #define VK_KHR_MAINTENANCE3_SPEC_VERSION VK_KHR_MAINTENANCE_3_SPEC_VERSION
8976 #define VK_KHR_MAINTENANCE3_EXTENSION_NAME VK_KHR_MAINTENANCE_3_EXTENSION_NAME
8983 #ifndef VK_NO_PROTOTYPES
8991 #define VK_KHR_draw_indirect_count 1
8992 #define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
8993 #define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count"
8997 #ifndef VK_NO_PROTOTYPES
8999 VkCommandBuffer commandBuffer,
9001 VkDeviceSize offset,
9002 VkBuffer countBuffer,
9003 VkDeviceSize countBufferOffset,
9004 uint32_t maxDrawCount,
9008 VkCommandBuffer commandBuffer,
9010 VkDeviceSize offset,
9011 VkBuffer countBuffer,
9012 VkDeviceSize countBufferOffset,
9013 uint32_t maxDrawCount,
9018 #define VK_KHR_shader_subgroup_extended_types 1
9019 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1
9020 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME "VK_KHR_shader_subgroup_extended_types"
9025 #define VK_KHR_8bit_storage 1
9026 #define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1
9027 #define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage"
9032 #define VK_KHR_shader_atomic_int64 1
9033 #define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1
9034 #define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64"
9039 #define VK_KHR_shader_clock 1
9040 #define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1
9041 #define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock"
9051 #define VK_KHR_global_priority 1
9052 #define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR 16U
9053 #define VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION 1
9054 #define VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME "VK_KHR_global_priority"
9088 #define VK_KHR_driver_properties 1
9089 #define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1
9090 #define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties"
9091 #define VK_MAX_DRIVER_NAME_SIZE_KHR VK_MAX_DRIVER_NAME_SIZE
9092 #define VK_MAX_DRIVER_INFO_SIZE_KHR VK_MAX_DRIVER_INFO_SIZE
9101 #define VK_KHR_shader_float_controls 1
9102 #define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4
9103 #define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls"
9110 #define VK_KHR_depth_stencil_resolve 1
9111 #define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1
9112 #define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME "VK_KHR_depth_stencil_resolve"
9123 #define VK_KHR_swapchain_mutable_format 1
9124 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1
9125 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format"
9128 #define VK_KHR_timeline_semaphore 1
9129 #define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2
9130 #define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME "VK_KHR_timeline_semaphore"
9153 #ifndef VK_NO_PROTOTYPES
9156 VkSemaphore semaphore,
9170 #define VK_KHR_vulkan_memory_model 1
9171 #define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3
9172 #define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model"
9177 #define VK_KHR_shader_terminate_invocation 1
9178 #define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1
9179 #define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation"
9184 #define VK_KHR_fragment_shading_rate 1
9185 #define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2
9186 #define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate"
9250 #ifndef VK_NO_PROTOTYPES
9252 VkPhysicalDevice physicalDevice,
9253 uint32_t* pFragmentShadingRateCount,
9257 VkCommandBuffer commandBuffer,
9263 #define VK_KHR_spirv_1_4 1
9264 #define VK_KHR_SPIRV_1_4_SPEC_VERSION 1
9265 #define VK_KHR_SPIRV_1_4_EXTENSION_NAME "VK_KHR_spirv_1_4"
9268 #define VK_KHR_surface_protected_capabilities 1
9269 #define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION 1
9270 #define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME "VK_KHR_surface_protected_capabilities"
9279 #define VK_KHR_separate_depth_stencil_layouts 1
9280 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1
9281 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts"
9290 #define VK_KHR_present_wait 1
9291 #define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1
9292 #define VK_KHR_PRESENT_WAIT_EXTENSION_NAME "VK_KHR_present_wait"
9301 #ifndef VK_NO_PROTOTYPES
9304 VkSwapchainKHR swapchain,
9310 #define VK_KHR_uniform_buffer_standard_layout 1
9311 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1
9312 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout"
9317 #define VK_KHR_buffer_device_address 1
9318 #define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1
9319 #define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address"
9334 #ifndef VK_NO_PROTOTYPES
9349 #define VK_KHR_deferred_host_operations 1
9351 #define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4
9352 #define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME "VK_KHR_deferred_host_operations"
9359 #ifndef VK_NO_PROTOTYPES
9363 VkDeferredOperationKHR* pDeferredOperation);
9367 VkDeferredOperationKHR operation,
9372 VkDeferredOperationKHR operation);
9376 VkDeferredOperationKHR operation);
9380 VkDeferredOperationKHR operation);
9384 #define VK_KHR_pipeline_executable_properties 1
9385 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1
9386 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties"
9453 #ifndef VK_NO_PROTOTYPES
9457 uint32_t* pExecutableCount,
9463 uint32_t* pStatisticCount,
9469 uint32_t* pInternalRepresentationCount,
9474 #define VK_KHR_shader_integer_dot_product 1
9475 #define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION 1
9476 #define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME "VK_KHR_shader_integer_dot_product"
9483 #define VK_KHR_pipeline_library 1
9484 #define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1
9485 #define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME "VK_KHR_pipeline_library"
9495 #define VK_KHR_shader_non_semantic_info 1
9496 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1
9497 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info"
9500 #define VK_KHR_present_id 1
9501 #define VK_KHR_PRESENT_ID_SPEC_VERSION 1
9502 #define VK_KHR_PRESENT_ID_EXTENSION_NAME "VK_KHR_present_id"
9518 #define VK_KHR_synchronization2 1
9519 #define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1
9520 #define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2"
9571 #ifndef VK_NO_PROTOTYPES
9573 VkCommandBuffer commandBuffer,
9578 VkCommandBuffer commandBuffer,
9580 VkPipelineStageFlags2 stageMask);
9583 VkCommandBuffer commandBuffer,
9584 uint32_t eventCount,
9585 const VkEvent* pEvents,
9589 VkCommandBuffer commandBuffer,
9593 VkCommandBuffer commandBuffer,
9594 VkPipelineStageFlags2 stage,
9595 VkQueryPool queryPool,
9600 uint32_t submitCount,
9605 VkCommandBuffer commandBuffer,
9606 VkPipelineStageFlags2 stage,
9608 VkDeviceSize dstOffset,
9613 uint32_t* pCheckpointDataCount,
9618 #define VK_KHR_fragment_shader_barycentric 1
9619 #define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
9620 #define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_KHR_fragment_shader_barycentric"
9635 #define VK_KHR_shader_subgroup_uniform_control_flow 1
9636 #define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1
9637 #define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME "VK_KHR_shader_subgroup_uniform_control_flow"
9646 #define VK_KHR_zero_initialize_workgroup_memory 1
9647 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1
9648 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME "VK_KHR_zero_initialize_workgroup_memory"
9653 #define VK_KHR_workgroup_memory_explicit_layout 1
9654 #define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION 1
9655 #define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME "VK_KHR_workgroup_memory_explicit_layout"
9667 #define VK_KHR_copy_commands2 1
9668 #define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1
9669 #define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2"
9699 #ifndef VK_NO_PROTOTYPES
9701 VkCommandBuffer commandBuffer,
9705 VkCommandBuffer commandBuffer,
9709 VkCommandBuffer commandBuffer,
9713 VkCommandBuffer commandBuffer,
9717 VkCommandBuffer commandBuffer,
9721 VkCommandBuffer commandBuffer,
9726 #define VK_KHR_format_feature_flags2 1
9727 #define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 2
9728 #define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME "VK_KHR_format_feature_flags2"
9737 #define VK_KHR_ray_tracing_maintenance1 1
9738 #define VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION 1
9739 #define VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_ray_tracing_maintenance1"
9766 #ifndef VK_NO_PROTOTYPES
9768 VkCommandBuffer commandBuffer,
9769 VkDeviceAddress indirectDeviceAddress);
9773 #define VK_KHR_portability_enumeration 1
9774 #define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1
9775 #define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration"
9778 #define VK_KHR_maintenance4 1
9779 #define VK_KHR_MAINTENANCE_4_SPEC_VERSION 2
9780 #define VK_KHR_MAINTENANCE_4_EXTENSION_NAME "VK_KHR_maintenance4"
9793 #ifndef VK_NO_PROTOTYPES
9807 uint32_t* pSparseMemoryRequirementCount,
9812 #define VK_EXT_debug_report 1
9814 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10
9815 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
9874 VkDebugReportFlagsEXT
flags,
9878 int32_t messageCode,
9879 const char* pLayerPrefix,
9880 const char* pMessage,
9895 #ifndef VK_NO_PROTOTYPES
9897 VkInstance instance,
9900 VkDebugReportCallbackEXT* pCallback);
9903 VkInstance instance,
9904 VkDebugReportCallbackEXT callback,
9908 VkInstance instance,
9909 VkDebugReportFlagsEXT flags,
9913 int32_t messageCode,
9914 const char* pLayerPrefix,
9915 const char* pMessage);
9919 #define VK_NV_glsl_shader 1
9920 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
9921 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
9924 #define VK_EXT_depth_range_unrestricted 1
9925 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
9926 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
9929 #define VK_IMG_filter_cubic 1
9930 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
9931 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
9934 #define VK_AMD_rasterization_order 1
9935 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
9936 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
9951 #define VK_AMD_shader_trinary_minmax 1
9952 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
9953 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
9956 #define VK_AMD_shader_explicit_vertex_parameter 1
9957 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
9958 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
9961 #define VK_EXT_debug_marker 1
9962 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
9963 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
9995 #ifndef VK_NO_PROTOTYPES
10005 VkCommandBuffer commandBuffer,
10009 VkCommandBuffer commandBuffer);
10012 VkCommandBuffer commandBuffer,
10017 #define VK_AMD_gcn_shader 1
10018 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
10019 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
10022 #define VK_NV_dedicated_allocation 1
10023 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
10024 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
10046 #define VK_EXT_transform_feedback 1
10047 #define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1
10048 #define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback"
10075 VkPipelineRasterizationStateStreamCreateFlagsEXT
flags;
10086 #ifndef VK_NO_PROTOTYPES
10088 VkCommandBuffer commandBuffer,
10089 uint32_t firstBinding,
10090 uint32_t bindingCount,
10091 const VkBuffer* pBuffers,
10092 const VkDeviceSize* pOffsets,
10093 const VkDeviceSize* pSizes);
10096 VkCommandBuffer commandBuffer,
10097 uint32_t firstCounterBuffer,
10098 uint32_t counterBufferCount,
10099 const VkBuffer* pCounterBuffers,
10100 const VkDeviceSize* pCounterBufferOffsets);
10103 VkCommandBuffer commandBuffer,
10104 uint32_t firstCounterBuffer,
10105 uint32_t counterBufferCount,
10106 const VkBuffer* pCounterBuffers,
10107 const VkDeviceSize* pCounterBufferOffsets);
10110 VkCommandBuffer commandBuffer,
10111 VkQueryPool queryPool,
10113 VkQueryControlFlags flags,
10117 VkCommandBuffer commandBuffer,
10118 VkQueryPool queryPool,
10123 VkCommandBuffer commandBuffer,
10124 uint32_t instanceCount,
10125 uint32_t firstInstance,
10126 VkBuffer counterBuffer,
10127 VkDeviceSize counterBufferOffset,
10128 uint32_t counterOffset,
10129 uint32_t vertexStride);
10133 #define VK_NVX_binary_import 1
10136 #define VK_NVX_BINARY_IMPORT_SPEC_VERSION 1
10137 #define VK_NVX_BINARY_IMPORT_EXTENSION_NAME "VK_NVX_binary_import"
10155 VkCuFunctionNVX
function;
10175 #ifndef VK_NO_PROTOTYPES
10180 VkCuModuleNVX* pModule);
10186 VkCuFunctionNVX* pFunction);
10190 VkCuModuleNVX module,
10195 VkCuFunctionNVX
function,
10199 VkCommandBuffer commandBuffer,
10204 #define VK_NVX_image_view_handle 1
10205 #define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2
10206 #define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle"
10225 #ifndef VK_NO_PROTOTYPES
10232 VkImageView imageView,
10237 #define VK_AMD_draw_indirect_count 1
10238 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2
10239 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
10243 #ifndef VK_NO_PROTOTYPES
10245 VkCommandBuffer commandBuffer,
10247 VkDeviceSize offset,
10248 VkBuffer countBuffer,
10249 VkDeviceSize countBufferOffset,
10250 uint32_t maxDrawCount,
10254 VkCommandBuffer commandBuffer,
10256 VkDeviceSize offset,
10257 VkBuffer countBuffer,
10258 VkDeviceSize countBufferOffset,
10259 uint32_t maxDrawCount,
10264 #define VK_AMD_negative_viewport_height 1
10265 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
10266 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
10269 #define VK_AMD_gpu_shader_half_float 1
10270 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2
10271 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
10274 #define VK_AMD_shader_ballot 1
10275 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
10276 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
10279 #define VK_AMD_texture_gather_bias_lod 1
10280 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
10281 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
10290 #define VK_AMD_shader_info 1
10291 #define VK_AMD_SHADER_INFO_SPEC_VERSION 1
10292 #define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
10320 #ifndef VK_NO_PROTOTYPES
10323 VkPipeline pipeline,
10331 #define VK_AMD_shader_image_load_store_lod 1
10332 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
10333 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
10336 #define VK_NV_corner_sampled_image 1
10337 #define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2
10338 #define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image"
10347 #define VK_IMG_format_pvrtc 1
10348 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
10349 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
10352 #define VK_NV_external_memory_capabilities 1
10353 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
10354 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
10381 #ifndef VK_NO_PROTOTYPES
10383 VkPhysicalDevice physicalDevice,
10387 VkImageUsageFlags usage,
10388 VkImageCreateFlags flags,
10389 VkExternalMemoryHandleTypeFlagsNV externalHandleType,
10394 #define VK_NV_external_memory 1
10395 #define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
10396 #define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
10411 #define VK_EXT_validation_flags 1
10412 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 2
10413 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
10429 #define VK_EXT_shader_subgroup_ballot 1
10430 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
10431 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
10434 #define VK_EXT_shader_subgroup_vote 1
10435 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
10436 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
10439 #define VK_EXT_texture_compression_astc_hdr 1
10440 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1
10441 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"
10446 #define VK_EXT_astc_decode_mode 1
10447 #define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
10448 #define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
10463 #define VK_EXT_pipeline_robustness 1
10464 #define VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION 1
10465 #define VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_pipeline_robustness"
10508 #define VK_EXT_conditional_rendering 1
10509 #define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2
10510 #define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering"
10541 #ifndef VK_NO_PROTOTYPES
10543 VkCommandBuffer commandBuffer,
10547 VkCommandBuffer commandBuffer);
10551 #define VK_NV_clip_space_w_scaling 1
10552 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
10553 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
10569 #ifndef VK_NO_PROTOTYPES
10571 VkCommandBuffer commandBuffer,
10572 uint32_t firstViewport,
10573 uint32_t viewportCount,
10578 #define VK_EXT_direct_mode_display 1
10579 #define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
10580 #define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
10583 #ifndef VK_NO_PROTOTYPES
10585 VkPhysicalDevice physicalDevice,
10586 VkDisplayKHR display);
10590 #define VK_EXT_display_surface_counter 1
10591 #define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
10592 #define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
10618 #ifndef VK_NO_PROTOTYPES
10620 VkPhysicalDevice physicalDevice,
10621 VkSurfaceKHR surface,
10626 #define VK_EXT_display_control 1
10627 #define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
10628 #define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
10675 #ifndef VK_NO_PROTOTYPES
10678 VkDisplayKHR display,
10689 VkDisplayKHR display,
10696 VkSwapchainKHR swapchain,
10698 uint64_t* pCounterValue);
10702 #define VK_GOOGLE_display_timing 1
10703 #define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
10704 #define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
10732 #ifndef VK_NO_PROTOTYPES
10735 VkSwapchainKHR swapchain,
10740 VkSwapchainKHR swapchain,
10741 uint32_t* pPresentationTimingCount,
10746 #define VK_NV_sample_mask_override_coverage 1
10747 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
10748 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
10751 #define VK_NV_geometry_shader_passthrough 1
10752 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
10753 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
10756 #define VK_NV_viewport_array2 1
10757 #define VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION 1
10758 #define VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME "VK_NV_viewport_array2"
10759 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION
10760 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME
10763 #define VK_NVX_multiview_per_view_attributes 1
10764 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
10765 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
10774 #define VK_NV_viewport_swizzle 1
10775 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
10776 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
10800 VkPipelineViewportSwizzleStateCreateFlagsNV
flags;
10807 #define VK_EXT_discard_rectangles 1
10808 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
10809 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
10826 VkPipelineDiscardRectangleStateCreateFlagsEXT
flags;
10834 #ifndef VK_NO_PROTOTYPES
10836 VkCommandBuffer commandBuffer,
10837 uint32_t firstDiscardRectangle,
10838 uint32_t discardRectangleCount,
10839 const VkRect2D* pDiscardRectangles);
10843 #define VK_EXT_conservative_rasterization 1
10844 #define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
10845 #define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
10871 VkPipelineRasterizationConservativeStateCreateFlagsEXT
flags;
10878 #define VK_EXT_depth_clip_enable 1
10879 #define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1
10880 #define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable"
10891 VkPipelineRasterizationDepthClipStateCreateFlagsEXT
flags;
10897 #define VK_EXT_swapchain_colorspace 1
10898 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4
10899 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
10902 #define VK_EXT_hdr_metadata 1
10903 #define VK_EXT_HDR_METADATA_SPEC_VERSION 2
10904 #define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
10925 #ifndef VK_NO_PROTOTYPES
10928 uint32_t swapchainCount,
10929 const VkSwapchainKHR* pSwapchains,
10934 #define VK_EXT_external_memory_dma_buf 1
10935 #define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1
10936 #define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME "VK_EXT_external_memory_dma_buf"
10939 #define VK_EXT_queue_family_foreign 1
10940 #define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
10941 #define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
10942 #define VK_QUEUE_FAMILY_FOREIGN_EXT (~2U)
10945 #define VK_EXT_debug_utils 1
10947 #define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2
10948 #define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils"
10987 VkDebugUtilsMessengerCallbackDataFlagsEXT
flags;
11001 VkDebugUtilsMessageTypeFlagsEXT messageTypes,
11037 #ifndef VK_NO_PROTOTYPES
11058 VkCommandBuffer commandBuffer,
11062 VkCommandBuffer commandBuffer);
11065 VkCommandBuffer commandBuffer,
11069 VkInstance instance,
11072 VkDebugUtilsMessengerEXT* pMessenger);
11075 VkInstance instance,
11076 VkDebugUtilsMessengerEXT messenger,
11080 VkInstance instance,
11082 VkDebugUtilsMessageTypeFlagsEXT messageTypes,
11087 #define VK_EXT_sampler_filter_minmax 1
11088 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2
11089 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
11098 #define VK_AMD_gpu_shader_int16 1
11099 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2
11100 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
11103 #define VK_AMD_mixed_attachment_samples 1
11104 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
11105 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
11108 #define VK_AMD_shader_fragment_mask 1
11109 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
11110 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
11113 #define VK_EXT_inline_uniform_block 1
11114 #define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
11115 #define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block"
11126 #define VK_EXT_shader_stencil_export 1
11127 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
11128 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
11131 #define VK_EXT_sample_locations 1
11132 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
11133 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
11193 #ifndef VK_NO_PROTOTYPES
11195 VkCommandBuffer commandBuffer,
11199 VkPhysicalDevice physicalDevice,
11205 #define VK_EXT_blend_operation_advanced 1
11206 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
11207 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
11242 #define VK_NV_fragment_coverage_to_color 1
11243 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
11244 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
11249 VkPipelineCoverageToColorStateCreateFlagsNV
flags;
11256 #define VK_NV_framebuffer_mixed_samples 1
11257 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
11258 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
11271 VkPipelineCoverageModulationStateCreateFlagsNV
flags;
11280 #define VK_NV_fill_rectangle 1
11281 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
11282 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
11285 #define VK_NV_shader_sm_builtins 1
11286 #define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1
11287 #define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME "VK_NV_shader_sm_builtins"
11303 #define VK_EXT_post_depth_coverage 1
11304 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
11305 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
11308 #define VK_EXT_image_drm_format_modifier 1
11309 #define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 2
11310 #define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME "VK_EXT_image_drm_format_modifier"
11369 #ifndef VK_NO_PROTOTYPES
11377 #define VK_EXT_validation_cache 1
11379 #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
11380 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
11406 #ifndef VK_NO_PROTOTYPES
11411 VkValidationCacheEXT* pValidationCache);
11415 VkValidationCacheEXT validationCache,
11420 VkValidationCacheEXT dstCache,
11421 uint32_t srcCacheCount,
11422 const VkValidationCacheEXT* pSrcCaches);
11426 VkValidationCacheEXT validationCache,
11432 #define VK_EXT_descriptor_indexing 1
11433 #define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2
11434 #define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing"
11451 #define VK_EXT_shader_viewport_index_layer 1
11452 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
11453 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
11456 #define VK_NV_shading_rate_image 1
11457 #define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3
11458 #define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image"
11536 #ifndef VK_NO_PROTOTYPES
11538 VkCommandBuffer commandBuffer,
11539 VkImageView imageView,
11543 VkCommandBuffer commandBuffer,
11544 uint32_t firstViewport,
11545 uint32_t viewportCount,
11549 VkCommandBuffer commandBuffer,
11551 uint32_t customSampleOrderCount,
11556 #define VK_NV_ray_tracing 1
11558 #define VK_NV_RAY_TRACING_SPEC_VERSION 3
11559 #define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing"
11560 #define VK_SHADER_UNUSED_KHR (~0U)
11561 #define VK_SHADER_UNUSED_NV VK_SHADER_UNUSED_KHR
11809 VkGeometryInstanceFlagsKHR flags:8;
11821 typedef 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);
11829 #ifndef VK_NO_PROTOTYPES
11834 VkAccelerationStructureNV* pAccelerationStructure);
11838 VkAccelerationStructureNV accelerationStructure,
11844 VkMemoryRequirements2KHR* pMemoryRequirements);
11848 uint32_t bindInfoCount,
11852 VkCommandBuffer commandBuffer,
11854 VkBuffer instanceData,
11855 VkDeviceSize instanceOffset,
11857 VkAccelerationStructureNV dst,
11858 VkAccelerationStructureNV src,
11860 VkDeviceSize scratchOffset);
11863 VkCommandBuffer commandBuffer,
11864 VkAccelerationStructureNV dst,
11865 VkAccelerationStructureNV src,
11869 VkCommandBuffer commandBuffer,
11870 VkBuffer raygenShaderBindingTableBuffer,
11871 VkDeviceSize raygenShaderBindingOffset,
11872 VkBuffer missShaderBindingTableBuffer,
11873 VkDeviceSize missShaderBindingOffset,
11874 VkDeviceSize missShaderBindingStride,
11875 VkBuffer hitShaderBindingTableBuffer,
11876 VkDeviceSize hitShaderBindingOffset,
11877 VkDeviceSize hitShaderBindingStride,
11878 VkBuffer callableShaderBindingTableBuffer,
11879 VkDeviceSize callableShaderBindingOffset,
11880 VkDeviceSize callableShaderBindingStride,
11887 VkPipelineCache pipelineCache,
11888 uint32_t createInfoCount,
11891 VkPipeline* pPipelines);
11895 VkPipeline pipeline,
11896 uint32_t firstGroup,
11897 uint32_t groupCount,
11903 VkPipeline pipeline,
11904 uint32_t firstGroup,
11905 uint32_t groupCount,
11911 VkAccelerationStructureNV accelerationStructure,
11916 VkCommandBuffer commandBuffer,
11917 uint32_t accelerationStructureCount,
11918 const VkAccelerationStructureNV* pAccelerationStructures,
11920 VkQueryPool queryPool,
11921 uint32_t firstQuery);
11925 VkPipeline pipeline,
11930 #define VK_NV_representative_fragment_test 1
11931 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2
11932 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test"
11947 #define VK_EXT_filter_cubic 1
11948 #define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3
11949 #define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic"
11965 #define VK_QCOM_render_pass_shader_resolve 1
11966 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4
11967 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME "VK_QCOM_render_pass_shader_resolve"
11970 #define VK_EXT_global_priority 1
11971 #define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
11972 #define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
11979 #define VK_EXT_external_memory_host 1
11980 #define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
11981 #define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
12003 #ifndef VK_NO_PROTOTYPES
12007 const void* pHostPointer,
12012 #define VK_AMD_buffer_marker 1
12013 #define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
12014 #define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
12017 #ifndef VK_NO_PROTOTYPES
12019 VkCommandBuffer commandBuffer,
12021 VkBuffer dstBuffer,
12022 VkDeviceSize dstOffset,
12027 #define VK_AMD_pipeline_compiler_control 1
12028 #define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1
12029 #define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control"
12043 #define VK_EXT_calibrated_timestamps 1
12044 #define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2
12045 #define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps"
12063 #ifndef VK_NO_PROTOTYPES
12065 VkPhysicalDevice physicalDevice,
12066 uint32_t* pTimeDomainCount,
12071 uint32_t timestampCount,
12073 uint64_t* pTimestamps,
12074 uint64_t* pMaxDeviation);
12078 #define VK_AMD_shader_core_properties 1
12079 #define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2
12080 #define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties"
12102 #define VK_AMD_memory_overallocation_behavior 1
12103 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1
12104 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior"
12120 #define VK_EXT_vertex_attribute_divisor 1
12121 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
12122 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
12150 #define VK_EXT_pipeline_creation_feedback 1
12151 #define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1
12152 #define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME "VK_EXT_pipeline_creation_feedback"
12163 #define VK_NV_shader_subgroup_partitioned 1
12164 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
12165 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned"
12168 #define VK_NV_compute_shader_derivatives 1
12169 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1
12170 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives"
12180 #define VK_NV_mesh_shader 1
12181 #define VK_NV_MESH_SHADER_SPEC_VERSION 1
12182 #define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader"
12217 #ifndef VK_NO_PROTOTYPES
12219 VkCommandBuffer commandBuffer,
12220 uint32_t taskCount,
12221 uint32_t firstTask);
12224 VkCommandBuffer commandBuffer,
12226 VkDeviceSize offset,
12227 uint32_t drawCount,
12231 VkCommandBuffer commandBuffer,
12233 VkDeviceSize offset,
12234 VkBuffer countBuffer,
12235 VkDeviceSize countBufferOffset,
12236 uint32_t maxDrawCount,
12241 #define VK_NV_fragment_shader_barycentric 1
12242 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
12243 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric"
12248 #define VK_NV_shader_image_footprint 1
12249 #define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2
12250 #define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint"
12259 #define VK_NV_scissor_exclusive 1
12260 #define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1
12261 #define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
12277 #ifndef VK_NO_PROTOTYPES
12279 VkCommandBuffer commandBuffer,
12280 uint32_t firstExclusiveScissor,
12281 uint32_t exclusiveScissorCount,
12282 const VkRect2D* pExclusiveScissors);
12286 #define VK_NV_device_diagnostic_checkpoints 1
12287 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
12288 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints"
12305 #ifndef VK_NO_PROTOTYPES
12307 VkCommandBuffer commandBuffer,
12308 const void* pCheckpointMarker);
12312 uint32_t* pCheckpointDataCount,
12317 #define VK_INTEL_shader_integer_functions2 1
12318 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1
12319 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2"
12328 #define VK_INTEL_performance_query 1
12330 #define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2
12331 #define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME "VK_INTEL_performance_query"
12426 #ifndef VK_NO_PROTOTYPES
12435 VkCommandBuffer commandBuffer,
12439 VkCommandBuffer commandBuffer,
12443 VkCommandBuffer commandBuffer,
12449 VkPerformanceConfigurationINTEL* pConfiguration);
12453 VkPerformanceConfigurationINTEL configuration);
12457 VkPerformanceConfigurationINTEL configuration);
12466 #define VK_EXT_pci_bus_info 1
12467 #define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2
12468 #define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info"
12480 #define VK_AMD_display_native_hdr 1
12481 #define VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION 1
12482 #define VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME "VK_AMD_display_native_hdr"
12497 #ifndef VK_NO_PROTOTYPES
12500 VkSwapchainKHR swapChain,
12501 VkBool32 localDimmingEnable);
12505 #define VK_EXT_fragment_density_map 1
12506 #define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 2
12507 #define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map"
12532 #define VK_EXT_scalar_block_layout 1
12533 #define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1
12534 #define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout"
12539 #define VK_GOOGLE_hlsl_functionality1 1
12540 #define VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION 1
12541 #define VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
12542 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION
12543 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME
12546 #define VK_GOOGLE_decorate_string 1
12547 #define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1
12548 #define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string"
12551 #define VK_EXT_subgroup_size_control 1
12552 #define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2
12553 #define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control"
12562 #define VK_AMD_shader_core_properties2 1
12563 #define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1
12564 #define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2"
12579 #define VK_AMD_device_coherent_memory 1
12580 #define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1
12581 #define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory"
12590 #define VK_EXT_shader_image_atomic_int64 1
12591 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1
12592 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64"
12602 #define VK_EXT_memory_budget 1
12603 #define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1
12604 #define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget"
12614 #define VK_EXT_memory_priority 1
12615 #define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1
12616 #define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority"
12631 #define VK_NV_dedicated_allocation_image_aliasing 1
12632 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1
12633 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME "VK_NV_dedicated_allocation_image_aliasing"
12642 #define VK_EXT_buffer_device_address 1
12643 #define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2
12644 #define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_EXT_buffer_device_address"
12665 #ifndef VK_NO_PROTOTYPES
12672 #define VK_EXT_tooling_info 1
12673 #define VK_EXT_TOOLING_INFO_SPEC_VERSION 1
12674 #define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info"
12683 #ifndef VK_NO_PROTOTYPES
12685 VkPhysicalDevice physicalDevice,
12686 uint32_t* pToolCount,
12691 #define VK_EXT_separate_stencil_usage 1
12692 #define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1
12693 #define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME "VK_EXT_separate_stencil_usage"
12698 #define VK_EXT_validation_features 1
12699 #define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 5
12700 #define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features"
12733 #define VK_NV_cooperative_matrix 1
12734 #define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1
12735 #define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix"
12787 #ifndef VK_NO_PROTOTYPES
12789 VkPhysicalDevice physicalDevice,
12790 uint32_t* pPropertyCount,
12795 #define VK_NV_coverage_reduction_mode 1
12796 #define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1
12797 #define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME "VK_NV_coverage_reduction_mode"
12814 VkPipelineCoverageReductionStateCreateFlagsNV
flags;
12829 #ifndef VK_NO_PROTOTYPES
12831 VkPhysicalDevice physicalDevice,
12832 uint32_t* pCombinationCount,
12837 #define VK_EXT_fragment_shader_interlock 1
12838 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1
12839 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock"
12850 #define VK_EXT_ycbcr_image_arrays 1
12851 #define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1
12852 #define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays"
12861 #define VK_EXT_provoking_vertex 1
12862 #define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1
12863 #define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME "VK_EXT_provoking_vertex"
12892 #define VK_EXT_headless_surface 1
12893 #define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1
12894 #define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME "VK_EXT_headless_surface"
12904 #ifndef VK_NO_PROTOTYPES
12906 VkInstance instance,
12909 VkSurfaceKHR* pSurface);
12913 #define VK_EXT_line_rasterization 1
12914 #define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1
12915 #define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization"
12952 #ifndef VK_NO_PROTOTYPES
12954 VkCommandBuffer commandBuffer,
12955 uint32_t lineStippleFactor,
12956 uint16_t lineStipplePattern);
12960 #define VK_EXT_shader_atomic_float 1
12961 #define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1
12962 #define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float"
12982 #define VK_EXT_host_query_reset 1
12983 #define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1
12984 #define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset"
12989 #ifndef VK_NO_PROTOTYPES
12992 VkQueryPool queryPool,
12993 uint32_t firstQuery,
12994 uint32_t queryCount);
12998 #define VK_EXT_index_type_uint8 1
12999 #define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1
13000 #define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8"
13009 #define VK_EXT_extended_dynamic_state 1
13010 #define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
13011 #define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state"
13023 typedef void (
VKAPI_PTR *
PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount,
const VkBuffer* pBuffers,
const VkDeviceSize* pOffsets,
const VkDeviceSize* pSizes,
const VkDeviceSize* pStrides);
13031 #ifndef VK_NO_PROTOTYPES
13033 VkCommandBuffer commandBuffer,
13034 VkCullModeFlags cullMode);
13037 VkCommandBuffer commandBuffer,
13041 VkCommandBuffer commandBuffer,
13045 VkCommandBuffer commandBuffer,
13046 uint32_t viewportCount,
13050 VkCommandBuffer commandBuffer,
13051 uint32_t scissorCount,
13055 VkCommandBuffer commandBuffer,
13056 uint32_t firstBinding,
13057 uint32_t bindingCount,
13058 const VkBuffer* pBuffers,
13059 const VkDeviceSize* pOffsets,
13060 const VkDeviceSize* pSizes,
13061 const VkDeviceSize* pStrides);
13064 VkCommandBuffer commandBuffer,
13065 VkBool32 depthTestEnable);
13068 VkCommandBuffer commandBuffer,
13069 VkBool32 depthWriteEnable);
13072 VkCommandBuffer commandBuffer,
13076 VkCommandBuffer commandBuffer,
13077 VkBool32 depthBoundsTestEnable);
13080 VkCommandBuffer commandBuffer,
13081 VkBool32 stencilTestEnable);
13084 VkCommandBuffer commandBuffer,
13085 VkStencilFaceFlags faceMask,
13093 #define VK_EXT_shader_atomic_float2 1
13094 #define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1
13095 #define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME "VK_EXT_shader_atomic_float2"
13115 #define VK_EXT_shader_demote_to_helper_invocation 1
13116 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
13117 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation"
13122 #define VK_NV_device_generated_commands 1
13124 #define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
13125 #define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NV_device_generated_commands"
13279 #ifndef VK_NO_PROTOTYPES
13286 VkCommandBuffer commandBuffer,
13290 VkCommandBuffer commandBuffer,
13291 VkBool32 isPreprocessed,
13295 VkCommandBuffer commandBuffer,
13297 VkPipeline pipeline,
13298 uint32_t groupIndex);
13304 VkIndirectCommandsLayoutNV* pIndirectCommandsLayout);
13308 VkIndirectCommandsLayoutNV indirectCommandsLayout,
13313 #define VK_NV_inherited_viewport_scissor 1
13314 #define VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION 1
13315 #define VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME "VK_NV_inherited_viewport_scissor"
13332 #define VK_EXT_texel_buffer_alignment 1
13333 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1
13334 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment"
13345 #define VK_QCOM_render_pass_transform 1
13346 #define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 3
13347 #define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform"
13363 #define VK_EXT_device_memory_report 1
13364 #define VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION 2
13365 #define VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME "VK_EXT_device_memory_report"
13408 #define VK_EXT_acquire_drm_display 1
13409 #define VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION 1
13410 #define VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_drm_display"
13414 #ifndef VK_NO_PROTOTYPES
13416 VkPhysicalDevice physicalDevice,
13418 VkDisplayKHR display);
13421 VkPhysicalDevice physicalDevice,
13423 uint32_t connectorId,
13424 VkDisplayKHR* display);
13428 #define VK_EXT_robustness2 1
13429 #define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
13430 #define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
13448 #define VK_EXT_custom_border_color 1
13449 #define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12
13450 #define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME "VK_EXT_custom_border_color"
13473 #define VK_GOOGLE_user_type 1
13474 #define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1
13475 #define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type"
13478 #define VK_NV_present_barrier 1
13479 #define VK_NV_PRESENT_BARRIER_SPEC_VERSION 1
13480 #define VK_NV_PRESENT_BARRIER_EXTENSION_NAME "VK_NV_present_barrier"
13501 #define VK_EXT_private_data 1
13504 #define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1
13505 #define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data"
13519 #ifndef VK_NO_PROTOTYPES
13524 VkPrivateDataSlot* pPrivateDataSlot);
13528 VkPrivateDataSlot privateDataSlot,
13534 uint64_t objectHandle,
13535 VkPrivateDataSlot privateDataSlot,
13541 uint64_t objectHandle,
13542 VkPrivateDataSlot privateDataSlot,
13547 #define VK_EXT_pipeline_creation_cache_control 1
13548 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3
13549 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control"
13554 #define VK_NV_device_diagnostics_config 1
13555 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 2
13556 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config"
13580 #define VK_QCOM_render_pass_store_ops 1
13581 #define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2
13582 #define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
13585 #define VK_EXT_descriptor_buffer 1
13587 #define VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION 1
13588 #define VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME "VK_EXT_descriptor_buffer"
13732 #ifndef VK_NO_PROTOTYPES
13735 VkDescriptorSetLayout layout,
13736 VkDeviceSize* pLayoutSizeInBytes);
13740 VkDescriptorSetLayout layout,
13742 VkDeviceSize* pOffset);
13748 void* pDescriptor);
13751 VkCommandBuffer commandBuffer,
13752 uint32_t bufferCount,
13756 VkCommandBuffer commandBuffer,
13758 VkPipelineLayout layout,
13761 const uint32_t* pBufferIndices,
13762 const VkDeviceSize* pOffsets);
13765 VkCommandBuffer commandBuffer,
13767 VkPipelineLayout layout,
13797 #define VK_EXT_graphics_pipeline_library 1
13798 #define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION 1
13799 #define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME "VK_EXT_graphics_pipeline_library"
13830 #define VK_AMD_shader_early_and_late_fragment_tests 1
13831 #define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION 1
13832 #define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME "VK_AMD_shader_early_and_late_fragment_tests"
13841 #define VK_NV_fragment_shading_rate_enums 1
13842 #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1
13843 #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME "VK_NV_fragment_shading_rate_enums"
13890 #ifndef VK_NO_PROTOTYPES
13892 VkCommandBuffer commandBuffer,
13898 #define VK_NV_ray_tracing_motion_blur 1
13899 #define VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION 1
13900 #define VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME "VK_NV_ray_tracing_motion_blur"
13925 VkAccelerationStructureMotionInfoFlagsNV
flags;
13934 VkGeometryInstanceFlagsKHR flags:8;
13963 VkGeometryInstanceFlagsKHR flags:8;
13975 VkAccelerationStructureMotionInstanceFlagsNV
flags;
13988 #define VK_EXT_ycbcr_2plane_444_formats 1
13989 #define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1
13990 #define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME "VK_EXT_ycbcr_2plane_444_formats"
13999 #define VK_EXT_fragment_density_map2 1
14000 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1
14001 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME "VK_EXT_fragment_density_map2"
14019 #define VK_QCOM_rotated_copy_commands 1
14020 #define VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION 1
14021 #define VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME "VK_QCOM_rotated_copy_commands"
14030 #define VK_EXT_image_robustness 1
14031 #define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1
14032 #define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness"
14037 #define VK_EXT_image_compression_control 1
14038 #define VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION 1
14039 #define VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME "VK_EXT_image_compression_control"
14114 #ifndef VK_NO_PROTOTYPES
14123 #define VK_EXT_attachment_feedback_loop_layout 1
14124 #define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION 2
14125 #define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME "VK_EXT_attachment_feedback_loop_layout"
14134 #define VK_EXT_4444_formats 1
14135 #define VK_EXT_4444_FORMATS_SPEC_VERSION 1
14136 #define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats"
14146 #define VK_EXT_device_fault 1
14147 #define VK_EXT_DEVICE_FAULT_SPEC_VERSION 1
14148 #define VK_EXT_DEVICE_FAULT_EXTENSION_NAME "VK_EXT_device_fault"
14215 #ifndef VK_NO_PROTOTYPES
14223 #define VK_ARM_rasterization_order_attachment_access 1
14224 #define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1
14225 #define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_ARM_rasterization_order_attachment_access"
14238 #define VK_EXT_rgba10x6_formats 1
14239 #define VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION 1
14240 #define VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME "VK_EXT_rgba10x6_formats"
14249 #define VK_VALVE_mutable_descriptor_type 1
14250 #define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1
14251 #define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_VALVE_mutable_descriptor_type"
14278 #define VK_EXT_vertex_input_dynamic_state 1
14279 #define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2
14280 #define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_vertex_input_dynamic_state"
14307 #ifndef VK_NO_PROTOTYPES
14309 VkCommandBuffer commandBuffer,
14310 uint32_t vertexBindingDescriptionCount,
14312 uint32_t vertexAttributeDescriptionCount,
14317 #define VK_EXT_physical_device_drm 1
14318 #define VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION 1
14319 #define VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME "VK_EXT_physical_device_drm"
14333 #define VK_EXT_device_address_binding_report 1
14334 #define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION 1
14335 #define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME "VK_EXT_device_address_binding_report"
14365 #define VK_EXT_depth_clip_control 1
14366 #define VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION 1
14367 #define VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME "VK_EXT_depth_clip_control"
14382 #define VK_EXT_primitive_topology_list_restart 1
14383 #define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION 1
14384 #define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME "VK_EXT_primitive_topology_list_restart"
14394 #define VK_HUAWEI_subpass_shading 1
14395 #define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 2
14396 #define VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME "VK_HUAWEI_subpass_shading"
14419 #ifndef VK_NO_PROTOTYPES
14422 VkRenderPass renderpass,
14426 VkCommandBuffer commandBuffer);
14430 #define VK_HUAWEI_invocation_mask 1
14431 #define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1
14432 #define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME "VK_HUAWEI_invocation_mask"
14441 #ifndef VK_NO_PROTOTYPES
14443 VkCommandBuffer commandBuffer,
14444 VkImageView imageView,
14449 #define VK_NV_external_memory_rdma 1
14451 #define VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION 1
14452 #define VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME "VK_NV_external_memory_rdma"
14468 #ifndef VK_NO_PROTOTYPES
14472 VkRemoteAddressNV* pAddress);
14476 #define VK_EXT_pipeline_properties 1
14477 #define VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION 1
14478 #define VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME "VK_EXT_pipeline_properties"
14495 #ifndef VK_NO_PROTOTYPES
14498 const VkPipelineInfoEXT* pPipelineInfo,
14503 #define VK_EXT_multisampled_render_to_single_sampled 1
14504 #define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION 1
14505 #define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME "VK_EXT_multisampled_render_to_single_sampled"
14527 #define VK_EXT_extended_dynamic_state2 1
14528 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1
14529 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME "VK_EXT_extended_dynamic_state2"
14544 #ifndef VK_NO_PROTOTYPES
14546 VkCommandBuffer commandBuffer,
14547 uint32_t patchControlPoints);
14550 VkCommandBuffer commandBuffer,
14551 VkBool32 rasterizerDiscardEnable);
14554 VkCommandBuffer commandBuffer,
14555 VkBool32 depthBiasEnable);
14558 VkCommandBuffer commandBuffer,
14562 VkCommandBuffer commandBuffer,
14563 VkBool32 primitiveRestartEnable);
14567 #define VK_EXT_color_write_enable 1
14568 #define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1
14569 #define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME "VK_EXT_color_write_enable"
14585 #ifndef VK_NO_PROTOTYPES
14587 VkCommandBuffer commandBuffer,
14588 uint32_t attachmentCount,
14589 const VkBool32* pColorWriteEnables);
14593 #define VK_EXT_primitives_generated_query 1
14594 #define VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION 1
14595 #define VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME "VK_EXT_primitives_generated_query"
14606 #define VK_EXT_global_priority_query 1
14607 #define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1
14608 #define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME "VK_EXT_global_priority_query"
14609 #define VK_MAX_GLOBAL_PRIORITY_SIZE_EXT VK_MAX_GLOBAL_PRIORITY_SIZE_KHR
14616 #define VK_EXT_image_view_min_lod 1
14617 #define VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION 1
14618 #define VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME "VK_EXT_image_view_min_lod"
14633 #define VK_EXT_multi_draw 1
14634 #define VK_EXT_MULTI_DRAW_SPEC_VERSION 1
14635 #define VK_EXT_MULTI_DRAW_EXTENSION_NAME "VK_EXT_multi_draw"
14662 #ifndef VK_NO_PROTOTYPES
14664 VkCommandBuffer commandBuffer,
14665 uint32_t drawCount,
14667 uint32_t instanceCount,
14668 uint32_t firstInstance,
14672 VkCommandBuffer commandBuffer,
14673 uint32_t drawCount,
14675 uint32_t instanceCount,
14676 uint32_t firstInstance,
14678 const int32_t* pVertexOffset);
14682 #define VK_EXT_image_2d_view_of_3d 1
14683 #define VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION 1
14684 #define VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME "VK_EXT_image_2d_view_of_3d"
14694 #define VK_EXT_opacity_micromap 1
14696 #define VK_EXT_OPACITY_MICROMAP_SPEC_VERSION 2
14697 #define VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME "VK_EXT_opacity_micromap"
14882 #ifndef VK_NO_PROTOTYPES
14887 VkMicromapEXT* pMicromap);
14891 VkMicromapEXT micromap,
14895 VkCommandBuffer commandBuffer,
14896 uint32_t infoCount,
14901 VkDeferredOperationKHR deferredOperation,
14902 uint32_t infoCount,
14907 VkDeferredOperationKHR deferredOperation,
14912 VkDeferredOperationKHR deferredOperation,
14917 VkDeferredOperationKHR deferredOperation,
14922 uint32_t micromapCount,
14923 const VkMicromapEXT* pMicromaps,
14930 VkCommandBuffer commandBuffer,
14934 VkCommandBuffer commandBuffer,
14938 VkCommandBuffer commandBuffer,
14942 VkCommandBuffer commandBuffer,
14943 uint32_t micromapCount,
14944 const VkMicromapEXT* pMicromaps,
14946 VkQueryPool queryPool,
14947 uint32_t firstQuery);
14962 #define VK_EXT_load_store_op_none 1
14963 #define VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION 1
14964 #define VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME "VK_EXT_load_store_op_none"
14967 #define VK_EXT_border_color_swizzle 1
14968 #define VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION 1
14969 #define VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME "VK_EXT_border_color_swizzle"
14986 #define VK_EXT_pageable_device_local_memory 1
14987 #define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION 1
14988 #define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME "VK_EXT_pageable_device_local_memory"
14997 #ifndef VK_NO_PROTOTYPES
15000 VkDeviceMemory memory,
15005 #define VK_VALVE_descriptor_set_host_mapping 1
15006 #define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION 1
15007 #define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME "VK_VALVE_descriptor_set_host_mapping"
15031 #ifndef VK_NO_PROTOTYPES
15039 VkDescriptorSet descriptorSet,
15044 #define VK_EXT_depth_clamp_zero_one 1
15045 #define VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1
15046 #define VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME "VK_EXT_depth_clamp_zero_one"
15055 #define VK_EXT_non_seamless_cube_map 1
15056 #define VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION 1
15057 #define VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME "VK_EXT_non_seamless_cube_map"
15066 #define VK_QCOM_fragment_density_map_offset 1
15067 #define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1
15068 #define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_QCOM_fragment_density_map_offset"
15090 #define VK_NV_copy_memory_indirect 1
15091 #define VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION 1
15092 #define VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME "VK_NV_copy_memory_indirect"
15123 #ifndef VK_NO_PROTOTYPES
15125 VkCommandBuffer commandBuffer,
15126 VkDeviceAddress copyBufferAddress,
15127 uint32_t copyCount,
15131 VkCommandBuffer commandBuffer,
15132 VkDeviceAddress copyBufferAddress,
15133 uint32_t copyCount,
15141 #define VK_NV_memory_decompression 1
15142 #define VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION 1
15143 #define VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME "VK_NV_memory_decompression"
15147 static const VkMemoryDecompressionMethodFlagBitsNV VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV = 0x00000001ULL;
15174 #ifndef VK_NO_PROTOTYPES
15176 VkCommandBuffer commandBuffer,
15177 uint32_t decompressRegionCount,
15181 VkCommandBuffer commandBuffer,
15182 VkDeviceAddress indirectCommandsAddress,
15183 VkDeviceAddress indirectCommandsCountAddress,
15188 #define VK_NV_linear_color_attachment 1
15189 #define VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION 1
15190 #define VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME "VK_NV_linear_color_attachment"
15199 #define VK_GOOGLE_surfaceless_query 1
15200 #define VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION 2
15201 #define VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME "VK_GOOGLE_surfaceless_query"
15204 #define VK_EXT_image_compression_control_swapchain 1
15205 #define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION 1
15206 #define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME "VK_EXT_image_compression_control_swapchain"
15215 #define VK_QCOM_image_processing 1
15216 #define VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION 1
15217 #define VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME "VK_QCOM_image_processing"
15245 #define VK_EXT_extended_dynamic_state3 1
15246 #define VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION 2
15247 #define VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME "VK_EXT_extended_dynamic_state3"
15339 #ifndef VK_NO_PROTOTYPES
15341 VkCommandBuffer commandBuffer,
15345 VkCommandBuffer commandBuffer,
15346 VkBool32 depthClampEnable);
15349 VkCommandBuffer commandBuffer,
15353 VkCommandBuffer commandBuffer,
15357 VkCommandBuffer commandBuffer,
15359 const VkSampleMask* pSampleMask);
15362 VkCommandBuffer commandBuffer,
15363 VkBool32 alphaToCoverageEnable);
15366 VkCommandBuffer commandBuffer,
15367 VkBool32 alphaToOneEnable);
15370 VkCommandBuffer commandBuffer,
15371 VkBool32 logicOpEnable);
15374 VkCommandBuffer commandBuffer,
15375 uint32_t firstAttachment,
15376 uint32_t attachmentCount,
15377 const VkBool32* pColorBlendEnables);
15380 VkCommandBuffer commandBuffer,
15381 uint32_t firstAttachment,
15382 uint32_t attachmentCount,
15386 VkCommandBuffer commandBuffer,
15387 uint32_t firstAttachment,
15388 uint32_t attachmentCount,
15389 const VkColorComponentFlags* pColorWriteMasks);
15392 VkCommandBuffer commandBuffer,
15393 uint32_t rasterizationStream);
15396 VkCommandBuffer commandBuffer,
15400 VkCommandBuffer commandBuffer,
15401 float extraPrimitiveOverestimationSize);
15404 VkCommandBuffer commandBuffer,
15405 VkBool32 depthClipEnable);
15408 VkCommandBuffer commandBuffer,
15409 VkBool32 sampleLocationsEnable);
15412 VkCommandBuffer commandBuffer,
15413 uint32_t firstAttachment,
15414 uint32_t attachmentCount,
15418 VkCommandBuffer commandBuffer,
15422 VkCommandBuffer commandBuffer,
15426 VkCommandBuffer commandBuffer,
15427 VkBool32 stippledLineEnable);
15430 VkCommandBuffer commandBuffer,
15431 VkBool32 negativeOneToOne);
15434 VkCommandBuffer commandBuffer,
15435 VkBool32 viewportWScalingEnable);
15438 VkCommandBuffer commandBuffer,
15439 uint32_t firstViewport,
15440 uint32_t viewportCount,
15444 VkCommandBuffer commandBuffer,
15445 VkBool32 coverageToColorEnable);
15448 VkCommandBuffer commandBuffer,
15449 uint32_t coverageToColorLocation);
15452 VkCommandBuffer commandBuffer,
15456 VkCommandBuffer commandBuffer,
15457 VkBool32 coverageModulationTableEnable);
15460 VkCommandBuffer commandBuffer,
15461 uint32_t coverageModulationTableCount,
15462 const float* pCoverageModulationTable);
15465 VkCommandBuffer commandBuffer,
15466 VkBool32 shadingRateImageEnable);
15469 VkCommandBuffer commandBuffer,
15470 VkBool32 representativeFragmentTestEnable);
15473 VkCommandBuffer commandBuffer,
15478 #define VK_EXT_subpass_merge_feedback 1
15479 #define VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION 2
15480 #define VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME "VK_EXT_subpass_merge_feedback"
15535 #define VK_LUNARG_direct_driver_loading 1
15536 #define VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION 1
15537 #define VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME "VK_LUNARG_direct_driver_loading"
15546 VkInstance instance,
const char* pName);
15565 #define VK_EXT_shader_module_identifier 1
15566 #define VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT 32U
15567 #define VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION 1
15568 #define VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME "VK_EXT_shader_module_identifier"
15598 #ifndef VK_NO_PROTOTYPES
15601 VkShaderModule shaderModule,
15611 #define VK_EXT_rasterization_order_attachment_access 1
15612 #define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1
15613 #define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_EXT_rasterization_order_attachment_access"
15616 #define VK_NV_optical_flow 1
15618 #define VK_NV_OPTICAL_FLOW_SPEC_VERSION 1
15619 #define VK_NV_OPTICAL_FLOW_EXTENSION_NAME "VK_NV_optical_flow"
15748 #ifndef VK_NO_PROTOTYPES
15750 VkPhysicalDevice physicalDevice,
15752 uint32_t* pFormatCount,
15759 VkOpticalFlowSessionNV* pSession);
15763 VkOpticalFlowSessionNV session,
15768 VkOpticalFlowSessionNV session,
15774 VkCommandBuffer commandBuffer,
15775 VkOpticalFlowSessionNV session,
15780 #define VK_EXT_legacy_dithering 1
15781 #define VK_EXT_LEGACY_DITHERING_SPEC_VERSION 1
15782 #define VK_EXT_LEGACY_DITHERING_EXTENSION_NAME "VK_EXT_legacy_dithering"
15791 #define VK_EXT_pipeline_protected_access 1
15792 #define VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION 1
15793 #define VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME "VK_EXT_pipeline_protected_access"
15802 #define VK_QCOM_tile_properties 1
15803 #define VK_QCOM_TILE_PROPERTIES_SPEC_VERSION 1
15804 #define VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME "VK_QCOM_tile_properties"
15822 #ifndef VK_NO_PROTOTYPES
15825 VkFramebuffer framebuffer,
15826 uint32_t* pPropertiesCount,
15836 #define VK_SEC_amigo_profiling 1
15837 #define VK_SEC_AMIGO_PROFILING_SPEC_VERSION 1
15838 #define VK_SEC_AMIGO_PROFILING_EXTENSION_NAME "VK_SEC_amigo_profiling"
15854 #define VK_QCOM_multiview_per_view_viewports 1
15855 #define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION 1
15856 #define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME "VK_QCOM_multiview_per_view_viewports"
15865 #define VK_NV_ray_tracing_invocation_reorder 1
15866 #define VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION 1
15867 #define VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME "VK_NV_ray_tracing_invocation_reorder"
15888 #define VK_EXT_mutable_descriptor_type 1
15889 #define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1
15890 #define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_EXT_mutable_descriptor_type"
15893 #define VK_ARM_shader_core_builtins 1
15894 #define VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION 2
15895 #define VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME "VK_ARM_shader_core_builtins"
15912 #define VK_KHR_acceleration_structure 1
15913 #define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
15914 #define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure"
16092 #ifndef VK_NO_PROTOTYPES
16097 VkAccelerationStructureKHR* pAccelerationStructure);
16101 VkAccelerationStructureKHR accelerationStructure,
16105 VkCommandBuffer commandBuffer,
16106 uint32_t infoCount,
16111 VkCommandBuffer commandBuffer,
16112 uint32_t infoCount,
16114 const VkDeviceAddress* pIndirectDeviceAddresses,
16115 const uint32_t* pIndirectStrides,
16116 const uint32_t*
const* ppMaxPrimitiveCounts);
16120 VkDeferredOperationKHR deferredOperation,
16121 uint32_t infoCount,
16127 VkDeferredOperationKHR deferredOperation,
16132 VkDeferredOperationKHR deferredOperation,
16137 VkDeferredOperationKHR deferredOperation,
16142 uint32_t accelerationStructureCount,
16143 const VkAccelerationStructureKHR* pAccelerationStructures,
16150 VkCommandBuffer commandBuffer,
16154 VkCommandBuffer commandBuffer,
16158 VkCommandBuffer commandBuffer,
16166 VkCommandBuffer commandBuffer,
16167 uint32_t accelerationStructureCount,
16168 const VkAccelerationStructureKHR* pAccelerationStructures,
16170 VkQueryPool queryPool,
16171 uint32_t firstQuery);
16182 const uint32_t* pMaxPrimitiveCounts,
16187 #define VK_KHR_ray_tracing_pipeline 1
16188 #define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1
16189 #define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME "VK_KHR_ray_tracing_pipeline"
16275 #ifndef VK_NO_PROTOTYPES
16277 VkCommandBuffer commandBuffer,
16288 VkDeferredOperationKHR deferredOperation,
16289 VkPipelineCache pipelineCache,
16290 uint32_t createInfoCount,
16293 VkPipeline* pPipelines);
16297 VkPipeline pipeline,
16298 uint32_t firstGroup,
16299 uint32_t groupCount,
16304 VkCommandBuffer commandBuffer,
16309 VkDeviceAddress indirectDeviceAddress);
16313 VkPipeline pipeline,
16318 VkCommandBuffer commandBuffer,
16319 uint32_t pipelineStackSize);
16323 #define VK_KHR_ray_query 1
16324 #define VK_KHR_RAY_QUERY_SPEC_VERSION 1
16325 #define VK_KHR_RAY_QUERY_EXTENSION_NAME "VK_KHR_ray_query"
16334 #define VK_EXT_mesh_shader 1
16335 #define VK_EXT_MESH_SHADER_SPEC_VERSION 1
16336 #define VK_EXT_MESH_SHADER_EXTENSION_NAME "VK_EXT_mesh_shader"
16390 #ifndef VK_NO_PROTOTYPES
16392 VkCommandBuffer commandBuffer,
16393 uint32_t groupCountX,
16394 uint32_t groupCountY,
16395 uint32_t groupCountZ);
16398 VkCommandBuffer commandBuffer,
16400 VkDeviceSize offset,
16401 uint32_t drawCount,
16405 VkCommandBuffer commandBuffer,
16407 VkDeviceSize offset,
16408 VkBuffer countBuffer,
16409 VkDeviceSize countBufferOffset,
16410 uint32_t maxDrawCount,
const VkPushConstantRange * pPushConstantRanges
void(VKAPI_PTR * PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBufferEmbeddedSamplersEXT(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set)
void(VKAPI_PTR * PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors)
GLsizei GLenum GLsizei GLsizei GLuint memory
uint32_t maxMeshOutputPrimitives
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
uint32_t correlatedViewMaskCount
VkDeviceOrHostAddressConstKHR transformData
VkPipelineRobustnessImageBehaviorEXT images
VkDeviceAddress(VKAPI_PTR * PFN_vkGetBufferDeviceAddress)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
VkBool32 shaderOutputViewportIndex
VkBool32 conservativePointAndLineRasterization
VkPointClippingBehavior pointClippingBehavior
VkBlendFactor dstAlphaBlendFactor
VkBool32 robustBufferAccessUpdateAfterBind
VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR
VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
VkBool32 mutableDescriptorType
uint32_t correlationMaskCount
struct VkGeneratedCommandsMemoryRequirementsInfoNV VkGeneratedCommandsMemoryRequirementsInfoNV
VkAccelerationStructureTypeNV type
VkAccelerationStructureMotionInstanceFlagsNV flags
VkBool32 dstPremultiplied
VkBool32 shaderDemoteToHelperInvocation
VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlotEXT(VkDevice device, const VkPrivateDataSlotCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlot *pPrivateDataSlot)
VkImageLayout initialLayout
VkBool32 shaderSignedZeroInfNanPreserveFloat16
VkAccelerationStructureKHR dst
struct VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements
VKAPI_ATTR void VKAPI_CALL vkCmdDecompressMemoryNV(VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV *pDecompressMemoryRegions)
VKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendAdvancedEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT *pColorBlendAdvanced)
const VkPipelineShaderStageCreateInfo * pStages
VkPipelineStageFlags2 dstStageMask
float depthBiasConstantFactor
struct VkShaderModuleIdentifierEXT VkShaderModuleIdentifierEXT
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
VkSampleCountFlagBits maxFragmentShadingRateInvocationCount
uint32_t maxDescriptorSetStorageBuffers
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV VkPhysicalDeviceExternalMemoryRDMAFeaturesNV
const VkSampler * pImmutableSamplers
VkSharingMode sharingMode
struct VkDisplayPresentInfoKHR VkDisplayPresentInfoKHR
void(VKAPI_PTR * PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode)
const VkSwapchainKHR * pSwapchains
uint32_t maxDescriptorSetSubsampledSamplers
VkBool32 shaderRoundingModeRTEFloat32
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
uint32_t maxMeshWorkGroupCount[3]
void(VKAPI_PTR * PFN_vkDestroyAccelerationStructureKHR)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks *pAllocator)
VkAttachmentStoreOp stencilStoreOp
VkBool32 shaderBufferFloat64AtomicMinMax
VkDeviceSize maxSamplerDescriptorBufferRange
const uint64_t * pSignalSemaphoreValues
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides)
VkBool32 sparseResidency16Samples
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 *pCopyImageToBufferInfo)
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
struct VkWriteDescriptorSetAccelerationStructureNV VkWriteDescriptorSetAccelerationStructureNV
VKAPI_ATTR void VKAPI_CALL vkUninitializePerformanceApiINTEL(VkDevice device)
struct VkRenderPassSampleLocationsBeginInfoEXT VkRenderPassSampleLocationsBeginInfoEXT
VkBool32 bufferlessPushDescriptors
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
VkBool32 rasterizationOrderStencilAttachmentAccess
VkAttachmentDescription2 VkAttachmentDescription2KHR
VkDeviceOrHostAddressConstKHR indexBuffer
VkMutableDescriptorTypeCreateInfoEXT VkMutableDescriptorTypeCreateInfoVALVE
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlot(VkDevice device, const VkPrivateDataSlotCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlot *pPrivateDataSlot)
struct VkDrawMeshTasksIndirectCommandNV VkDrawMeshTasksIndirectCommandNV
void(VKAPI_PTR * PFN_vkCmdBlitImage2KHR)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2 *pBlitImageInfo)
VkCommandPool commandPool
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCuModuleNVX(VkDevice device, const VkCuModuleCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCuModuleNVX *pModule)
VkBool32 shaderStorageImageArrayDynamicIndexing
const VkSemaphore * pWaitSemaphores
VkSampleCountFlags framebufferStencilSampleCounts
struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV VkPhysicalDeviceRayTracingMotionBlurFeaturesNV
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VkPipelineLayoutCreateFlagBits
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
VkBool32 multiviewMeshShader
struct VkDeviceBufferMemoryRequirements VkDeviceBufferMemoryRequirements
struct VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeatures
VkAccelerationStructureNV accelerationStructure
struct VkImportFenceFdInfoKHR VkImportFenceFdInfoKHR
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
VkCopyMicromapModeEXT mode
VkSampleCountFlags sampledImageDepthSampleCounts
VkResult(VKAPI_PTR * PFN_vkWaitSemaphoresKHR)(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout)
VkDeviceSize memoryOffset
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
uint32_t maxTexelBufferElements
VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureKHR(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR *pInfo)
VkBool32 textureCompressionASTC_HDR
struct VkDrawIndirectCommand VkDrawIndirectCommand
VkBool32 shaderSharedFloat16Atomics
VkBool32 deviceCoherentMemory
VKAPI_ATTR void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
VkFormatFeatureFlags2 VkFormatFeatureFlags2KHR
VkDeviceAddress(VKAPI_PTR * PFN_vkGetBufferDeviceAddressEXT)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
uint32_t maxTaskTotalMemorySize
VkBool32 fragmentShadingRateWithCustomSampleLocations
void(VKAPI_PTR * PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR
struct VkPhysicalDeviceImageRobustnessFeatures VkPhysicalDeviceImageRobustnessFeatures
float pointSizeGranularity
VkBool32 variablePointers
const uint64_t * pPresentIds
VkFlags VkSemaphoreWaitFlags
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
VkOffset2D minDstPosition
VkAccessFlags2 srcAccessMask
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkBool32 shaderIntegerDotProduct
VkExtent2D physicalResolution
struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
struct VkPhysicalDevicePresentBarrierFeaturesNV VkPhysicalDevicePresentBarrierFeaturesNV
void(VKAPI_PTR * PFN_vkGetDeviceBufferMemoryRequirementsKHR)(VkDevice device, const VkDeviceBufferMemoryRequirements *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
struct VkValidationCacheCreateInfoEXT VkValidationCacheCreateInfoEXT
struct VkQueueFamilyGlobalPriorityPropertiesKHR VkQueueFamilyGlobalPriorityPropertiesKHR
VkRayTracingShaderGroupTypeKHR
VkAccelerationStructureCreateFlagBitsKHR
uint32_t waitSemaphoreInfoCount
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VkPhysicalDevicePipelineCreationCacheControlFeatures VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT
VkBool32 textureSampleWeighted
VkBool32 vulkanMemoryModel
struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
VkSparseImageFormatProperties formatProperties
VkMemoryOverallocationBehaviorAMD overallocationBehavior
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
VkSharingMode sharingMode
uint32_t maxTaskWorkGroupInvocations
VkBool32 shaderDenormFlushToZeroFloat64
VkResult(VKAPI_PTR * PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice device, const VkPipelineInfoKHR *pPipelineInfo, uint32_t *pExecutableCount, VkPipelineExecutablePropertiesKHR *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VkOpticalFlowGridSizeFlagBitsNV
VkBool32 deviceFaultVendorBinary
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineRasterizationModeEXT(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
struct VkIndirectCommandsStreamNV VkIndirectCommandsStreamNV
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkResult(VKAPI_PTR * PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL *pMarkerInfo)
VkBool32 residencyStandard3DBlockShape
VkExternalSemaphoreHandleTypeFlagBits handleType
VkSurfaceTransformFlagsKHR supportedTransforms
uint32_t dstQueueFamilyIndex
const VkRayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface
VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind
VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, const VkDependencyInfo *pDependencyInfos)
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT
VkFlags VkPipelineCoverageReductionStateCreateFlagsNV
VkBool32 shaderBufferFloat32AtomicAdd
void(VKAPI_PTR * PFN_vkGetShaderModuleIdentifierEXT)(VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT *pIdentifier)
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSizeEXT(VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize *pLayoutSizeInBytes)
VkBool32(VKAPI_PTR * PFN_vkDebugReportCallbackEXT)(VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, void *pUserData)
VkSamplerAddressMode addressModeW
VkBlendOp advancedBlendOp
VKAPI_ATTR void VKAPI_CALL vkGetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t *pData)
VkBool32 advancedBlendNonPremultipliedDstColor
VkBool32 scalarBlockLayout
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR
VkPhysicalDeviceProperties properties
const VkCommandBuffer * pCommandBuffers
struct VkPhysicalDeviceDiscardRectanglePropertiesEXT VkPhysicalDeviceDiscardRectanglePropertiesEXT
VkFlags VkPerformanceCounterDescriptionFlagsKHR
VkRenderPassCreateFlagBits
uint32_t vertexBindingUnit
const VkDebugUtilsObjectNameInfoEXT * pObjects
VkCommandBuffer commandBuffer
VkSampleCountFlagBits depthStencilAttachmentSamples
VkResult(VKAPI_PTR * PFN_vkSetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VkExtent2D minImageExtent
VkBool32 storageBuffer16BitAccess
uint32_t maxTessellationControlPerVertexOutputComponents
VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageToColorLocationNV(VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
void(VKAPI_PTR * PFN_vkCmdSetCoverageModulationTableNV)(VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float *pCoverageModulationTable)
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
struct VkPipelineCoverageReductionStateCreateInfoNV VkPipelineCoverageReductionStateCreateInfoNV
VkViewportCoordinateSwizzleNV w
uint32_t maxDescriptorSetUniformBuffers
VkAccelerationStructureMotionInstanceTypeNV type
VkBool32 samplerYcbcrConversion
struct VkPipelineViewportDepthClipControlCreateInfoEXT VkPipelineViewportDepthClipControlCreateInfoEXT
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructuresIndirectKHR(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR *pInfos, const VkDeviceAddress *pIndirectDeviceAddresses, const uint32_t *pIndirectStrides, const uint32_t *const *ppMaxPrimitiveCounts)
const uint32_t * pSignalSemaphoreDeviceIndices
VkFramebufferCreateFlags flags
VkBool32 integerDotProduct32BitUnsignedAccelerated
VkResult(VKAPI_PTR * PFN_vkCreateDeferredOperationKHR)(VkDevice device, const VkAllocationCallbacks *pAllocator, VkDeferredOperationKHR *pDeferredOperation)
VkResult(VKAPI_PTR * PFN_vkWaitForPresentKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout)
struct VkInputAttachmentAspectReference VkInputAttachmentAspectReference
VkBool32 degenerateTrianglesRasterized
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VkImageLayout initialLayout
struct VkImageSubresource VkImageSubresource
VkDeviceSize minStorageBufferOffsetAlignment
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)