Go to the documentation of this file.
2 #define VULKAN_CORE_H_ 1
30 #define VK_VERSION_1_0 1
33 #define VK_MAKE_VERSION(major, minor, patch) \
34 (((major) << 22) | ((minor) << 12) | (patch))
40 #define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0
42 #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
43 #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
44 #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
46 #define VK_HEADER_VERSION 91
49 #define VK_NULL_HANDLE 0
52 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
55 #if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE)
56 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
57 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
59 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
95 #define VK_LOD_CLAMP_NONE 1000.0f
96 #define VK_REMAINING_MIP_LEVELS (~0U)
97 #define VK_REMAINING_ARRAY_LAYERS (~0U)
98 #define VK_WHOLE_SIZE (~0ULL)
99 #define VK_ATTACHMENT_UNUSED (~0U)
102 #define VK_QUEUE_FAMILY_IGNORED (~0U)
103 #define VK_SUBPASS_EXTERNAL (~0U)
104 #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
105 #define VK_UUID_SIZE 16
106 #define VK_MAX_MEMORY_TYPES 32
107 #define VK_MAX_MEMORY_HEAPS 16
108 #define VK_MAX_EXTENSION_NAME_SIZE 256
109 #define VK_MAX_DESCRIPTION_SIZE 256
2975 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);
2988 #ifndef VK_NO_PROTOTYPES
2992 VkInstance* pInstance);
2995 VkInstance instance,
2999 VkInstance instance,
3001 VkPhysicalDevice* pPhysicalDevices);
3004 VkPhysicalDevice physicalDevice,
3008 VkPhysicalDevice physicalDevice,
3013 VkPhysicalDevice physicalDevice,
3022 VkPhysicalDevice physicalDevice,
3026 VkPhysicalDevice physicalDevice,
3027 uint32_t* pQueueFamilyPropertyCount,
3031 VkPhysicalDevice physicalDevice,
3035 VkInstance instance,
3043 VkPhysicalDevice physicalDevice,
3053 const char* pLayerName,
3058 VkPhysicalDevice physicalDevice,
3059 const char* pLayerName,
3068 VkPhysicalDevice physicalDevice,
3094 VkDeviceMemory* pMemory);
3153 uint32_t* pSparseMemoryRequirementCount,
3157 VkPhysicalDevice physicalDevice,
3186 const VkFence* pFences);
3195 const VkFence* pFences,
3203 VkSemaphore* pSemaphore);
3207 VkSemaphore semaphore,
3237 VkQueryPool* pQueryPool);
3241 VkQueryPool queryPool,
3246 VkQueryPool queryPool,
3269 VkBufferView* pView);
3273 VkBufferView bufferView,
3297 VkImageView* pView);
3301 VkImageView imageView,
3308 VkShaderModule* pShaderModule);
3312 VkShaderModule shaderModule,
3319 VkPipelineCache* pPipelineCache);
3323 VkPipelineCache pipelineCache,
3328 VkPipelineCache pipelineCache,
3334 VkPipelineCache dstCache,
3336 const VkPipelineCache* pSrcCaches);
3340 VkPipelineCache pipelineCache,
3344 VkPipeline* pPipelines);
3348 VkPipelineCache pipelineCache,
3352 VkPipeline* pPipelines);
3356 VkPipeline pipeline,
3363 VkPipelineLayout* pPipelineLayout);
3367 VkPipelineLayout pipelineLayout,
3374 VkSampler* pSampler);
3385 VkDescriptorSetLayout* pSetLayout);
3389 VkDescriptorSetLayout descriptorSetLayout,
3396 VkDescriptorPool* pDescriptorPool);
3400 VkDescriptorPool descriptorPool,
3405 VkDescriptorPool descriptorPool,
3411 VkDescriptorSet* pDescriptorSets);
3415 VkDescriptorPool descriptorPool,
3417 const VkDescriptorSet* pDescriptorSets);
3430 VkFramebuffer* pFramebuffer);
3441 VkRenderPass* pRenderPass);
3445 VkRenderPass renderPass,
3450 VkRenderPass renderPass,
3457 VkCommandPool* pCommandPool);
3461 VkCommandPool commandPool,
3466 VkCommandPool commandPool,
3472 VkCommandBuffer* pCommandBuffers);
3476 VkCommandPool commandPool,
3478 const VkCommandBuffer* pCommandBuffers);
3481 VkCommandBuffer commandBuffer,
3485 VkCommandBuffer commandBuffer);
3488 VkCommandBuffer commandBuffer,
3492 VkCommandBuffer commandBuffer,
3494 VkPipeline pipeline);
3497 VkCommandBuffer commandBuffer,
3503 VkCommandBuffer commandBuffer,
3509 VkCommandBuffer commandBuffer,
3513 VkCommandBuffer commandBuffer,
3514 float depthBiasConstantFactor,
3515 float depthBiasClamp,
3516 float depthBiasSlopeFactor);
3519 VkCommandBuffer commandBuffer,
3520 const float blendConstants[4]);
3523 VkCommandBuffer commandBuffer,
3524 float minDepthBounds,
3525 float maxDepthBounds);
3528 VkCommandBuffer commandBuffer,
3533 VkCommandBuffer commandBuffer,
3538 VkCommandBuffer commandBuffer,
3543 VkCommandBuffer commandBuffer,
3545 VkPipelineLayout layout,
3548 const VkDescriptorSet* pDescriptorSets,
3553 VkCommandBuffer commandBuffer,
3559 VkCommandBuffer commandBuffer,
3562 const VkBuffer* pBuffers,
3566 VkCommandBuffer commandBuffer,
3573 VkCommandBuffer commandBuffer,
3581 VkCommandBuffer commandBuffer,
3588 VkCommandBuffer commandBuffer,
3595 VkCommandBuffer commandBuffer,
3601 VkCommandBuffer commandBuffer,
3606 VkCommandBuffer commandBuffer,
3613 VkCommandBuffer commandBuffer,
3622 VkCommandBuffer commandBuffer,
3632 VkCommandBuffer commandBuffer,
3640 VkCommandBuffer commandBuffer,
3648 VkCommandBuffer commandBuffer,
3655 VkCommandBuffer commandBuffer,
3662 VkCommandBuffer commandBuffer,
3670 VkCommandBuffer commandBuffer,
3678 VkCommandBuffer commandBuffer,
3685 VkCommandBuffer commandBuffer,
3694 VkCommandBuffer commandBuffer,
3699 VkCommandBuffer commandBuffer,
3704 VkCommandBuffer commandBuffer,
3706 const VkEvent* pEvents,
3717 VkCommandBuffer commandBuffer,
3729 VkCommandBuffer commandBuffer,
3730 VkQueryPool queryPool,
3735 VkCommandBuffer commandBuffer,
3736 VkQueryPool queryPool,
3740 VkCommandBuffer commandBuffer,
3741 VkQueryPool queryPool,
3746 VkCommandBuffer commandBuffer,
3748 VkQueryPool queryPool,
3752 VkCommandBuffer commandBuffer,
3753 VkQueryPool queryPool,
3762 VkCommandBuffer commandBuffer,
3763 VkPipelineLayout layout,
3767 const void* pValues);
3770 VkCommandBuffer commandBuffer,
3775 VkCommandBuffer commandBuffer,
3779 VkCommandBuffer commandBuffer);
3782 VkCommandBuffer commandBuffer,
3784 const VkCommandBuffer* pCommandBuffers);
3787 #define VK_VERSION_1_1 1
3789 #define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0)// Patch version should always be set to 0
3795 #define VK_MAX_DEVICE_GROUP_SIZE 32
3796 #define VK_LUID_SIZE 8
3797 #define VK_QUEUE_FAMILY_EXTERNAL (~0U-1)
4518 #ifndef VK_NO_PROTOTYPES
4540 VkCommandBuffer commandBuffer,
4544 VkCommandBuffer commandBuffer,
4553 VkInstance instance,
4554 uint32_t* pPhysicalDeviceGroupCount,
4570 uint32_t* pSparseMemoryRequirementCount,
4574 VkPhysicalDevice physicalDevice,
4578 VkPhysicalDevice physicalDevice,
4582 VkPhysicalDevice physicalDevice,
4587 VkPhysicalDevice physicalDevice,
4592 VkPhysicalDevice physicalDevice,
4593 uint32_t* pQueueFamilyPropertyCount,
4597 VkPhysicalDevice physicalDevice,
4601 VkPhysicalDevice physicalDevice,
4608 VkCommandPool commandPool,
4620 VkSamplerYcbcrConversion* pYcbcrConversion);
4624 VkSamplerYcbcrConversion ycbcrConversion,
4631 VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
4635 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
4640 VkDescriptorSet descriptorSet,
4641 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
4645 VkPhysicalDevice physicalDevice,
4650 VkPhysicalDevice physicalDevice,
4655 VkPhysicalDevice physicalDevice,
4665 #define VK_KHR_surface 1
4668 #define VK_KHR_SURFACE_SPEC_VERSION 25
4669 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
4757 #ifndef VK_NO_PROTOTYPES
4759 VkInstance instance,
4764 VkPhysicalDevice physicalDevice,
4770 VkPhysicalDevice physicalDevice,
4775 VkPhysicalDevice physicalDevice,
4781 VkPhysicalDevice physicalDevice,
4787 #define VK_KHR_swapchain 1
4790 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
4791 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
4897 #ifndef VK_NO_PROTOTYPES
4902 VkSwapchainKHR* pSwapchain);
4906 VkSwapchainKHR swapchain,
4911 VkSwapchainKHR swapchain,
4913 VkImage* pSwapchainImages);
4917 VkSwapchainKHR swapchain,
4919 VkSemaphore semaphore,
4937 VkPhysicalDevice physicalDevice,
4948 #define VK_KHR_display 1
4952 #define VK_KHR_DISPLAY_SPEC_VERSION 21
4953 #define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
5033 #ifndef VK_NO_PROTOTYPES
5035 VkPhysicalDevice physicalDevice,
5040 VkPhysicalDevice physicalDevice,
5045 VkPhysicalDevice physicalDevice,
5048 VkDisplayKHR* pDisplays);
5051 VkPhysicalDevice physicalDevice,
5052 VkDisplayKHR display,
5057 VkPhysicalDevice physicalDevice,
5058 VkDisplayKHR display,
5061 VkDisplayModeKHR* pMode);
5064 VkPhysicalDevice physicalDevice,
5065 VkDisplayModeKHR
mode,
5070 VkInstance instance,
5073 VkSurfaceKHR* pSurface);
5076 #define VK_KHR_display_swapchain 1
5077 #define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9
5078 #define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
5091 #ifndef VK_NO_PROTOTYPES
5097 VkSwapchainKHR* pSwapchains);
5100 #define VK_KHR_sampler_mirror_clamp_to_edge 1
5101 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1
5102 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
5105 #define VK_KHR_multiview 1
5106 #define VK_KHR_MULTIVIEW_SPEC_VERSION 1
5107 #define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
5117 #define VK_KHR_get_physical_device_properties2 1
5118 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1
5119 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
5148 #ifndef VK_NO_PROTOTYPES
5150 VkPhysicalDevice physicalDevice,
5154 VkPhysicalDevice physicalDevice,
5158 VkPhysicalDevice physicalDevice,
5163 VkPhysicalDevice physicalDevice,
5168 VkPhysicalDevice physicalDevice,
5169 uint32_t* pQueueFamilyPropertyCount,
5173 VkPhysicalDevice physicalDevice,
5177 VkPhysicalDevice physicalDevice,
5183 #define VK_KHR_device_group 1
5184 #define VK_KHR_DEVICE_GROUP_SPEC_VERSION 3
5185 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
5215 #ifndef VK_NO_PROTOTYPES
5224 VkCommandBuffer commandBuffer,
5228 VkCommandBuffer commandBuffer,
5237 #define VK_KHR_shader_draw_parameters 1
5238 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
5239 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
5242 #define VK_KHR_maintenance1 1
5243 #define VK_KHR_MAINTENANCE1_SPEC_VERSION 2
5244 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
5251 #ifndef VK_NO_PROTOTYPES
5254 VkCommandPool commandPool,
5258 #define VK_KHR_device_group_creation 1
5259 #define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
5260 #define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
5261 #define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE
5270 #ifndef VK_NO_PROTOTYPES
5272 VkInstance instance,
5273 uint32_t* pPhysicalDeviceGroupCount,
5277 #define VK_KHR_external_memory_capabilities 1
5278 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
5279 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
5280 #define VK_LUID_SIZE_KHR VK_LUID_SIZE
5306 #ifndef VK_NO_PROTOTYPES
5308 VkPhysicalDevice physicalDevice,
5313 #define VK_KHR_external_memory 1
5314 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
5315 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
5316 #define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL
5326 #define VK_KHR_external_memory_fd 1
5327 #define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
5328 #define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
5354 #ifndef VK_NO_PROTOTYPES
5367 #define VK_KHR_external_semaphore_capabilities 1
5368 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
5369 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
5387 #ifndef VK_NO_PROTOTYPES
5389 VkPhysicalDevice physicalDevice,
5394 #define VK_KHR_external_semaphore 1
5395 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
5396 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
5407 #define VK_KHR_external_semaphore_fd 1
5408 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
5409 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
5431 #ifndef VK_NO_PROTOTYPES
5442 #define VK_KHR_push_descriptor 1
5443 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
5444 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
5456 #ifndef VK_NO_PROTOTYPES
5458 VkCommandBuffer commandBuffer,
5460 VkPipelineLayout layout,
5466 VkCommandBuffer commandBuffer,
5467 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5468 VkPipelineLayout layout,
5473 #define VK_KHR_16bit_storage 1
5474 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
5475 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
5481 #define VK_KHR_incremental_present 1
5482 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
5483 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
5505 #define VK_KHR_descriptor_update_template 1
5509 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
5510 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
5527 #ifndef VK_NO_PROTOTYPES
5532 VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
5536 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5541 VkDescriptorSet descriptorSet,
5542 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5546 #define VK_KHR_create_renderpass2 1
5547 #define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1
5548 #define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2"
5632 #ifndef VK_NO_PROTOTYPES
5637 VkRenderPass* pRenderPass);
5640 VkCommandBuffer commandBuffer,
5645 VkCommandBuffer commandBuffer,
5650 VkCommandBuffer commandBuffer,
5654 #define VK_KHR_shared_presentable_image 1
5655 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
5656 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
5667 #ifndef VK_NO_PROTOTYPES
5670 VkSwapchainKHR swapchain);
5673 #define VK_KHR_external_fence_capabilities 1
5674 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
5675 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
5693 #ifndef VK_NO_PROTOTYPES
5695 VkPhysicalDevice physicalDevice,
5700 #define VK_KHR_external_fence 1
5701 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
5702 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
5713 #define VK_KHR_external_fence_fd 1
5714 #define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
5715 #define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
5737 #ifndef VK_NO_PROTOTYPES
5748 #define VK_KHR_maintenance2 1
5749 #define VK_KHR_MAINTENANCE2_SPEC_VERSION 1
5750 #define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2"
5769 #define VK_KHR_get_surface_capabilities2 1
5770 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
5771 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
5795 #ifndef VK_NO_PROTOTYPES
5797 VkPhysicalDevice physicalDevice,
5802 VkPhysicalDevice physicalDevice,
5808 #define VK_KHR_variable_pointers 1
5809 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
5810 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
5816 #define VK_KHR_get_display_properties2 1
5817 #define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1
5818 #define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_display_properties2"
5857 #ifndef VK_NO_PROTOTYPES
5859 VkPhysicalDevice physicalDevice,
5864 VkPhysicalDevice physicalDevice,
5869 VkPhysicalDevice physicalDevice,
5870 VkDisplayKHR display,
5875 VkPhysicalDevice physicalDevice,
5880 #define VK_KHR_dedicated_allocation 1
5881 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
5882 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
5890 #define VK_KHR_storage_buffer_storage_class 1
5891 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
5892 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
5895 #define VK_KHR_relaxed_block_layout 1
5896 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
5897 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
5900 #define VK_KHR_get_memory_requirements2 1
5901 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
5902 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
5917 #ifndef VK_NO_PROTOTYPES
5931 uint32_t* pSparseMemoryRequirementCount,
5935 #define VK_KHR_image_format_list 1
5936 #define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
5937 #define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
5948 #define VK_KHR_sampler_ycbcr_conversion 1
5952 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 1
5953 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion"
5978 #ifndef VK_NO_PROTOTYPES
5983 VkSamplerYcbcrConversion* pYcbcrConversion);
5987 VkSamplerYcbcrConversion ycbcrConversion,
5991 #define VK_KHR_bind_memory2 1
5992 #define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
5993 #define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
6003 #ifndef VK_NO_PROTOTYPES
6015 #define VK_KHR_maintenance3 1
6016 #define VK_KHR_MAINTENANCE3_SPEC_VERSION 1
6017 #define VK_KHR_MAINTENANCE3_EXTENSION_NAME "VK_KHR_maintenance3"
6026 #ifndef VK_NO_PROTOTYPES
6033 #define VK_KHR_draw_indirect_count 1
6034 #define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
6035 #define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count"
6040 #ifndef VK_NO_PROTOTYPES
6042 VkCommandBuffer commandBuffer,
6045 VkBuffer countBuffer,
6051 VkCommandBuffer commandBuffer,
6054 VkBuffer countBuffer,
6060 #define VK_KHR_8bit_storage 1
6061 #define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1
6062 #define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage"
6074 #define VK_KHR_shader_atomic_int64 1
6075 #define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1
6076 #define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64"
6087 #define VK_KHR_driver_properties 1
6088 #define VK_MAX_DRIVER_NAME_SIZE_KHR 256
6089 #define VK_MAX_DRIVER_INFO_SIZE_KHR 256
6090 #define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1
6091 #define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties"
6128 #define VK_KHR_vulkan_memory_model 1
6129 #define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 2
6130 #define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model"
6141 #define VK_EXT_debug_report 1
6144 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 9
6145 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
6213 const char* pLayerPrefix,
6214 const char* pMessage,
6230 #ifndef VK_NO_PROTOTYPES
6232 VkInstance instance,
6235 VkDebugReportCallbackEXT* pCallback);
6238 VkInstance instance,
6243 VkInstance instance,
6249 const char* pLayerPrefix,
6250 const char* pMessage);
6253 #define VK_NV_glsl_shader 1
6254 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
6255 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
6258 #define VK_EXT_depth_range_unrestricted 1
6259 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
6260 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
6263 #define VK_IMG_filter_cubic 1
6264 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
6265 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
6268 #define VK_AMD_rasterization_order 1
6269 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
6270 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
6290 #define VK_AMD_shader_trinary_minmax 1
6291 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
6292 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
6295 #define VK_AMD_shader_explicit_vertex_parameter 1
6296 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
6297 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
6300 #define VK_EXT_debug_marker 1
6301 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
6302 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
6336 #ifndef VK_NO_PROTOTYPES
6346 VkCommandBuffer commandBuffer,
6350 VkCommandBuffer commandBuffer);
6353 VkCommandBuffer commandBuffer,
6357 #define VK_AMD_gcn_shader 1
6358 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
6359 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
6362 #define VK_NV_dedicated_allocation 1
6363 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
6364 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
6387 #define VK_EXT_transform_feedback 1
6388 #define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1
6389 #define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback"
6430 #ifndef VK_NO_PROTOTYPES
6432 VkCommandBuffer commandBuffer,
6435 const VkBuffer* pBuffers,
6440 VkCommandBuffer commandBuffer,
6443 const VkBuffer* pCounterBuffers,
6447 VkCommandBuffer commandBuffer,
6450 const VkBuffer* pCounterBuffers,
6454 VkCommandBuffer commandBuffer,
6455 VkQueryPool queryPool,
6461 VkCommandBuffer commandBuffer,
6462 VkQueryPool queryPool,
6467 VkCommandBuffer commandBuffer,
6470 VkBuffer counterBuffer,
6476 #define VK_AMD_draw_indirect_count 1
6477 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
6478 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
6483 #ifndef VK_NO_PROTOTYPES
6485 VkCommandBuffer commandBuffer,
6488 VkBuffer countBuffer,
6494 VkCommandBuffer commandBuffer,
6497 VkBuffer countBuffer,
6503 #define VK_AMD_negative_viewport_height 1
6504 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
6505 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
6508 #define VK_AMD_gpu_shader_half_float 1
6509 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1
6510 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
6513 #define VK_AMD_shader_ballot 1
6514 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
6515 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
6518 #define VK_AMD_texture_gather_bias_lod 1
6519 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
6520 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
6530 #define VK_AMD_shader_info 1
6531 #define VK_AMD_SHADER_INFO_SPEC_VERSION 1
6532 #define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
6566 #ifndef VK_NO_PROTOTYPES
6569 VkPipeline pipeline,
6576 #define VK_AMD_shader_image_load_store_lod 1
6577 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
6578 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
6581 #define VK_NV_corner_sampled_image 1
6582 #define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2
6583 #define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image"
6593 #define VK_IMG_format_pvrtc 1
6594 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
6595 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
6598 #define VK_NV_external_memory_capabilities 1
6599 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
6600 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
6630 #ifndef VK_NO_PROTOTYPES
6632 VkPhysicalDevice physicalDevice,
6642 #define VK_NV_external_memory 1
6643 #define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
6644 #define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
6660 #define VK_EXT_validation_flags 1
6661 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 1
6662 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
6683 #define VK_EXT_shader_subgroup_ballot 1
6684 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
6685 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
6688 #define VK_EXT_shader_subgroup_vote 1
6689 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
6690 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
6693 #define VK_EXT_astc_decode_mode 1
6694 #define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
6695 #define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
6711 #define VK_EXT_conditional_rendering 1
6712 #define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 1
6713 #define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering"
6747 #ifndef VK_NO_PROTOTYPES
6749 VkCommandBuffer commandBuffer,
6753 VkCommandBuffer commandBuffer);
6756 #define VK_NVX_device_generated_commands 1
6760 #define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
6761 #define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands"
6932 #ifndef VK_NO_PROTOTYPES
6934 VkCommandBuffer commandBuffer,
6938 VkCommandBuffer commandBuffer,
6945 VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
6949 VkIndirectCommandsLayoutNVX indirectCommandsLayout,
6956 VkObjectTableNVX* pObjectTable);
6960 VkObjectTableNVX objectTable,
6965 VkObjectTableNVX objectTable,
6972 VkObjectTableNVX objectTable,
6978 VkPhysicalDevice physicalDevice,
6983 #define VK_NV_clip_space_w_scaling 1
6984 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
6985 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
7003 #ifndef VK_NO_PROTOTYPES
7005 VkCommandBuffer commandBuffer,
7011 #define VK_EXT_direct_mode_display 1
7012 #define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
7013 #define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
7017 #ifndef VK_NO_PROTOTYPES
7019 VkPhysicalDevice physicalDevice,
7020 VkDisplayKHR display);
7023 #define VK_EXT_display_surface_counter 1
7024 #define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
7025 #define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
7053 #ifndef VK_NO_PROTOTYPES
7055 VkPhysicalDevice physicalDevice,
7060 #define VK_EXT_display_control 1
7061 #define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
7062 #define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
7121 #ifndef VK_NO_PROTOTYPES
7124 VkDisplayKHR display,
7135 VkDisplayKHR display,
7142 VkSwapchainKHR swapchain,
7147 #define VK_GOOGLE_display_timing 1
7148 #define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
7149 #define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
7179 #ifndef VK_NO_PROTOTYPES
7182 VkSwapchainKHR swapchain,
7187 VkSwapchainKHR swapchain,
7188 uint32_t* pPresentationTimingCount,
7192 #define VK_NV_sample_mask_override_coverage 1
7193 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
7194 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
7197 #define VK_NV_geometry_shader_passthrough 1
7198 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
7199 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
7202 #define VK_NV_viewport_array2 1
7203 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
7204 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
7207 #define VK_NVX_multiview_per_view_attributes 1
7208 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
7209 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
7219 #define VK_NV_viewport_swizzle 1
7220 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
7221 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
7258 #define VK_EXT_discard_rectangles 1
7259 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
7260 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
7292 #ifndef VK_NO_PROTOTYPES
7294 VkCommandBuffer commandBuffer,
7297 const VkRect2D* pDiscardRectangles);
7300 #define VK_EXT_conservative_rasterization 1
7301 #define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
7302 #define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
7341 #define VK_EXT_swapchain_colorspace 1
7342 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3
7343 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
7346 #define VK_EXT_hdr_metadata 1
7347 #define VK_EXT_HDR_METADATA_SPEC_VERSION 1
7348 #define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
7371 #ifndef VK_NO_PROTOTYPES
7375 const VkSwapchainKHR* pSwapchains,
7379 #define VK_EXT_external_memory_dma_buf 1
7380 #define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1
7381 #define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME "VK_EXT_external_memory_dma_buf"
7384 #define VK_EXT_queue_family_foreign 1
7385 #define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
7386 #define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
7387 #define VK_QUEUE_FAMILY_FOREIGN_EXT (~0U-2)
7390 #define VK_EXT_debug_utils 1
7393 #define VK_EXT_DEBUG_UTILS_SPEC_VERSION 1
7394 #define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils"
7485 #ifndef VK_NO_PROTOTYPES
7506 VkCommandBuffer commandBuffer,
7510 VkCommandBuffer commandBuffer);
7513 VkCommandBuffer commandBuffer,
7517 VkInstance instance,
7520 VkDebugUtilsMessengerEXT* pMessenger);
7523 VkInstance instance,
7524 VkDebugUtilsMessengerEXT messenger,
7528 VkInstance instance,
7534 #define VK_EXT_sampler_filter_minmax 1
7535 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1
7536 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
7564 #define VK_AMD_gpu_shader_int16 1
7565 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1
7566 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
7569 #define VK_AMD_mixed_attachment_samples 1
7570 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
7571 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
7574 #define VK_AMD_shader_fragment_mask 1
7575 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
7576 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
7579 #define VK_EXT_inline_uniform_block 1
7580 #define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
7581 #define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block"
7615 #define VK_EXT_shader_stencil_export 1
7616 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
7617 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
7620 #define VK_EXT_sample_locations 1
7621 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
7622 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
7684 #ifndef VK_NO_PROTOTYPES
7686 VkCommandBuffer commandBuffer,
7690 VkPhysicalDevice physicalDevice,
7695 #define VK_EXT_blend_operation_advanced 1
7696 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
7697 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
7737 #define VK_NV_fragment_coverage_to_color 1
7738 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
7739 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
7753 #define VK_NV_framebuffer_mixed_samples 1
7754 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
7755 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
7783 #define VK_NV_fill_rectangle 1
7784 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
7785 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
7788 #define VK_EXT_post_depth_coverage 1
7789 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
7790 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
7793 #define VK_EXT_image_drm_format_modifier 1
7794 #define VK_EXT_EXTENSION_159_SPEC_VERSION 0
7795 #define VK_EXT_EXTENSION_159_EXTENSION_NAME "VK_EXT_extension_159"
7796 #define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 1
7797 #define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME "VK_EXT_image_drm_format_modifier"
7845 #ifndef VK_NO_PROTOTYPES
7852 #define VK_EXT_validation_cache 1
7855 #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
7856 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
7889 #ifndef VK_NO_PROTOTYPES
7894 VkValidationCacheEXT* pValidationCache);
7898 VkValidationCacheEXT validationCache,
7903 VkValidationCacheEXT dstCache,
7905 const VkValidationCacheEXT* pSrcCaches);
7909 VkValidationCacheEXT validationCache,
7914 #define VK_EXT_descriptor_indexing 1
7915 #define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2
7916 #define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing"
8003 #define VK_EXT_shader_viewport_index_layer 1
8004 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
8005 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
8008 #define VK_NV_shading_rate_image 1
8009 #define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3
8010 #define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image"
8097 #ifndef VK_NO_PROTOTYPES
8099 VkCommandBuffer commandBuffer,
8100 VkImageView imageView,
8104 VkCommandBuffer commandBuffer,
8110 VkCommandBuffer commandBuffer,
8116 #define VK_NV_ray_tracing 1
8119 #define VK_NV_RAY_TRACING_SPEC_VERSION 2
8120 #define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing"
8121 #define VK_SHADER_UNUSED_NV (~0U)
8321 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);
8328 #ifndef VK_NO_PROTOTYPES
8333 VkAccelerationStructureNV* pAccelerationStructure);
8337 VkAccelerationStructureNV accelerationStructure,
8351 VkCommandBuffer commandBuffer,
8353 VkBuffer instanceData,
8356 VkAccelerationStructureNV
dst,
8357 VkAccelerationStructureNV
src,
8362 VkCommandBuffer commandBuffer,
8363 VkAccelerationStructureNV
dst,
8364 VkAccelerationStructureNV
src,
8368 VkCommandBuffer commandBuffer,
8369 VkBuffer raygenShaderBindingTableBuffer,
8371 VkBuffer missShaderBindingTableBuffer,
8374 VkBuffer hitShaderBindingTableBuffer,
8377 VkBuffer callableShaderBindingTableBuffer,
8386 VkPipelineCache pipelineCache,
8390 VkPipeline* pPipelines);
8394 VkPipeline pipeline,
8402 VkAccelerationStructureNV accelerationStructure,
8407 VkCommandBuffer commandBuffer,
8408 uint32_t accelerationStructureCount,
8409 const VkAccelerationStructureNV* pAccelerationStructures,
8411 VkQueryPool queryPool,
8416 VkPipeline pipeline,
8420 #define VK_NV_representative_fragment_test 1
8421 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 1
8422 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test"
8438 #define VK_EXT_global_priority 1
8439 #define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
8440 #define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
8462 #define VK_EXT_external_memory_host 1
8463 #define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
8464 #define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
8488 #ifndef VK_NO_PROTOTYPES
8492 const void* pHostPointer,
8496 #define VK_AMD_buffer_marker 1
8497 #define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
8498 #define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
8502 #ifndef VK_NO_PROTOTYPES
8504 VkCommandBuffer commandBuffer,
8511 #define VK_EXT_calibrated_timestamps 1
8512 #define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 1
8513 #define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps"
8537 #ifndef VK_NO_PROTOTYPES
8539 VkPhysicalDevice physicalDevice,
8551 #define VK_AMD_shader_core_properties 1
8552 #define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 1
8553 #define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties"
8576 #define VK_AMD_memory_overallocation_behavior 1
8577 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1
8578 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior"
8599 #define VK_EXT_vertex_attribute_divisor 1
8600 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
8601 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
8630 #define VK_NV_shader_subgroup_partitioned 1
8631 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
8632 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned"
8635 #define VK_NV_compute_shader_derivatives 1
8636 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1
8637 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives"
8648 #define VK_NV_mesh_shader 1
8649 #define VK_NV_MESH_SHADER_SPEC_VERSION 1
8650 #define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader"
8687 #ifndef VK_NO_PROTOTYPES
8689 VkCommandBuffer commandBuffer,
8694 VkCommandBuffer commandBuffer,
8701 VkCommandBuffer commandBuffer,
8704 VkBuffer countBuffer,
8710 #define VK_NV_fragment_shader_barycentric 1
8711 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
8712 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric"
8722 #define VK_NV_shader_image_footprint 1
8723 #define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 1
8724 #define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint"
8734 #define VK_NV_scissor_exclusive 1
8735 #define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1
8736 #define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
8754 #ifndef VK_NO_PROTOTYPES
8756 VkCommandBuffer commandBuffer,
8759 const VkRect2D* pExclusiveScissors);
8762 #define VK_NV_device_diagnostic_checkpoints 1
8763 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
8764 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints"
8783 #ifndef VK_NO_PROTOTYPES
8785 VkCommandBuffer commandBuffer,
8786 const void* pCheckpointMarker);
8794 #define VK_EXT_pci_bus_info 1
8795 #define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 1
8796 #define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info"
8809 #define VK_GOOGLE_hlsl_functionality1 1
8810 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION 0
8811 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
8814 #define VK_GOOGLE_decorate_string 1
8815 #define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 0
8816 #define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string"
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VkFlags VkDebugUtilsMessageSeverityFlagsEXT
VkBool32 shaderStorageBufferArrayDynamicIndexing
VkBool32 residencyAlignedMipSize
VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
float maxExtraPrimitiveOverestimationSize
uint32_t maxDescriptorSetInputAttachments
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
uint32_t maxFragmentDualSrcAttachments
const VkAttachmentReference2KHR * pColorAttachments
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
uint32_t timestampValidBits
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
const uint32_t * pDeviceIndices
uint64_t earliestPresentTime
VkDeviceGroupPresentModeFlagsKHR modes
uint32_t maxRecursionDepth
VKAPI_ATTR void VKAPI_CALL vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VkBool32 advancedBlendIndependentBlend
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
uint32_t maxIndirectCommandsLayoutTokenCount
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
void(VKAPI_PTR * PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes)
VkFlags VkPeerMemoryFeatureFlags
VkObjectEntryTypeNVX type
VkPipelineStageFlags srcStageMask
VkAccelerationStructureTypeNV
VkResult(VKAPI_PTR * PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
uint32_t subTexelPrecisionBits
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)
VkDescriptorPoolCreateFlagBits
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkSubpassContents contents
VkFlags VkObjectEntryUsageFlagsNVX
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
uint32_t splitInstanceBindRegionCount
VkIndirectCommandsTokenTypeNVX tokenType
VkOffset2D maxDstPosition
VkBuffer sequencesCountBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfoKHR *pSubpassBeginInfo)
VkMemoryAllocateFlags flags
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VkFlags VkGeometryFlagsNV
size_t minMemoryMapAlignment
VkFlags VkBufferCreateFlags
uint32_t maxDescriptorSetSampledImages
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
uint32_t maxTaskTotalMemorySize
const VkPipelineDynamicStateCreateInfo * pDynamicState
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
VkImageFormatProperties2 VkImageFormatProperties2KHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VkBuildAccelerationStructureFlagBitsNV
VkDebugUtilsMessageSeverityFlagBitsEXT
uint32_t maxSamplerAllocationCount
uint32_t maxVariableDescriptorCount
VkExternalFenceHandleTypeFlags handleTypes
VkBool32 drawIndirectFirstInstance
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VkBool32 conservativePointAndLineRasterization
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
const uint32_t * pCorrelationMasks
const VkAttachmentDescription * pAttachments
const VkAttachmentReference * pColorAttachments
VkFlags VkPipelineCreateFlags
VkResult(VKAPI_PTR * PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
VkExternalSemaphoreHandleTypeFlagBits handleType
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VkPipelineViewportStateCreateFlags flags
VkAttachmentDescriptionFlags flags
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
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)
uint32_t maxClipDistances
VkObjectEntryUsageFlagsNVX flags
VkDeviceSize sequencesCountOffset
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR
struct VkBaseOutStructure * pNext
VkImageUsageFlags imageUsage
VKAPI_ATTR void VKAPI_CALL 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)
char driverInfo[VK_MAX_DRIVER_INFO_SIZE_KHR]
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
uint32_t queueFamilyIndexCount
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
VkPipelineRasterizationConservativeStateCreateFlagsEXT flags
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VkShaderStageFlags stageFlags
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
const VkSparseImageMemoryBind * pBinds
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
VKAPI_ATTR void VKAPI_CALL vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VkFlags VkCommandPoolResetFlags
VkConservativeRasterizationModeEXT conservativeRasterizationMode
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
char description[VK_MAX_DESCRIPTION_SIZE]
VkObjectEntryTypeNVX type
VkBufferCreateFlags flags
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkColorComponentFlags colorWriteMask
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
uint32_t maxImageArrayLayers
VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
VkPipelineCreateFlags flags
const void * pInitialData
VkBool32 coverageToColorEnable
uint32_t queueFamilyIndexCount
VkImageAspectFlags aspectMask
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
VkQueueGlobalPriorityEXT globalPriority
VkAttachmentStoreOp storeOp
void(VKAPI_PTR * PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
const VkDescriptorPoolSize * pPoolSizes
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
uint32_t shaderGroupBaseAlignment
VkExtent2D physicalDimensions
VkSurfaceTransformFlagBitsKHR currentTransform
VkBool32 computeDerivativeGroupLinear
VkExternalFenceProperties VkExternalFencePropertiesKHR
VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR
uint32_t queueCreateInfoCount
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
const VkPresentRegionKHR * pRegions
VkBool32 descriptorBindingSampledImageUpdateAfterBind
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
VkBool32 anisotropyEnable
VkExternalFenceFeatureFlags externalFenceFeatures
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
uint32_t enabledExtensionCount
VkBool32 sparseResidency16Samples
VkDescriptorBindingFlagBitsEXT
VkDeviceSize minTexelBufferOffsetAlignment
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
VkOffset2D maxSrcPosition
VKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos)
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VkExtent3D minImageTransferGranularity
VkBool32 shaderImageGatherExtended
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
VkPhysicalDeviceVariablePointerFeatures VkPhysicalDeviceVariablePointerFeaturesKHR
const uint32_t * pSignalSemaphoreDeviceIndices
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
#define VK_MAX_DESCRIPTION_SIZE
PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback
uint32_t physicalDeviceCount
VkDeviceSize imageMipTailOffset
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
VkCoverageModulationModeNV coverageModulationMode
VkDeviceSize transformOffset
uint32_t resourceDeviceIndex
uint32_t indirectCommandsTokenCount
VkBool32 textureCompressionETC2
VkAttachmentDescriptionFlagBits
VkImageAspectFlagBits planeAspect
void(VKAPI_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VkSurfaceTransformFlagsKHR supportedTransforms
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkAccelerationStructureMemoryRequirementsTypeNV
uint32_t cmdBufLabelCount
#define VK_MAX_DRIVER_INFO_SIZE_KHR
VkFlags VkDeviceQueueCreateFlags
VkBool32 textureCompressionASTC_LDR
VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes
uint32_t queueFamilyIndex
uint32_t maxDrawIndexedIndexValue
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
void(VKAPI_PTR * PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
const struct VkBaseInStructure * pNext
uint32_t enabledLayerCount
VkImageLayout initialLayout
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VkPipelineTessellationStateCreateFlags flags
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
uint64_t actualPresentTime
const VkRect2D * pSplitInstanceBindRegions
VkFlags VkCommandBufferResetFlags
VkExternalMemoryHandleTypeFlagBitsNV
VkFlags VkPipelineInputAssemblyStateCreateFlags
VkResult(VKAPI_PTR * PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
float depthBiasConstantFactor
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
const char *const * ppEnabledLayerNames
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
uint32_t maxTexelBufferElements
VkBlendOverlapEXT blendOverlap
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
#define VK_MAX_DEVICE_GROUP_SIZE
VkChromaLocation VkChromaLocationKHR
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
uint32_t maxPerStageDescriptorStorageImages
VkSparseImageMemoryRequirements memoryRequirements
VkBool32 shaderUniformBufferArrayDynamicIndexing
VkExtent2D minImageExtent
GLint GLint GLsizei width
VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VkAccessFlags dstAccessMask
uint32_t maxImageDimension1D
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VkOffset2D minSrcPosition
VkBool32 shadingRateCoarseSampleOrder
VkExternalFenceHandleTypeFlagBits handleType
VkFlags VkDescriptorUpdateTemplateCreateFlags
VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
const VkPipelineStageFlags * pWaitDstStageMask
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
const void GLsizei drawCount
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkSubgroupFeatureFlagBits
const uint32_t * pImageIndices
GLbitfield GLuint64 timeout
VkExternalSemaphoreHandleTypeFlagBits handleType
VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR
VkConditionalRenderingFlagsEXT flags
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
VkBool32 descriptorBindingStorageBufferUpdateAfterBind
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
VkBool32 occlusionQueryPrecise
VkResult(VKAPI_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
uint32_t maxUpdateAfterBindDescriptorsInAllPools
void(VKAPI_PTR * PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
VkSampleLocationsInfoEXT sampleLocationsInfo
VkImageSubresourceLayers srcSubresource
const VkSampleMask * pSampleMask
VKAPI_ATTR void VKAPI_CALL vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
VkBool32 residencyStandard2DBlockShape
uint32_t disabledValidationCheckCount
VkBool32 shaderStorageImageArrayNonUniformIndexingNative
VkResult(VKAPI_PTR * PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData)
VkSubpassDescriptionFlagBits
uint32_t sampleLocationCount
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR
uint64_t maxGeometryCount
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VkFlags VkPipelineShaderStageCreateFlags
VkSamplerCreateFlags flags
uint32_t maxGeometryOutputComponents
VkBool32 shaderClipDistance
VkCommandPoolCreateFlags flags
const VkSpecializationInfo * pSpecializationInfo
VkFlags VkImageViewCreateFlags
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
EGLSetBlobFuncANDROID set
const VkGeometryNV * pGeometries
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VkSamplerAddressMode addressModeU
VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkSamplerReductionModeEXT
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
uint32_t maxDescriptorSetUniformBuffersDynamic
uint64_t desiredPresentTime
VkBool32 multiviewGeometryShader
VkQueryPipelineStatisticFlags pipelineStatistics
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
VkAccelerationStructureMemoryRequirementsTypeNV type
VkBlendFactor srcAlphaBlendFactor
uint32_t maxComputeWorkGroupInvocations
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
VkBool32 shaderBufferInt64Atomics
VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
const VkSampler * pImmutableSamplers
uint32_t deviceIndexCount
const VkSubpassDescription * pSubpasses
VkCopyAccelerationStructureModeNV
VkDeviceSize maxMemoryAllocationSize
uint32_t maxDescriptorSetUpdateAfterBindSamplers
VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR
VkExternalMemoryHandleTypeFlagBits handleType
VkFlags VkEventCreateFlags
VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR
VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
uint32_t numAvailableVgprs
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VkBool32 samplerYcbcrConversion
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
VkSampleCountFlags sampledImageDepthSampleCounts
VkSampleLocationsInfoEXT sampleLocationsInfo
uint32_t maxPerStageDescriptorInputAttachments
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VkFlags VkExternalMemoryFeatureFlagsNV
uint32_t srcQueueFamilyIndex
VkAttachmentLoadOp stencilLoadOp
const VkPipelineViewportStateCreateInfo * pViewportState
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
const VkDescriptorImageInfo * pImageInfo
VkViewportCoordinateSwizzleNV x
uint32_t maxTexelGatherOffset
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VkDebugReportObjectTypeEXT objectType
uint32_t sgprAllocationGranularity
const VkPhysicalDevice * pPhysicalDevices
float extraPrimitiveOverestimationSizeGranularity
VkBool32 alphaToOneEnable
VkBool32 filterMinmaxImageComponentMapping
VKAPI_ATTR void VKAPI_CALL vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
VkAccelerationStructureTypeNV type
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
const uint32_t * pQueueFamilyIndices
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
uint32_t minSequenceCountBufferOffsetAlignment
VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
VkCommandBufferUsageFlagBits
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
uint32_t waitSemaphoreCount
VkResult(VKAPI_PTR * PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
VkAttachmentStoreOp stencilStoreOp
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VKAPI_ATTR void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)
uint32_t coverageToColorLocation
VkSamplerYcbcrModelConversion ycbcrModel
const VkCommandBuffer * pCommandBuffers
VkSparseImageFormatFlagBits
VkBool32 sampleLocationsEnable
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
VkDeviceSize sequencesIndexOffset
VkDeviceSize compactedSize
VkFlags VkSubpassDescriptionFlags
const VkSpecializationMapEntry * pMapEntries
VkImageLayout initialLayout
uint32_t descriptorSetCount
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkGeometryTypeNV geometryType
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
VkGeometryDataNV geometry
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
const VkDescriptorBindingFlagsEXT * pBindingFlags
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VkBool32 occlusionQueryEnable
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
VkDeviceSize memoryOffset
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
VkBool32 protectedNoFault
uint32_t maxVertexInputBindingStride
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
VkDisplayModeParametersKHR parameters
VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR
VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR
VkPipelineRasterizationStateCreateFlags flags
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VkDeviceGroupPresentModeFlagsKHR modes
VkExtent2D sampleLocationGridSize
uint32_t maxPerStageUpdateAfterBindResources
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkTessellationDomainOrigin VkTessellationDomainOriginKHR
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VkBool32 descriptorBindingStorageImageUpdateAfterBind
const uint32_t * pCommandBufferDeviceMasks
VkImageUsageFlags supportedUsageFlags
VkFlags VkShaderStageFlags
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
uint32_t imageArrayLayers
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkBool32 quadDivergentImplicitLod
VkDiscardRectangleModeEXT discardRectangleMode
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VkBool32 fragmentShaderBarycentric
uint32_t srcQueueFamilyIndex
VkPipelineStageFlagBits stage
VkFlags VkMemoryHeapFlags
uint32_t maxFramebufferLayers
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VkBool32 variablePointers
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
uint32_t vgprAllocationGranularity
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
uint32_t maxCombinedClipAndCullDistances
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
uint32_t maxFragmentInputComponents
VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VkImageAspectFlags aspectMask
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
uint32_t maxStorageImagesPerDescriptor
VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
VkBool32 multiDrawIndirect
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
VKAPI_ATTR void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VkBool32 supportsTextureGatherLODBiasAMD
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
uint32_t maxRecursionDepth
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VkBool32 storageBuffer8BitAccess
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR
VkBool32 uniformAndStorageBuffer16BitAccess
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
VkShaderStageFlags stageFlags
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VkSampleCountFlags storageImageSampleCounts
static Uint32 callback(Uint32 interval, void *param)
uint32_t postSubpassSampleLocationsCount
const VkRect2D * pDiscardRectangles
VkSampleCountFlags framebufferColorSampleCounts
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
const VkCoarseSampleLocationNV * pSampleLocations
VkSamplerMipmapMode mipmapMode
VkImageSubresourceLayers imageSubresource
VkBool32 sparseResidencyImage3D
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VkImageViewCreateFlags flags
uint32_t maxMeshWorkGroupInvocations
size_t scratchMemUsageInBytes
VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VkFlags VkCommandPoolCreateFlags
const VkSubpassSampleLocationsEXT * pPostSubpassSampleLocations
VkBool32(VKAPI_PTR * PFN_vkDebugUtilsMessengerCallbackEXT)(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
void(VKAPI_PTR * PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
VkBool32 uniformAndStorageBuffer8BitAccess
VkDisplayModePropertiesKHR displayModeProperties
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VkExternalMemoryHandleTypeFlagsNV handleTypes
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VkAccessFlags srcAccessMask
VkObjectEntryUsageFlagsNVX flags
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR
VkBool32 conservativeRasterizationPostDepthCoverage
float viewportBoundsRange[2]
VkBool32 perViewPositionAllComponents
VkSurfaceTransformFlagBitsKHR transform
VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR
const uint32_t * pPreserveAttachments
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VkSparseMemoryBindFlags flags
VkExternalMemoryHandleTypeFlagBits handleType
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
uint32_t maxViewportDimensions[2]
VkBool32 shaderUniformBufferArrayNonUniformIndexing
VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR
VkBufferViewCreateFlags flags
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
GLuint GLuint GLchar GLuint GLchar GLuint * counterOffset
VkFlags VkImageAspectFlags
VkConservativeRasterizationModeEXT
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
VkDescriptorUpdateTemplateType
VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR
uint32_t minVgprAllocation
VkBool32 robustBufferAccess
VKAPI_ATTR void VKAPI_CALL vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VkBlendFactor dstColorBlendFactor
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
VkDeviceSize optimalBufferCopyOffsetAlignment
VkFlags VkPipelineViewportStateCreateFlags
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VkSampleCountFlags sampleLocationSampleCounts
VkDeviceSize memoryOffset
uint32_t maxGeometryTotalOutputComponents
float depthBiasSlopeFactor
uint32_t coverageModulationTableCount
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
VkBool32 computeBindingPointSupport
VkAccessFlags dstAccessMask
VkImageSubresourceLayers srcSubresource
VkRayTracingShaderGroupTypeNV
VkDescriptorType descriptorType
VkObjectEntryTypeNVX type
uint32_t maxTessellationGenerationLevel
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
uint32_t maxMultiviewViewCount
VkFlags VkDeviceCreateFlags
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
uint32_t maxMeshTotalMemorySize
uint32_t maxImageDimensionCube
VkDisplayModeParametersKHR parameters
VkFlags VkPipelineRasterizationStateCreateFlags
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
VkBool32 sampleShadingEnable
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VkAccessFlags dstAccessMask
uint32_t maxVertexInputAttributeOffset
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
uint32_t maxDescriptorSetUpdateAfterBindSampledImages
VkBool32 shaderTessellationAndGeometryPointSize
VkDisplayEventTypeEXT displayEvent
uint32_t waitSemaphoreCount
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkBool32 variablePointersStorageBuffer
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion(uint32_t *pApiVersion)
VkFlags VkSemaphoreCreateFlags
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
VkExternalMemoryHandleTypeFlags compatibleHandleTypes
VkBool32 shaderInputAttachmentArrayNonUniformIndexing
void(VKAPI_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkSampleCountFlags sampledImageIntegerSampleCounts
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
void(VKAPI_PTR * PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
VkBool32 sparseResidencyImage2D
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
uint32_t maxColorAttachments
#define VK_MAX_EXTENSION_NAME_SIZE
uint32_t dynamicStateCount
VkDeviceSize allocationSize
VkAttachmentStoreOp stencilStoreOp
uint32_t enabledLayerCount
VkDeviceSize nonCoherentAtomSize
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
const VkCommandBufferInheritanceInfo * pInheritanceInfo
VkFlags VkDescriptorPoolCreateFlags
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
float lineWidthGranularity
uint32_t signalSemaphoreCount
void(VKAPI_PTR * PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR *pSubpassEndInfo)
uint32_t maxTessellationControlPerVertexOutputComponents
const VkAttachmentReference * pResolveAttachments
VkValidationCacheEXT validationCache
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkFlags VkSurfaceTransformFlagsKHR
uint32_t numAvailableSgprs
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
uint32_t maxTaskWorkGroupSize[3]
uint32_t maxSequencesCount
VkAccessFlags srcAccessMask
VkBool32 shaderSharedInt64Atomics
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
VkImageAspectFlagBits planeAspect
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
void(VKAPI_PTR * PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VkDeviceEventTypeEXT deviceEvent
VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
VkResult(VKAPI_PTR * PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
const VkRect2D * pExclusiveScissors
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
VkViewportCoordinateSwizzleNV
uint32_t closestHitShader
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VkDebugUtilsLabelEXT * pQueueLabels
uint32_t attachmentInitialSampleLocationsCount
VkSparseMemoryBindFlagBits
VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
VkSubpassDescriptionFlags flags
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VkQueryPoolCreateFlags flags
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR
void(VKAPI_PTR * PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode)
void(VKAPI_PTR * PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
const VkSparseMemoryBind * pBinds
VkBool32 residencyStandard2DMultisampleBlockShape
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
VkAttachmentStoreOp storeOp
VkFlags VkGeometryInstanceFlagsNV
VkSampleCountFlagBits samples
VkTessellationDomainOrigin
VkBool32 degenerateLinesRasterized
VkAccessFlags srcAccessMask
VkBool32 vulkanMemoryModel
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
uint32_t maxTessellationControlTotalOutputComponents
uint32_t waitSemaphoreCount
VkBool32 shaderDrawParameters
PFN_vkReallocationFunction pfnReallocation
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
uint32_t maxVertexInputBindings
VkDeviceSize minUniformBufferOffsetAlignment
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VkFlags VkDependencyFlags
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
uint32_t maxPushDescriptors
VkIndirectCommandsLayoutUsageFlagBitsNVX
const VkDynamicState * pDynamicStates
VkObjectTableNVX objectTable
VkFlags VkDeviceGroupPresentModeFlagsKHR
VkTimeDomainEXT timeDomain
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
uint32_t maxVertexOutputComponents
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
uint32_t colorAttachmentCount
VkBool32 quadOperationsInAllStages
VkFlags VkExternalFenceFeatureFlags
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VkFlags VkQueryPipelineStatisticFlags
VkColorSpaceKHR imageColorSpace
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VkDeviceSize bufferOffset
uint32_t maxTessellationControlPerPatchOutputComponents
VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VkObjectEntryUsageFlagsNVX flags
uint32_t maxImageArrayLayers
VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VkSampleCountFlagBits samples
uint32_t maxStorageBufferRange
VkFlags VkSemaphoreImportFlags
VkExtent2D shadingRateTexelSize
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VkDeviceSize optimalBufferCopyRowPitchAlignment
VkExtent2D maxSampleLocationGridSize
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
VkViewportCoordinateSwizzleNV y
uint32_t advancedBlendMaxColorAttachments
VkImageAspectFlags aspectMask
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)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
const VkPhysicalDeviceFeatures * pEnabledFeatures
const VkPipelineShaderStageCreateInfo * pStages
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkExternalMemoryProperties externalMemoryProperties
const void * pInitialData
VkBool32 shaderResourceResidency
void(VKAPI_PTR * PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator)
VkSampleCountFlagBits sampleLocationsPerPixel
VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR
VkBool32 descriptorBindingPartiallyBound
PFN_vkInternalAllocationNotification pfnInternalAllocation
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VkPipelineStageFlags dstStageMask
VkDependencyFlags dependencyFlags
VkBool32 fullDrawIndexUint32
VkBool32 descriptorBindingUpdateUnusedWhilePending
GLsizeiptr const void GLenum usage
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR
void(VKAPI_PTR * PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
VkGeometryInstanceFlagBitsNV
VkInstanceCreateFlags flags
uint8_t deviceLUID[VK_LUID_SIZE]
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
void(VKAPI_PTR * PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
uint32_t maxDescriptorSetAccelerationStructures
VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR
VkAccessFlags dstAccessMask
void(VKAPI_PTR * PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VkFlags VkDescriptorSetLayoutCreateFlags
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VkFlags VkCompositeAlphaFlagsKHR
uint64_t desiredPresentTime
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkDescriptorType descriptorType
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
VkDebugUtilsMessengerCallbackDataFlagsEXT flags
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
VkPipelineBindPoint pipelineBindPoint
VkShaderStageFlags shaderStageMask
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR
VkBool32 persistentContent
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
const VkPipelineTessellationStateCreateInfo * pTessellationState
VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR
void(VKAPI_PTR * PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue)
const VkValidationCheckEXT * pDisabledValidationChecks
uint32_t maxShaderGroupStride
void(VKAPI_PTR * PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
const uint32_t * pDeviceIndices
VkBool32 vertexAttributeInstanceRateZeroDivisor
VkImageSubresourceLayers dstSubresource
VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR
void(VKAPI_PTR * PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VkDisplayPlaneAlphaFlagBitsKHR
VkImageSubresourceRange subresourceRange
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VkAttachmentLoadOp loadOp
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)
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
VkPipeline basePipelineHandle
VkCompositeAlphaFlagBitsKHR
VkResult(VKAPI_PTR * PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
VkFlags VkPipelineMultisampleStateCreateFlags
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
VkDisplayModeCreateFlagsKHR flags
uint32_t maxPerStageDescriptorStorageBuffers
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
VkFlags VkFormatFeatureFlags
VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR
VkCompareOp depthCompareOp
uint32_t minSequenceIndexBufferOffsetAlignment
VkBuildAccelerationStructureFlagsNV flags
VkFlags VkColorComponentFlags
VkBool32 shaderStorageImageExtendedFormats
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkFlags VkSparseMemoryBindFlags
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
const VkAccelerationStructureNV * pAccelerationStructures
VkFlags VkDescriptorPoolResetFlags
VkBool32 pipelineStatisticsQuery
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
VkFlags VkPipelineVertexInputStateCreateFlags
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
VkSampleCountFlags framebufferStencilSampleCounts
VkPipelineStageFlags dstStageMask
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
VkBindImageMemoryInfo VkBindImageMemoryInfoKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR
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)
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkFlags VkRenderPassCreateFlags
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VkDeviceSize memoryOffset
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VkDescriptorPool descriptorPool
VkBool32 multiviewTessellationShader
VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR
const VkAttachmentReference2KHR * pResolveAttachments
VkBool32 primitiveUnderestimation
VkBool32 variableMultisampleRate
VkAccelerationStructureInfoNV info
uint64_t maxInstanceCount
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
uint32_t maxMeshWorkGroupSize[3]
VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR
VkSampleCountFlagBits samples
VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR
const VkRectLayerKHR * pRectangles
VkBool32 depthClampEnable
VkCommandPoolResetFlagBits
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VkBool32 timestampComputeAndGraphics
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
VkShaderStageFlags stageFlags
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
VkMemoryOverallocationBehaviorAMD
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VkFlags VkPipelineLayoutCreateFlags
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkBool32 residencyStandard3DBlockShape
PFN_vkDebugReportCallbackEXT pfnCallback
VkDisplaySurfaceCreateFlagsKHR flags
VkBool32 sparseResidency4Samples
VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VkPhysicalDeviceProperties properties
VkObjectEntryUsageFlagsNVX flags
VkSampleCountFlags sampledImageColorSampleCounts
VkSamplerYcbcrConversion conversion
VkExternalFenceHandleTypeFlags compatibleHandleTypes
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VkDeviceSize minStorageBufferOffsetAlignment
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
int32_t basePipelineIndex
uint32_t maxFragmentOutputAttachments
uint32_t maxImageArrayLayers
VkImageSubresourceLayers dstSubresource
VkCoarseSampleOrderTypeNV
GLint GLint GLsizei GLsizei height
VkSurfaceCounterFlagBitsEXT
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
uint32_t sampleLocationsCount
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
uint32_t correlatedViewMaskCount
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
const VkSubpassDependency * pDependencies
VkSwapchainCreateFlagsKHR flags
VkResult(VKAPI_PTR * PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
const uint32_t * pDeviceMasks
VkImageLayout finalLayout
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
VkSubpassDescriptionFlags flags
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
const uint32_t * pQueueFamilyIndices
VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VkShadingRatePaletteEntryNV
void(VKAPI_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
VkFlags VkPipelineCacheCreateFlags
uint8_t driverUUID[VK_UUID_SIZE]
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
uint32_t queueFamilyIndexCount
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
PFN_vkAllocationFunction pfnAllocation
VkPipelineCacheHeaderVersion
VkSurfaceCounterFlagsEXT surfaceCounters
VkBool32 alphaToCoverageEnable
VkDiscardRectangleModeEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
float sampleLocationCoordinateRange[2]
VkResult(VKAPI_PTR * PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
const VkDescriptorUpdateTemplateEntry * pDescriptorUpdateEntries
VkBool32 descriptorBindingVariableDescriptorCount
VkExportFenceCreateInfo VkExportFenceCreateInfoKHR
VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR
VkBool32 degenerateTrianglesRasterized
VkIndirectCommandsTokenTypeNVX
VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR
uint32_t maxPerStageDescriptorSampledImages
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
#define VK_MAX_MEMORY_HEAPS
VkCommandPool commandPool
uint32_t deviceIndexCount
const uint32_t * pDeviceIndices
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
uint32_t computeWorkGroupSize[3]
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
VkFlags VkDebugUtilsMessengerCreateFlagsEXT
VkPhysicalDeviceFeatures features
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
uint32_t maxVertexAttribDivisor
VkPipelineShaderStageCreateFlags flags
VkExternalMemoryHandleTypeFlags handleTypes
uint32_t maxDescriptorSetUniformBuffers
const VkViewportWScalingNV * pViewportWScalings
VkFlags VkDisplayModeCreateFlagsKHR
VKAPI_ATTR void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
const VkCoarseSampleOrderCustomNV * pCustomSampleOrders
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
VkFlags VkImageCreateFlags
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
VkExternalFenceFeatureFlagBits
VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR
uint32_t maxUniformBufferRange
VkBool32 planeReorderPossible
uint32_t maxDescriptorSetStorageImages
VkSwapchainCreateFlagBitsKHR
VkSurfaceTransformFlagsKHR supportedTransforms
uint32_t currentStackIndex
VkBool32 fullyCoveredFragmentShaderInputVariable
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfoKHR *pSubpassBeginInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkPhysicalDeviceSparseProperties sparseProperties
void(VKAPI_PTR * PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
VkPhysicalDeviceType deviceType
uint32_t maxDrawIndirectCount
void(VKAPI_PTR * PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
VkBool32 viewportWScalingEnable
VkFlags VkPipelineStageFlags
VkOffset2D minDstPosition
uint32_t ldsSizePerLocalWorkGroup
VkBool32 shaderSampledImageArrayNonUniformIndexing
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
VkAccelerationStructureNV accelerationStructure
VkSampleLocationsInfoEXT sampleLocationsInfo
VkFenceImportFlagBits VkFenceImportFlagBitsKHR
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkFlags VkQueryResultFlags
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
VkSemaphoreImportFlagBits
VkAccessFlags srcAccessMask
VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkRenderPassCreateFlags flags
VkObjectEntryTypeNVX type
uint32_t maxPipelineLayouts
VkBool32 shaderResourceMinLod
uint32_t accelerationStructureCount
const VkIndirectCommandsLayoutTokenNVX * pTokens
VkPhysicalDeviceMemoryProperties memoryProperties
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkFlags VkDebugUtilsMessageTypeFlagsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR *pSubpassEndInfo)
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VkFlags VkMemoryPropertyFlags
uint32_t maxUniformBuffersPerDescriptor
VkDescriptorSetLayoutCreateFlags flags
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
const VkImageView * pAttachments
uint32_t applicationVersion
VkBool32 independentBlend
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VkDebugUtilsLabelEXT * pCmdBufLabels
VkDeviceSize resourceOffset
uint32_t sampleLocationSubPixelBits
VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VkMemoryOverallocationBehaviorAMD overallocationBehavior
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR
float minInterpolationOffset
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
uint32_t maxComputeSharedMemorySize
uint32_t maxDrawMeshTasksCount
uint32_t shaderEngineCount
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkDeviceSize sparseAddressSpaceSize
VkResult(VKAPI_PTR * PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader)
VkPipelineCoverageModulationStateCreateFlagsNV flags
VkExternalMemoryHandleTypeFlags handleTypes
VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
const VkAttachmentReference * pDepthStencilAttachment
VkFlags VkShaderModuleCreateFlags
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
VkQueryPipelineStatisticFlags pipelineStatistics
VkSubgroupFeatureFlags supportedOperations
VkBool32 unnormalizedCoordinates
uint32_t maxGeometryShaderInvocations
VKAPI_ATTR void VKAPI_CALL 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)
VkExternalBufferProperties VkExternalBufferPropertiesKHR
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceVersion)(uint32_t *pApiVersion)
void(VKAPI_PTR * PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
uint32_t maxDescriptorSetStorageBuffers
uint32_t maxMultiviewInstanceIndex
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VkShaderStageFlags supportedStages
VkBool32 forceExplicitReconstruction
VkBool32 tessellationShader
VkDescriptorUpdateTemplateType templateType
VkSparseMemoryBindFlags flags
VkExtent2D maxImageExtent
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR
VkBool32 requiresDedicatedAllocation
VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VkFlags VkSurfaceCounterFlagsEXT
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR *pSubpassBeginInfo, const VkSubpassEndInfoKHR *pSubpassEndInfo)
VkBool32 textureCompressionBC
VkSamplerYcbcrModelConversion
VkExternalFenceHandleTypeFlagBits
VkPipelineCacheCreateFlags flags
VkSamplerAddressMode addressModeV
const VkClearValue * pClearValues
VkAccelerationStructureNV accelerationStructure
VkBlendFactor dstAlphaBlendFactor
uint32_t shadingRateMaxCoarseSamples
VkFramebuffer framebuffer
VkExternalMemoryHandleTypeFlags handleTypes
uint32_t memoryDeviceIndex
VkFlags VkDisplaySurfaceCreateFlagsKHR
uint32_t shaderArraysPerEngineCount
uint32_t meshOutputPerVertexGranularity
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
VkBool32 cornerSampledImage
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VkFramebufferCreateFlags flags
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VkCommandBuffer targetCommandBuffer
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
const VkDescriptorSetLayout * pSetLayouts
VkFlags VkSubgroupFeatureFlags
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
uint32_t queueFamilyIndex
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
const VkSampleLocationEXT * pSampleLocations
VkExtent2D physicalResolution
uint32_t imageOpaqueBindCount
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains)
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
uint32_t maxTaskWorkGroupInvocations
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
VkPipelineStageFlags checkpointExecutionStageMask
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
VkFlags VkExternalMemoryHandleTypeFlagsNV
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VkBool32 inheritedQueries
VkBool32 sampleRateShading
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VkExtent2D maxSampleLocationGridSize
VkBool32 filterMinmaxSingleComponentFormats
#define VK_MAX_MEMORY_TYPES
void(VKAPI_PTR * PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR *pSubpassBeginInfo, const VkSubpassEndInfoKHR *pSubpassEndInfo)
VkViewportCoordinateSwizzleNV z
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR
uint32_t commandBufferCount
const VkRayTracingShaderGroupCreateInfoNV * pGroups
float maxSamplerAnisotropy
VkDisplayPlaneCapabilitiesKHR capabilities
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
GLint GLint GLsizei GLsizei GLsizei depth
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
VkFlags VkPipelineColorBlendStateCreateFlags
VkGeometryTrianglesNV triangles
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
VkClearDepthStencilValue depthStencil
VkObjectEntryUsageFlagBitsNVX
uint32_t maxDescriptorSetUpdateAfterBindStorageImages
VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
VkSamplerYcbcrRange ycbcrRange
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
VkFormatProperties2 VkFormatProperties2KHR
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VkSurfaceTransformFlagBitsKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
uint32_t maxSampledImagesPerDescriptor
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
VkImageUsageFlags sharedPresentSupportedUsageFlags
VkExternalSemaphoreHandleTypeFlagBits
VkPipelineBindPoint pipelineBindPoint
VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR
uint32_t maxFramebufferWidth
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
VkExternalMemoryProperties VkExternalMemoryPropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
GLsizei GLenum GLsizei GLsizei GLuint memory
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VkBool32 fillModeNonSolid
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
VkBool32 samplerAnisotropy
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask)
uint32_t inputAttachmentCount
uint32_t signalSemaphoreCount
VkFlags VkCommandBufferUsageFlags
VkPipelineDynamicStateCreateFlags flags
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR
const VkShadingRatePaletteEntryNV * pShadingRatePaletteEntries
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
VkValidationCacheCreateFlagsEXT flags
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VkShaderModuleCreateFlags flags
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
VkDescriptorSet descriptorSet
VkBool32 exclusiveScissor
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VkRasterizationOrderAMD rasterizationOrder
VkObjectEntryTypeNVX type
VkExtent2D minImageExtent
uint32_t meshOutputPerPrimitiveGranularity
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
void(VKAPI_PTR * PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer)
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
uint32_t simdPerComputeUnit
VkBool32 storagePushConstant8
const int32_t * pViewOffsets
VkResult(VKAPI_PTR * PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos)
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
VkBool32 inheritedConditionalRendering
VkBool32 shaderCullDistance
VkQueryControlFlags queryFlags
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
const VkBufferView * pTexelBufferView
VkExtent2D maxImageExtent
VkImageSubresourceLayers srcSubresource
float pointSizeGranularity
VkDependencyFlags dependencyFlags
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
uint32_t wavefrontsPerSimd
VkExternalMemoryHandleTypeFlagsNV handleTypes
VkFlags VkExternalSemaphoreFeatureFlags
VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR
VkAttachmentLoadOp stencilLoadOp
VkDescriptorUpdateTemplateCreateFlags flags
uint32_t maxDescriptorSetStorageBuffersDynamic
VkBool32 sparseResidencyBuffer
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VkBool32 conditionalRendering
VkExternalFenceHandleTypeFlagBits handleType
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
const VkPipelineColorBlendAttachmentState * pAttachments
VkSampleCountFlags sampledImageStencilSampleCounts
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
uint32_t maxSgprAllocation
uint32_t descriptorUpdateEntryCount
const VkObjectEntryTypeNVX * pObjectEntryTypes
uint32_t subPixelPrecisionBits
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
const VkSubpassDescription2KHR * pSubpasses
VkResult(VKAPI_PTR * PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VkConformanceVersionKHR conformanceVersion
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkObjectEntryUsageFlagsNVX flags
const char * pApplicationName
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
VkBool32 depthBoundsTestEnable
VkPhysicalDeviceLimits limits
uint32_t maxPerStageDescriptorSamplers
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VkMemoryPropertyFlags propertyFlags
VkBool32 dedicatedAllocation
VKAPI_ATTR VkResult VKAPI_CALL vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader)
void(VKAPI_PTR * PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
uint32_t maxPushConstantsSize
VkBool32 vertexPipelineStoresAndAtomics
VkPipelineViewportSwizzleStateCreateFlagsNV flags
VkDeviceSize bufferImageGranularity
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void(VKAPI_PTR * PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
uint32_t correlationMaskCount
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
VkSharingMode imageSharingMode
VkFlags VkStencilFaceFlags
const uint32_t * pViewMasks
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
VkBool32 coverageModulationTableEnable
VkBool32 representativeFragmentTest
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
VkAccessFlags srcAccessMask
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
uint32_t maxStorageBuffersPerDescriptor
VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes
uint32_t maxMeshMultiviewViewCount
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
VkChromaLocation xChromaOffset
VkFlags VkExternalSemaphoreHandleTypeFlags
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
uint32_t maxTessellationEvaluationInputComponents
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
const char *const * ppEnabledExtensionNames
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
const VkSemaphore * pSignalSemaphores
uint32_t colorAttachmentCount
const VkDescriptorSetLayoutBinding * pBindings
const uint32_t * pCorrelatedViewMasks
VkFlags VkImageUsageFlags
VkFlags VkConditionalRenderingFlagsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
uint32_t maxFramebufferHeight
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VkBool32 sparseResidency2Samples
uint32_t maxObjectEntryCounts
VkPeerMemoryFeatureFlagBits
VkBool32 advancedBlendCorrelatedOverlap
uint8_t deviceUUID[VK_UUID_SIZE]
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR
VkBool32 representativeFragmentTestEnable
VkExternalMemoryFeatureFlagBits
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
VkFlags VkExternalMemoryFeatureFlags
const VkSubpassDependency2KHR * pDependencies
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VkDeviceSize memoryOffset
VkBool32 srcPremultiplied
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
int32_t basePipelineIndex
VkDeviceGroupPresentModeFlagBitsKHR mode
VkDeviceQueueCreateFlags flags
VkBool32 descriptorBindingUniformBufferUpdateAfterBind
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
VkBuffer sequencesIndexBuffer
uint32_t computeUnitsPerShaderArray
uint32_t queueFamilyIndex
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT
void(VKAPI_PTR * PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
VkBool32 advancedBlendCoherentOperations
VkBool32 residencyNonResidentStrict
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
VkFlags VkFenceCreateFlags
VkBool32 shadingRateImage
VkDeviceGroupPresentModeFlagBitsKHR
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
VkBool32 storageBuffer16BitAccess
uint32_t minSgprAllocation
uint32_t implementationVersion
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
VkSemaphoreImportFlags flags
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
int32_t basePipelineIndex
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR
VkSamplerAddressMode addressModeW
VkPolygonMode polygonMode
void(VKAPI_PTR * PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR
VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR
VkQueryPipelineStatisticFlagBits
VkBool32 shaderStorageImageWriteWithoutFormat
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
VkExternalFenceHandleTypeFlagBits handleType
uint32_t exclusiveScissorCount
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
uint32_t preserveAttachmentCount
VkDebugReportFlagsEXT flags
VkImageSubresourceLayers dstSubresource
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
int32_t minTexelGatherOffset
const VkSemaphore * pSignalSemaphores
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VkBool32 robustBufferAccessUpdateAfterBind
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VkBool32 standardSampleLocations
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
const uint32_t * pWaitSemaphoreDeviceIndices
VkFlags VkBufferViewCreateFlags
VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR
VkBool32 stencilTestEnable
VkIndirectCommandsLayoutNVX indirectCommandsLayout
const VkDescriptorBufferInfo * pBufferInfo
VkFlags VkPipelineDepthStencilStateCreateFlags
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkDisplayModeKHR displayMode
VkDeviceQueueCreateFlags flags
VkImageLayout imageLayout
VkBool32 variableSampleLocations
VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR
VkPresentModeKHR presentMode
VkShadingRatePaletteEntryNV shadingRate
uint32_t maxTessellationEvaluationOutputComponents
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
const VkViewport * pViewports
VkFlags VkQueryControlFlags
VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR
VkBufferCreateFlags flags
const char *const * ppEnabledExtensionNames
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VkBool32 shaderStorageImageArrayNonUniformIndexing
VkExternalSemaphoreHandleTypeFlagBits handleType
const VkDescriptorSetLayout * pSetLayouts
VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR
uint32_t patchControlPoints
const VkRect2D * pDeviceRenderAreas
size_t ldsUsageSizeInBytes
uint32_t dstQueueFamilyIndex
VkImageSubresource subresource
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VkConditionalRenderingFlagBitsEXT
VkDescriptorType descriptorType
void(VKAPI_PTR * PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
VkPipelineMultisampleStateCreateFlags flags
const VkRect2D * pScissors
uint32_t discreteQueuePriorities
uint32_t maxDiscardRectangles
uint32_t maxSampleMaskWords
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VkBool32 decodeModeSharedExponent
VkBool32 storageInputOutput16
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
VkBool32 shaderStorageImageMultisample
VkBool32 depthWriteEnable
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkDebugUtilsMessageTypeFlagBitsEXT
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkBlendFactor srcColorBlendFactor
uint32_t maxDescriptorSetSamplers
VkFlags VkSwapchainCreateFlagsKHR
const uint32_t * pQueueFamilyIndices
VkBool32 shaderStorageImageReadWithoutFormat
VkPipelineLayout pipelineLayout
VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR
VkBool32 advancedBlendNonPremultipliedDstColor
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkFlags VkSamplerCreateFlags
uint32_t shadingRatePaletteEntryCount
void(VKAPI_PTR * PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
void(VKAPI_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VkBool32 vulkanMemoryModelDeviceScope
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
uint32_t shaderGroupHandleSize
uint32_t inputAttachmentCount
VkFlags VkBuildAccelerationStructureFlagsNV
VkImageUsageFlags supportedUsageFlags
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
const VkDeviceQueueCreateInfo * pQueueCreateInfos
VkDeviceSize imageMipTailStride
void(VKAPI_PTR * PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
char driverName[VK_MAX_DRIVER_NAME_SIZE_KHR]
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
uint32_t rasterizationStream
VkBorderColor borderColor
uint32_t maxPerStageResources
VkSurfaceTransformFlagBitsKHR preTransform
VkDebugReportObjectTypeEXT objectType
PFN_vkInternalFreeNotification pfnInternalFree
VkFlags VkBufferUsageFlags
VkIndirectCommandsTokenTypeNVX tokenType
uint32_t pushConstantRangeCount
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR
const char * pMessageIdName
const uint32_t * pDescriptorCounts
VkFlags VkInstanceCreateFlags
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
uint32_t discardRectangleCount
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
VkBool32 advancedBlendAllOperations
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
uint32_t maxTaskOutputCount
VkComponentMapping components
VkDescriptorSetLayoutCreateFlagBits
VkPipelineLayout pipelineLayout
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VkResult(VKAPI_PTR * PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
VkFlags VkFenceImportFlags
VkDeviceSize imageMipTailSize
const VkPresentTimeGOOGLE * pTimes
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
VkPipeline basePipelineHandle
VkExternalMemoryHandleTypeFlagBits handleType
float extraPrimitiveOverestimationSize
const VkAttachmentReference2KHR * pDepthStencilAttachment
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkPipelineRasterizationStateStreamCreateFlagsEXT flags
VkCommandBufferUsageFlags flags
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
uint32_t intersectionShader
uint32_t bufferImageHeight
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VkExternalSemaphoreFeatureFlagBits
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VkCommandBufferResetFlagBits
VkFlags VkSparseImageFormatFlags
VkImageAspectFlags aspectMask
VKAPI_ATTR void VKAPI_CALL vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
uint32_t minCommandsTokenBufferOffsetAlignment
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
VkBool32 shadingRateImageEnable
VkPointClippingBehavior VkPointClippingBehaviorKHR
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
const uint32_t * pObjectEntryCounts
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR
void(VKAPI_PTR * PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
VkDescriptorPoolCreateFlags flags
VkAttachmentLoadOp loadOp
VkBool32 fragmentStoresAndAtomics
VkBool32 shaderSampledImageArrayDynamicIndexing
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VkSurfaceCapabilitiesKHR surfaceCapabilities
uint32_t numPhysicalSgprs
const char *const * ppEnabledLayerNames
uint32_t commandBufferCount
VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
VkFlags VkSampleCountFlags
VkExternalMemoryFeatureFlags externalMemoryFeatures
uint32_t maxPerSetDescriptors
const VkSparseBufferMemoryBindInfo * pBufferBinds
VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR
VkDebugUtilsMessageSeverityFlagsEXT messageSeverity
VKAPI_ATTR void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VkBool32 rasterizerDiscardEnable
VkViewportCoordinateSwizzleNV w
uint32_t preserveAttachmentCount
const VkAttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VkMemoryRequirements memoryRequirements
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VkFlags VkPipelineDynamicStateCreateFlags
uint32_t maxVertexInputAttributes
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
uint32_t customSampleOrderCount
#define VK_DEFINE_HANDLE(object)
VkChromaLocation yChromaOffset
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
VkFenceImportFlags VkFenceImportFlagsKHR
VkPipelineShaderStageCreateInfo stage
VkBool32 sparseResidency8Samples
uint32_t physicalDeviceCount
VkBool32 storagePushConstant16
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
uint32_t maxComputeWorkGroupCount[3]
VKAPI_ATTR void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT(VkQueue queue)
VkShaderResourceUsageAMD resourceUsage
VkCommandPoolCreateFlagBits
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
VkPipelineCreateFlags flags
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VkExternalSemaphoreHandleTypeFlags handleTypes
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VKAPI_ATTR VkResult VKAPI_CALL vkGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
VkSparseImageFormatProperties formatProperties
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
uint32_t maxFragmentCombinedOutputResources
uint32_t maxPerStageDescriptorUniformBuffers
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VkFlags VkExternalMemoryHandleTypeFlags
VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR
VkPipelineBindPoint pipelineBindPoint
VkDeviceSize vertexOffset
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VkIndirectCommandsLayoutNVX indirectCommandsLayout
VkDisplayKHR currentDisplay
VkMemoryRequirements2 VkMemoryRequirements2KHR
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VkBool32 dstPremultiplied
VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
uint64_t maxTriangleCount
const VkSparseMemoryBind * pBinds
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
VkDescriptorSetLayout descriptorSetLayout
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkAccessFlags dstAccessMask
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
uint32_t deviceRenderAreaCount
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
const VkAttachmentReference * pInputAttachments
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
VkDeviceQueueCreateFlagBits
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
#define VK_MAX_DRIVER_NAME_SIZE_KHR
VkBool32 subsetAllocation
VkPipelineBindPoint pipelineBindPoint
VkSampleCountFlags framebufferDepthSampleCounts
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VkFlags VkCommandPoolTrimFlags
VkBool32 advancedBlendNonPremultipliedSrcColor
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
float maxInterpolationOffset
const VkSparseImageMemoryBindInfo * pImageBinds
VkFlags VkDisplayPlaneAlphaFlagsKHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
VkFlags VkPipelineTessellationStateCreateFlags
const VkSemaphore * pWaitSemaphores
uint32_t subPixelInterpolationOffsetBits
VkRayTracingShaderGroupTypeNV type
VkDebugUtilsObjectNameInfoEXT * pObjects
VkPointClippingBehavior pointClippingBehavior
VkBool32 prefersDedicatedAllocation
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char const char const SDL_SCANF_FORMAT_STRING char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
VkBool32 dedicatedAllocation
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
VkIndirectCommandsLayoutUsageFlagsNVX flags
VkObjectEntryTypeNVX type
VkFlags VkDescriptorBindingFlagsEXT
VkBool32 vertexAttributeInstanceRateDivisor
VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR
VkFlags VkMemoryAllocateFlags
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
const VkPushConstantRange * pPushConstantRanges
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
uint32_t waitSemaphoreCount
VkValidationCacheHeaderVersionEXT
VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR
uint32_t maxMemoryAllocationCount
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
const VkAttachmentDescription2KHR * pAttachments
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
PFN_vkFreeFunction pfnFree
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
VkPipelineDepthStencilStateCreateFlags flags
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VkCommandBufferLevel level
float primitiveOverestimationSize
VkBool32 conditionalRenderingEnable
VkComponentMapping components
VkFlags VkValidationCacheCreateFlagsEXT
static SDL_AudioDeviceID device
const VkViewportSwizzleNV * pViewportSwizzles
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VkResult(VKAPI_PTR * PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkDebugReportObjectTypeEXT
void(VKAPI_PTR * PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR
VkImageSubresourceRange subresourceRange
uint32_t enabledExtensionCount
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
VkPipelineStageFlags srcStageMask
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
VkSurfaceTransformFlagsKHR supportedTransforms
uint32_t maxBoundDescriptorSets
void(VKAPI_PTR * PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
uint32_t maxVgprAllocation
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
uint32_t maxSequencesCount
VkExternalMemoryFeatureFlagBitsNV
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VKAPI_ATTR void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes)
void(VKAPI_PTR * PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VkImageAspectFlags aspectMask
VkPipelineLayoutCreateFlags flags
VkImageLayout finalLayout
VkSurfaceTransformFlagBitsKHR currentTransform
uint32_t viewportSubPixelBits
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR
VkCompositeAlphaFlagBitsKHR compositeAlpha
uint32_t maxImageDimension3D
VkQueueFamilyProperties queueFamilyProperties
uint32_t deviceIndexCount
VkCoarseSampleOrderTypeNV sampleOrderType
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
uint32_t maxImageDimension2D
VkPipelineCreateFlags flags
VkPipeline basePipelineHandle
VkRenderPassCreateFlags flags
GLuint GLuint GLsizei GLenum type
uint32_t maxGeometryInputComponents
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkExternalMemoryHandleTypeFlagBits
unsigned long long uint64_t
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkSharingMode sharingMode
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
const VkSemaphore * pWaitSemaphores
VkBool32 computeDerivativeGroupQuads
VkDeviceSize minImportedHostPointerAlignment
const VkPipelineShaderStageCreateInfo * pStages
void(VKAPI_PTR * PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
uint32_t mipmapPrecisionBits
VkFlags VkAttachmentDescriptionFlags
VkDeviceSize vertexStride
VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR
VkSemaphoreCreateFlags flags
uint32_t maxGeometryOutputVertices
VkFramebuffer framebuffer
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
VkDeviceCreateFlags flags
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkFlags VkDebugReportFlagsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
VkDisplayPlanePropertiesKHR displayPlaneProperties
void(VKAPI_PTR * PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
VkDisplayPropertiesKHR displayProperties
void(VKAPI_PTR * PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer)
VkAttachmentDescriptionFlags flags
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
uint32_t numPhysicalVgprs
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
const VkSemaphore * pWaitSemaphores
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
GLuint64 GLenum handleType
VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR
VkObjectEntryUsageFlagsNVX flags
const float * pCoverageModulationTable
VkPipelineLayout pipelineLayout
uint32_t commandBufferCount
VkSampleCountFlagBits rasterizationSamples
const VkApplicationInfo * pApplicationInfo
VkDisplayModeKHR displayMode
const VkIndirectCommandsTokenNVX * pIndirectCommandsTokens
VkBool32 runtimeDescriptorArray
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
VkFlags VkFramebufferCreateFlags
VkObjectTableNVX objectTable
VkShaderStageFlagBits stage
VkTessellationDomainOrigin domainOrigin
VkSwapchainKHR oldSwapchain
void(VKAPI_PTR * PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
const uint32_t * pPreserveAttachments
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
VkExternalMemoryHandleTypeFlagBits handleType
VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkImageLayout initialLayout
uint32_t imageMipTailFirstLod
const VkAttachmentReference2KHR * pInputAttachments
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
uint32_t dstQueueFamilyIndex
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VkPipelineCoverageToColorStateCreateFlagsNV flags
VkDisplayPowerStateEXT powerState
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
uint32_t descriptorSetCount
void(VKAPI_PTR * PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
uint32_t signalSemaphoreCount
VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR
uint32_t maxTessellationPatchSize
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkDeviceSize memoryOffset
uint32_t maxComputeWorkGroupSize[3]
void(VKAPI_PTR * PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
uint32_t maxMeshOutputVertices
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
VkPipelineColorBlendStateCreateFlags flags
VkSamplerReductionModeEXT reductionMode
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkBool32 sparseResidencyAliased
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
VkBool32 shaderStorageBufferArrayNonUniformIndexing
const VkSwapchainKHR * pSwapchains
VkFlags VkExternalFenceHandleTypeFlags
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
const float * pQueuePriorities
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
uint32_t shadingRatePaletteSize
const VkShadingRatePaletteNV * pShadingRatePalettes
VkSharingMode sharingMode
VkDebugUtilsMessengerCreateFlagsEXT flags
VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkCoverageModulationModeNV
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
uint32_t maxTessellationControlPerVertexInputComponents
VkBool32 shaderStorageImageArrayDynamicIndexing
uint32_t maxCullDistances
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
VkDebugUtilsMessageTypeFlagsEXT messageType
VkBool32 shaderSampledImageArrayNonUniformIndexingNative
uint32_t maxMeshOutputPrimitives
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
VkBool32 shaderInputAttachmentArrayDynamicIndexing
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkFlags VkQueryPoolCreateFlags