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 1936 float viewportBoundsRange[2];
1969 float pointSizeRange[2];
1970 float lineWidthRange[2];
2323 VkPipelineVertexInputStateCreateFlags
flags;
2333 VkPipelineInputAssemblyStateCreateFlags
flags;
2341 VkPipelineTessellationStateCreateFlags
flags;
2372 VkPipelineViewportStateCreateFlags
flags;
2382 VkPipelineRasterizationStateCreateFlags
flags;
2398 VkPipelineMultisampleStateCreateFlags
flags;
2420 VkPipelineDepthStencilStateCreateFlags
flags;
2446 VkPipelineColorBlendStateCreateFlags
flags;
2451 float blendConstants[4];
2457 VkPipelineDynamicStateCreateFlags
flags;
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,
3017 VkImageUsageFlags usage,
3018 VkImageCreateFlags flags,
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);
3098 VkDeviceMemory memory,
3103 VkDeviceMemory memory,
3104 VkDeviceSize offset,
3106 VkMemoryMapFlags flags,
3111 VkDeviceMemory memory);
3125 VkDeviceMemory memory,
3126 VkDeviceSize* pCommittedMemoryInBytes);
3131 VkDeviceMemory memory,
3132 VkDeviceSize memoryOffset);
3137 VkDeviceMemory memory,
3138 VkDeviceSize memoryOffset);
3153 uint32_t* pSparseMemoryRequirementCount,
3157 VkPhysicalDevice physicalDevice,
3161 VkImageUsageFlags usage,
3186 const VkFence* pFences);
3195 const VkFence* pFences,
3203 VkSemaphore* pSemaphore);
3207 VkSemaphore semaphore,
3237 VkQueryPool* pQueryPool);
3241 VkQueryPool queryPool,
3246 VkQueryPool queryPool,
3251 VkDeviceSize stride,
3252 VkQueryResultFlags flags);
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,
3406 VkDescriptorPoolResetFlags flags);
3411 VkDescriptorSet* pDescriptorSets);
3415 VkDescriptorPool descriptorPool,
3417 const VkDescriptorSet* pDescriptorSets);
3430 VkFramebuffer* pFramebuffer);
3434 VkFramebuffer framebuffer,
3441 VkRenderPass* pRenderPass);
3445 VkRenderPass renderPass,
3450 VkRenderPass renderPass,
3457 VkCommandPool* pCommandPool);
3461 VkCommandPool commandPool,
3466 VkCommandPool commandPool,
3467 VkCommandPoolResetFlags flags);
3472 VkCommandBuffer* pCommandBuffers);
3476 VkCommandPool commandPool,
3478 const VkCommandBuffer* pCommandBuffers);
3481 VkCommandBuffer commandBuffer,
3485 VkCommandBuffer commandBuffer);
3488 VkCommandBuffer commandBuffer,
3489 VkCommandBufferResetFlags flags);
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,
3529 VkStencilFaceFlags faceMask,
3533 VkCommandBuffer commandBuffer,
3534 VkStencilFaceFlags faceMask,
3538 VkCommandBuffer commandBuffer,
3539 VkStencilFaceFlags faceMask,
3543 VkCommandBuffer commandBuffer,
3545 VkPipelineLayout layout,
3548 const VkDescriptorSet* pDescriptorSets,
3553 VkCommandBuffer commandBuffer,
3555 VkDeviceSize offset,
3559 VkCommandBuffer commandBuffer,
3562 const VkBuffer* pBuffers,
3563 const VkDeviceSize* pOffsets);
3566 VkCommandBuffer commandBuffer,
3573 VkCommandBuffer commandBuffer,
3581 VkCommandBuffer commandBuffer,
3583 VkDeviceSize offset,
3588 VkCommandBuffer commandBuffer,
3590 VkDeviceSize offset,
3595 VkCommandBuffer commandBuffer,
3601 VkCommandBuffer commandBuffer,
3603 VkDeviceSize offset);
3606 VkCommandBuffer commandBuffer,
3613 VkCommandBuffer commandBuffer,
3622 VkCommandBuffer commandBuffer,
3632 VkCommandBuffer commandBuffer,
3640 VkCommandBuffer commandBuffer,
3648 VkCommandBuffer commandBuffer,
3650 VkDeviceSize dstOffset,
3651 VkDeviceSize dataSize,
3655 VkCommandBuffer commandBuffer,
3657 VkDeviceSize dstOffset,
3662 VkCommandBuffer commandBuffer,
3670 VkCommandBuffer commandBuffer,
3678 VkCommandBuffer commandBuffer,
3685 VkCommandBuffer commandBuffer,
3694 VkCommandBuffer commandBuffer,
3696 VkPipelineStageFlags stageMask);
3699 VkCommandBuffer commandBuffer,
3701 VkPipelineStageFlags stageMask);
3704 VkCommandBuffer commandBuffer,
3706 const VkEvent* pEvents,
3707 VkPipelineStageFlags srcStageMask,
3708 VkPipelineStageFlags dstStageMask,
3717 VkCommandBuffer commandBuffer,
3718 VkPipelineStageFlags srcStageMask,
3719 VkPipelineStageFlags dstStageMask,
3720 VkDependencyFlags dependencyFlags,
3729 VkCommandBuffer commandBuffer,
3730 VkQueryPool queryPool,
3732 VkQueryControlFlags flags);
3735 VkCommandBuffer commandBuffer,
3736 VkQueryPool queryPool,
3740 VkCommandBuffer commandBuffer,
3741 VkQueryPool queryPool,
3746 VkCommandBuffer commandBuffer,
3748 VkQueryPool queryPool,
3752 VkCommandBuffer commandBuffer,
3753 VkQueryPool queryPool,
3757 VkDeviceSize dstOffset,
3758 VkDeviceSize stride,
3759 VkQueryResultFlags flags);
3762 VkCommandBuffer commandBuffer,
3763 VkPipelineLayout layout,
3764 VkShaderStageFlags stageFlags,
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) 4359 VkDescriptorUpdateTemplateCreateFlags
flags;
4518 #ifndef VK_NO_PROTOTYPES 4537 VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
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,
4609 VkCommandPoolTrimFlags flags);
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,
4760 VkSurfaceKHR surface,
4764 VkPhysicalDevice physicalDevice,
4766 VkSurfaceKHR surface,
4767 VkBool32* pSupported);
4770 VkPhysicalDevice physicalDevice,
4771 VkSurfaceKHR surface,
4775 VkPhysicalDevice physicalDevice,
4776 VkSurfaceKHR surface,
4781 VkPhysicalDevice physicalDevice,
4782 VkSurfaceKHR surface,
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,
4933 VkSurfaceKHR surface,
4934 VkDeviceGroupPresentModeFlagsKHR* pModes);
4937 VkPhysicalDevice physicalDevice,
4938 VkSurfaceKHR surface,
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 5221 VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
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,
5255 VkCommandPoolTrimFlags flags);
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,
5462 uint32_t descriptorWriteCount,
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,
5804 uint32_t* pSurfaceFormatCount,
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,
5860 uint32_t* pPropertyCount,
5864 VkPhysicalDevice physicalDevice,
5865 uint32_t* pPropertyCount,
5869 VkPhysicalDevice physicalDevice,
5870 VkDisplayKHR display,
5871 uint32_t* pPropertyCount,
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 6006 uint32_t bindInfoCount,
6011 uint32_t bindInfoCount,
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,
6044 VkDeviceSize offset,
6045 VkBuffer countBuffer,
6046 VkDeviceSize countBufferOffset,
6047 uint32_t maxDrawCount,
6051 VkCommandBuffer commandBuffer,
6053 VkDeviceSize offset,
6054 VkBuffer countBuffer,
6055 VkDeviceSize countBufferOffset,
6056 uint32_t maxDrawCount,
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" 6208 VkDebugReportFlagsEXT
flags,
6213 const char* pLayerPrefix,
6214 const char* pMessage,
6230 #ifndef VK_NO_PROTOTYPES 6232 VkInstance instance,
6235 VkDebugReportCallbackEXT* pCallback);
6238 VkInstance instance,
6239 VkDebugReportCallbackEXT callback,
6243 VkInstance instance,
6244 VkDebugReportFlagsEXT flags,
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" 6418 VkPipelineRasterizationStateStreamCreateFlagsEXT
flags;
6430 #ifndef VK_NO_PROTOTYPES 6432 VkCommandBuffer commandBuffer,
6433 uint32_t firstBinding,
6434 uint32_t bindingCount,
6435 const VkBuffer* pBuffers,
6436 const VkDeviceSize* pOffsets,
6437 const VkDeviceSize* pSizes);
6440 VkCommandBuffer commandBuffer,
6441 uint32_t firstCounterBuffer,
6442 uint32_t counterBufferCount,
6443 const VkBuffer* pCounterBuffers,
6444 const VkDeviceSize* pCounterBufferOffsets);
6447 VkCommandBuffer commandBuffer,
6448 uint32_t firstCounterBuffer,
6449 uint32_t counterBufferCount,
6450 const VkBuffer* pCounterBuffers,
6451 const VkDeviceSize* pCounterBufferOffsets);
6454 VkCommandBuffer commandBuffer,
6455 VkQueryPool queryPool,
6457 VkQueryControlFlags flags,
6461 VkCommandBuffer commandBuffer,
6462 VkQueryPool queryPool,
6467 VkCommandBuffer commandBuffer,
6468 uint32_t instanceCount,
6469 uint32_t firstInstance,
6470 VkBuffer counterBuffer,
6471 VkDeviceSize counterBufferOffset,
6472 uint32_t counterOffset,
6473 uint32_t vertexStride);
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,
6487 VkDeviceSize offset,
6488 VkBuffer countBuffer,
6489 VkDeviceSize countBufferOffset,
6490 uint32_t maxDrawCount,
6494 VkCommandBuffer commandBuffer,
6496 VkDeviceSize offset,
6497 VkBuffer countBuffer,
6498 VkDeviceSize countBufferOffset,
6499 uint32_t maxDrawCount,
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" 6560 uint32_t computeWorkGroupSize[3];
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,
6636 VkImageUsageFlags usage,
6637 VkImageCreateFlags flags,
6638 VkExternalMemoryHandleTypeFlagsNV externalHandleType,
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" 6841 VkIndirectCommandsLayoutUsageFlagsNVX
flags;
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,
6966 uint32_t objectCount,
6968 const uint32_t* pObjectIndices);
6972 VkObjectTableNVX objectTable,
6973 uint32_t objectCount,
6975 const uint32_t* pObjectIndices);
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,
7006 uint32_t firstViewport,
7007 uint32_t viewportCount,
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,
7056 VkSurfaceKHR surface,
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" 7251 VkPipelineViewportSwizzleStateCreateFlagsNV
flags;
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" 7283 VkPipelineDiscardRectangleStateCreateFlagsEXT
flags;
7292 #ifndef VK_NO_PROTOTYPES 7294 VkCommandBuffer commandBuffer,
7295 uint32_t firstDiscardRectangle,
7296 uint32_t discardRectangleCount,
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" 7334 VkPipelineRasterizationConservativeStateCreateFlagsEXT
flags;
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 7374 uint32_t swapchainCount,
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" 7444 VkDebugUtilsMessengerCallbackDataFlagsEXT
flags;
7458 VkDebugUtilsMessageTypeFlagsEXT messageTypes,
7465 VkDebugUtilsMessengerCreateFlagsEXT
flags;
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,
7530 VkDebugUtilsMessageTypeFlagsEXT messageTypes,
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" 7669 float sampleLocationCoordinateRange[2];
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" 7746 VkPipelineCoverageToColorStateCreateFlagsNV
flags;
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" 7774 VkPipelineCoverageModulationStateCreateFlagsNV
flags;
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,
7904 uint32_t srcCacheCount,
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,
8105 uint32_t firstViewport,
8106 uint32_t viewportCount,
8110 VkCommandBuffer commandBuffer,
8112 uint32_t customSampleOrderCount,
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) 8264 VkBuildAccelerationStructureFlagsNV
flags;
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,
8343 VkMemoryRequirements2KHR* pMemoryRequirements);
8347 uint32_t bindInfoCount,
8351 VkCommandBuffer commandBuffer,
8353 VkBuffer instanceData,
8354 VkDeviceSize instanceOffset,
8356 VkAccelerationStructureNV dst,
8357 VkAccelerationStructureNV src,
8359 VkDeviceSize scratchOffset);
8362 VkCommandBuffer commandBuffer,
8363 VkAccelerationStructureNV dst,
8364 VkAccelerationStructureNV src,
8368 VkCommandBuffer commandBuffer,
8369 VkBuffer raygenShaderBindingTableBuffer,
8370 VkDeviceSize raygenShaderBindingOffset,
8371 VkBuffer missShaderBindingTableBuffer,
8372 VkDeviceSize missShaderBindingOffset,
8373 VkDeviceSize missShaderBindingStride,
8374 VkBuffer hitShaderBindingTableBuffer,
8375 VkDeviceSize hitShaderBindingOffset,
8376 VkDeviceSize hitShaderBindingStride,
8377 VkBuffer callableShaderBindingTableBuffer,
8378 VkDeviceSize callableShaderBindingOffset,
8379 VkDeviceSize callableShaderBindingStride,
8386 VkPipelineCache pipelineCache,
8387 uint32_t createInfoCount,
8390 VkPipeline* pPipelines);
8394 VkPipeline pipeline,
8395 uint32_t firstGroup,
8396 uint32_t groupCount,
8402 VkAccelerationStructureNV accelerationStructure,
8407 VkCommandBuffer commandBuffer,
8408 uint32_t accelerationStructureCount,
8409 const VkAccelerationStructureNV* pAccelerationStructures,
8411 VkQueryPool queryPool,
8412 uint32_t firstQuery);
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,
8507 VkDeviceSize dstOffset,
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,
8540 uint32_t* pTimeDomainCount,
8545 uint32_t timestampCount,
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" 8664 uint32_t maxTaskWorkGroupSize[3];
8668 uint32_t maxMeshWorkGroupSize[3];
8687 #ifndef VK_NO_PROTOTYPES 8689 VkCommandBuffer commandBuffer,
8691 uint32_t firstTask);
8694 VkCommandBuffer commandBuffer,
8696 VkDeviceSize offset,
8701 VkCommandBuffer commandBuffer,
8703 VkDeviceSize offset,
8704 VkBuffer countBuffer,
8705 VkDeviceSize countBufferOffset,
8706 uint32_t maxDrawCount,
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,
8757 uint32_t firstExclusiveScissor,
8758 uint32_t exclusiveScissorCount,
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);
8790 uint32_t* pCheckpointDataCount,
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" const VkPushConstantRange * pPushConstantRanges
uint32_t maxMeshOutputPrimitives
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VkBool32 conservativePointAndLineRasterization
VkBlendFactor dstAlphaBlendFactor
uint32_t minSequenceIndexBufferOffsetAlignment
uint32_t correlationMaskCount
VkAccelerationStructureTypeNV type
VkBool32 dstPremultiplied
VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR
const VkPipelineShaderStageCreateInfo * pStages
float depthBiasConstantFactor
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
uint32_t maxDescriptorSetStorageBuffers
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
const VkSampler * pImmutableSamplers
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
VkSharingMode sharingMode
const VkSwapchainKHR * pSwapchains
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VkBool32 sparseResidency16Samples
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
VkSubpassDescriptionFlags flags
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VkRayTracingShaderGroupTypeNV
VkCommandPool commandPool
VkDeviceSize sequencesCountOffset
VkBool32 shaderStorageImageArrayDynamicIndexing
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
const VkSemaphore * pWaitSemaphores
VkSampleCountFlags framebufferStencilSampleCounts
VkAccelerationStructureNV accelerationStructure
VkSampleCountFlags sampledImageDepthSampleCounts
VkDeviceSize memoryOffset
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
uint32_t maxTexelBufferElements
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
uint32_t maxTaskTotalMemorySize
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
float pointSizeGranularity
VkOffset2D minDstPosition
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VkExtent2D physicalResolution
void(VKAPI_PTR * PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator)
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)
VkSparseImageFormatProperties formatProperties
VkMemoryOverallocationBehaviorAMD overallocationBehavior
VkSharingMode sharingMode
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkBool32 residencyStandard3DBlockShape
VkExternalSemaphoreHandleTypeFlagBits handleType
VkSurfaceTransformFlagsKHR supportedTransforms
uint32_t dstQueueFamilyIndex
VkSamplerAddressMode addressModeW
VkBool32 advancedBlendNonPremultipliedDstColor
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VkBool32 shaderStorageBufferArrayNonUniformIndexing
VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VkPhysicalDeviceProperties properties
const VkCommandBuffer * pCommandBuffers
VkAccessFlags dstAccessMask
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VkExtent2D minImageExtent
VkBool32 storageBuffer16BitAccess
uint32_t maxTessellationControlPerVertexOutputComponents
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
uint32_t maxPerStageUpdateAfterBindResources
VkViewportCoordinateSwizzleNV w
VkImageLayout finalLayout
uint32_t maxDescriptorSetUniformBuffers
const uint32_t * pSignalSemaphoreDeviceIndices
VkFramebufferCreateFlags flags
VkBool32 degenerateTrianglesRasterized
VkImageLayout initialLayout
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VkDeviceSize minStorageBufferOffsetAlignment
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VkFlags VkInstanceCreateFlags
void(VKAPI_PTR * PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkPipelineBindPoint pipelineBindPoint
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
uint32_t shaderGroupBaseAlignment
VkViewportCoordinateSwizzleNV y
VkFlags VkCompositeAlphaFlagsKHR
VkDescriptorSetLayoutCreateFlagBits
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
PFN_vkDebugReportCallbackEXT pfnCallback
const uint32_t * pImageIndices
const void * pInitialData
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VkResult(VKAPI_PTR * PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkBool32 occlusionQueryPrecise
uint32_t maxVertexAttribDivisor
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
const VkViewportSwizzleNV * pViewportSwizzles
VkBool32 drawIndirectFirstInstance
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)
VkClearDepthStencilValue depthStencil
VkPipelineStageFlags srcStageMask
VkRenderPassCreateFlags flags
VkColorComponentFlags colorWriteMask
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
VkFlags VkConditionalRenderingFlagsEXT
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR
VkFlags VkBufferUsageFlags
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
VkBool32 descriptorBindingStorageImageUpdateAfterBind
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
uint32_t coverageModulationTableCount
VkSubpassContents contents
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VkSamplerYcbcrModelConversion ycbcrModel
VkCommandBufferResetFlagBits
const VkDescriptorSetLayout * pSetLayouts
VkDeviceSize imageMipTailOffset
VkFlags VkFormatFeatureFlags
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
VkGeometryDataNV geometry
const uint32_t * pDeviceIndices
VkResult(VKAPI_PTR * PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
uint32_t inputAttachmentCount
VkBool32 textureCompressionETC2
VkObjectTableNVX objectTable
VkTessellationDomainOrigin domainOrigin
VkShaderStageFlags stageFlags
VkDescriptorSetLayout descriptorSetLayout
VkPipeline basePipelineHandle
VkFlags VkPipelineVertexInputStateCreateFlags
VkFlags VkSampleCountFlags
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
VkObjectEntryUsageFlagsNVX flags
uint32_t deviceIndexCount
VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
uint32_t maxPushDescriptors
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
VkCommandPoolResetFlagBits
VkObjectEntryUsageFlagsNVX flags
uint32_t maxMultiviewViewCount
VkSamplerCreateFlags flags
VkExternalFenceHandleTypeFlags handleTypes
uint32_t maxMultiviewInstanceIndex
float minInterpolationOffset
const VkApplicationInfo * pApplicationInfo
VkFlags VkPipelineDynamicStateCreateFlags
VkSampleCountFlags framebufferColorSampleCounts
uint32_t sampleLocationCount
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)
const VkSparseBufferMemoryBindInfo * pBufferBinds
VkExternalSemaphoreHandleTypeFlagBits handleType
VkMemoryOverallocationBehaviorAMD
VkQueryPipelineStatisticFlagBits
VkPointClippingBehavior VkPointClippingBehaviorKHR
const VkImageView * pAttachments
VkOffset2D minSrcPosition
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
uint32_t vgprAllocationGranularity
VkDebugUtilsLabelEXT * pCmdBufLabels
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VkFlags VkDescriptorPoolResetFlags
VkExtent3D minImageTransferGranularity
VkBlendFactor srcAlphaBlendFactor
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
VkDescriptorSet descriptorSet
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
VkPipelineDynamicStateCreateFlags flags
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkFlags VkBufferViewCreateFlags
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
VkExternalMemoryHandleTypeFlags handleTypes
VkFlags VkExternalMemoryHandleTypeFlags
VkTessellationDomainOrigin
const uint32_t * pCorrelationMasks
uint32_t maxPerStageDescriptorInputAttachments
const VkSemaphore * pWaitSemaphores
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
VkFlags VkGeometryInstanceFlagsNV
VkBool32 shaderBufferInt64Atomics
VkDeviceSize compactedSize
VkPipeline basePipelineHandle
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
int32_t basePipelineIndex
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
uint32_t enabledExtensionCount
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
VkPipelineCacheHeaderVersion
VkImageSubresourceRange subresourceRange
VkFlags VkBuildAccelerationStructureFlagsNV
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
const uint32_t * pDeviceMasks
VkConformanceVersionKHR conformanceVersion
uint32_t queueFamilyIndexCount
VkFlags VkExternalFenceFeatureFlags
VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR
uint32_t memoryDeviceIndex
VkExportFenceCreateInfo VkExportFenceCreateInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VkBool32 descriptorBindingUpdateUnusedWhilePending
VkSampleCountFlags sampleLocationSampleCounts
void(VKAPI_PTR * PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
uint32_t subPixelPrecisionBits
VkDisplayKHR currentDisplay
VkDeviceSize minImportedHostPointerAlignment
VkBufferCreateFlags flags
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR
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)
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_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
VkGeometryInstanceFlagBitsNV
const VkAttachmentReference * pColorAttachments
VkBool32 stencilTestEnable
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
VkObjectEntryTypeNVX type
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
VkExtent2D maxSampleLocationGridSize
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR
uint32_t signalSemaphoreCount
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VkExternalMemoryProperties externalMemoryProperties
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
const VkRect2D * pExclusiveScissors
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
VkResult(VKAPI_PTR * PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VkExternalFenceFeatureFlagBits
VkPipelineBindPoint pipelineBindPoint
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VkDebugUtilsMessageSeverityFlagsEXT messageSeverity
VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
uint32_t maxRecursionDepth
void(VKAPI_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VkPipelineShaderStageCreateInfo stage
VkImageAspectFlagBits planeAspect
VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR
VkSurfaceTransformFlagBitsKHR transform
VkExternalFenceHandleTypeFlagBits handleType
uint64_t actualPresentTime
VKAPI_ATTR void VKAPI_CALL vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
VkDebugReportObjectTypeEXT
void(VKAPI_PTR * PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
const char * pMessageIdName
VkBool32 shaderImageGatherExtended
uint32_t shaderEngineCount
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
void(VKAPI_PTR * PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
const void GLsizei drawCount
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
uint32_t maxSamplerAllocationCount
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
uint32_t pushConstantRangeCount
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
VKAPI_ATTR void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
const VkIndirectCommandsTokenNVX * pIndirectCommandsTokens
VkBool32 shaderClipDistance
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
uint32_t maxTexelGatherOffset
float maxSamplerAnisotropy
void(VKAPI_PTR * PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue)
void(VKAPI_PTR * PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkSampleLocationsInfoEXT sampleLocationsInfo
VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
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)
VkFlags VkDebugUtilsMessageTypeFlagsEXT
void(VKAPI_PTR * PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VkBool32 textureCompressionASTC_LDR
VkBool32 storagePushConstant8
VkFlags VkSparseImageFormatFlags
uint32_t queueFamilyIndex
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
VkConditionalRenderingFlagsEXT flags
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
VkFlags VkPipelineMultisampleStateCreateFlags
uint32_t maxColorAttachments
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
VkObjectEntryUsageFlagsNVX flags
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VkFlags VkShaderModuleCreateFlags
const char *const * ppEnabledExtensionNames
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VkDisplayModeKHR displayMode
VkAccessFlags srcAccessMask
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VkPipelineLayout pipelineLayout
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VkFlags VkColorComponentFlags
VkPipelineStageFlags checkpointExecutionStageMask
void(VKAPI_PTR * PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VkBool32 dedicatedAllocation
GLuint64 GLenum handleType
unsigned long long uint64_t
VkFlags VkRenderPassCreateFlags
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VkBool32 shaderUniformBufferArrayDynamicIndexing
uint64_t desiredPresentTime
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkSurfaceTransformFlagBitsKHR preTransform
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR
VkValidationCacheEXT validationCache
VkPipelineLayout pipelineLayout
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VkDeviceQueueCreateFlagBits
uint32_t maxSequencesCount
VkDisplayModeCreateFlagsKHR flags
VkDeviceSize bufferImageGranularity
VkBool32 depthWriteEnable
void(VKAPI_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
float extraPrimitiveOverestimationSizeGranularity
VkFlags VkPipelineLayoutCreateFlags
VkBool32 cornerSampledImage
VkFlags VkCommandPoolTrimFlags
VkResult(VKAPI_PTR * PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
uint64_t maxGeometryCount
float depthBiasSlopeFactor
VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
int32_t basePipelineIndex
VkDeviceEventTypeEXT deviceEvent
VkImageSubresourceLayers dstSubresource
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkFlags VkDisplayPlaneAlphaFlagsKHR
VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT(VkQueue queue)
VkSamplerYcbcrConversion conversion
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
VkAttachmentLoadOp loadOp
VkSparseMemoryBindFlags flags
const VkRect2D * pDeviceRenderAreas
VkBool32 residencyNonResidentStrict
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VkPhysicalDeviceType deviceType
VkBool32 vertexAttributeInstanceRateDivisor
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkSampleCountFlagBits samples
const VkSemaphore * pSignalSemaphores
VkPipelineCacheCreateFlags flags
uint32_t maxComputeSharedMemorySize
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
const VkViewportWScalingNV * pViewportWScalings
VkResult(VKAPI_PTR * PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
const VkSparseImageMemoryBind * pBinds
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR
VkSurfaceCounterFlagBitsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VkDependencyFlags dependencyFlags
VkBlendOverlapEXT blendOverlap
uint32_t simdPerComputeUnit
VkExtent2D minImageExtent
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
uint32_t waitSemaphoreCount
VkFlags VkDisplaySurfaceCreateFlagsKHR
VkObjectEntryUsageFlagBitsNVX
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VkDebugUtilsObjectNameInfoEXT * pObjects
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
float primitiveOverestimationSize
VkFlags VkPipelineCacheCreateFlags
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)
VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR
VkSwapchainCreateFlagBitsKHR
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
VkValidationCacheCreateFlagsEXT flags
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VkBool32 sparseResidencyImage2D
VkPolygonMode polygonMode
PFN_vkAllocationFunction pfnAllocation
VkSwapchainKHR oldSwapchain
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
uint64_t desiredPresentTime
VkFlags VkPipelineStageFlags
VkResult(VKAPI_PTR * PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
VkExternalMemoryHandleTypeFlags handleTypes
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
void(VKAPI_PTR * PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
VkSamplerAddressMode addressModeU
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
const VkRectLayerKHR * pRectangles
VkDeviceSize optimalBufferCopyRowPitchAlignment
VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VkFlags VkExternalMemoryHandleTypeFlagsNV
VkImageLayout initialLayout
const VkSparseMemoryBind * pBinds
VkSemaphoreImportFlagBits
uint32_t maxDrawIndexedIndexValue
uint32_t srcQueueFamilyIndex
const VkDynamicState * pDynamicStates
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VkBool32 coverageModulationTableEnable
void(VKAPI_PTR * PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VkAccessFlags srcAccessMask
VkBool32 descriptorBindingUniformBufferUpdateAfterBind
VkExternalMemoryFeatureFlagBitsNV
VkFramebuffer framebuffer
VkFlags VkDebugUtilsMessengerCreateFlagsEXT
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
VkBool32 variableSampleLocations
VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
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_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
VkBool32 planeReorderPossible
VkBool32 advancedBlendIndependentBlend
const VkIndirectCommandsLayoutTokenNVX * pTokens
uint32_t descriptorSetCount
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
PFN_vkInternalFreeNotification pfnInternalFree
VkFlags VkObjectEntryUsageFlagsNVX
uint32_t maxMemoryAllocationCount
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
const VkGeometryNV * pGeometries
uint32_t numAvailableSgprs
VkDeviceSize memoryOffset
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
VkExternalSemaphoreHandleTypeFlagBits
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
VkSampleCountFlagBits rasterizationSamples
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
VkBool32 sparseResidencyImage3D
VkBool32 vulkanMemoryModelDeviceScope
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkAccessFlags srcAccessMask
void(VKAPI_PTR * PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
VkBool32 descriptorBindingSampledImageUpdateAfterBind
const VkPhysicalDevice * pPhysicalDevices
VkBool32 descriptorBindingStorageBufferUpdateAfterBind
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
VkBool32 primitiveUnderestimation
VkDependencyFlags dependencyFlags
VkBool32 rasterizerDiscardEnable
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
uint32_t maxFragmentDualSrcAttachments
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VkExternalMemoryHandleTypeFlagBits
VkBool32 residencyStandard2DBlockShape
VkExternalMemoryHandleTypeFlagBits handleType
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkBool32 shaderSharedInt64Atomics
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VkBool32 occlusionQueryEnable
VkDisplayPlaneCapabilitiesKHR capabilities
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
VkDeviceSize imageMipTailSize
const VkPipelineStageFlags * pWaitDstStageMask
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceVersion)(uint32_t *pApiVersion)
void(VKAPI_PTR * PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkDebugReportFlagsEXT flags
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
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 void VKAPI_CALL vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR *pSubpassBeginInfo, const VkSubpassEndInfoKHR *pSubpassEndInfo)
VkAccessFlags dstAccessMask
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
uint32_t imageArrayLayers
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
uint32_t subTexelPrecisionBits
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
uint32_t maxImageArrayLayers
VkPipelineCreateFlags flags
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
uint32_t waitSemaphoreCount
VkImageFormatProperties2 VkImageFormatProperties2KHR
VkImageSubresourceLayers imageSubresource
VkPipelineTessellationStateCreateFlags flags
const VkAccelerationStructureNV * pAccelerationStructures
VKAPI_ATTR void VKAPI_CALL vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VkSampleLocationsInfoEXT sampleLocationsInfo
uint32_t maxDiscardRectangles
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VkBool32 conditionalRenderingEnable
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VkResult(VKAPI_PTR * PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader)
VkBool32 multiDrawIndirect
VkDisplayPowerStateEXT powerState
uint32_t maxMeshWorkGroupInvocations
VkCompositeAlphaFlagBitsKHR compositeAlpha
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VkFlags VkStencilFaceFlags
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VkBool32 computeDerivativeGroupQuads
VkFlags VkExternalSemaphoreFeatureFlags
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)
VkDebugUtilsMessengerCreateFlagsEXT flags
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
const VkCoarseSampleLocationNV * pSampleLocations
uint32_t maxPerStageResources
VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR
VkExternalMemoryHandleTypeFlagsNV handleTypes
uint32_t deviceRenderAreaCount
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
VkFlags VkImageUsageFlags
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VkBool32 shaderResourceResidency
VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkObjectEntryUsageFlagsNVX flags
VkBool32 perViewPositionAllComponents
VkSurfaceTransformFlagBitsKHR currentTransform
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
VkBool32 fullDrawIndexUint32
VkDisplayPlanePropertiesKHR displayPlaneProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
size_t ldsUsageSizeInBytes
VkBool32 depthBoundsTestEnable
VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
uint32_t numAvailableVgprs
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader)
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VkBool32 multiviewGeometryShader
VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode)
VkFlags VkPipelineColorBlendStateCreateFlags
VkBool32 shaderTessellationAndGeometryPointSize
const VkShadingRatePaletteNV * pShadingRatePalettes
VkCommandBuffer targetCommandBuffer
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
void(VKAPI_PTR * PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
void(VKAPI_PTR * PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
VkFormatProperties2 VkFormatProperties2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
const float * pCoverageModulationTable
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
GLint GLint GLsizei width
uint32_t indirectCommandsTokenCount
VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VkSampleLocationsInfoEXT sampleLocationsInfo
VkDeviceGroupPresentModeFlagBitsKHR mode
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
VkBool32 shaderInputAttachmentArrayNonUniformIndexing
uint32_t disabledValidationCheckCount
VkSamplerMipmapMode mipmapMode
uint32_t physicalDeviceCount
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
uint32_t deviceIndexCount
VkImageUsageFlags sharedPresentSupportedUsageFlags
uint32_t queueCreateInfoCount
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains)
VkResult(VKAPI_PTR * PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
VkBool32 persistentContent
uint32_t maxMeshTotalMemorySize
uint32_t currentStackIndex
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
VkImageLayout imageLayout
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkDeviceQueueCreateFlags flags
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
uint32_t maxObjectEntryCounts
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
uint32_t timestampValidBits
uint32_t maxVertexInputAttributeOffset
VkBool32 robustBufferAccess
float extraPrimitiveOverestimationSize
VkIndirectCommandsLayoutNVX indirectCommandsLayout
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)
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
#define VK_MAX_DEVICE_GROUP_SIZE
#define VK_MAX_DESCRIPTION_SIZE
VkPhysicalDeviceVariablePointerFeatures VkPhysicalDeviceVariablePointerFeaturesKHR
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
VkBool32 shaderStorageImageExtendedFormats
VkBool32 shaderUniformBufferArrayNonUniformIndexing
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfoKHR *pSubpassBeginInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VkAttachmentStoreOp storeOp
VkDescriptorUpdateTemplateType templateType
const VkAttachmentReference * pResolveAttachments
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VkExtent2D shadingRateTexelSize
const uint32_t * pCommandBufferDeviceMasks
uint32_t maxDescriptorSetStorageImages
void(VKAPI_PTR * PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer)
VkBuildAccelerationStructureFlagBitsNV
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR
VkPointClippingBehavior pointClippingBehavior
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
uint32_t splitInstanceBindRegionCount
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VkBool32 subsetAllocation
VkImageSubresourceLayers dstSubresource
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VkAccelerationStructureNV accelerationStructure
VkGeometryTypeNV geometryType
VkPipelineCreateFlags flags
VkPhysicalDeviceMemoryProperties memoryProperties
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
uint32_t maxTessellationEvaluationOutputComponents
VkDeviceGroupPresentModeFlagsKHR modes
VkDebugUtilsMessageSeverityFlagBitsEXT
VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR
VkOffset2D maxDstPosition
#define VK_MAX_DRIVER_INFO_SIZE_KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR
uint32_t maxFramebufferLayers
VkAccelerationStructureTypeNV
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
VkFlags VkCommandBufferResetFlags
VkSampleCountFlags storageImageSampleCounts
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VkFlags VkPipelineInputAssemblyStateCreateFlags
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
VkFlags VkGeometryFlagsNV
VkObjectTableNVX objectTable
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
uint32_t maxStorageImagesPerDescriptor
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)
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VkExternalSemaphoreHandleTypeFlagBits handleType
VkBool32 sparseResidency4Samples
uint32_t descriptorSetCount
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
static SDL_AudioDeviceID device
VkShaderStageFlags stageFlags
VkBool32 shaderStorageImageArrayNonUniformIndexingNative
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VkCommandBufferLevel level
uint32_t maxDescriptorSetSampledImages
VkPhysicalDeviceSparseProperties sparseProperties
VkFlags VkPipelineDepthStencilStateCreateFlags
VkBool32 quadDivergentImplicitLod
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkSamplerReductionModeEXT
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VkResult(VKAPI_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
uint32_t maxTessellationPatchSize
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VkImageLayout finalLayout
VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
VkBool32 shadingRateImage
const VkSubpassDescription * pSubpasses
const VkRect2D * pDiscardRectangles
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VkDisplayModeParametersKHR parameters
VkFlags VkEventCreateFlags
VkDescriptorBindingFlagBitsEXT
float maxExtraPrimitiveOverestimationSize
VkFlags VkExternalSemaphoreHandleTypeFlags
VkDeviceSize memoryOffset
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VkDebugReportObjectTypeEXT objectType
VkSemaphoreCreateFlags flags
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
uint32_t imageOpaqueBindCount
VkBuildAccelerationStructureFlagsNV flags
uint32_t queueFamilyIndexCount
VkBool32 advancedBlendCorrelatedOverlap
VkBool32 residencyAlignedMipSize
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
GLsizeiptr const void GLenum usage
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos)
const VkSemaphore * pWaitSemaphores
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VkAttachmentDescriptionFlags flags
VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures
GLuint GLuint GLchar GLuint GLchar GLuint * counterOffset
VkDeviceSize imageMipTailStride
uint32_t correlatedViewMaskCount
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
VkExternalFenceProperties VkExternalFencePropertiesKHR
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
VkBool32 shaderInputAttachmentArrayDynamicIndexing
VkImageAspectFlags aspectMask
VkSparseImageFormatFlagBits
uint32_t maxDescriptorSetAccelerationStructures
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
VkSampleCountFlags framebufferDepthSampleCounts
VkSurfaceTransformFlagBitsKHR currentTransform
VkAccessFlags srcAccessMask
VkAccelerationStructureMemoryRequirementsTypeNV
VkBool32 shaderSampledImageArrayNonUniformIndexing
VkDisplayModeKHR displayMode
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
uint32_t maxImageDimensionCube
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
uint32_t colorAttachmentCount
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
VkIndirectCommandsLayoutNVX indirectCommandsLayout
float maxInterpolationOffset
uint32_t discardRectangleCount
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VkBool32 coverageToColorEnable
uint32_t maxShaderGroupStride
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
uint32_t maxImageDimension1D
VkBool32 computeDerivativeGroupLinear
VkBool32 descriptorBindingPartiallyBound
VkBool32 timestampComputeAndGraphics
VkSurfaceCapabilitiesKHR surfaceCapabilities
VkCommandBufferUsageFlagBits
VkQueryPipelineStatisticFlags pipelineStatistics
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
VkImageAspectFlags aspectMask
VkAttachmentStoreOp stencilStoreOp
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VkBool32 vertexAttributeInstanceRateZeroDivisor
const VkSampleMask * pSampleMask
VkChromaLocation VkChromaLocationKHR
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkObjectEntryTypeNVX type
VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkFlags VkFenceImportFlags
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
uint32_t enabledLayerCount
VkBlendFactor srcColorBlendFactor
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VkResult(VKAPI_PTR * PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
const VkAttachmentReference2KHR * pDepthStencilAttachment
const VkPresentRegionKHR * pRegions
uint32_t minSequenceCountBufferOffsetAlignment
uint32_t maxGeometryShaderInvocations
uint32_t maxGeometryOutputVertices
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
const VkPipelineColorBlendAttachmentState * pAttachments
VkExternalMemoryHandleTypeFlags handleTypes
VkExternalSemaphoreFeatureFlagBits
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)
VkSampleCountFlags sampledImageColorSampleCounts
VkFenceImportFlags VkFenceImportFlagsKHR
void(VKAPI_PTR * PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
uint32_t intersectionShader
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkPipelineStageFlags dstStageMask
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VkImageUsageFlags imageUsage
VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
VKAPI_ATTR void VKAPI_CALL vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VkFlags VkQueryControlFlags
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
uint32_t maxTessellationControlPerPatchOutputComponents
uint32_t maxUniformBufferRange
VkCoverageModulationModeNV coverageModulationMode
VkResult(VKAPI_PTR * PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData)
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
VKAPI_ATTR void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VkFlags VkImageViewCreateFlags
VkBool32 variableMultisampleRate
VkConditionalRenderingFlagBitsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
VkBool32 shadingRateCoarseSampleOrder
VkBool32 descriptorBindingVariableDescriptorCount
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VkAttachmentDescriptionFlags flags
uint32_t signalSemaphoreCount
VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR
VkExtent2D maxSampleLocationGridSize
size_t minMemoryMapAlignment
VkBool32 alphaToOneEnable
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
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)
VkBool32 residencyStandard2DMultisampleBlockShape
VkSubgroupFeatureFlagBits
VkQueryPipelineStatisticFlags pipelineStatistics
VkObjectEntryTypeNVX type
VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR
VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkFlags VkMemoryHeapFlags
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
uint32_t maxTessellationEvaluationInputComponents
VkObjectEntryTypeNVX type
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
uint32_t maxDescriptorSetStorageBuffersDynamic
VkShaderStageFlagBits stage
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
VkBool32(VKAPI_PTR * PFN_vkDebugUtilsMessengerCallbackEXT)(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VkDeviceSize resourceOffset
#define VK_DEFINE_HANDLE(object)
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
VkConservativeRasterizationModeEXT conservativeRasterizationMode
uint32_t patchControlPoints
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkDescriptorType descriptorType
uint32_t wavefrontsPerSimd
uint32_t maxDrawMeshTasksCount
VkAccessFlags dstAccessMask
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
const VkPhysicalDeviceFeatures * pEnabledFeatures
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR
VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR
VkDescriptorSetLayoutCreateFlags flags
VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VkFlags VkSamplerCreateFlags
VKAPI_ATTR VkResult VKAPI_CALL vkGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
VkMemoryRequirements memoryRequirements
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VkObjectEntryUsageFlagsNVX flags
VkBool32 pipelineStatisticsQuery
VkDebugUtilsMessageTypeFlagBitsEXT
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_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VkDeviceSize nonCoherentAtomSize
VkTimeDomainEXT timeDomain
VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR
VkFlags VkCommandPoolCreateFlags
VkBool32 conditionalRendering
VkBool32 independentBlend
VkBool32 inheritedQueries
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR
VkCommandBufferUsageFlags flags
uint32_t imageMipTailFirstLod
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VkDeviceSize vertexOffset
uint64_t maxInstanceCount
VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR
VkSamplerAddressMode addressModeV
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VkFlags VkSwapchainCreateFlagsKHR
uint32_t preserveAttachmentCount
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkFlags VkPipelineViewportStateCreateFlags
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
uint32_t queueFamilyIndex
const uint32_t * pCorrelatedViewMasks
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
uint32_t descriptorUpdateEntryCount
VkFramebuffer framebuffer
void(VKAPI_PTR * PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
uint32_t meshOutputPerVertexGranularity
VkExtent2D physicalDimensions
VkDeviceSize bufferOffset
uint32_t closestHitShader
uint32_t cmdBufLabelCount
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
VkFlags VkMemoryAllocateFlags
VkBool32 storageInputOutput16
VkPipelineLayoutCreateFlags flags
VkBool32 tessellationShader
uint32_t numPhysicalVgprs
VkImageUsageFlags supportedUsageFlags
VkBool32 samplerAnisotropy
uint32_t maxImageDimension3D
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
VkInstanceCreateFlags flags
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
VkImageViewCreateFlags flags
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
const uint32_t * pQueueFamilyIndices
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
void(VKAPI_PTR * PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
const uint32_t * pDeviceIndices
VkDisplayModeParametersKHR parameters
VkBool32 shaderDrawParameters
VkPresentModeKHR presentMode
VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR
uint32_t accelerationStructureCount
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
uint32_t dstQueueFamilyIndex
VkShaderModuleCreateFlags flags
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VkFlags VkValidationCacheCreateFlagsEXT
uint32_t maxCombinedClipAndCullDistances
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
uint32_t maxSampledImagesPerDescriptor
float lineWidthGranularity
size_t scratchMemUsageInBytes
VkFlags VkSemaphoreCreateFlags
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VkBool32 shaderResourceMinLod
VkFlags VkAttachmentDescriptionFlags
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
static Uint32 callback(Uint32 interval, void *param)
const VkRayTracingShaderGroupCreateInfoNV * pGroups
VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
VkFlags VkDebugReportFlagsEXT
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VkCommandPoolCreateFlagBits
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkSamplerReductionModeEXT reductionMode
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
const struct VkBaseInStructure * pNext
uint32_t enabledExtensionCount
const VkPipelineDynamicStateCreateInfo * pDynamicState
VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR
VkBool32 variablePointers
VkGeometryTrianglesNV triangles
uint32_t enabledLayerCount
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
uint32_t computeUnitsPerShaderArray
void(VKAPI_PTR * PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer)
uint32_t sgprAllocationGranularity
VkExternalMemoryHandleTypeFlags compatibleHandleTypes
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
uint32_t maxVertexInputBindingStride
VkSharingMode imageSharingMode
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
uint32_t maxPipelineLayouts
VkBool32 computeBindingPointSupport
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkDeviceGroupPresentModeFlagsKHR modes
const VkSubpassSampleLocationsEXT * pPostSubpassSampleLocations
uint32_t inputAttachmentCount
VkBool32 representativeFragmentTest
VkExternalMemoryFeatureFlags externalMemoryFeatures
VkSurfaceTransformFlagsKHR supportedTransforms
const VkAttachmentDescription * pAttachments
VkResult(VKAPI_PTR * PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
VkFlags VkDescriptorPoolCreateFlags
uint32_t signalSemaphoreCount
uint32_t shadingRatePaletteEntryCount
VkImageSubresourceLayers srcSubresource
VkDeviceSize maxMemoryAllocationSize
void(VKAPI_PTR * PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR *pSubpassEndInfo)
VkExternalMemoryHandleTypeFlagBits handleType
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VkBool32 protectedNoFault
const VkDescriptorSetLayoutBinding * pBindings
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData)
const VkSubpassDescription2KHR * pSubpasses
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
VkExternalFenceHandleTypeFlags compatibleHandleTypes
#define VK_MAX_DRIVER_NAME_SIZE_KHR
VkSparseMemoryBindFlagBits
VkBool32 samplerYcbcrConversion
VkBool32 textureCompressionBC
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
uint32_t maxUniformBuffersPerDescriptor
void(VKAPI_PTR * PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR
uint32_t maxFragmentOutputAttachments
const VkDeviceQueueCreateInfo * pQueueCreateInfos
VkFlags VkSurfaceTransformFlagsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
uint32_t maxSgprAllocation
VkIndirectCommandsLayoutUsageFlagBitsNVX
uint32_t minCommandsTokenBufferOffsetAlignment
const VkObjectEntryTypeNVX * pObjectEntryTypes
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VkBool32 anisotropyEnable
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VkPipelineColorBlendStateCreateFlags flags
VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VkBool32 representativeFragmentTestEnable
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
VkMemoryRequirements2 VkMemoryRequirements2KHR
uint32_t maxFramebufferWidth
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
uint32_t maxTaskWorkGroupInvocations
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
VkFlags VkQueryPoolCreateFlags
VkSampleCountFlagBits samples
VkIndirectCommandsLayoutUsageFlagsNVX flags
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VkBool32 sparseResidency2Samples
VkValidationCacheHeaderVersionEXT
VkBuffer sequencesCountBuffer
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VkConservativeRasterizationModeEXT
uint32_t maxSampleMaskWords
VkImageSubresourceLayers dstSubresource
VkPipelineStageFlags dstStageMask
uint32_t maxComputeWorkGroupInvocations
uint32_t viewportSubPixelBits
const VkPipelineViewportStateCreateInfo * pViewportState
VkBool32 srcPremultiplied
VkFlags VkDebugUtilsMessageSeverityFlagsEXT
uint32_t exclusiveScissorCount
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
VkImageAspectFlagBits planeAspect
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkFlags VkPipelineTessellationStateCreateFlags
VkExternalFenceHandleTypeFlagBits handleType
uint32_t resourceDeviceIndex
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
void(VKAPI_PTR * PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
VkPipelineMultisampleStateCreateFlags flags
const VkSampleLocationEXT * pSampleLocations
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
uint32_t maxStorageBuffersPerDescriptor
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
VkFlags VkDeviceGroupPresentModeFlagsKHR
uint32_t coverageToColorLocation
VkFlags VkSemaphoreImportFlags
VkDeviceQueueCreateFlags flags
VkBool32 supportsTextureGatherLODBiasAMD
VkBlendFactor dstColorBlendFactor
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
VkFlags VkDescriptorBindingFlagsEXT
VkViewportCoordinateSwizzleNV z
VkFlags VkDependencyFlags
VkBool32 multiviewTessellationShader
uint32_t maxVertexInputBindings
VkDescriptorUpdateTemplateType
VkImageSubresourceRange subresourceRange
VkFlags VkImageAspectFlags
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
uint32_t bufferImageHeight
VkSurfaceCounterFlagsEXT surfaceCounters
VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
VkBool32 sampleLocationsEnable
VkFlags VkQueryPipelineStatisticFlags
VkPipelineBindPoint pipelineBindPoint
VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR
uint32_t meshOutputPerPrimitiveGranularity
VkAttachmentStoreOp stencilStoreOp
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
uint32_t maxFragmentInputComponents
VkFlags VkDescriptorSetLayoutCreateFlags
uint32_t maxDescriptorSetUpdateAfterBindSampledImages
#define VK_MAX_EXTENSION_NAME_SIZE
const VkRect2D * pSplitInstanceBindRegions
VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR
VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes
const VkSpecializationMapEntry * pMapEntries
const int32_t * pViewOffsets
VkShaderStageFlags stageFlags
uint32_t maxDescriptorSetInputAttachments
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
uint32_t commandBufferCount
GLsizei GLenum GLsizei GLsizei GLuint memory
const uint32_t * pViewMasks
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkDescriptorPoolCreateFlagBits
VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR
VkSamplerYcbcrRange ycbcrRange
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
int32_t basePipelineIndex
VkBool32 shaderCullDistance
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkFlags VkFramebufferCreateFlags
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
void(VKAPI_PTR * PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
const VkAttachmentReference * pInputAttachments
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
VkShadingRatePaletteEntryNV shadingRate
const VkCoarseSampleOrderCustomNV * pCustomSampleOrders
uint32_t minVgprAllocation
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
void(VKAPI_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VkBool32 sampleRateShading
uint32_t commandBufferCount
VkRasterizationOrderAMD rasterizationOrder
uint32_t maxPushConstantsSize
VkBool32 filterMinmaxImageComponentMapping
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
VkPipelineRasterizationConservativeStateCreateFlagsEXT flags
VkFlags VkBufferCreateFlags
uint32_t maxPerStageDescriptorStorageImages
uint32_t maxVertexInputAttributes
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion(uint32_t *pApiVersion)
VkImageAspectFlags aspectMask
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
GLint GLint GLsizei GLsizei GLsizei depth
VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR
VkBuffer sequencesIndexBuffer
VkSampleCountFlags sampledImageIntegerSampleCounts
VkViewportCoordinateSwizzleNV
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
VkBool32 advancedBlendCoherentOperations
const float * pQueuePriorities
VkExtent2D maxImageExtent
VkDisplayModePropertiesKHR displayModeProperties
VkRayTracingShaderGroupTypeNV type
uint32_t maxDescriptorSetUpdateAfterBindSamplers
VkImageAspectFlags aspectMask
VkResult(VKAPI_PTR * PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
uint32_t maxPerStageDescriptorSampledImages
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR
const VkAttachmentReference2KHR * pInputAttachments
const VkDescriptorBufferInfo * pBufferInfo
VkDiscardRectangleModeEXT discardRectangleMode
VkBool32 shaderStorageImageReadWithoutFormat
VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VkDeviceSize vertexStride
VkDeviceSize sparseAddressSpaceSize
VkBool32 fillModeNonSolid
VkBool32 degenerateLinesRasterized
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
uint32_t numPhysicalSgprs
VkDisplayPlaneAlphaFlagBitsKHR
VkCompositeAlphaFlagBitsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR
VkDeviceSize memoryOffset
VkExternalFenceHandleTypeFlagBits handleType
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR
VkAttachmentLoadOp stencilLoadOp
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
VkBufferCreateFlags flags
uint32_t maxPerStageDescriptorStorageBuffers
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
VkBool32 sampleShadingEnable
VkSparseMemoryBindFlags flags
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
const VkAttachmentReference * pDepthStencilAttachment
VkCoverageModulationModeNV
VkDeviceSize optimalBufferCopyOffsetAlignment
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
VkFlags VkSparseMemoryBindFlags
void(VKAPI_PTR * PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
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_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
GLint GLint GLsizei GLsizei height
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
uint32_t colorAttachmentCount
uint32_t dynamicStateCount
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
uint32_t maxVariableDescriptorCount
VkPipelineCoverageModulationStateCreateFlagsNV flags
uint32_t maxFragmentCombinedOutputResources
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR
VkComponentMapping components
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
VkImageSubresource subresource
VkObjectEntryTypeNVX type
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR
const VkAttachmentDescription2KHR * pAttachments
void(VKAPI_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VkBool32 dedicatedAllocation
VkFlags VkExternalFenceHandleTypeFlags
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
VkBool32 sparseResidencyBuffer
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
const VkShadingRatePaletteEntryNV * pShadingRatePaletteEntries
VkExternalFenceFeatureFlags externalFenceFeatures
VkBool32 quadOperationsInAllStages
VkDisplaySurfaceCreateFlagsKHR flags
const char *const * ppEnabledExtensionNames
VkFlags VkDeviceQueueCreateFlags
VkMemoryPropertyFlags propertyFlags
VkBool32 requiresDedicatedAllocation
const VkCommandBufferInheritanceInfo * pInheritanceInfo
VkCommandPoolCreateFlags flags
const uint32_t * pPreserveAttachments
VkMemoryAllocateFlags flags
VkFlags VkPeerMemoryFeatureFlags
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
VkPipelineLayout pipelineLayout
VkBool32 uniformAndStorageBuffer16BitAccess
VkDebugReportObjectTypeEXT objectType
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
uint32_t waitSemaphoreCount
uint32_t maxTaskOutputCount
uint32_t maxVertexOutputComponents
VkImageLayout initialLayout
VkChromaLocation xChromaOffset
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
VkPipelineStageFlags srcStageMask
VkBool32 forceExplicitReconstruction
VkPipelineDepthStencilStateCreateFlags flags
VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
const VkPipelineShaderStageCreateInfo * pStages
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
VkSemaphoreImportFlags flags
VkObjectEntryUsageFlagsNVX flags
#define VK_MAX_MEMORY_HEAPS
VkBool32 vertexPipelineStoresAndAtomics
VkQueueGlobalPriorityEXT globalPriority
uint32_t shaderGroupHandleSize
VkComponentMapping components
const VkDescriptorPoolSize * pPoolSizes
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
GLbitfield GLuint64 timeout
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VkBool32 shaderStorageImageArrayNonUniformIndexing
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VkIndirectCommandsTokenTypeNVX tokenType
VKAPI_ATTR void VKAPI_CALL vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VkDeviceCreateFlags flags
VkPipelineViewportSwizzleStateCreateFlagsNV flags
VkImageSubresourceLayers srcSubresource
const VkDescriptorBindingFlagsEXT * pBindingFlags
VkBool32 variablePointersStorageBuffer
VkPipelineShaderStageCreateFlags flags
void(VKAPI_PTR * PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes)
VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
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)
VkDiscardRectangleModeEXT
const VkSubpassDependency2KHR * pDependencies
VkDisplayPropertiesKHR displayProperties
VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
const uint32_t * pWaitSemaphoreDeviceIndices
uint32_t customSampleOrderCount
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfoKHR *pSubpassBeginInfo)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VkSubpassDescriptionFlags flags
VkShaderStageFlags shaderStageMask
VkBool32 advancedBlendAllOperations
VkAccelerationStructureInfoNV info
VkIndirectCommandsTokenTypeNVX tokenType
const VkSparseImageMemoryBindInfo * pImageBinds
uint32_t shadingRatePaletteSize
uint32_t maxUpdateAfterBindDescriptorsInAllPools
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
uint32_t mipmapPrecisionBits
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
uint32_t ldsSizePerLocalWorkGroup
uint32_t maxMeshMultiviewViewCount
uint32_t maxVgprAllocation
VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR
VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR
VkFlags VkCommandPoolResetFlags
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR
const VkValidationCheckEXT * pDisabledValidationChecks
uint32_t maxDescriptorSetUpdateAfterBindStorageImages
VkFlags VkImageCreateFlags
VkFlags VkPipelineCreateFlags
VkAttachmentLoadOp stencilLoadOp
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
const VkRect2D * pScissors
VkColorSpaceKHR imageColorSpace
VkDeviceSize minTexelBufferOffsetAlignment
VkOffset2D maxSrcPosition
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains)
VkBool32 fullyCoveredFragmentShaderInputVariable
uint32_t maxTessellationControlTotalOutputComponents
const VkSemaphore * pSignalSemaphores
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkChromaLocation yChromaOffset
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VkSurfaceTransformFlagsKHR supportedTransforms
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
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)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
VkBindImageMemoryInfo VkBindImageMemoryInfoKHR
VkAccessFlags dstAccessMask
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
const VkDescriptorUpdateTemplateEntry * pDescriptorUpdateEntries
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VkFlags VkPipelineShaderStageCreateFlags
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR *pSubpassEndInfo)
VkBool32 shaderStorageImageMultisample
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
VkExternalMemoryHandleTypeFlagsNV handleTypes
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
VkFenceImportFlagBits VkFenceImportFlagBitsKHR
VkBool32 shaderSampledImageArrayDynamicIndexing
VkBool32 storagePushConstant16
VkDescriptorType descriptorType
VkDebugUtilsLabelEXT * pQueueLabels
VkBool32 shaderStorageImageWriteWithoutFormat
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
VkBool32 filterMinmaxSingleComponentFormats
uint32_t maxIndirectCommandsLayoutTokenCount
VkSparseImageMemoryRequirements memoryRequirements
const char *const * ppEnabledLayerNames
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
VkBool32 depthClampEnable
VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
uint32_t maxGeometryOutputComponents
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
GLuint GLuint GLsizei GLenum type
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
uint32_t sampleLocationSubPixelBits
VkBool32 shaderSampledImageArrayNonUniformIndexingNative
uint32_t waitSemaphoreCount
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback
uint32_t maxGeometryTotalOutputComponents
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
const VkSparseMemoryBind * pBinds
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VKAPI_ATTR void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
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 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)
uint32_t maxDescriptorSetUniformBuffersDynamic
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VkBufferViewCreateFlags flags
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)
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
uint32_t subPixelInterpolationOffsetBits
uint32_t advancedBlendMaxColorAttachments
VkFlags VkSurfaceCounterFlagsEXT
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
uint32_t maxImageDimension2D
VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR
VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR
const char * pApplicationName
const VkSubpassDependency * pDependencies
const VkClearValue * pClearValues
VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
const VkSpecializationInfo * pSpecializationInfo
void(VKAPI_PTR * PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
uint32_t maxDescriptorSetSamplers
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
VkFlags VkSubgroupFeatureFlags
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
VkExternalMemoryHandleTypeFlagBitsNV
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
const VkAttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations
uint32_t attachmentInitialSampleLocationsCount
VkResult(VKAPI_PTR * PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
VKAPI_ATTR void VKAPI_CALL vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
VkCoarseSampleOrderTypeNV
PFN_vkInternalAllocationNotification pfnInternalAllocation
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
uint32_t implementationVersion
VkAttachmentDescriptionFlagBits
VkAccessFlags srcAccessMask
VkBool32 conservativeRasterizationPostDepthCoverage
VkBool32 decodeModeSharedExponent
VkPhysicalDeviceFeatures features
VkSampleCountFlagBits samples
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
uint32_t sampleLocationsCount
VkAccessFlags dstAccessMask
VkFlags VkDisplayModeCreateFlagsKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VkExternalFenceHandleTypeFlagBits
const VkPresentTimeGOOGLE * pTimes
VkSamplerYcbcrModelConversion
VkShadingRatePaletteEntryNV
const uint32_t * pDescriptorCounts
void(VKAPI_PTR * PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
VkBool32 fragmentStoresAndAtomics
VkBool32 advancedBlendNonPremultipliedSrcColor
const VkDescriptorSetLayout * pSetLayouts
VkDescriptorType descriptorType
VkDeviceSize transformOffset
VkFlags VkDescriptorUpdateTemplateCreateFlags
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VkBool32 runtimeDescriptorArray
VkPipeline basePipelineHandle
VkDescriptorUpdateTemplateCreateFlags flags
VkPipelineRasterizationStateCreateFlags flags
VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR
VkIndirectCommandsTokenTypeNVX
VkBool32 vulkanMemoryModel
VkSubpassDescriptionFlagBits
VkPipelineStageFlagBits stage
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
VkDebugUtilsMessengerCallbackDataFlagsEXT flags
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
const uint32_t * pDeviceIndices
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
void(VKAPI_PTR * PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
VkQueryControlFlags queryFlags
VkResult(VKAPI_PTR * PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
VKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
const VkBufferView * pTexelBufferView
VkAttachmentLoadOp loadOp
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkPipelineCoverageToColorStateCreateFlagsNV flags
uint32_t maxBoundDescriptorSets
int32_t minTexelGatherOffset
uint32_t shadingRateMaxCoarseSamples
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
VkBool32 unnormalizedCoordinates
const uint32_t * pObjectEntryCounts
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
uint32_t commandBufferCount
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask)
uint32_t queueFamilyIndexCount
VkBool32 shadingRateImageEnable
VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT
const void * pInitialData
VkExtent2D sampleLocationGridSize
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
uint32_t applicationVersion
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
const VkViewport * pViewports
VkPhysicalDeviceLimits limits
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
uint64_t maxTriangleCount
void(VKAPI_PTR * PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
PFN_vkReallocationFunction pfnReallocation
VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
const uint32_t * pQueueFamilyIndices
VkCopyAccelerationStructureModeNV
VkAttachmentStoreOp storeOp
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
uint32_t maxImageArrayLayers
VkBool32 alphaToCoverageEnable
VkExternalMemoryProperties VkExternalMemoryPropertiesKHR
uint32_t maxPerSetDescriptors
VkSampleCountFlags sampledImageStencilSampleCounts
VkDeviceSize minUniformBufferOffsetAlignment
VkExternalMemoryHandleTypeFlagBits handleType
VkBool32 sparseResidencyAliased
uint32_t maxSequencesCount
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
VkCompareOp depthCompareOp
VkImageUsageFlags supportedUsageFlags
uint32_t queueFamilyIndex
uint32_t maxClipDistances
VkFlags VkQueryResultFlags
VkFlags VkCommandBufferUsageFlags
VkRenderPassCreateFlags flags
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VkExternalBufferProperties VkExternalBufferPropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
uint32_t postSubpassSampleLocationsCount
VkDeviceSize allocationSize
VkSwapchainCreateFlagsKHR flags
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
const uint32_t * pQueueFamilyIndices
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
uint32_t maxTessellationGenerationLevel
VkResult(VKAPI_PTR * PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos)
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
uint32_t maxPerStageDescriptorUniformBuffers
uint32_t maxPerStageDescriptorSamplers
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
uint32_t rasterizationStream
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR
VkImageAspectFlags aspectMask
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
uint32_t discreteQueuePriorities
VkFlags VkPipelineRasterizationStateCreateFlags
VkSubgroupFeatureFlags supportedOperations
VkAccelerationStructureMemoryRequirementsTypeNV type
VkDeviceSize memoryOffset
VkBool32 sparseResidency8Samples
VkPipelineViewportStateCreateFlags flags
VkFlags VkMemoryPropertyFlags
VkFlags VkExternalMemoryFeatureFlagsNV
uint32_t maxGeometryInputComponents
VkImageSubresourceLayers srcSubresource
PFN_vkFreeFunction pfnFree
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
VKAPI_ATTR void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
VkBool32 uniformAndStorageBuffer8BitAccess
const uint32_t * pPreserveAttachments
VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR
VkShaderStageFlags supportedStages
const VkDescriptorImageInfo * pImageInfo
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VkSampleCountFlagBits sampleLocationsPerPixel
VkPipelineRasterizationStateStreamCreateFlagsEXT flags
VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
VkBool32 standardSampleLocations
const VkAttachmentReference2KHR * pResolveAttachments
VkFlags VkSubpassDescriptionFlags
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
const VkAttachmentReference2KHR * pColorAttachments
VkDisplayEventTypeEXT displayEvent
VkPipelineBindPoint pipelineBindPoint
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VkObjectEntryTypeNVX type
VkViewportCoordinateSwizzleNV x
VkBorderColor borderColor
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR
VkTessellationDomainOrigin VkTessellationDomainOriginKHR
uint32_t minSgprAllocation
uint32_t maxRecursionDepth
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
uint64_t earliestPresentTime
VkQueryPoolCreateFlags flags
VkFlags VkDeviceCreateFlags
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
VkExternalMemoryFeatureFlagBits
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
VkFlags VkExternalMemoryFeatureFlags
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
VkExternalSemaphoreHandleTypeFlags handleTypes
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR
void(VKAPI_PTR * PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
VkBool32 prefersDedicatedAllocation
VkBool32 storageBuffer8BitAccess
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
uint32_t maxStorageBufferRange
uint32_t maxImageArrayLayers
uint32_t maxDrawIndirectCount
VkDeviceSize sequencesIndexOffset
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
VkDeviceGroupPresentModeFlagBitsKHR
uint32_t srcQueueFamilyIndex
VkPipelineCreateFlags flags
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VkDescriptorPoolCreateFlags flags
VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT
VkBool32 inheritedConditionalRendering
VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VkBool32 shaderStorageBufferArrayDynamicIndexing
VkFlags VkFenceCreateFlags
VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR
void(VKAPI_PTR * PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR *pSubpassBeginInfo, const VkSubpassEndInfoKHR *pSubpassEndInfo)
const VkPipelineTessellationStateCreateInfo * pTessellationState
VkFlags VkShaderStageFlags
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
VkExternalMemoryHandleTypeFlagBits handleType
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
void(VKAPI_PTR * PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
VkBool32 fragmentShaderBarycentric
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
const char *const * ppEnabledLayerNames
struct VkBaseOutStructure * pNext
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
VkPeerMemoryFeatureFlagBits
VkShaderResourceUsageAMD resourceUsage
uint32_t preserveAttachmentCount
#define VK_MAX_MEMORY_TYPES
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
uint32_t maxMeshOutputVertices
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
VkBool32 exclusiveScissor
uint32_t maxTessellationControlPerVertexInputComponents
uint32_t maxCullDistances
VkSurfaceTransformFlagBitsKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
uint32_t deviceIndexCount
VkDebugUtilsMessageTypeFlagsEXT messageType
uint32_t physicalDeviceCount
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
uint32_t shaderArraysPerEngineCount
VkBool32 viewportWScalingEnable
VkExtent2D maxImageExtent
uint32_t maxFramebufferHeight
VkQueueFamilyProperties queueFamilyProperties
VkCoarseSampleOrderTypeNV sampleOrderType
VkBool32 robustBufferAccessUpdateAfterBind
VkDescriptorPool descriptorPool
void(VKAPI_PTR * PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)