SDL  2.0
vulkan_core.h
Go to the documentation of this file.
1 #ifndef VULKAN_CORE_H_
2 #define VULKAN_CORE_H_ 1
3 
4 /*
5 ** Copyright (c) 2015-2020 The Khronos Group Inc.
6 **
7 ** SPDX-License-Identifier: Apache-2.0
8 */
9 
10 /*
11 ** This header is generated from the Khronos Vulkan XML API Registry.
12 **
13 */
14 
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 
21 
22 #define VK_VERSION_1_0 1
23 #include "vk_platform.h"
24 
25 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
26 
27 
28 #if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE)
29 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
30  #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
31 #else
32  #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
33 #endif
34 #endif
35 
36 #define VK_MAKE_VERSION(major, minor, patch) \
37  ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
38 
39 // DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead.
40 //#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) // Patch version should always be set to 0
41 
42 // Vulkan 1.0 version number
43 #define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0
44 
45 // Version of this file
46 #define VK_HEADER_VERSION 158
47 
48 // Complete version of this file
49 #define VK_HEADER_VERSION_COMPLETE VK_MAKE_VERSION(1, 2, VK_HEADER_VERSION)
50 
51 #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
52 #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
53 #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
54 
55 #define VK_NULL_HANDLE 0
56 
60 typedef uint32_t VkFlags;
64 VK_DEFINE_HANDLE(VkInstance)
65 VK_DEFINE_HANDLE(VkPhysicalDevice)
66 VK_DEFINE_HANDLE(VkDevice)
67 VK_DEFINE_HANDLE(VkQueue)
69 VK_DEFINE_HANDLE(VkCommandBuffer)
77 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
78 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
81 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
83 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
84 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
87 #define VK_ATTACHMENT_UNUSED (~0U)
88 #define VK_FALSE 0
89 #define VK_LOD_CLAMP_NONE 1000.0f
90 #define VK_QUEUE_FAMILY_IGNORED (~0U)
91 #define VK_REMAINING_ARRAY_LAYERS (~0U)
92 #define VK_REMAINING_MIP_LEVELS (~0U)
93 #define VK_SUBPASS_EXTERNAL (~0U)
94 #define VK_TRUE 1
95 #define VK_WHOLE_SIZE (~0ULL)
96 #define VK_MAX_MEMORY_TYPES 32
97 #define VK_MAX_MEMORY_HEAPS 16
98 #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
99 #define VK_UUID_SIZE 16
100 #define VK_MAX_EXTENSION_NAME_SIZE 256
101 #define VK_MAX_DESCRIPTION_SIZE 256
102 
103 typedef enum VkResult {
125  VK_ERROR_FRAGMENTATION = -1000161000,
129  VK_SUBOPTIMAL_KHR = 1000001003,
138  VK_THREAD_IDLE_KHR = 1000268000,
139  VK_THREAD_DONE_KHR = 1000268001,
149  VK_RESULT_MAX_ENUM = 0x7FFFFFFF
151 
152 typedef enum VkStructureType {
734  VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
736 
737 typedef enum VkImageLayout {
764  VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF
766 
767 typedef enum VkObjectType {
811  VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF
813 
814 typedef enum VkVendorId {
815  VK_VENDOR_ID_VIV = 0x10001,
816  VK_VENDOR_ID_VSI = 0x10002,
819  VK_VENDOR_ID_MESA = 0x10005,
820  VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF
822 
827 
836 
841 
842 typedef enum VkFormat {
1120  VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
1122 
1123 typedef enum VkImageTiling {
1127  VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF
1129 
1130 typedef enum VkImageType {
1134  VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF
1136 
1137 typedef enum VkPhysicalDeviceType {
1145 
1146 typedef enum VkQueryType {
1156  VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF
1158 
1159 typedef enum VkSharingMode {
1162  VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF
1164 
1165 typedef enum VkComponentSwizzle {
1173  VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7FFFFFFF
1175 
1176 typedef enum VkImageViewType {
1184  VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF
1186 
1187 typedef enum VkBlendFactor {
1207  VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF
1209 
1210 typedef enum VkBlendOp {
1216  VK_BLEND_OP_ZERO_EXT = 1000148000,
1217  VK_BLEND_OP_SRC_EXT = 1000148001,
1218  VK_BLEND_OP_DST_EXT = 1000148002,
1227  VK_BLEND_OP_XOR_EXT = 1000148011,
1251  VK_BLEND_OP_PLUS_EXT = 1000148035,
1259  VK_BLEND_OP_RED_EXT = 1000148043,
1261  VK_BLEND_OP_BLUE_EXT = 1000148045,
1262  VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF
1264 
1265 typedef enum VkCompareOp {
1274  VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF
1276 
1277 typedef enum VkDynamicState {
1307  VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF
1309 
1310 typedef enum VkFrontFace {
1313  VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF
1315 
1316 typedef enum VkVertexInputRate {
1319  VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF
1321 
1322 typedef enum VkPrimitiveTopology {
1334  VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF
1336 
1337 typedef enum VkPolygonMode {
1342  VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF
1344 
1345 typedef enum VkStencilOp {
1354  VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF
1356 
1357 typedef enum VkLogicOp {
1374  VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF
1376 
1377 typedef enum VkBorderColor {
1386  VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF
1388 
1389 typedef enum VkFilter {
1392  VK_FILTER_CUBIC_IMG = 1000015000,
1394  VK_FILTER_MAX_ENUM = 0x7FFFFFFF
1396 
1397 typedef enum VkSamplerAddressMode {
1406 
1407 typedef enum VkSamplerMipmapMode {
1410  VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF
1412 
1413 typedef enum VkDescriptorType {
1428  VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF
1430 
1431 typedef enum VkAttachmentLoadOp {
1435  VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF
1437 
1438 typedef enum VkAttachmentStoreOp {
1442  VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF
1444 
1445 typedef enum VkPipelineBindPoint {
1450  VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF
1452 
1453 typedef enum VkCommandBufferLevel {
1458 
1459 typedef enum VkIndexType {
1465  VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF
1467 
1468 typedef enum VkSubpassContents {
1471  VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF
1473 
1474 typedef enum VkAccessFlagBits {
1506  VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
1509 
1528 
1571 
1597 
1609 
1610 typedef enum VkImageUsageFlagBits {
1626 
1627 typedef enum VkMemoryHeapFlagBits {
1634 
1647 
1648 typedef enum VkQueueFlagBits {
1650  VK_QUEUE_COMPUTE_BIT = 0x00000002,
1654  VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
1658 
1664 
1699 
1705 
1713 
1721 
1738 
1747 
1759 
1782 
1789 
1794 
1800 
1809 
1835 
1842 
1851  VK_SHADER_STAGE_ALL = 0x7FFFFFFF,
1868 
1869 typedef enum VkCullModeFlagBits {
1874  VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
1888 
1895 
1904 
1912 
1918 
1919 typedef enum VkDependencyFlagBits {
1928 
1935 
1941 
1950 
1958 
1964 
1972 
1978 
1984 
1993 typedef struct VkExtent2D {
1996 } VkExtent2D;
1997 
1998 typedef struct VkExtent3D {
2002 } VkExtent3D;
2003 
2004 typedef struct VkOffset2D {
2007 } VkOffset2D;
2008 
2009 typedef struct VkOffset3D {
2013 } VkOffset3D;
2014 
2015 typedef struct VkRect2D {
2018 } VkRect2D;
2019 
2020 typedef struct VkBaseInStructure {
2022  const struct VkBaseInStructure* pNext;
2024 
2025 typedef struct VkBaseOutStructure {
2029 
2030 typedef struct VkBufferMemoryBarrier {
2032  const void* pNext;
2037  VkBuffer buffer;
2041 
2047 
2055 
2056 typedef struct VkDrawIndirectCommand {
2062 
2063 typedef struct VkImageSubresourceRange {
2070 
2071 typedef struct VkImageMemoryBarrier {
2073  const void* pNext;
2080  VkImage image;
2083 
2084 typedef struct VkMemoryBarrier {
2086  const void* pNext;
2089 } VkMemoryBarrier;
2090 
2092  void* pUserData,
2093  size_t size,
2094  size_t alignment,
2095  VkSystemAllocationScope allocationScope);
2096 
2098  void* pUserData,
2099  void* pMemory);
2100 
2102  void* pUserData,
2103  size_t size,
2104  VkInternalAllocationType allocationType,
2105  VkSystemAllocationScope allocationScope);
2106 
2108  void* pUserData,
2109  size_t size,
2110  VkInternalAllocationType allocationType,
2111  VkSystemAllocationScope allocationScope);
2112 
2114  void* pUserData,
2115  void* pOriginal,
2116  size_t size,
2117  size_t alignment,
2118  VkSystemAllocationScope allocationScope);
2119 
2121 typedef struct VkAllocationCallbacks {
2122  void* pUserData;
2129 
2130 typedef struct VkApplicationInfo {
2132  const void* pNext;
2133  const char* pApplicationName;
2135  const char* pEngineName;
2139 
2140 typedef struct VkFormatProperties {
2145 
2146 typedef struct VkImageFormatProperties {
2153 
2154 typedef struct VkInstanceCreateInfo {
2156  const void* pNext;
2160  const char* const* ppEnabledLayerNames;
2162  const char* const* ppEnabledExtensionNames;
2164 
2165 typedef struct VkMemoryHeap {
2168 } VkMemoryHeap;
2169 
2170 typedef struct VkMemoryType {
2173 } VkMemoryType;
2174 
2232 
2233 typedef struct VkPhysicalDeviceLimits {
2331  float pointSizeRange[2];
2332  float lineWidthRange[2];
2341 
2348 
2356 
2368 
2369 typedef struct VkQueueFamilyProperties {
2375 
2376 typedef struct VkDeviceQueueCreateInfo {
2378  const void* pNext;
2382  const float* pQueuePriorities;
2384 
2385 typedef struct VkDeviceCreateInfo {
2387  const void* pNext;
2392  const char* const* ppEnabledLayerNames;
2394  const char* const* ppEnabledExtensionNames;
2397 
2398 typedef struct VkExtensionProperties {
2402 
2403 typedef struct VkLayerProperties {
2409 
2410 typedef struct VkSubmitInfo {
2412  const void* pNext;
2414  const VkSemaphore* pWaitSemaphores;
2417  const VkCommandBuffer* pCommandBuffers;
2419  const VkSemaphore* pSignalSemaphores;
2420 } VkSubmitInfo;
2421 
2422 typedef struct VkMappedMemoryRange {
2424  const void* pNext;
2425  VkDeviceMemory memory;
2429 
2430 typedef struct VkMemoryAllocateInfo {
2432  const void* pNext;
2436 
2437 typedef struct VkMemoryRequirements {
2442 
2443 typedef struct VkSparseMemoryBind {
2446  VkDeviceMemory memory;
2450 
2452  VkBuffer buffer;
2456 
2458  VkImage image;
2462 
2463 typedef struct VkImageSubresource {
2468 
2469 typedef struct VkSparseImageMemoryBind {
2473  VkDeviceMemory memory;
2477 
2479  VkImage image;
2483 
2484 typedef struct VkBindSparseInfo {
2486  const void* pNext;
2488  const VkSemaphore* pWaitSemaphores;
2496  const VkSemaphore* pSignalSemaphores;
2498 
2504 
2512 
2513 typedef struct VkFenceCreateInfo {
2515  const void* pNext;
2518 
2519 typedef struct VkSemaphoreCreateInfo {
2521  const void* pNext;
2524 
2525 typedef struct VkEventCreateInfo {
2527  const void* pNext;
2530 
2531 typedef struct VkQueryPoolCreateInfo {
2533  const void* pNext;
2539 
2540 typedef struct VkBufferCreateInfo {
2542  const void* pNext;
2550 
2551 typedef struct VkBufferViewCreateInfo {
2553  const void* pNext;
2555  VkBuffer buffer;
2560 
2561 typedef struct VkImageCreateInfo {
2563  const void* pNext;
2578 
2579 typedef struct VkSubresourceLayout {
2586 
2587 typedef struct VkComponentMapping {
2593 
2594 typedef struct VkImageViewCreateInfo {
2596  const void* pNext;
2598  VkImage image;
2604 
2607  const void* pNext;
2609  size_t codeSize;
2610  const uint32_t* pCode;
2612 
2615  const void* pNext;
2618  const void* pInitialData;
2620 
2624  size_t size;
2626 
2627 typedef struct VkSpecializationInfo {
2630  size_t dataSize;
2631  const void* pData;
2633 
2636  const void* pNext;
2639  VkShaderModule module;
2640  const char* pName;
2643 
2646  const void* pNext;
2649  VkPipelineLayout layout;
2653 
2659 
2666 
2669  const void* pNext;
2676 
2679  const void* pNext;
2684 
2687  const void* pNext;
2691 
2692 typedef struct VkViewport {
2693  float x;
2694  float y;
2695  float width;
2696  float height;
2697  float minDepth;
2698  float maxDepth;
2699 } VkViewport;
2700 
2703  const void* pNext;
2710 
2713  const void* pNext;
2724  float lineWidth;
2726 
2729  const void* pNext;
2738 
2739 typedef struct VkStencilOpState {
2748 
2751  const void* pNext;
2763 
2774 
2777  const void* pNext;
2783  float blendConstants[4];
2785 
2788  const void* pNext;
2793 
2796  const void* pNext;
2809  VkPipelineLayout layout;
2810  VkRenderPass renderPass;
2815 
2816 typedef struct VkPushConstantRange {
2821 
2824  const void* pNext;
2827  const VkDescriptorSetLayout* pSetLayouts;
2831 
2832 typedef struct VkSamplerCreateInfo {
2834  const void* pNext;
2842  float mipLodBias;
2847  float minLod;
2848  float maxLod;
2852 
2853 typedef struct VkCopyDescriptorSet {
2855  const void* pNext;
2856  VkDescriptorSet srcSet;
2859  VkDescriptorSet dstSet;
2864 
2865 typedef struct VkDescriptorBufferInfo {
2866  VkBuffer buffer;
2870 
2871 typedef struct VkDescriptorImageInfo {
2872  VkSampler sampler;
2873  VkImageView imageView;
2876 
2877 typedef struct VkDescriptorPoolSize {
2881 
2884  const void* pNext;
2890 
2893  const void* pNext;
2894  VkDescriptorPool descriptorPool;
2896  const VkDescriptorSetLayout* pSetLayouts;
2898 
2904  const VkSampler* pImmutableSamplers;
2906 
2909  const void* pNext;
2914 
2915 typedef struct VkWriteDescriptorSet {
2917  const void* pNext;
2918  VkDescriptorSet dstSet;
2925  const VkBufferView* pTexelBufferView;
2927 
2928 typedef struct VkAttachmentDescription {
2939 
2940 typedef struct VkAttachmentReference {
2944 
2945 typedef struct VkFramebufferCreateInfo {
2947  const void* pNext;
2949  VkRenderPass renderPass;
2951  const VkImageView* pAttachments;
2956 
2957 typedef struct VkSubpassDescription {
2969 
2970 typedef struct VkSubpassDependency {
2979 
2980 typedef struct VkRenderPassCreateInfo {
2982  const void* pNext;
2991 
2992 typedef struct VkCommandPoolCreateInfo {
2994  const void* pNext;
2998 
3001  const void* pNext;
3002  VkCommandPool commandPool;
3006 
3009  const void* pNext;
3010  VkRenderPass renderPass;
3012  VkFramebuffer framebuffer;
3017 
3020  const void* pNext;
3024 
3025 typedef struct VkBufferCopy {
3029 } VkBufferCopy;
3030 
3037 
3038 typedef struct VkBufferImageCopy {
3046 
3047 typedef union VkClearColorValue {
3048  float float32[4];
3052 
3054  float depth;
3057 
3058 typedef union VkClearValue {
3061 } VkClearValue;
3062 
3063 typedef struct VkClearAttachment {
3068 
3069 typedef struct VkClearRect {
3073 } VkClearRect;
3074 
3075 typedef struct VkImageBlit {
3080 } VkImageBlit;
3081 
3082 typedef struct VkImageCopy {
3088 } VkImageCopy;
3089 
3090 typedef struct VkImageResolve {
3096 } VkImageResolve;
3097 
3098 typedef struct VkRenderPassBeginInfo {
3100  const void* pNext;
3101  VkRenderPass renderPass;
3102  VkFramebuffer framebuffer;
3107 
3108 typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance);
3109 typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator);
3110 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);
3111 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures);
3112 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties);
3114 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties);
3115 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties);
3116 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
3117 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName);
3118 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName);
3119 typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice);
3120 typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator);
3121 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
3122 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
3124 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties);
3125 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue);
3126 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence);
3127 typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue);
3129 typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);
3130 typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);
3132 typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory);
3133 typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
3134 typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
3135 typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes);
3136 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
3137 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
3138 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements);
3139 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements);
3140 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
3142 typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence);
3143 typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
3144 typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator);
3145 typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences);
3146 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);
3147 typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout);
3148 typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore);
3149 typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator);
3150 typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent);
3151 typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator);
3152 typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event);
3153 typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);
3154 typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);
3155 typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool);
3156 typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator);
3157 typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags);
3158 typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer);
3159 typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator);
3160 typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView);
3161 typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator);
3162 typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage);
3163 typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator);
3164 typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout);
3165 typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView);
3166 typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator);
3167 typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule);
3168 typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator);
3169 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache);
3170 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator);
3171 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData);
3172 typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches);
3173 typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
3174 typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
3175 typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator);
3176 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout);
3177 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator);
3178 typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler);
3179 typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator);
3180 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout);
3181 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator);
3182 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool);
3183 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator);
3184 typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
3185 typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets);
3186 typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets);
3187 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies);
3188 typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer);
3189 typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator);
3190 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
3191 typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator);
3192 typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
3193 typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool);
3194 typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator);
3195 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
3196 typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers);
3197 typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
3198 typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo);
3199 typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);
3201 typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
3202 typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports);
3203 typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors);
3204 typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);
3205 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
3206 typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]);
3207 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
3208 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
3209 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
3210 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
3211 typedef 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);
3212 typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
3213 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets);
3214 typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
3215 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
3216 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
3218 typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
3219 typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
3220 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions);
3221 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions);
3222 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter);
3223 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions);
3224 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions);
3225 typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData);
3226 typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
3227 typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
3228 typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
3229 typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects);
3230 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions);
3231 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
3232 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
3233 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);
3234 typedef 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);
3235 typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
3236 typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
3237 typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
3238 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
3239 typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
3240 typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues);
3241 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents);
3242 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);
3243 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);
3244 typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
3245 
3246 #ifndef VK_NO_PROTOTYPES
3248  const VkInstanceCreateInfo* pCreateInfo,
3249  const VkAllocationCallbacks* pAllocator,
3250  VkInstance* pInstance);
3251 
3253  VkInstance instance,
3254  const VkAllocationCallbacks* pAllocator);
3255 
3257  VkInstance instance,
3258  uint32_t* pPhysicalDeviceCount,
3259  VkPhysicalDevice* pPhysicalDevices);
3260 
3262  VkPhysicalDevice physicalDevice,
3263  VkPhysicalDeviceFeatures* pFeatures);
3264 
3266  VkPhysicalDevice physicalDevice,
3267  VkFormat format,
3268  VkFormatProperties* pFormatProperties);
3269 
3271  VkPhysicalDevice physicalDevice,
3272  VkFormat format,
3273  VkImageType type,
3274  VkImageTiling tiling,
3277  VkImageFormatProperties* pImageFormatProperties);
3278 
3280  VkPhysicalDevice physicalDevice,
3281  VkPhysicalDeviceProperties* pProperties);
3282 
3284  VkPhysicalDevice physicalDevice,
3285  uint32_t* pQueueFamilyPropertyCount,
3286  VkQueueFamilyProperties* pQueueFamilyProperties);
3287 
3289  VkPhysicalDevice physicalDevice,
3290  VkPhysicalDeviceMemoryProperties* pMemoryProperties);
3291 
3293  VkInstance instance,
3294  const char* pName);
3295 
3297  VkDevice device,
3298  const char* pName);
3299 
3301  VkPhysicalDevice physicalDevice,
3302  const VkDeviceCreateInfo* pCreateInfo,
3303  const VkAllocationCallbacks* pAllocator,
3304  VkDevice* pDevice);
3305 
3307  VkDevice device,
3308  const VkAllocationCallbacks* pAllocator);
3309 
3311  const char* pLayerName,
3312  uint32_t* pPropertyCount,
3313  VkExtensionProperties* pProperties);
3314 
3316  VkPhysicalDevice physicalDevice,
3317  const char* pLayerName,
3318  uint32_t* pPropertyCount,
3319  VkExtensionProperties* pProperties);
3320 
3322  uint32_t* pPropertyCount,
3323  VkLayerProperties* pProperties);
3324 
3326  VkPhysicalDevice physicalDevice,
3327  uint32_t* pPropertyCount,
3328  VkLayerProperties* pProperties);
3329 
3331  VkDevice device,
3332  uint32_t queueFamilyIndex,
3333  uint32_t queueIndex,
3334  VkQueue* pQueue);
3335 
3337  VkQueue queue,
3338  uint32_t submitCount,
3339  const VkSubmitInfo* pSubmits,
3340  VkFence fence);
3341 
3343  VkQueue queue);
3344 
3346  VkDevice device);
3347 
3349  VkDevice device,
3350  const VkMemoryAllocateInfo* pAllocateInfo,
3351  const VkAllocationCallbacks* pAllocator,
3352  VkDeviceMemory* pMemory);
3353 
3355  VkDevice device,
3356  VkDeviceMemory memory,
3357  const VkAllocationCallbacks* pAllocator);
3358 
3360  VkDevice device,
3361  VkDeviceMemory memory,
3365  void** ppData);
3366 
3368  VkDevice device,
3369  VkDeviceMemory memory);
3370 
3372  VkDevice device,
3373  uint32_t memoryRangeCount,
3374  const VkMappedMemoryRange* pMemoryRanges);
3375 
3377  VkDevice device,
3378  uint32_t memoryRangeCount,
3379  const VkMappedMemoryRange* pMemoryRanges);
3380 
3382  VkDevice device,
3383  VkDeviceMemory memory,
3384  VkDeviceSize* pCommittedMemoryInBytes);
3385 
3387  VkDevice device,
3388  VkBuffer buffer,
3389  VkDeviceMemory memory,
3390  VkDeviceSize memoryOffset);
3391 
3393  VkDevice device,
3394  VkImage image,
3395  VkDeviceMemory memory,
3396  VkDeviceSize memoryOffset);
3397 
3399  VkDevice device,
3400  VkBuffer buffer,
3401  VkMemoryRequirements* pMemoryRequirements);
3402 
3404  VkDevice device,
3405  VkImage image,
3406  VkMemoryRequirements* pMemoryRequirements);
3407 
3409  VkDevice device,
3410  VkImage image,
3411  uint32_t* pSparseMemoryRequirementCount,
3412  VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
3413 
3415  VkPhysicalDevice physicalDevice,
3416  VkFormat format,
3417  VkImageType type,
3420  VkImageTiling tiling,
3421  uint32_t* pPropertyCount,
3422  VkSparseImageFormatProperties* pProperties);
3423 
3425  VkQueue queue,
3426  uint32_t bindInfoCount,
3427  const VkBindSparseInfo* pBindInfo,
3428  VkFence fence);
3429 
3431  VkDevice device,
3432  const VkFenceCreateInfo* pCreateInfo,
3433  const VkAllocationCallbacks* pAllocator,
3434  VkFence* pFence);
3435 
3437  VkDevice device,
3438  VkFence fence,
3439  const VkAllocationCallbacks* pAllocator);
3440 
3442  VkDevice device,
3443  uint32_t fenceCount,
3444  const VkFence* pFences);
3445 
3447  VkDevice device,
3448  VkFence fence);
3449 
3451  VkDevice device,
3452  uint32_t fenceCount,
3453  const VkFence* pFences,
3454  VkBool32 waitAll,
3455  uint64_t timeout);
3456 
3458  VkDevice device,
3459  const VkSemaphoreCreateInfo* pCreateInfo,
3460  const VkAllocationCallbacks* pAllocator,
3461  VkSemaphore* pSemaphore);
3462 
3464  VkDevice device,
3465  VkSemaphore semaphore,
3466  const VkAllocationCallbacks* pAllocator);
3467 
3469  VkDevice device,
3470  const VkEventCreateInfo* pCreateInfo,
3471  const VkAllocationCallbacks* pAllocator,
3472  VkEvent* pEvent);
3473 
3475  VkDevice device,
3476  VkEvent event,
3477  const VkAllocationCallbacks* pAllocator);
3478 
3480  VkDevice device,
3481  VkEvent event);
3482 
3484  VkDevice device,
3485  VkEvent event);
3486 
3488  VkDevice device,
3489  VkEvent event);
3490 
3492  VkDevice device,
3493  const VkQueryPoolCreateInfo* pCreateInfo,
3494  const VkAllocationCallbacks* pAllocator,
3495  VkQueryPool* pQueryPool);
3496 
3498  VkDevice device,
3499  VkQueryPool queryPool,
3500  const VkAllocationCallbacks* pAllocator);
3501 
3503  VkDevice device,
3504  VkQueryPool queryPool,
3505  uint32_t firstQuery,
3506  uint32_t queryCount,
3507  size_t dataSize,
3508  void* pData,
3511 
3513  VkDevice device,
3514  const VkBufferCreateInfo* pCreateInfo,
3515  const VkAllocationCallbacks* pAllocator,
3516  VkBuffer* pBuffer);
3517 
3519  VkDevice device,
3520  VkBuffer buffer,
3521  const VkAllocationCallbacks* pAllocator);
3522 
3524  VkDevice device,
3525  const VkBufferViewCreateInfo* pCreateInfo,
3526  const VkAllocationCallbacks* pAllocator,
3527  VkBufferView* pView);
3528 
3530  VkDevice device,
3531  VkBufferView bufferView,
3532  const VkAllocationCallbacks* pAllocator);
3533 
3535  VkDevice device,
3536  const VkImageCreateInfo* pCreateInfo,
3537  const VkAllocationCallbacks* pAllocator,
3538  VkImage* pImage);
3539 
3541  VkDevice device,
3542  VkImage image,
3543  const VkAllocationCallbacks* pAllocator);
3544 
3546  VkDevice device,
3547  VkImage image,
3548  const VkImageSubresource* pSubresource,
3549  VkSubresourceLayout* pLayout);
3550 
3552  VkDevice device,
3553  const VkImageViewCreateInfo* pCreateInfo,
3554  const VkAllocationCallbacks* pAllocator,
3555  VkImageView* pView);
3556 
3558  VkDevice device,
3559  VkImageView imageView,
3560  const VkAllocationCallbacks* pAllocator);
3561 
3563  VkDevice device,
3564  const VkShaderModuleCreateInfo* pCreateInfo,
3565  const VkAllocationCallbacks* pAllocator,
3566  VkShaderModule* pShaderModule);
3567 
3569  VkDevice device,
3570  VkShaderModule shaderModule,
3571  const VkAllocationCallbacks* pAllocator);
3572 
3574  VkDevice device,
3575  const VkPipelineCacheCreateInfo* pCreateInfo,
3576  const VkAllocationCallbacks* pAllocator,
3577  VkPipelineCache* pPipelineCache);
3578 
3580  VkDevice device,
3581  VkPipelineCache pipelineCache,
3582  const VkAllocationCallbacks* pAllocator);
3583 
3585  VkDevice device,
3586  VkPipelineCache pipelineCache,
3587  size_t* pDataSize,
3588  void* pData);
3589 
3591  VkDevice device,
3592  VkPipelineCache dstCache,
3593  uint32_t srcCacheCount,
3594  const VkPipelineCache* pSrcCaches);
3595 
3597  VkDevice device,
3598  VkPipelineCache pipelineCache,
3599  uint32_t createInfoCount,
3600  const VkGraphicsPipelineCreateInfo* pCreateInfos,
3601  const VkAllocationCallbacks* pAllocator,
3602  VkPipeline* pPipelines);
3603 
3605  VkDevice device,
3606  VkPipelineCache pipelineCache,
3607  uint32_t createInfoCount,
3608  const VkComputePipelineCreateInfo* pCreateInfos,
3609  const VkAllocationCallbacks* pAllocator,
3610  VkPipeline* pPipelines);
3611 
3613  VkDevice device,
3614  VkPipeline pipeline,
3615  const VkAllocationCallbacks* pAllocator);
3616 
3618  VkDevice device,
3619  const VkPipelineLayoutCreateInfo* pCreateInfo,
3620  const VkAllocationCallbacks* pAllocator,
3621  VkPipelineLayout* pPipelineLayout);
3622 
3624  VkDevice device,
3625  VkPipelineLayout pipelineLayout,
3626  const VkAllocationCallbacks* pAllocator);
3627 
3629  VkDevice device,
3630  const VkSamplerCreateInfo* pCreateInfo,
3631  const VkAllocationCallbacks* pAllocator,
3632  VkSampler* pSampler);
3633 
3635  VkDevice device,
3636  VkSampler sampler,
3637  const VkAllocationCallbacks* pAllocator);
3638 
3640  VkDevice device,
3641  const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
3642  const VkAllocationCallbacks* pAllocator,
3643  VkDescriptorSetLayout* pSetLayout);
3644 
3646  VkDevice device,
3647  VkDescriptorSetLayout descriptorSetLayout,
3648  const VkAllocationCallbacks* pAllocator);
3649 
3651  VkDevice device,
3652  const VkDescriptorPoolCreateInfo* pCreateInfo,
3653  const VkAllocationCallbacks* pAllocator,
3654  VkDescriptorPool* pDescriptorPool);
3655 
3657  VkDevice device,
3658  VkDescriptorPool descriptorPool,
3659  const VkAllocationCallbacks* pAllocator);
3660 
3662  VkDevice device,
3663  VkDescriptorPool descriptorPool,
3665 
3667  VkDevice device,
3668  const VkDescriptorSetAllocateInfo* pAllocateInfo,
3669  VkDescriptorSet* pDescriptorSets);
3670 
3672  VkDevice device,
3673  VkDescriptorPool descriptorPool,
3674  uint32_t descriptorSetCount,
3675  const VkDescriptorSet* pDescriptorSets);
3676 
3678  VkDevice device,
3679  uint32_t descriptorWriteCount,
3680  const VkWriteDescriptorSet* pDescriptorWrites,
3681  uint32_t descriptorCopyCount,
3682  const VkCopyDescriptorSet* pDescriptorCopies);
3683 
3685  VkDevice device,
3686  const VkFramebufferCreateInfo* pCreateInfo,
3687  const VkAllocationCallbacks* pAllocator,
3688  VkFramebuffer* pFramebuffer);
3689 
3691  VkDevice device,
3692  VkFramebuffer framebuffer,
3693  const VkAllocationCallbacks* pAllocator);
3694 
3696  VkDevice device,
3697  const VkRenderPassCreateInfo* pCreateInfo,
3698  const VkAllocationCallbacks* pAllocator,
3699  VkRenderPass* pRenderPass);
3700 
3702  VkDevice device,
3703  VkRenderPass renderPass,
3704  const VkAllocationCallbacks* pAllocator);
3705 
3707  VkDevice device,
3708  VkRenderPass renderPass,
3709  VkExtent2D* pGranularity);
3710 
3712  VkDevice device,
3713  const VkCommandPoolCreateInfo* pCreateInfo,
3714  const VkAllocationCallbacks* pAllocator,
3715  VkCommandPool* pCommandPool);
3716 
3718  VkDevice device,
3719  VkCommandPool commandPool,
3720  const VkAllocationCallbacks* pAllocator);
3721 
3723  VkDevice device,
3724  VkCommandPool commandPool,
3726 
3728  VkDevice device,
3729  const VkCommandBufferAllocateInfo* pAllocateInfo,
3730  VkCommandBuffer* pCommandBuffers);
3731 
3733  VkDevice device,
3734  VkCommandPool commandPool,
3735  uint32_t commandBufferCount,
3736  const VkCommandBuffer* pCommandBuffers);
3737 
3739  VkCommandBuffer commandBuffer,
3740  const VkCommandBufferBeginInfo* pBeginInfo);
3741 
3743  VkCommandBuffer commandBuffer);
3744 
3746  VkCommandBuffer commandBuffer,
3748 
3750  VkCommandBuffer commandBuffer,
3751  VkPipelineBindPoint pipelineBindPoint,
3752  VkPipeline pipeline);
3753 
3755  VkCommandBuffer commandBuffer,
3756  uint32_t firstViewport,
3757  uint32_t viewportCount,
3758  const VkViewport* pViewports);
3759 
3761  VkCommandBuffer commandBuffer,
3762  uint32_t firstScissor,
3763  uint32_t scissorCount,
3764  const VkRect2D* pScissors);
3765 
3767  VkCommandBuffer commandBuffer,
3768  float lineWidth);
3769 
3771  VkCommandBuffer commandBuffer,
3772  float depthBiasConstantFactor,
3773  float depthBiasClamp,
3774  float depthBiasSlopeFactor);
3775 
3777  VkCommandBuffer commandBuffer,
3778  const float blendConstants[4]);
3779 
3781  VkCommandBuffer commandBuffer,
3782  float minDepthBounds,
3783  float maxDepthBounds);
3784 
3786  VkCommandBuffer commandBuffer,
3787  VkStencilFaceFlags faceMask,
3788  uint32_t compareMask);
3789 
3791  VkCommandBuffer commandBuffer,
3792  VkStencilFaceFlags faceMask,
3793  uint32_t writeMask);
3794 
3796  VkCommandBuffer commandBuffer,
3797  VkStencilFaceFlags faceMask,
3799 
3801  VkCommandBuffer commandBuffer,
3802  VkPipelineBindPoint pipelineBindPoint,
3803  VkPipelineLayout layout,
3804  uint32_t firstSet,
3805  uint32_t descriptorSetCount,
3806  const VkDescriptorSet* pDescriptorSets,
3807  uint32_t dynamicOffsetCount,
3808  const uint32_t* pDynamicOffsets);
3809 
3811  VkCommandBuffer commandBuffer,
3812  VkBuffer buffer,
3814  VkIndexType indexType);
3815 
3817  VkCommandBuffer commandBuffer,
3818  uint32_t firstBinding,
3819  uint32_t bindingCount,
3820  const VkBuffer* pBuffers,
3821  const VkDeviceSize* pOffsets);
3822 
3824  VkCommandBuffer commandBuffer,
3825  uint32_t vertexCount,
3826  uint32_t instanceCount,
3827  uint32_t firstVertex,
3828  uint32_t firstInstance);
3829 
3831  VkCommandBuffer commandBuffer,
3832  uint32_t indexCount,
3833  uint32_t instanceCount,
3834  uint32_t firstIndex,
3835  int32_t vertexOffset,
3836  uint32_t firstInstance);
3837 
3839  VkCommandBuffer commandBuffer,
3840  VkBuffer buffer,
3843  uint32_t stride);
3844 
3846  VkCommandBuffer commandBuffer,
3847  VkBuffer buffer,
3850  uint32_t stride);
3851 
3853  VkCommandBuffer commandBuffer,
3854  uint32_t groupCountX,
3855  uint32_t groupCountY,
3856  uint32_t groupCountZ);
3857 
3859  VkCommandBuffer commandBuffer,
3860  VkBuffer buffer,
3862 
3864  VkCommandBuffer commandBuffer,
3865  VkBuffer srcBuffer,
3866  VkBuffer dstBuffer,
3867  uint32_t regionCount,
3868  const VkBufferCopy* pRegions);
3869 
3871  VkCommandBuffer commandBuffer,
3872  VkImage srcImage,
3873  VkImageLayout srcImageLayout,
3874  VkImage dstImage,
3875  VkImageLayout dstImageLayout,
3876  uint32_t regionCount,
3877  const VkImageCopy* pRegions);
3878 
3880  VkCommandBuffer commandBuffer,
3881  VkImage srcImage,
3882  VkImageLayout srcImageLayout,
3883  VkImage dstImage,
3884  VkImageLayout dstImageLayout,
3885  uint32_t regionCount,
3886  const VkImageBlit* pRegions,
3887  VkFilter filter);
3888 
3890  VkCommandBuffer commandBuffer,
3891  VkBuffer srcBuffer,
3892  VkImage dstImage,
3893  VkImageLayout dstImageLayout,
3894  uint32_t regionCount,
3895  const VkBufferImageCopy* pRegions);
3896 
3898  VkCommandBuffer commandBuffer,
3899  VkImage srcImage,
3900  VkImageLayout srcImageLayout,
3901  VkBuffer dstBuffer,
3902  uint32_t regionCount,
3903  const VkBufferImageCopy* pRegions);
3904 
3906  VkCommandBuffer commandBuffer,
3907  VkBuffer dstBuffer,
3908  VkDeviceSize dstOffset,
3910  const void* pData);
3911 
3913  VkCommandBuffer commandBuffer,
3914  VkBuffer dstBuffer,
3915  VkDeviceSize dstOffset,
3917  uint32_t data);
3918 
3920  VkCommandBuffer commandBuffer,
3921  VkImage image,
3922  VkImageLayout imageLayout,
3923  const VkClearColorValue* pColor,
3924  uint32_t rangeCount,
3925  const VkImageSubresourceRange* pRanges);
3926 
3928  VkCommandBuffer commandBuffer,
3929  VkImage image,
3930  VkImageLayout imageLayout,
3931  const VkClearDepthStencilValue* pDepthStencil,
3932  uint32_t rangeCount,
3933  const VkImageSubresourceRange* pRanges);
3934 
3936  VkCommandBuffer commandBuffer,
3937  uint32_t attachmentCount,
3938  const VkClearAttachment* pAttachments,
3939  uint32_t rectCount,
3940  const VkClearRect* pRects);
3941 
3943  VkCommandBuffer commandBuffer,
3944  VkImage srcImage,
3945  VkImageLayout srcImageLayout,
3946  VkImage dstImage,
3947  VkImageLayout dstImageLayout,
3948  uint32_t regionCount,
3949  const VkImageResolve* pRegions);
3950 
3952  VkCommandBuffer commandBuffer,
3953  VkEvent event,
3954  VkPipelineStageFlags stageMask);
3955 
3957  VkCommandBuffer commandBuffer,
3958  VkEvent event,
3959  VkPipelineStageFlags stageMask);
3960 
3962  VkCommandBuffer commandBuffer,
3963  uint32_t eventCount,
3964  const VkEvent* pEvents,
3965  VkPipelineStageFlags srcStageMask,
3966  VkPipelineStageFlags dstStageMask,
3967  uint32_t memoryBarrierCount,
3968  const VkMemoryBarrier* pMemoryBarriers,
3969  uint32_t bufferMemoryBarrierCount,
3970  const VkBufferMemoryBarrier* pBufferMemoryBarriers,
3971  uint32_t imageMemoryBarrierCount,
3972  const VkImageMemoryBarrier* pImageMemoryBarriers);
3973 
3975  VkCommandBuffer commandBuffer,
3976  VkPipelineStageFlags srcStageMask,
3977  VkPipelineStageFlags dstStageMask,
3978  VkDependencyFlags dependencyFlags,
3979  uint32_t memoryBarrierCount,
3980  const VkMemoryBarrier* pMemoryBarriers,
3981  uint32_t bufferMemoryBarrierCount,
3982  const VkBufferMemoryBarrier* pBufferMemoryBarriers,
3983  uint32_t imageMemoryBarrierCount,
3984  const VkImageMemoryBarrier* pImageMemoryBarriers);
3985 
3987  VkCommandBuffer commandBuffer,
3988  VkQueryPool queryPool,
3989  uint32_t query,
3991 
3993  VkCommandBuffer commandBuffer,
3994  VkQueryPool queryPool,
3995  uint32_t query);
3996 
3998  VkCommandBuffer commandBuffer,
3999  VkQueryPool queryPool,
4000  uint32_t firstQuery,
4001  uint32_t queryCount);
4002 
4004  VkCommandBuffer commandBuffer,
4005  VkPipelineStageFlagBits pipelineStage,
4006  VkQueryPool queryPool,
4007  uint32_t query);
4008 
4010  VkCommandBuffer commandBuffer,
4011  VkQueryPool queryPool,
4012  uint32_t firstQuery,
4013  uint32_t queryCount,
4014  VkBuffer dstBuffer,
4015  VkDeviceSize dstOffset,
4018 
4020  VkCommandBuffer commandBuffer,
4021  VkPipelineLayout layout,
4022  VkShaderStageFlags stageFlags,
4023  uint32_t offset,
4024  uint32_t size,
4025  const void* pValues);
4026 
4028  VkCommandBuffer commandBuffer,
4029  const VkRenderPassBeginInfo* pRenderPassBegin,
4030  VkSubpassContents contents);
4031 
4033  VkCommandBuffer commandBuffer,
4034  VkSubpassContents contents);
4035 
4037  VkCommandBuffer commandBuffer);
4038 
4040  VkCommandBuffer commandBuffer,
4041  uint32_t commandBufferCount,
4042  const VkCommandBuffer* pCommandBuffers);
4043 #endif
4044 
4045 
4046 #define VK_VERSION_1_1 1
4047 // Vulkan 1.1 version number
4048 #define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0)// Patch version should always be set to 0
4049 
4050 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
4051 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
4052 #define VK_MAX_DEVICE_GROUP_SIZE 32
4053 #define VK_LUID_SIZE 8
4054 #define VK_QUEUE_FAMILY_EXTERNAL (~0U-1)
4055 
4063 
4071 
4085 
4086 typedef enum VkSamplerYcbcrRange {
4091  VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7FFFFFFF
4093 
4094 typedef enum VkChromaLocation {
4099  VK_CHROMA_LOCATION_MAX_ENUM = 0x7FFFFFFF
4101 
4108 
4122 
4135 
4148 
4171 
4182 
4195 
4204 
4211 
4218 
4234 
4245  void* pNext;
4251 
4252 typedef struct VkBindBufferMemoryInfo {
4254  const void* pNext;
4255  VkBuffer buffer;
4256  VkDeviceMemory memory;
4259 
4260 typedef struct VkBindImageMemoryInfo {
4262  const void* pNext;
4263  VkImage image;
4264  VkDeviceMemory memory;
4267 
4270  void* pNext;
4276 
4279  void* pNext;
4283 
4286  const void* pNext;
4287  VkImage image;
4288  VkBuffer buffer;
4290 
4293  const void* pNext;
4297 
4300  const void* pNext;
4305 
4308  const void* pNext;
4311 
4312 typedef struct VkDeviceGroupSubmitInfo {
4314  const void* pNext;
4322 
4325  const void* pNext;
4329 
4332  const void* pNext;
4336 
4339  const void* pNext;
4345 
4348  void* pNext;
4353 
4356  const void* pNext;
4358  const VkPhysicalDevice* pPhysicalDevices;
4360 
4363  const void* pNext;
4364  VkBuffer buffer;
4366 
4369  const void* pNext;
4370  VkImage image;
4372 
4375  const void* pNext;
4376  VkImage image;
4378 
4379 typedef struct VkMemoryRequirements2 {
4381  void* pNext;
4384 
4387  void* pNext;
4390 
4393  void* pNext;
4396 
4399  void* pNext;
4402 
4403 typedef struct VkFormatProperties2 {
4405  void* pNext;
4408 
4411  void* pNext;
4414 
4417  const void* pNext;
4424 
4427  void* pNext;
4430 
4433  void* pNext;
4436 
4439  void* pNext;
4442 
4445  const void* pNext;
4452 
4455  void* pNext;
4458 
4464 
4467  const void* pNext;
4471 
4474  const void* pNext;
4477 
4480  const void* pNext;
4483 
4486  const void* pNext;
4494 
4497  void* pNext;
4502 
4505  void* pNext;
4509 
4512  void* pNext;
4516 
4518 
4521  void* pNext;
4524 
4527  void* pNext;
4530 
4531 typedef struct VkDeviceQueueInfo2 {
4533  const void* pNext;
4538 
4539 typedef struct VkProtectedSubmitInfo {
4541  const void* pNext;
4544 
4547  const void* pNext;
4557 
4560  const void* pNext;
4561  VkSamplerYcbcrConversion conversion;
4563 
4566  const void* pNext;
4569 
4572  const void* pNext;
4575 
4578  void* pNext;
4581 
4584  void* pNext;
4587 
4593  size_t offset;
4594  size_t stride;
4596 
4599  const void* pNext;
4604  VkDescriptorSetLayout descriptorSetLayout;
4606  VkPipelineLayout pipelineLayout;
4609 
4615 
4618  const void* pNext;
4621 
4624  void* pNext;
4627 
4630  const void* pNext;
4635 
4638  void* pNext;
4641 
4644  void* pNext;
4651 
4654  const void* pNext;
4657 
4660  const void* pNext;
4663 
4666  const void* pNext;
4669 
4672  const void* pNext;
4675 
4678  void* pNext;
4683 
4684 typedef struct VkExportFenceCreateInfo {
4686  const void* pNext;
4689 
4692  const void* pNext;
4695 
4698  const void* pNext;
4701 
4704  void* pNext;
4709 
4712  void* pNext;
4716 
4719  void* pNext;
4722 
4725  void* pNext;
4728 
4730 
4732 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);
4733 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
4734 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
4735 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
4736 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
4737 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
4740 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
4741 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures);
4742 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties);
4743 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties);
4744 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties);
4745 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);
4746 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
4747 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties);
4748 typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
4749 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue);
4750 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);
4751 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);
4752 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
4753 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
4754 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);
4755 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties);
4756 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties);
4757 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
4759 
4760 #ifndef VK_NO_PROTOTYPES
4762  uint32_t* pApiVersion);
4763 
4765  VkDevice device,
4766  uint32_t bindInfoCount,
4767  const VkBindBufferMemoryInfo* pBindInfos);
4768 
4770  VkDevice device,
4771  uint32_t bindInfoCount,
4772  const VkBindImageMemoryInfo* pBindInfos);
4773 
4775  VkDevice device,
4776  uint32_t heapIndex,
4777  uint32_t localDeviceIndex,
4778  uint32_t remoteDeviceIndex,
4779  VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
4780 
4782  VkCommandBuffer commandBuffer,
4783  uint32_t deviceMask);
4784 
4786  VkCommandBuffer commandBuffer,
4787  uint32_t baseGroupX,
4788  uint32_t baseGroupY,
4789  uint32_t baseGroupZ,
4790  uint32_t groupCountX,
4791  uint32_t groupCountY,
4792  uint32_t groupCountZ);
4793 
4795  VkInstance instance,
4796  uint32_t* pPhysicalDeviceGroupCount,
4797  VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
4798 
4800  VkDevice device,
4801  const VkImageMemoryRequirementsInfo2* pInfo,
4802  VkMemoryRequirements2* pMemoryRequirements);
4803 
4805  VkDevice device,
4806  const VkBufferMemoryRequirementsInfo2* pInfo,
4807  VkMemoryRequirements2* pMemoryRequirements);
4808 
4810  VkDevice device,
4812  uint32_t* pSparseMemoryRequirementCount,
4813  VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
4814 
4816  VkPhysicalDevice physicalDevice,
4817  VkPhysicalDeviceFeatures2* pFeatures);
4818 
4820  VkPhysicalDevice physicalDevice,
4821  VkPhysicalDeviceProperties2* pProperties);
4822 
4824  VkPhysicalDevice physicalDevice,
4825  VkFormat format,
4826  VkFormatProperties2* pFormatProperties);
4827 
4829  VkPhysicalDevice physicalDevice,
4830  const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
4831  VkImageFormatProperties2* pImageFormatProperties);
4832 
4834  VkPhysicalDevice physicalDevice,
4835  uint32_t* pQueueFamilyPropertyCount,
4836  VkQueueFamilyProperties2* pQueueFamilyProperties);
4837 
4839  VkPhysicalDevice physicalDevice,
4840  VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
4841 
4843  VkPhysicalDevice physicalDevice,
4844  const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
4845  uint32_t* pPropertyCount,
4846  VkSparseImageFormatProperties2* pProperties);
4847 
4849  VkDevice device,
4850  VkCommandPool commandPool,
4852 
4854  VkDevice device,
4855  const VkDeviceQueueInfo2* pQueueInfo,
4856  VkQueue* pQueue);
4857 
4859  VkDevice device,
4860  const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
4861  const VkAllocationCallbacks* pAllocator,
4862  VkSamplerYcbcrConversion* pYcbcrConversion);
4863 
4865  VkDevice device,
4866  VkSamplerYcbcrConversion ycbcrConversion,
4867  const VkAllocationCallbacks* pAllocator);
4868 
4870  VkDevice device,
4871  const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
4872  const VkAllocationCallbacks* pAllocator,
4873  VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
4874 
4876  VkDevice device,
4877  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
4878  const VkAllocationCallbacks* pAllocator);
4879 
4881  VkDevice device,
4882  VkDescriptorSet descriptorSet,
4883  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
4884  const void* pData);
4885 
4887  VkPhysicalDevice physicalDevice,
4888  const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
4889  VkExternalBufferProperties* pExternalBufferProperties);
4890 
4892  VkPhysicalDevice physicalDevice,
4893  const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
4894  VkExternalFenceProperties* pExternalFenceProperties);
4895 
4897  VkPhysicalDevice physicalDevice,
4898  const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
4899  VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
4900 
4902  VkDevice device,
4903  const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
4904  VkDescriptorSetLayoutSupport* pSupport);
4905 #endif
4906 
4907 
4908 #define VK_VERSION_1_2 1
4909 // Vulkan 1.2 version number
4910 #define VK_API_VERSION_1_2 VK_MAKE_VERSION(1, 2, 0)// Patch version should always be set to 0
4911 
4912 #define VK_MAX_DRIVER_NAME_SIZE 256
4913 #define VK_MAX_DRIVER_INFO_SIZE 256
4914 
4915 typedef enum VkDriverId {
4942  VK_DRIVER_ID_MAX_ENUM = 0x7FFFFFFF
4944 
4954 
4964 
4965 typedef enum VkSemaphoreType {
4970  VK_SEMAPHORE_TYPE_MAX_ENUM = 0x7FFFFFFF
4972 
4987 
5000 
5009  void* pNext;
5023 
5026  void* pNext;
5043 
5046  void* pNext;
5095 
5096 typedef struct VkConformanceVersion {
5102 
5105  void* pNext;
5159 
5162  const void* pNext;
5166 
5169  const void* pNext;
5180 
5181 typedef struct VkAttachmentReference2 {
5183  const void* pNext;
5188 
5189 typedef struct VkSubpassDescription2 {
5191  const void* pNext;
5204 
5205 typedef struct VkSubpassDependency2 {
5207  const void* pNext;
5217 
5218 typedef struct VkRenderPassCreateInfo2 {
5220  const void* pNext;
5231 
5232 typedef struct VkSubpassBeginInfo {
5234  const void* pNext;
5237 
5238 typedef struct VkSubpassEndInfo {
5240  const void* pNext;
5242 
5245  void* pNext;
5250 
5253  void* pNext;
5259 
5262  void* pNext;
5266 
5269  void* pNext;
5273 
5276  void* pNext;
5295 
5298  const void* pNext;
5302 
5305  void* pNext;
5327 
5330  void* pNext;
5355 
5358  const void* pNext;
5362 
5365  void* pNext;
5368 
5371  const void* pNext;
5376 
5379  void* pNext;
5385 
5388  void* pNext;
5391 
5394  const void* pNext;
5397 
5400  const void* pNext;
5403 
5406  void* pNext;
5410 
5413  void* pNext;
5418 
5421  void* pNext;
5424 
5427  const void* pNext;
5436 
5439  const void* pNext;
5443 
5446  const void* pNext;
5448  const VkImageView* pAttachments;
5450 
5453  void* pNext;
5456 
5459  void* pNext;
5462 
5465  void* pNext;
5468 
5471  void* pNext;
5474 
5477  void* pNext;
5481 
5484  void* pNext;
5487 
5490  void* pNext;
5493 
5496  void* pNext;
5499 
5502  const void* pNext;
5506 
5509  const void* pNext;
5515 
5516 typedef struct VkSemaphoreWaitInfo {
5518  const void* pNext;
5521  const VkSemaphore* pSemaphores;
5524 
5525 typedef struct VkSemaphoreSignalInfo {
5527  const void* pNext;
5528  VkSemaphore semaphore;
5531 
5534  void* pNext;
5539 
5542  const void* pNext;
5543  VkBuffer buffer;
5545 
5548  const void* pNext;
5551 
5554  const void* pNext;
5557 
5560  const void* pNext;
5561  VkDeviceMemory memory;
5563 
5564 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
5565 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
5566 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2)(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
5567 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo);
5568 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo);
5569 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo);
5570 typedef void (VKAPI_PTR *PFN_vkResetQueryPool)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
5571 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValue)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue);
5573 typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphore)(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo);
5577 
5578 #ifndef VK_NO_PROTOTYPES
5580  VkCommandBuffer commandBuffer,
5581  VkBuffer buffer,
5583  VkBuffer countBuffer,
5584  VkDeviceSize countBufferOffset,
5585  uint32_t maxDrawCount,
5586  uint32_t stride);
5587 
5589  VkCommandBuffer commandBuffer,
5590  VkBuffer buffer,
5592  VkBuffer countBuffer,
5593  VkDeviceSize countBufferOffset,
5594  uint32_t maxDrawCount,
5595  uint32_t stride);
5596 
5598  VkDevice device,
5599  const VkRenderPassCreateInfo2* pCreateInfo,
5600  const VkAllocationCallbacks* pAllocator,
5601  VkRenderPass* pRenderPass);
5602 
5604  VkCommandBuffer commandBuffer,
5605  const VkRenderPassBeginInfo* pRenderPassBegin,
5606  const VkSubpassBeginInfo* pSubpassBeginInfo);
5607 
5609  VkCommandBuffer commandBuffer,
5610  const VkSubpassBeginInfo* pSubpassBeginInfo,
5611  const VkSubpassEndInfo* pSubpassEndInfo);
5612 
5614  VkCommandBuffer commandBuffer,
5615  const VkSubpassEndInfo* pSubpassEndInfo);
5616 
5618  VkDevice device,
5619  VkQueryPool queryPool,
5620  uint32_t firstQuery,
5621  uint32_t queryCount);
5622 
5624  VkDevice device,
5625  VkSemaphore semaphore,
5626  uint64_t* pValue);
5627 
5629  VkDevice device,
5630  const VkSemaphoreWaitInfo* pWaitInfo,
5631  uint64_t timeout);
5632 
5634  VkDevice device,
5635  const VkSemaphoreSignalInfo* pSignalInfo);
5636 
5638  VkDevice device,
5639  const VkBufferDeviceAddressInfo* pInfo);
5640 
5642  VkDevice device,
5643  const VkBufferDeviceAddressInfo* pInfo);
5644 
5646  VkDevice device,
5648 #endif
5649 
5650 
5651 #define VK_KHR_surface 1
5653 #define VK_KHR_SURFACE_SPEC_VERSION 25
5654 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
5655 
5656 typedef enum VkPresentModeKHR {
5663  VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF
5665 
5666 typedef enum VkColorSpaceKHR {
5685  VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF
5687 
5700 
5722 
5723 typedef struct VkSurfaceFormatKHR {
5727 
5728 typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator);
5729 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported);
5730 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
5731 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);
5732 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes);
5733 
5734 #ifndef VK_NO_PROTOTYPES
5736  VkInstance instance,
5737  VkSurfaceKHR surface,
5738  const VkAllocationCallbacks* pAllocator);
5739 
5741  VkPhysicalDevice physicalDevice,
5742  uint32_t queueFamilyIndex,
5743  VkSurfaceKHR surface,
5744  VkBool32* pSupported);
5745 
5747  VkPhysicalDevice physicalDevice,
5748  VkSurfaceKHR surface,
5749  VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
5750 
5752  VkPhysicalDevice physicalDevice,
5753  VkSurfaceKHR surface,
5754  uint32_t* pSurfaceFormatCount,
5755  VkSurfaceFormatKHR* pSurfaceFormats);
5756 
5758  VkPhysicalDevice physicalDevice,
5759  VkSurfaceKHR surface,
5760  uint32_t* pPresentModeCount,
5761  VkPresentModeKHR* pPresentModes);
5762 #endif
5763 
5764 
5765 #define VK_KHR_swapchain 1
5766 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
5767 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
5768 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
5769 
5777 
5788  const void* pNext;
5790  VkSurfaceKHR surface;
5804  VkSwapchainKHR oldSwapchain;
5806 
5807 typedef struct VkPresentInfoKHR {
5809  const void* pNext;
5811  const VkSemaphore* pWaitSemaphores;
5813  const VkSwapchainKHR* pSwapchains;
5817 
5820  const void* pNext;
5821  VkSwapchainKHR swapchain;
5823 
5826  const void* pNext;
5827  VkSwapchainKHR swapchain;
5830 
5833  const void* pNext;
5834  VkSwapchainKHR swapchain;
5836  VkSemaphore semaphore;
5837  VkFence fence;
5840 
5843  const void* pNext;
5847 
5850  const void* pNext;
5855 
5858  const void* pNext;
5861 
5862 typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain);
5863 typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator);
5864 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages);
5865 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex);
5866 typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);
5869 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects);
5870 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex);
5871 
5872 #ifndef VK_NO_PROTOTYPES
5874  VkDevice device,
5875  const VkSwapchainCreateInfoKHR* pCreateInfo,
5876  const VkAllocationCallbacks* pAllocator,
5877  VkSwapchainKHR* pSwapchain);
5878 
5880  VkDevice device,
5881  VkSwapchainKHR swapchain,
5882  const VkAllocationCallbacks* pAllocator);
5883 
5885  VkDevice device,
5886  VkSwapchainKHR swapchain,
5887  uint32_t* pSwapchainImageCount,
5888  VkImage* pSwapchainImages);
5889 
5891  VkDevice device,
5892  VkSwapchainKHR swapchain,
5893  uint64_t timeout,
5894  VkSemaphore semaphore,
5895  VkFence fence,
5896  uint32_t* pImageIndex);
5897 
5899  VkQueue queue,
5900  const VkPresentInfoKHR* pPresentInfo);
5901 
5903  VkDevice device,
5904  VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities);
5905 
5907  VkDevice device,
5908  VkSurfaceKHR surface,
5910 
5912  VkPhysicalDevice physicalDevice,
5913  VkSurfaceKHR surface,
5914  uint32_t* pRectCount,
5915  VkRect2D* pRects);
5916 
5918  VkDevice device,
5919  const VkAcquireNextImageInfoKHR* pAcquireInfo,
5920  uint32_t* pImageIndex);
5921 #endif
5922 
5923 
5924 #define VK_KHR_display 1
5926 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
5927 #define VK_KHR_DISPLAY_SPEC_VERSION 23
5928 #define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
5930 
5944 
5947  const void* pNext;
5951 
5953  VkDisplayModeKHR displayMode;
5956 
5968 
5970  VkDisplayKHR currentDisplay;
5973 
5974 typedef struct VkDisplayPropertiesKHR {
5975  VkDisplayKHR display;
5976  const char* displayName;
5983 
5986  const void* pNext;
5988  VkDisplayModeKHR displayMode;
5996 
5997 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties);
5998 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties);
5999 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays);
6000 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties);
6001 typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode);
6002 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities);
6003 typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
6004 
6005 #ifndef VK_NO_PROTOTYPES
6007  VkPhysicalDevice physicalDevice,
6008  uint32_t* pPropertyCount,
6009  VkDisplayPropertiesKHR* pProperties);
6010 
6012  VkPhysicalDevice physicalDevice,
6013  uint32_t* pPropertyCount,
6014  VkDisplayPlanePropertiesKHR* pProperties);
6015 
6017  VkPhysicalDevice physicalDevice,
6018  uint32_t planeIndex,
6019  uint32_t* pDisplayCount,
6020  VkDisplayKHR* pDisplays);
6021 
6023  VkPhysicalDevice physicalDevice,
6024  VkDisplayKHR display,
6025  uint32_t* pPropertyCount,
6026  VkDisplayModePropertiesKHR* pProperties);
6027 
6029  VkPhysicalDevice physicalDevice,
6030  VkDisplayKHR display,
6031  const VkDisplayModeCreateInfoKHR* pCreateInfo,
6032  const VkAllocationCallbacks* pAllocator,
6033  VkDisplayModeKHR* pMode);
6034 
6036  VkPhysicalDevice physicalDevice,
6037  VkDisplayModeKHR mode,
6038  uint32_t planeIndex,
6039  VkDisplayPlaneCapabilitiesKHR* pCapabilities);
6040 
6042  VkInstance instance,
6043  const VkDisplaySurfaceCreateInfoKHR* pCreateInfo,
6044  const VkAllocationCallbacks* pAllocator,
6045  VkSurfaceKHR* pSurface);
6046 #endif
6047 
6048 
6049 #define VK_KHR_display_swapchain 1
6050 #define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10
6051 #define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
6052 typedef struct VkDisplayPresentInfoKHR {
6054  const void* pNext;
6059 
6060 typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains);
6061 
6062 #ifndef VK_NO_PROTOTYPES
6064  VkDevice device,
6065  uint32_t swapchainCount,
6066  const VkSwapchainCreateInfoKHR* pCreateInfos,
6067  const VkAllocationCallbacks* pAllocator,
6068  VkSwapchainKHR* pSwapchains);
6069 #endif
6070 
6071 
6072 #define VK_KHR_sampler_mirror_clamp_to_edge 1
6073 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3
6074 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
6075 
6076 
6077 #define VK_KHR_multiview 1
6078 #define VK_KHR_MULTIVIEW_SPEC_VERSION 1
6079 #define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
6081 
6083 
6085 
6086 
6087 
6088 #define VK_KHR_get_physical_device_properties2 1
6089 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2
6090 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
6092 
6094 
6096 
6098 
6100 
6102 
6104 
6106 
6108 
6109 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures);
6110 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties);
6111 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties);
6112 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties);
6113 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);
6114 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
6115 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties);
6116 
6117 #ifndef VK_NO_PROTOTYPES
6119  VkPhysicalDevice physicalDevice,
6120  VkPhysicalDeviceFeatures2* pFeatures);
6121 
6123  VkPhysicalDevice physicalDevice,
6124  VkPhysicalDeviceProperties2* pProperties);
6125 
6127  VkPhysicalDevice physicalDevice,
6128  VkFormat format,
6129  VkFormatProperties2* pFormatProperties);
6130 
6132  VkPhysicalDevice physicalDevice,
6133  const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
6134  VkImageFormatProperties2* pImageFormatProperties);
6135 
6137  VkPhysicalDevice physicalDevice,
6138  uint32_t* pQueueFamilyPropertyCount,
6139  VkQueueFamilyProperties2* pQueueFamilyProperties);
6140 
6142  VkPhysicalDevice physicalDevice,
6143  VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
6144 
6146  VkPhysicalDevice physicalDevice,
6147  const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
6148  uint32_t* pPropertyCount,
6149  VkSparseImageFormatProperties2* pProperties);
6150 #endif
6151 
6152 
6153 #define VK_KHR_device_group 1
6154 #define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4
6155 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
6157 
6159 
6161 
6163 
6165 
6167 
6169 
6171 
6173 
6175 
6177 
6178 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
6179 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
6180 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
6181 
6182 #ifndef VK_NO_PROTOTYPES
6184  VkDevice device,
6185  uint32_t heapIndex,
6186  uint32_t localDeviceIndex,
6187  uint32_t remoteDeviceIndex,
6188  VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
6189 
6191  VkCommandBuffer commandBuffer,
6192  uint32_t deviceMask);
6193 
6195  VkCommandBuffer commandBuffer,
6196  uint32_t baseGroupX,
6197  uint32_t baseGroupY,
6198  uint32_t baseGroupZ,
6199  uint32_t groupCountX,
6200  uint32_t groupCountY,
6201  uint32_t groupCountZ);
6202 #endif
6203 
6204 
6205 #define VK_KHR_shader_draw_parameters 1
6206 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
6207 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
6208 
6209 
6210 #define VK_KHR_maintenance1 1
6211 #define VK_KHR_MAINTENANCE1_SPEC_VERSION 2
6212 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
6214 
6215 typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
6216 
6217 #ifndef VK_NO_PROTOTYPES
6219  VkDevice device,
6220  VkCommandPool commandPool,
6222 #endif
6223 
6224 
6225 #define VK_KHR_device_group_creation 1
6226 #define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
6227 #define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
6228 #define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE
6230 
6232 
6233 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
6234 
6235 #ifndef VK_NO_PROTOTYPES
6237  VkInstance instance,
6238  uint32_t* pPhysicalDeviceGroupCount,
6239  VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
6240 #endif
6241 
6242 
6243 #define VK_KHR_external_memory_capabilities 1
6244 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
6245 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
6246 #define VK_LUID_SIZE_KHR VK_LUID_SIZE
6248 
6250 
6252 
6254 
6256 
6258 
6260 
6262 
6264 
6266 
6267 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties);
6268 
6269 #ifndef VK_NO_PROTOTYPES
6271  VkPhysicalDevice physicalDevice,
6272  const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
6273  VkExternalBufferProperties* pExternalBufferProperties);
6274 #endif
6275 
6276 
6277 #define VK_KHR_external_memory 1
6278 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
6279 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
6280 #define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL
6282 
6284 
6286 
6287 
6288 
6289 #define VK_KHR_external_memory_fd 1
6290 #define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
6291 #define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
6292 typedef struct VkImportMemoryFdInfoKHR {
6294  const void* pNext;
6296  int fd;
6298 
6299 typedef struct VkMemoryFdPropertiesKHR {
6301  void* pNext;
6304 
6305 typedef struct VkMemoryGetFdInfoKHR {
6307  const void* pNext;
6308  VkDeviceMemory memory;
6311 
6312 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd);
6314 
6315 #ifndef VK_NO_PROTOTYPES
6317  VkDevice device,
6318  const VkMemoryGetFdInfoKHR* pGetFdInfo,
6319  int* pFd);
6320 
6322  VkDevice device,
6324  int fd,
6325  VkMemoryFdPropertiesKHR* pMemoryFdProperties);
6326 #endif
6327 
6328 
6329 #define VK_KHR_external_semaphore_capabilities 1
6330 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
6331 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
6333 
6335 
6337 
6339 
6341 
6343 
6344 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
6345 
6346 #ifndef VK_NO_PROTOTYPES
6348  VkPhysicalDevice physicalDevice,
6349  const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
6350  VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
6351 #endif
6352 
6353 
6354 #define VK_KHR_external_semaphore 1
6355 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
6356 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
6358 
6360 
6362 
6363 
6364 
6365 #define VK_KHR_external_semaphore_fd 1
6366 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
6367 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
6370  const void* pNext;
6371  VkSemaphore semaphore;
6374  int fd;
6376 
6377 typedef struct VkSemaphoreGetFdInfoKHR {
6379  const void* pNext;
6380  VkSemaphore semaphore;
6383 
6384 typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
6385 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd);
6386 
6387 #ifndef VK_NO_PROTOTYPES
6389  VkDevice device,
6390  const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
6391 
6393  VkDevice device,
6394  const VkSemaphoreGetFdInfoKHR* pGetFdInfo,
6395  int* pFd);
6396 #endif
6397 
6398 
6399 #define VK_KHR_push_descriptor 1
6400 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
6401 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
6404  void* pNext;
6407 
6408 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites);
6409 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData);
6410 
6411 #ifndef VK_NO_PROTOTYPES
6413  VkCommandBuffer commandBuffer,
6414  VkPipelineBindPoint pipelineBindPoint,
6415  VkPipelineLayout layout,
6416  uint32_t set,
6417  uint32_t descriptorWriteCount,
6418  const VkWriteDescriptorSet* pDescriptorWrites);
6419 
6421  VkCommandBuffer commandBuffer,
6422  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
6423  VkPipelineLayout layout,
6424  uint32_t set,
6425  const void* pData);
6426 #endif
6427 
6428 
6429 #define VK_KHR_shader_float16_int8 1
6430 #define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1
6431 #define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8"
6433 
6435 
6436 
6437 
6438 #define VK_KHR_16bit_storage 1
6439 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
6440 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
6442 
6443 
6444 
6445 #define VK_KHR_incremental_present 1
6446 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
6447 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
6448 typedef struct VkRectLayerKHR {
6452 } VkRectLayerKHR;
6453 
6454 typedef struct VkPresentRegionKHR {
6458 
6459 typedef struct VkPresentRegionsKHR {
6461  const void* pNext;
6465 
6466 
6467 
6468 #define VK_KHR_descriptor_update_template 1
6469 typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR;
6470 
6471 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
6472 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
6474 
6476 
6478 
6480 
6481 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
6482 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
6483 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);
6484 
6485 #ifndef VK_NO_PROTOTYPES
6487  VkDevice device,
6488  const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
6489  const VkAllocationCallbacks* pAllocator,
6490  VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
6491 
6493  VkDevice device,
6494  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
6495  const VkAllocationCallbacks* pAllocator);
6496 
6498  VkDevice device,
6499  VkDescriptorSet descriptorSet,
6500  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
6501  const void* pData);
6502 #endif
6503 
6504 
6505 #define VK_KHR_imageless_framebuffer 1
6506 #define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1
6507 #define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME "VK_KHR_imageless_framebuffer"
6509 
6511 
6513 
6515 
6516 
6517 
6518 #define VK_KHR_create_renderpass2 1
6519 #define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1
6520 #define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2"
6522 
6524 
6526 
6528 
6530 
6532 
6534 
6535 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
6536 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo);
6537 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo);
6538 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo);
6539 
6540 #ifndef VK_NO_PROTOTYPES
6542  VkDevice device,
6543  const VkRenderPassCreateInfo2* pCreateInfo,
6544  const VkAllocationCallbacks* pAllocator,
6545  VkRenderPass* pRenderPass);
6546 
6548  VkCommandBuffer commandBuffer,
6549  const VkRenderPassBeginInfo* pRenderPassBegin,
6550  const VkSubpassBeginInfo* pSubpassBeginInfo);
6551 
6553  VkCommandBuffer commandBuffer,
6554  const VkSubpassBeginInfo* pSubpassBeginInfo,
6555  const VkSubpassEndInfo* pSubpassEndInfo);
6556 
6558  VkCommandBuffer commandBuffer,
6559  const VkSubpassEndInfo* pSubpassEndInfo);
6560 #endif
6561 
6562 
6563 #define VK_KHR_shared_presentable_image 1
6564 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
6565 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
6568  void* pNext;
6571 
6572 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain);
6573 
6574 #ifndef VK_NO_PROTOTYPES
6576  VkDevice device,
6577  VkSwapchainKHR swapchain);
6578 #endif
6579 
6580 
6581 #define VK_KHR_external_fence_capabilities 1
6582 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
6583 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
6585 
6587 
6589 
6591 
6593 
6595 
6596 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties);
6597 
6598 #ifndef VK_NO_PROTOTYPES
6600  VkPhysicalDevice physicalDevice,
6601  const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
6602  VkExternalFenceProperties* pExternalFenceProperties);
6603 #endif
6604 
6605 
6606 #define VK_KHR_external_fence 1
6607 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
6608 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
6610 
6612 
6614 
6615 
6616 
6617 #define VK_KHR_external_fence_fd 1
6618 #define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
6619 #define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
6620 typedef struct VkImportFenceFdInfoKHR {
6622  const void* pNext;
6623  VkFence fence;
6626  int fd;
6628 
6629 typedef struct VkFenceGetFdInfoKHR {
6631  const void* pNext;
6632  VkFence fence;
6635 
6636 typedef VkResult (VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
6637 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd);
6638 
6639 #ifndef VK_NO_PROTOTYPES
6641  VkDevice device,
6642  const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
6643 
6645  VkDevice device,
6646  const VkFenceGetFdInfoKHR* pGetFdInfo,
6647  int* pFd);
6648 #endif
6649 
6650 
6651 #define VK_KHR_performance_query 1
6652 #define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1
6653 #define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query"
6654 
6669 
6679 
6689 
6696 
6703  void* pNext;
6707 
6710  void* pNext;
6713 
6714 typedef struct VkPerformanceCounterKHR {
6716  const void* pNext;
6722 
6725  const void* pNext;
6731 
6734  const void* pNext;
6739 
6745  float float32;
6746  double float64;
6748 
6751  const void* pNext;
6755 
6758  const void* pNext;
6761 
6762 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions);
6763 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses);
6766 
6767 #ifndef VK_NO_PROTOTYPES
6769  VkPhysicalDevice physicalDevice,
6770  uint32_t queueFamilyIndex,
6771  uint32_t* pCounterCount,
6772  VkPerformanceCounterKHR* pCounters,
6773  VkPerformanceCounterDescriptionKHR* pCounterDescriptions);
6774 
6776  VkPhysicalDevice physicalDevice,
6777  const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo,
6778  uint32_t* pNumPasses);
6779 
6781  VkDevice device,
6782  const VkAcquireProfilingLockInfoKHR* pInfo);
6783 
6785  VkDevice device);
6786 #endif
6787 
6788 
6789 #define VK_KHR_maintenance2 1
6790 #define VK_KHR_MAINTENANCE2_SPEC_VERSION 1
6791 #define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2"
6793 
6795 
6797 
6799 
6801 
6803 
6805 
6806 
6807 
6808 #define VK_KHR_get_surface_capabilities2 1
6809 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
6810 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
6813  const void* pNext;
6814  VkSurfaceKHR surface;
6816 
6819  void* pNext;
6822 
6823 typedef struct VkSurfaceFormat2KHR {
6825  void* pNext;
6828 
6829 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
6830 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats);
6831 
6832 #ifndef VK_NO_PROTOTYPES
6834  VkPhysicalDevice physicalDevice,
6835  const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
6836  VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
6837 
6839  VkPhysicalDevice physicalDevice,
6840  const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
6841  uint32_t* pSurfaceFormatCount,
6842  VkSurfaceFormat2KHR* pSurfaceFormats);
6843 #endif
6844 
6845 
6846 #define VK_KHR_variable_pointers 1
6847 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
6848 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
6850 
6852 
6853 
6854 
6855 #define VK_KHR_get_display_properties2 1
6856 #define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1
6857 #define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_display_properties2"
6858 typedef struct VkDisplayProperties2KHR {
6860  void* pNext;
6863 
6866  void* pNext;
6869 
6872  void* pNext;
6875 
6876 typedef struct VkDisplayPlaneInfo2KHR {
6878  const void* pNext;
6879  VkDisplayModeKHR mode;
6882 
6885  void* pNext;
6888 
6889 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties);
6890 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties);
6891 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties);
6892 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities);
6893 
6894 #ifndef VK_NO_PROTOTYPES
6896  VkPhysicalDevice physicalDevice,
6897  uint32_t* pPropertyCount,
6898  VkDisplayProperties2KHR* pProperties);
6899 
6901  VkPhysicalDevice physicalDevice,
6902  uint32_t* pPropertyCount,
6903  VkDisplayPlaneProperties2KHR* pProperties);
6904 
6906  VkPhysicalDevice physicalDevice,
6907  VkDisplayKHR display,
6908  uint32_t* pPropertyCount,
6909  VkDisplayModeProperties2KHR* pProperties);
6910 
6912  VkPhysicalDevice physicalDevice,
6913  const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo,
6914  VkDisplayPlaneCapabilities2KHR* pCapabilities);
6915 #endif
6916 
6917 
6918 #define VK_KHR_dedicated_allocation 1
6919 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
6920 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
6922 
6924 
6925 
6926 
6927 #define VK_KHR_storage_buffer_storage_class 1
6928 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
6929 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
6930 
6931 
6932 #define VK_KHR_relaxed_block_layout 1
6933 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
6934 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
6935 
6936 
6937 #define VK_KHR_get_memory_requirements2 1
6938 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
6939 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
6941 
6943 
6945 
6947 
6949 
6952 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
6953 
6954 #ifndef VK_NO_PROTOTYPES
6956  VkDevice device,
6957  const VkImageMemoryRequirementsInfo2* pInfo,
6958  VkMemoryRequirements2* pMemoryRequirements);
6959 
6961  VkDevice device,
6962  const VkBufferMemoryRequirementsInfo2* pInfo,
6963  VkMemoryRequirements2* pMemoryRequirements);
6964 
6966  VkDevice device,
6968  uint32_t* pSparseMemoryRequirementCount,
6969  VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
6970 #endif
6971 
6972 
6973 #define VK_KHR_image_format_list 1
6974 #define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
6975 #define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
6977 
6978 
6979 
6980 #define VK_KHR_sampler_ycbcr_conversion 1
6981 typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR;
6982 
6983 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14
6984 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion"
6986 
6988 
6990 
6992 
6994 
6996 
6998 
7000 
7002 
7003 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);
7004 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);
7005 
7006 #ifndef VK_NO_PROTOTYPES
7008  VkDevice device,
7009  const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
7010  const VkAllocationCallbacks* pAllocator,
7011  VkSamplerYcbcrConversion* pYcbcrConversion);
7012 
7014  VkDevice device,
7015  VkSamplerYcbcrConversion ycbcrConversion,
7016  const VkAllocationCallbacks* pAllocator);
7017 #endif
7018 
7019 
7020 #define VK_KHR_bind_memory2 1
7021 #define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
7022 #define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
7024 
7026 
7027 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);
7028 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
7029 
7030 #ifndef VK_NO_PROTOTYPES
7032  VkDevice device,
7033  uint32_t bindInfoCount,
7034  const VkBindBufferMemoryInfo* pBindInfos);
7035 
7037  VkDevice device,
7038  uint32_t bindInfoCount,
7039  const VkBindImageMemoryInfo* pBindInfos);
7040 #endif
7041 
7042 
7043 #define VK_KHR_maintenance3 1
7044 #define VK_KHR_MAINTENANCE3_SPEC_VERSION 1
7045 #define VK_KHR_MAINTENANCE3_EXTENSION_NAME "VK_KHR_maintenance3"
7047 
7049 
7051 
7052 #ifndef VK_NO_PROTOTYPES
7054  VkDevice device,
7055  const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
7056  VkDescriptorSetLayoutSupport* pSupport);
7057 #endif
7058 
7059 
7060 #define VK_KHR_draw_indirect_count 1
7061 #define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
7062 #define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count"
7063 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
7064 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
7065 
7066 #ifndef VK_NO_PROTOTYPES
7068  VkCommandBuffer commandBuffer,
7069  VkBuffer buffer,
7071  VkBuffer countBuffer,
7072  VkDeviceSize countBufferOffset,
7073  uint32_t maxDrawCount,
7074  uint32_t stride);
7075 
7077  VkCommandBuffer commandBuffer,
7078  VkBuffer buffer,
7080  VkBuffer countBuffer,
7081  VkDeviceSize countBufferOffset,
7082  uint32_t maxDrawCount,
7083  uint32_t stride);
7084 #endif
7085 
7086 
7087 #define VK_KHR_shader_subgroup_extended_types 1
7088 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1
7089 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME "VK_KHR_shader_subgroup_extended_types"
7091 
7092 
7093 
7094 #define VK_KHR_8bit_storage 1
7095 #define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1
7096 #define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage"
7098 
7099 
7100 
7101 #define VK_KHR_shader_atomic_int64 1
7102 #define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1
7103 #define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64"
7105 
7106 
7107 
7108 #define VK_KHR_shader_clock 1
7109 #define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1
7110 #define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock"
7113  void* pNext;
7117 
7118 
7119 
7120 #define VK_KHR_driver_properties 1
7121 #define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1
7122 #define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties"
7123 #define VK_MAX_DRIVER_NAME_SIZE_KHR VK_MAX_DRIVER_NAME_SIZE
7124 #define VK_MAX_DRIVER_INFO_SIZE_KHR VK_MAX_DRIVER_INFO_SIZE
7126 
7128 
7130 
7131 
7132 
7133 #define VK_KHR_shader_float_controls 1
7134 #define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4
7135 #define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls"
7137 
7139 
7140 
7141 
7142 #define VK_KHR_depth_stencil_resolve 1
7143 #define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1
7144 #define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME "VK_KHR_depth_stencil_resolve"
7146 
7148 
7150 
7152 
7153 
7154 
7155 #define VK_KHR_swapchain_mutable_format 1
7156 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1
7157 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format"
7158 
7159 
7160 #define VK_KHR_timeline_semaphore 1
7161 #define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2
7162 #define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME "VK_KHR_timeline_semaphore"
7164 
7166 
7168 
7170 
7172 
7174 
7176 
7178 
7180 
7181 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValueKHR)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue);
7184 
7185 #ifndef VK_NO_PROTOTYPES
7187  VkDevice device,
7188  VkSemaphore semaphore,
7189  uint64_t* pValue);
7190 
7192  VkDevice device,
7193  const VkSemaphoreWaitInfo* pWaitInfo,
7194  uint64_t timeout);
7195 
7197  VkDevice device,
7198  const VkSemaphoreSignalInfo* pSignalInfo);
7199 #endif
7200 
7201 
7202 #define VK_KHR_vulkan_memory_model 1
7203 #define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3
7204 #define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model"
7206 
7207 
7208 
7209 #define VK_KHR_shader_terminate_invocation 1
7210 #define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1
7211 #define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation"
7214  void* pNext;
7217 
7218 
7219 
7220 #define VK_KHR_fragment_shading_rate 1
7221 #define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 1
7222 #define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate"
7223 
7234  const void* pNext;
7238 
7241  const void* pNext;
7245 
7248  void* pNext;
7253 
7256  void* pNext;
7275 
7278  void* pNext;
7282 
7283 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates);
7284 typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]);
7285 
7286 #ifndef VK_NO_PROTOTYPES
7288  VkPhysicalDevice physicalDevice,
7289  uint32_t* pFragmentShadingRateCount,
7290  VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates);
7291 
7293  VkCommandBuffer commandBuffer,
7294  const VkExtent2D* pFragmentSize,
7295  const VkFragmentShadingRateCombinerOpKHR combinerOps[2]);
7296 #endif
7297 
7298 
7299 #define VK_KHR_spirv_1_4 1
7300 #define VK_KHR_SPIRV_1_4_SPEC_VERSION 1
7301 #define VK_KHR_SPIRV_1_4_EXTENSION_NAME "VK_KHR_spirv_1_4"
7302 
7303 
7304 #define VK_KHR_surface_protected_capabilities 1
7305 #define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION 1
7306 #define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME "VK_KHR_surface_protected_capabilities"
7309  const void* pNext;
7312 
7313 
7314 
7315 #define VK_KHR_separate_depth_stencil_layouts 1
7316 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1
7317 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts"
7319 
7321 
7323 
7324 
7325 
7326 #define VK_KHR_uniform_buffer_standard_layout 1
7327 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1
7328 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout"
7330 
7331 
7332 
7333 #define VK_KHR_buffer_device_address 1
7334 #define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1
7335 #define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address"
7337 
7339 
7341 
7343 
7345 
7349 
7350 #ifndef VK_NO_PROTOTYPES
7352  VkDevice device,
7353  const VkBufferDeviceAddressInfo* pInfo);
7354 
7356  VkDevice device,
7357  const VkBufferDeviceAddressInfo* pInfo);
7358 
7360  VkDevice device,
7362 #endif
7363 
7364 
7365 #define VK_KHR_pipeline_executable_properties 1
7366 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1
7367 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties"
7368 
7378  void* pNext;
7381 
7382 typedef struct VkPipelineInfoKHR {
7384  const void* pNext;
7385  VkPipeline pipeline;
7387 
7390  void* pNext;
7396 
7399  const void* pNext;
7400  VkPipeline pipeline;
7403 
7408  double f64;
7410 
7413  void* pNext;
7419 
7422  void* pNext;
7426  size_t dataSize;
7427  void* pData;
7429 
7430 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties);
7432 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations);
7433 
7434 #ifndef VK_NO_PROTOTYPES
7436  VkDevice device,
7437  const VkPipelineInfoKHR* pPipelineInfo,
7438  uint32_t* pExecutableCount,
7439  VkPipelineExecutablePropertiesKHR* pProperties);
7440 
7442  VkDevice device,
7443  const VkPipelineExecutableInfoKHR* pExecutableInfo,
7444  uint32_t* pStatisticCount,
7445  VkPipelineExecutableStatisticKHR* pStatistics);
7446 
7448  VkDevice device,
7449  const VkPipelineExecutableInfoKHR* pExecutableInfo,
7450  uint32_t* pInternalRepresentationCount,
7451  VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations);
7452 #endif
7453 
7454 
7455 #define VK_KHR_shader_non_semantic_info 1
7456 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1
7457 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info"
7458 
7459 
7460 #define VK_KHR_copy_commands2 1
7461 #define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1
7462 #define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2"
7463 typedef struct VkBufferCopy2KHR {
7465  const void* pNext;
7470 
7471 typedef struct VkCopyBufferInfo2KHR {
7473  const void* pNext;
7474  VkBuffer srcBuffer;
7475  VkBuffer dstBuffer;
7479 
7480 typedef struct VkImageCopy2KHR {
7482  const void* pNext;
7488 } VkImageCopy2KHR;
7489 
7490 typedef struct VkCopyImageInfo2KHR {
7492  const void* pNext;
7493  VkImage srcImage;
7495  VkImage dstImage;
7500 
7501 typedef struct VkBufferImageCopy2KHR {
7503  const void* pNext;
7511 
7514  const void* pNext;
7515  VkBuffer srcBuffer;
7516  VkImage dstImage;
7521 
7524  const void* pNext;
7525  VkImage srcImage;
7527  VkBuffer dstBuffer;
7531 
7532 typedef struct VkImageBlit2KHR {
7534  const void* pNext;
7539 } VkImageBlit2KHR;
7540 
7541 typedef struct VkBlitImageInfo2KHR {
7543  const void* pNext;
7544  VkImage srcImage;
7546  VkImage dstImage;
7552 
7553 typedef struct VkImageResolve2KHR {
7555  const void* pNext;
7562 
7563 typedef struct VkResolveImageInfo2KHR {
7565  const void* pNext;
7566  VkImage srcImage;
7568  VkImage dstImage;
7573 
7574 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2KHR* pCopyBufferInfo);
7575 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2KHR* pCopyImageInfo);
7576 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2KHR* pCopyBufferToImageInfo);
7577 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2KHR* pCopyImageToBufferInfo);
7578 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2KHR)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2KHR* pBlitImageInfo);
7579 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2KHR)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2KHR* pResolveImageInfo);
7580 
7581 #ifndef VK_NO_PROTOTYPES
7583  VkCommandBuffer commandBuffer,
7584  const VkCopyBufferInfo2KHR* pCopyBufferInfo);
7585 
7587  VkCommandBuffer commandBuffer,
7588  const VkCopyImageInfo2KHR* pCopyImageInfo);
7589 
7591  VkCommandBuffer commandBuffer,
7592  const VkCopyBufferToImageInfo2KHR* pCopyBufferToImageInfo);
7593 
7595  VkCommandBuffer commandBuffer,
7596  const VkCopyImageToBufferInfo2KHR* pCopyImageToBufferInfo);
7597 
7599  VkCommandBuffer commandBuffer,
7600  const VkBlitImageInfo2KHR* pBlitImageInfo);
7601 
7603  VkCommandBuffer commandBuffer,
7604  const VkResolveImageInfo2KHR* pResolveImageInfo);
7605 #endif
7606 
7607 
7608 #define VK_EXT_debug_report 1
7609 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
7610 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 9
7611 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
7612 
7656 
7669  uint64_t object,
7670  size_t location,
7671  int32_t messageCode,
7672  const char* pLayerPrefix,
7673  const char* pMessage,
7674  void* pUserData);
7675 
7678  const void* pNext;
7681  void* pUserData;
7683 
7684 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback);
7685 typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator);
7686 typedef 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);
7687 
7688 #ifndef VK_NO_PROTOTYPES
7690  VkInstance instance,
7691  const VkDebugReportCallbackCreateInfoEXT* pCreateInfo,
7692  const VkAllocationCallbacks* pAllocator,
7693  VkDebugReportCallbackEXT* pCallback);
7694 
7696  VkInstance instance,
7697  VkDebugReportCallbackEXT callback,
7698  const VkAllocationCallbacks* pAllocator);
7699 
7701  VkInstance instance,
7704  uint64_t object,
7705  size_t location,
7706  int32_t messageCode,
7707  const char* pLayerPrefix,
7708  const char* pMessage);
7709 #endif
7710 
7711 
7712 #define VK_NV_glsl_shader 1
7713 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
7714 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
7715 
7716 
7717 #define VK_EXT_depth_range_unrestricted 1
7718 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
7719 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
7720 
7721 
7722 #define VK_IMG_filter_cubic 1
7723 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
7724 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
7725 
7726 
7727 #define VK_AMD_rasterization_order 1
7728 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
7729 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
7730 
7738  const void* pNext;
7741 
7742 
7743 
7744 #define VK_AMD_shader_trinary_minmax 1
7745 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
7746 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
7747 
7748 
7749 #define VK_AMD_shader_explicit_vertex_parameter 1
7750 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
7751 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
7752 
7753 
7754 #define VK_EXT_debug_marker 1
7755 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
7756 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
7759  const void* pNext;
7762  const char* pObjectName;
7764 
7767  const void* pNext;
7771  size_t tagSize;
7772  const void* pTag;
7774 
7777  const void* pNext;
7778  const char* pMarkerName;
7779  float color[4];
7781 
7784 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
7785 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer);
7786 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
7787 
7788 #ifndef VK_NO_PROTOTYPES
7790  VkDevice device,
7791  const VkDebugMarkerObjectTagInfoEXT* pTagInfo);
7792 
7794  VkDevice device,
7795  const VkDebugMarkerObjectNameInfoEXT* pNameInfo);
7796 
7798  VkCommandBuffer commandBuffer,
7799  const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
7800 
7802  VkCommandBuffer commandBuffer);
7803 
7805  VkCommandBuffer commandBuffer,
7806  const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
7807 #endif
7808 
7809 
7810 #define VK_AMD_gcn_shader 1
7811 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
7812 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
7813 
7814 
7815 #define VK_NV_dedicated_allocation 1
7816 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
7817 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
7820  const void* pNext;
7823 
7826  const void* pNext;
7829 
7832  const void* pNext;
7833  VkImage image;
7834  VkBuffer buffer;
7836 
7837 
7838 
7839 #define VK_EXT_transform_feedback 1
7840 #define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1
7841 #define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback"
7845  void* pNext;
7849 
7852  void* pNext;
7864 
7867  const void* pNext;
7871 
7872 typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes);
7873 typedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets);
7874 typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets);
7875 typedef void (VKAPI_PTR *PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index);
7876 typedef void (VKAPI_PTR *PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index);
7877 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride);
7878 
7879 #ifndef VK_NO_PROTOTYPES
7881  VkCommandBuffer commandBuffer,
7882  uint32_t firstBinding,
7883  uint32_t bindingCount,
7884  const VkBuffer* pBuffers,
7885  const VkDeviceSize* pOffsets,
7886  const VkDeviceSize* pSizes);
7887 
7889  VkCommandBuffer commandBuffer,
7890  uint32_t firstCounterBuffer,
7891  uint32_t counterBufferCount,
7892  const VkBuffer* pCounterBuffers,
7893  const VkDeviceSize* pCounterBufferOffsets);
7894 
7896  VkCommandBuffer commandBuffer,
7897  uint32_t firstCounterBuffer,
7898  uint32_t counterBufferCount,
7899  const VkBuffer* pCounterBuffers,
7900  const VkDeviceSize* pCounterBufferOffsets);
7901 
7903  VkCommandBuffer commandBuffer,
7904  VkQueryPool queryPool,
7905  uint32_t query,
7907  uint32_t index);
7908 
7910  VkCommandBuffer commandBuffer,
7911  VkQueryPool queryPool,
7912  uint32_t query,
7913  uint32_t index);
7914 
7916  VkCommandBuffer commandBuffer,
7917  uint32_t instanceCount,
7918  uint32_t firstInstance,
7919  VkBuffer counterBuffer,
7920  VkDeviceSize counterBufferOffset,
7922  uint32_t vertexStride);
7923 #endif
7924 
7925 
7926 #define VK_NVX_image_view_handle 1
7927 #define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2
7928 #define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle"
7931  const void* pNext;
7932  VkImageView imageView;
7934  VkSampler sampler;
7936 
7939  void* pNext;
7943 
7945 typedef VkResult (VKAPI_PTR *PFN_vkGetImageViewAddressNVX)(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties);
7946 
7947 #ifndef VK_NO_PROTOTYPES
7949  VkDevice device,
7950  const VkImageViewHandleInfoNVX* pInfo);
7951 
7953  VkDevice device,
7954  VkImageView imageView,
7955  VkImageViewAddressPropertiesNVX* pProperties);
7956 #endif
7957 
7958 
7959 #define VK_AMD_draw_indirect_count 1
7960 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2
7961 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
7962 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
7963 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
7964 
7965 #ifndef VK_NO_PROTOTYPES
7967  VkCommandBuffer commandBuffer,
7968  VkBuffer buffer,
7970  VkBuffer countBuffer,
7971  VkDeviceSize countBufferOffset,
7972  uint32_t maxDrawCount,
7973  uint32_t stride);
7974 
7976  VkCommandBuffer commandBuffer,
7977  VkBuffer buffer,
7979  VkBuffer countBuffer,
7980  VkDeviceSize countBufferOffset,
7981  uint32_t maxDrawCount,
7982  uint32_t stride);
7983 #endif
7984 
7985 
7986 #define VK_AMD_negative_viewport_height 1
7987 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
7988 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
7989 
7990 
7991 #define VK_AMD_gpu_shader_half_float 1
7992 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2
7993 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
7994 
7995 
7996 #define VK_AMD_shader_ballot 1
7997 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
7998 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
7999 
8000 
8001 #define VK_AMD_texture_gather_bias_lod 1
8002 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
8003 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
8006  void* pNext;
8009 
8010 
8011 
8012 #define VK_AMD_shader_info 1
8013 #define VK_AMD_SHADER_INFO_SPEC_VERSION 1
8014 #define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
8015 
8016 typedef enum VkShaderInfoTypeAMD {
8029 
8039 
8040 typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo);
8041 
8042 #ifndef VK_NO_PROTOTYPES
8044  VkDevice device,
8045  VkPipeline pipeline,
8046  VkShaderStageFlagBits shaderStage,
8047  VkShaderInfoTypeAMD infoType,
8048  size_t* pInfoSize,
8049  void* pInfo);
8050 #endif
8051 
8052 
8053 #define VK_AMD_shader_image_load_store_lod 1
8054 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
8055 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
8056 
8057 
8058 #define VK_NV_corner_sampled_image 1
8059 #define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2
8060 #define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image"
8063  void* pNext;
8066 
8067 
8068 
8069 #define VK_IMG_format_pvrtc 1
8070 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
8071 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
8072 
8073 
8074 #define VK_NV_external_memory_capabilities 1
8075 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
8076 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
8077 
8086 
8100 
8102 
8103 #ifndef VK_NO_PROTOTYPES
8105  VkPhysicalDevice physicalDevice,
8106  VkFormat format,
8107  VkImageType type,
8108  VkImageTiling tiling,
8111  VkExternalMemoryHandleTypeFlagsNV externalHandleType,
8112  VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);
8113 #endif
8114 
8115 
8116 #define VK_NV_external_memory 1
8117 #define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
8118 #define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
8121  const void* pNext;
8124 
8127  const void* pNext;
8130 
8131 
8132 
8133 #define VK_EXT_validation_flags 1
8134 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 2
8135 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
8136 
8137 typedef enum VkValidationCheckEXT {
8142 typedef struct VkValidationFlagsEXT {
8144  const void* pNext;
8148 
8149 
8150 
8151 #define VK_EXT_shader_subgroup_ballot 1
8152 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
8153 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
8154 
8155 
8156 #define VK_EXT_shader_subgroup_vote 1
8157 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
8158 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
8159 
8160 
8161 #define VK_EXT_texture_compression_astc_hdr 1
8162 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1
8163 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"
8166  void* pNext;
8169 
8170 
8171 
8172 #define VK_EXT_astc_decode_mode 1
8173 #define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
8174 #define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
8177  const void* pNext;
8180 
8183  void* pNext;
8186 
8187 
8188 
8189 #define VK_EXT_conditional_rendering 1
8190 #define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2
8191 #define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering"
8192 
8200  const void* pNext;
8201  VkBuffer buffer;
8205 
8208  void* pNext;
8212 
8215  const void* pNext;
8218 
8219 typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin);
8220 typedef void (VKAPI_PTR *PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer);
8221 
8222 #ifndef VK_NO_PROTOTYPES
8224  VkCommandBuffer commandBuffer,
8225  const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin);
8226 
8228  VkCommandBuffer commandBuffer);
8229 #endif
8230 
8231 
8232 #define VK_NV_clip_space_w_scaling 1
8233 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
8234 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
8235 typedef struct VkViewportWScalingNV {
8236  float xcoeff;
8237  float ycoeff;
8239 
8242  const void* pNext;
8247 
8248 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings);
8249 
8250 #ifndef VK_NO_PROTOTYPES
8252  VkCommandBuffer commandBuffer,
8253  uint32_t firstViewport,
8254  uint32_t viewportCount,
8255  const VkViewportWScalingNV* pViewportWScalings);
8256 #endif
8257 
8258 
8259 #define VK_EXT_direct_mode_display 1
8260 #define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
8261 #define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
8262 typedef VkResult (VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
8263 
8264 #ifndef VK_NO_PROTOTYPES
8266  VkPhysicalDevice physicalDevice,
8267  VkDisplayKHR display);
8268 #endif
8269 
8270 
8271 #define VK_EXT_display_surface_counter 1
8272 #define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
8273 #define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
8274 
8282  void* pNext;
8295 
8296 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
8297 
8298 #ifndef VK_NO_PROTOTYPES
8300  VkPhysicalDevice physicalDevice,
8301  VkSurfaceKHR surface,
8302  VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
8303 #endif
8304 
8305 
8306 #define VK_EXT_display_control 1
8307 #define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
8308 #define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
8309 
8316 
8317 typedef enum VkDeviceEventTypeEXT {
8321 
8326 typedef struct VkDisplayPowerInfoEXT {
8328  const void* pNext;
8331 
8332 typedef struct VkDeviceEventInfoEXT {
8334  const void* pNext;
8337 
8338 typedef struct VkDisplayEventInfoEXT {
8340  const void* pNext;
8343 
8346  const void* pNext;
8349 
8350 typedef VkResult (VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
8351 typedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
8352 typedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
8353 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue);
8354 
8355 #ifndef VK_NO_PROTOTYPES
8357  VkDevice device,
8358  VkDisplayKHR display,
8359  const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
8360 
8362  VkDevice device,
8363  const VkDeviceEventInfoEXT* pDeviceEventInfo,
8364  const VkAllocationCallbacks* pAllocator,
8365  VkFence* pFence);
8366 
8368  VkDevice device,
8369  VkDisplayKHR display,
8370  const VkDisplayEventInfoEXT* pDisplayEventInfo,
8371  const VkAllocationCallbacks* pAllocator,
8372  VkFence* pFence);
8373 
8375  VkDevice device,
8376  VkSwapchainKHR swapchain,
8378  uint64_t* pCounterValue);
8379 #endif
8380 
8381 
8382 #define VK_GOOGLE_display_timing 1
8383 #define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
8384 #define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
8388 
8396 
8397 typedef struct VkPresentTimeGOOGLE {
8401 
8404  const void* pNext;
8408 
8409 typedef VkResult (VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
8410 typedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings);
8411 
8412 #ifndef VK_NO_PROTOTYPES
8414  VkDevice device,
8415  VkSwapchainKHR swapchain,
8416  VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
8417 
8419  VkDevice device,
8420  VkSwapchainKHR swapchain,
8421  uint32_t* pPresentationTimingCount,
8422  VkPastPresentationTimingGOOGLE* pPresentationTimings);
8423 #endif
8424 
8425 
8426 #define VK_NV_sample_mask_override_coverage 1
8427 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
8428 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
8429 
8430 
8431 #define VK_NV_geometry_shader_passthrough 1
8432 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
8433 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
8434 
8435 
8436 #define VK_NV_viewport_array2 1
8437 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
8438 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
8439 
8440 
8441 #define VK_NVX_multiview_per_view_attributes 1
8442 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
8443 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
8446  void* pNext;
8449 
8450 
8451 
8452 #define VK_NV_viewport_swizzle 1
8453 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
8454 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
8455 
8468 typedef struct VkViewportSwizzleNV {
8474 
8477  const void* pNext;
8482 
8483 
8484 
8485 #define VK_EXT_discard_rectangles 1
8486 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
8487 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
8488 
8497  void* pNext;
8500 
8503  const void* pNext;
8509 
8510 typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles);
8511 
8512 #ifndef VK_NO_PROTOTYPES
8514  VkCommandBuffer commandBuffer,
8515  uint32_t firstDiscardRectangle,
8516  uint32_t discardRectangleCount,
8517  const VkRect2D* pDiscardRectangles);
8518 #endif
8519 
8520 
8521 #define VK_EXT_conservative_rasterization 1
8522 #define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
8523 #define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
8524 
8534  void* pNext;
8545 
8548  const void* pNext;
8553 
8554 
8555 
8556 #define VK_EXT_depth_clip_enable 1
8557 #define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1
8558 #define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable"
8562  void* pNext;
8565 
8568  const void* pNext;
8572 
8573 
8574 
8575 #define VK_EXT_swapchain_colorspace 1
8576 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4
8577 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
8578 
8579 
8580 #define VK_EXT_hdr_metadata 1
8581 #define VK_EXT_HDR_METADATA_SPEC_VERSION 2
8582 #define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
8583 typedef struct VkXYColorEXT {
8584  float x;
8585  float y;
8586 } VkXYColorEXT;
8587 
8588 typedef struct VkHdrMetadataEXT {
8590  const void* pNext;
8600 
8601 typedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata);
8602 
8603 #ifndef VK_NO_PROTOTYPES
8605  VkDevice device,
8606  uint32_t swapchainCount,
8607  const VkSwapchainKHR* pSwapchains,
8608  const VkHdrMetadataEXT* pMetadata);
8609 #endif
8610 
8611 
8612 #define VK_EXT_external_memory_dma_buf 1
8613 #define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1
8614 #define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME "VK_EXT_external_memory_dma_buf"
8615 
8616 
8617 #define VK_EXT_queue_family_foreign 1
8618 #define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
8619 #define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
8620 #define VK_QUEUE_FAMILY_FOREIGN_EXT (~0U-2)
8621 
8622 
8623 #define VK_EXT_debug_utils 1
8624 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)
8625 #define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2
8626 #define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils"
8628 
8636 
8646 typedef struct VkDebugUtilsLabelEXT {
8648  const void* pNext;
8649  const char* pLabelName;
8650  float color[4];
8652 
8655  const void* pNext;
8658  const char* pObjectName;
8660 
8663  const void* pNext;
8665  const char* pMessageIdName;
8667  const char* pMessage;
8675 
8678  VkDebugUtilsMessageTypeFlagsEXT messageTypes,
8679  const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData,
8680  void* pUserData);
8681 
8684  const void* pNext;
8689  void* pUserData;
8691 
8694  const void* pNext;
8698  size_t tagSize;
8699  const void* pTag;
8701 
8704 typedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);
8706 typedef void (VKAPI_PTR *PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);
8707 typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo);
8708 typedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer);
8709 typedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo);
8710 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger);
8711 typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator);
8713 
8714 #ifndef VK_NO_PROTOTYPES
8716  VkDevice device,
8717  const VkDebugUtilsObjectNameInfoEXT* pNameInfo);
8718 
8720  VkDevice device,
8721  const VkDebugUtilsObjectTagInfoEXT* pTagInfo);
8722 
8724  VkQueue queue,
8725  const VkDebugUtilsLabelEXT* pLabelInfo);
8726 
8728  VkQueue queue);
8729 
8731  VkQueue queue,
8732  const VkDebugUtilsLabelEXT* pLabelInfo);
8733 
8735  VkCommandBuffer commandBuffer,
8736  const VkDebugUtilsLabelEXT* pLabelInfo);
8737 
8739  VkCommandBuffer commandBuffer);
8740 
8742  VkCommandBuffer commandBuffer,
8743  const VkDebugUtilsLabelEXT* pLabelInfo);
8744 
8746  VkInstance instance,
8747  const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo,
8748  const VkAllocationCallbacks* pAllocator,
8749  VkDebugUtilsMessengerEXT* pMessenger);
8750 
8752  VkInstance instance,
8753  VkDebugUtilsMessengerEXT messenger,
8754  const VkAllocationCallbacks* pAllocator);
8755 
8757  VkInstance instance,
8759  VkDebugUtilsMessageTypeFlagsEXT messageTypes,
8760  const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData);
8761 #endif
8762 
8763 
8764 #define VK_EXT_sampler_filter_minmax 1
8765 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2
8766 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
8768 
8770 
8772 
8773 
8774 
8775 #define VK_AMD_gpu_shader_int16 1
8776 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2
8777 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
8778 
8779 
8780 #define VK_AMD_mixed_attachment_samples 1
8781 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
8782 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
8783 
8784 
8785 #define VK_AMD_shader_fragment_mask 1
8786 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
8787 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
8788 
8789 
8790 #define VK_EXT_inline_uniform_block 1
8791 #define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
8792 #define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block"
8795  void* pNext;
8799 
8802  void* pNext;
8809 
8812  const void* pNext;
8814  const void* pData;
8816 
8819  const void* pNext;
8822 
8823 
8824 
8825 #define VK_EXT_shader_stencil_export 1
8826 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
8827 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
8828 
8829 
8830 #define VK_EXT_sample_locations 1
8831 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
8832 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
8833 typedef struct VkSampleLocationEXT {
8834  float x;
8835  float y;
8837 
8840  const void* pNext;
8846 
8851 
8856 
8859  const void* pNext;
8865 
8868  const void* pNext;
8872 
8875  void* pNext;
8882 
8885  void* pNext;
8888 
8889 typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo);
8891 
8892 #ifndef VK_NO_PROTOTYPES
8894  VkCommandBuffer commandBuffer,
8895  const VkSampleLocationsInfoEXT* pSampleLocationsInfo);
8896 
8898  VkPhysicalDevice physicalDevice,
8900  VkMultisamplePropertiesEXT* pMultisampleProperties);
8901 #endif
8902 
8903 
8904 #define VK_EXT_blend_operation_advanced 1
8905 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
8906 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
8907 
8908 typedef enum VkBlendOverlapEXT {
8912  VK_BLEND_OVERLAP_MAX_ENUM_EXT = 0x7FFFFFFF
8916  void* pNext;
8919 
8922  void* pNext;
8930 
8933  const void* pNext;
8938 
8939 
8940 
8941 #define VK_NV_fragment_coverage_to_color 1
8942 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
8943 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
8947  const void* pNext;
8952 
8953 
8954 
8955 #define VK_NV_framebuffer_mixed_samples 1
8956 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
8957 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
8958 
8969  const void* pNext;
8976 
8977 
8978 
8979 #define VK_NV_fill_rectangle 1
8980 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
8981 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
8982 
8983 
8984 #define VK_NV_shader_sm_builtins 1
8985 #define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1
8986 #define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME "VK_NV_shader_sm_builtins"
8989  void* pNext;
8993 
8996  void* pNext;
8999 
9000 
9001 
9002 #define VK_EXT_post_depth_coverage 1
9003 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
9004 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
9005 
9006 
9007 #define VK_EXT_image_drm_format_modifier 1
9008 #define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 1
9009 #define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME "VK_EXT_image_drm_format_modifier"
9015 
9018  void* pNext;
9022 
9025  const void* pNext;
9031 
9034  const void* pNext;
9038 
9041  const void* pNext;
9046 
9049  void* pNext;
9052 
9054 
9055 #ifndef VK_NO_PROTOTYPES
9057  VkDevice device,
9058  VkImage image,
9060 #endif
9061 
9062 
9063 #define VK_EXT_validation_cache 1
9064 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
9065 #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
9066 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
9067 
9075  const void* pNext;
9078  const void* pInitialData;
9080 
9083  const void* pNext;
9084  VkValidationCacheEXT validationCache;
9086 
9087 typedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache);
9088 typedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator);
9089 typedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches);
9090 typedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData);
9091 
9092 #ifndef VK_NO_PROTOTYPES
9094  VkDevice device,
9095  const VkValidationCacheCreateInfoEXT* pCreateInfo,
9096  const VkAllocationCallbacks* pAllocator,
9097  VkValidationCacheEXT* pValidationCache);
9098 
9100  VkDevice device,
9101  VkValidationCacheEXT validationCache,
9102  const VkAllocationCallbacks* pAllocator);
9103 
9105  VkDevice device,
9106  VkValidationCacheEXT dstCache,
9107  uint32_t srcCacheCount,
9108  const VkValidationCacheEXT* pSrcCaches);
9109 
9111  VkDevice device,
9112  VkValidationCacheEXT validationCache,
9113  size_t* pDataSize,
9114  void* pData);
9115 #endif
9116 
9117 
9118 #define VK_EXT_descriptor_indexing 1
9119 #define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2
9120 #define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing"
9122 
9124 
9126 
9128 
9130 
9132 
9134 
9135 
9136 
9137 #define VK_EXT_shader_viewport_index_layer 1
9138 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
9139 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
9140 
9141 
9142 #define VK_NV_shading_rate_image 1
9143 #define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3
9144 #define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image"
9145 
9161 
9169 typedef struct VkShadingRatePaletteNV {
9173 
9176  const void* pNext;
9181 
9184  void* pNext;
9188 
9191  void* pNext;
9196 
9202 
9209 
9212  const void* pNext;
9217 
9218 typedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);
9219 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes);
9220 typedef void (VKAPI_PTR *PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders);
9221 
9222 #ifndef VK_NO_PROTOTYPES
9224  VkCommandBuffer commandBuffer,
9225  VkImageView imageView,
9226  VkImageLayout imageLayout);
9227 
9229  VkCommandBuffer commandBuffer,
9230  uint32_t firstViewport,
9231  uint32_t viewportCount,
9232  const VkShadingRatePaletteNV* pShadingRatePalettes);
9233 
9235  VkCommandBuffer commandBuffer,
9236  VkCoarseSampleOrderTypeNV sampleOrderType,
9237  uint32_t customSampleOrderCount,
9238  const VkCoarseSampleOrderCustomNV* pCustomSampleOrders);
9239 #endif
9240 
9241 
9242 #define VK_NV_ray_tracing 1
9243 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
9244 typedef VkAccelerationStructureKHR VkAccelerationStructureNV;
9245 
9246 #define VK_NV_RAY_TRACING_SPEC_VERSION 3
9247 #define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing"
9248 #define VK_SHADER_UNUSED_KHR (~0U)
9249 #define VK_SHADER_UNUSED_NV VK_SHADER_UNUSED_KHR
9250 
9261 
9262 
9263 typedef enum VkGeometryTypeKHR {
9269  VK_GEOMETRY_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF
9272 
9273 
9282 
9283 
9294 
9295 
9306 
9307 
9317 
9319 
9320 
9334 
9336 
9337 
9353 
9355 
9358  const void* pNext;
9365 
9368  const void* pNext;
9375  VkPipelineLayout layout;
9379 
9380 typedef struct VkGeometryTrianglesNV {
9382  const void* pNext;
9383  VkBuffer vertexData;
9388  VkBuffer indexData;
9392  VkBuffer transformData;
9395 
9396 typedef struct VkGeometryAABBNV {
9398  const void* pNext;
9399  VkBuffer aabbData;
9404 
9405 typedef struct VkGeometryDataNV {
9409 
9410 typedef struct VkGeometryNV {
9412  const void* pNext;
9416 } VkGeometryNV;
9417 
9420  const void* pNext;
9427 
9430  const void* pNext;
9434 
9437  const void* pNext;
9438  VkAccelerationStructureKHR accelerationStructure;
9439  VkDeviceMemory memory;
9444 
9446 
9449  const void* pNext;
9451  const VkAccelerationStructureKHR* pAccelerationStructures;
9453 
9455 
9458  const void* pNext;
9462 
9465  void* pNext;
9475 
9476 typedef struct VkTransformMatrixKHR {
9477  float matrix[3][4];
9479 
9481 
9482 typedef struct VkAabbPositionsKHR {
9483  float minX;
9484  float minY;
9485  float minZ;
9486  float maxX;
9487  float maxY;
9488  float maxZ;
9490 
9492 
9501 
9503 
9505 typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureKHR)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator);
9506 typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator);
9510 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureKHR dst, VkAccelerationStructureKHR src, VkBuffer scratch, VkDeviceSize scratchOffset);
9511 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureKHR dst, VkAccelerationStructureKHR src, VkCopyAccelerationStructureModeKHR mode);
9512 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);
9513 typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
9514 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData);
9515 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData);
9516 typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, size_t dataSize, void* pData);
9517 typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
9518 typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
9519 typedef VkResult (VKAPI_PTR *PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader);
9520 
9521 #ifndef VK_NO_PROTOTYPES
9523  VkDevice device,
9524  const VkAccelerationStructureCreateInfoNV* pCreateInfo,
9525  const VkAllocationCallbacks* pAllocator,
9526  VkAccelerationStructureNV* pAccelerationStructure);
9527 
9529  VkDevice device,
9530  VkAccelerationStructureKHR accelerationStructure,
9531  const VkAllocationCallbacks* pAllocator);
9532 
9534  VkDevice device,
9535  VkAccelerationStructureKHR accelerationStructure,
9536  const VkAllocationCallbacks* pAllocator);
9537 
9539  VkDevice device,
9541  VkMemoryRequirements2KHR* pMemoryRequirements);
9542 
9544  VkDevice device,
9545  uint32_t bindInfoCount,
9546  const VkBindAccelerationStructureMemoryInfoKHR* pBindInfos);
9547 
9549  VkDevice device,
9550  uint32_t bindInfoCount,
9551  const VkBindAccelerationStructureMemoryInfoKHR* pBindInfos);
9552 
9554  VkCommandBuffer commandBuffer,
9555  const VkAccelerationStructureInfoNV* pInfo,
9556  VkBuffer instanceData,
9557  VkDeviceSize instanceOffset,
9558  VkBool32 update,
9559  VkAccelerationStructureKHR dst,
9560  VkAccelerationStructureKHR src,
9561  VkBuffer scratch,
9562  VkDeviceSize scratchOffset);
9563 
9565  VkCommandBuffer commandBuffer,
9566  VkAccelerationStructureKHR dst,
9567  VkAccelerationStructureKHR src,
9569 
9571  VkCommandBuffer commandBuffer,
9572  VkBuffer raygenShaderBindingTableBuffer,
9573  VkDeviceSize raygenShaderBindingOffset,
9574  VkBuffer missShaderBindingTableBuffer,
9575  VkDeviceSize missShaderBindingOffset,
9576  VkDeviceSize missShaderBindingStride,
9577  VkBuffer hitShaderBindingTableBuffer,
9578  VkDeviceSize hitShaderBindingOffset,
9579  VkDeviceSize hitShaderBindingStride,
9580  VkBuffer callableShaderBindingTableBuffer,
9581  VkDeviceSize callableShaderBindingOffset,
9582  VkDeviceSize callableShaderBindingStride,
9583  uint32_t width,
9584  uint32_t height,
9585  uint32_t depth);
9586 
9588  VkDevice device,
9589  VkPipelineCache pipelineCache,
9590  uint32_t createInfoCount,
9591  const VkRayTracingPipelineCreateInfoNV* pCreateInfos,
9592  const VkAllocationCallbacks* pAllocator,
9593  VkPipeline* pPipelines);
9594 
9596  VkDevice device,
9597  VkPipeline pipeline,
9598  uint32_t firstGroup,
9599  uint32_t groupCount,
9600  size_t dataSize,
9601  void* pData);
9602 
9604  VkDevice device,
9605  VkPipeline pipeline,
9606  uint32_t firstGroup,
9607  uint32_t groupCount,
9608  size_t dataSize,
9609  void* pData);
9610 
9612  VkDevice device,
9613  VkAccelerationStructureKHR accelerationStructure,
9614  size_t dataSize,
9615  void* pData);
9616 
9618  VkCommandBuffer commandBuffer,
9619  uint32_t accelerationStructureCount,
9620  const VkAccelerationStructureKHR* pAccelerationStructures,
9621  VkQueryType queryType,
9622  VkQueryPool queryPool,
9623  uint32_t firstQuery);
9624 
9626  VkCommandBuffer commandBuffer,
9627  uint32_t accelerationStructureCount,
9628  const VkAccelerationStructureKHR* pAccelerationStructures,
9629  VkQueryType queryType,
9630  VkQueryPool queryPool,
9631  uint32_t firstQuery);
9632 
9634  VkDevice device,
9635  VkPipeline pipeline,
9636  uint32_t shader);
9637 #endif
9638 
9639 
9640 #define VK_NV_representative_fragment_test 1
9641 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2
9642 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test"
9645  void* pNext;
9648 
9651  const void* pNext;
9654 
9655 
9656 
9657 #define VK_EXT_filter_cubic 1
9658 #define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3
9659 #define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic"
9662  void* pNext;
9665 
9668  void* pNext;
9672 
9673 
9674 
9675 #define VK_QCOM_render_pass_shader_resolve 1
9676 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4
9677 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME "VK_QCOM_render_pass_shader_resolve"
9678 
9679 
9680 #define VK_EXT_global_priority 1
9681 #define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
9682 #define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
9683 
9693  const void* pNext;
9696 
9697 
9698 
9699 #define VK_EXT_external_memory_host 1
9700 #define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
9701 #define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
9704  const void* pNext;
9708 
9711  void* pNext;
9714 
9717  void* pNext;
9720 
9722 
9723 #ifndef VK_NO_PROTOTYPES
9725  VkDevice device,
9727  const void* pHostPointer,
9728  VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties);
9729 #endif
9730 
9731 
9732 #define VK_AMD_buffer_marker 1
9733 #define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
9734 #define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
9735 typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
9736 
9737 #ifndef VK_NO_PROTOTYPES
9739  VkCommandBuffer commandBuffer,
9740  VkPipelineStageFlagBits pipelineStage,
9741  VkBuffer dstBuffer,
9742  VkDeviceSize dstOffset,
9743  uint32_t marker);
9744 #endif
9745 
9746 
9747 #define VK_AMD_pipeline_compiler_control 1
9748 #define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1
9749 #define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control"
9750 
9757  const void* pNext;
9760 
9761 
9762 
9763 #define VK_EXT_calibrated_timestamps 1
9764 #define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 1
9765 #define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps"
9766 
9767 typedef enum VkTimeDomainEXT {
9772  VK_TIME_DOMAIN_MAX_ENUM_EXT = 0x7FFFFFFF
9776  const void* pNext;
9779 
9780 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains);
9781 typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation);
9782 
9783 #ifndef VK_NO_PROTOTYPES
9785  VkPhysicalDevice physicalDevice,
9786  uint32_t* pTimeDomainCount,
9787  VkTimeDomainEXT* pTimeDomains);
9788 
9790  VkDevice device,
9791  uint32_t timestampCount,
9792  const VkCalibratedTimestampInfoEXT* pTimestampInfos,
9793  uint64_t* pTimestamps,
9794  uint64_t* pMaxDeviation);
9795 #endif
9796 
9797 
9798 #define VK_AMD_shader_core_properties 1
9799 #define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2
9800 #define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties"
9803  void* pNext;
9819 
9820 
9821 
9822 #define VK_AMD_memory_overallocation_behavior 1
9823 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1
9824 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior"
9825 
9834  const void* pNext;
9837 
9838 
9839 
9840 #define VK_EXT_vertex_attribute_divisor 1
9841 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
9842 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
9845  void* pNext;
9848 
9853 
9856  const void* pNext;
9860 
9863  void* pNext;
9867 
9868 
9869 
9870 #define VK_EXT_pipeline_creation_feedback 1
9871 #define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1
9872 #define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME "VK_EXT_pipeline_creation_feedback"
9873 
9885 
9888  const void* pNext;
9893 
9894 
9895 
9896 #define VK_NV_shader_subgroup_partitioned 1
9897 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
9898 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned"
9899 
9900 
9901 #define VK_NV_compute_shader_derivatives 1
9902 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1
9903 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives"
9906  void* pNext;
9910 
9911 
9912 
9913 #define VK_NV_mesh_shader 1
9914 #define VK_NV_MESH_SHADER_SPEC_VERSION 1
9915 #define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader"
9918  void* pNext;
9922 
9925  void* pNext;
9940 
9945 
9946 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask);
9948 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
9949 
9950 #ifndef VK_NO_PROTOTYPES
9952  VkCommandBuffer commandBuffer,
9953  uint32_t taskCount,
9954  uint32_t firstTask);
9955 
9957  VkCommandBuffer commandBuffer,
9958  VkBuffer buffer,
9961  uint32_t stride);
9962 
9964  VkCommandBuffer commandBuffer,
9965  VkBuffer buffer,
9967  VkBuffer countBuffer,
9968  VkDeviceSize countBufferOffset,
9969  uint32_t maxDrawCount,
9970  uint32_t stride);
9971 #endif
9972 
9973 
9974 #define VK_NV_fragment_shader_barycentric 1
9975 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
9976 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric"
9979  void* pNext;
9982 
9983 
9984 
9985 #define VK_NV_shader_image_footprint 1
9986 #define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2
9987 #define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint"
9990  void* pNext;
9993 
9994 
9995 
9996 #define VK_NV_scissor_exclusive 1
9997 #define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1
9998 #define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
10001  const void* pNext;
10005 
10008  void* pNext;
10011 
10012 typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors);
10013 
10014 #ifndef VK_NO_PROTOTYPES
10016  VkCommandBuffer commandBuffer,
10017  uint32_t firstExclusiveScissor,
10018  uint32_t exclusiveScissorCount,
10019  const VkRect2D* pExclusiveScissors);
10020 #endif
10021 
10022 
10023 #define VK_NV_device_diagnostic_checkpoints 1
10024 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
10025 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints"
10028  void* pNext;
10031 
10032 typedef struct VkCheckpointDataNV {
10034  void* pNext;
10038 
10039 typedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void* pCheckpointMarker);
10040 typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData);
10041 
10042 #ifndef VK_NO_PROTOTYPES
10044  VkCommandBuffer commandBuffer,
10045  const void* pCheckpointMarker);
10046 
10048  VkQueue queue,
10049  uint32_t* pCheckpointDataCount,
10050  VkCheckpointDataNV* pCheckpointData);
10051 #endif
10052 
10053 
10054 #define VK_INTEL_shader_integer_functions2 1
10055 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1
10056 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2"
10059  void* pNext;
10062 
10063 
10064 
10065 #define VK_INTEL_performance_query 1
10066 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL)
10067 #define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2
10068 #define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME "VK_INTEL_performance_query"
10069 
10074 
10079 
10085 
10091 
10103  float valueFloat;
10105  const char* valueString;
10107 
10108 typedef struct VkPerformanceValueINTEL {
10112 
10115  const void* pNext;
10116  void* pUserData;
10118 
10121  const void* pNext;
10124 
10126 
10129  const void* pNext;
10132 
10135  const void* pNext;
10138 
10141  const void* pNext;
10146 
10149  const void* pNext;
10152 
10155 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo);
10156 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo);
10157 typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo);
10158 typedef VkResult (VKAPI_PTR *PFN_vkAcquirePerformanceConfigurationINTEL)(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration);
10159 typedef VkResult (VKAPI_PTR *PFN_vkReleasePerformanceConfigurationINTEL)(VkDevice device, VkPerformanceConfigurationINTEL configuration);
10160 typedef VkResult (VKAPI_PTR *PFN_vkQueueSetPerformanceConfigurationINTEL)(VkQueue queue, VkPerformanceConfigurationINTEL configuration);
10162 
10163 #ifndef VK_NO_PROTOTYPES
10165  VkDevice device,
10166  const VkInitializePerformanceApiInfoINTEL* pInitializeInfo);
10167 
10169  VkDevice device);
10170 
10172  VkCommandBuffer commandBuffer,
10173  const VkPerformanceMarkerInfoINTEL* pMarkerInfo);
10174 
10176  VkCommandBuffer commandBuffer,
10177  const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo);
10178 
10180  VkCommandBuffer commandBuffer,
10181  const VkPerformanceOverrideInfoINTEL* pOverrideInfo);
10182 
10184  VkDevice device,
10185  const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo,
10186  VkPerformanceConfigurationINTEL* pConfiguration);
10187 
10189  VkDevice device,
10190  VkPerformanceConfigurationINTEL configuration);
10191 
10193  VkQueue queue,
10194  VkPerformanceConfigurationINTEL configuration);
10195 
10197  VkDevice device,
10199  VkPerformanceValueINTEL* pValue);
10200 #endif
10201 
10202 
10203 #define VK_EXT_pci_bus_info 1
10204 #define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2
10205 #define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info"
10208  void* pNext;
10214 
10215 
10216 
10217 #define VK_AMD_display_native_hdr 1
10218 #define VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION 1
10219 #define VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME "VK_AMD_display_native_hdr"
10222  void* pNext;
10225 
10228  const void* pNext;
10231 
10232 typedef void (VKAPI_PTR *PFN_vkSetLocalDimmingAMD)(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable);
10233 
10234 #ifndef VK_NO_PROTOTYPES
10236  VkDevice device,
10237  VkSwapchainKHR swapChain,
10238  VkBool32 localDimmingEnable);
10239 #endif
10240 
10241 
10242 #define VK_EXT_fragment_density_map 1
10243 #define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 1
10244 #define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map"
10247  void* pNext;
10252 
10255  void* pNext;
10260 
10263  const void* pNext;
10266 
10267 
10268 
10269 #define VK_EXT_scalar_block_layout 1
10270 #define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1
10271 #define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout"
10273 
10274 
10275 
10276 #define VK_GOOGLE_hlsl_functionality1 1
10277 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION 1
10278 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
10279 
10280 
10281 #define VK_GOOGLE_decorate_string 1
10282 #define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1
10283 #define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string"
10284 
10285 
10286 #define VK_EXT_subgroup_size_control 1
10287 #define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2
10288 #define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control"
10291  void* pNext;
10295 
10298  void* pNext;
10304 
10307  void* pNext;
10310 
10311 
10312 
10313 #define VK_AMD_shader_core_properties2 1
10314 #define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1
10315 #define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2"
10316 
10323  void* pNext;
10327 
10328 
10329 
10330 #define VK_AMD_device_coherent_memory 1
10331 #define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1
10332 #define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory"
10335  void* pNext;
10338 
10339 
10340 
10341 #define VK_EXT_shader_image_atomic_int64 1
10342 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1
10343 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64"
10346  void* pNext;
10350 
10351 
10352 
10353 #define VK_EXT_memory_budget 1
10354 #define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1
10355 #define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget"
10358  void* pNext;
10362 
10363 
10364 
10365 #define VK_EXT_memory_priority 1
10366 #define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1
10367 #define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority"
10370  void* pNext;
10373 
10376  const void* pNext;
10377  float priority;
10379 
10380 
10381 
10382 #define VK_NV_dedicated_allocation_image_aliasing 1
10383 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1
10384 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME "VK_NV_dedicated_allocation_image_aliasing"
10387  void* pNext;
10390 
10391 
10392 
10393 #define VK_EXT_buffer_device_address 1
10394 #define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2
10395 #define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_EXT_buffer_device_address"
10398  void* pNext;
10403 
10405 
10407 
10410  const void* pNext;
10413 
10415 
10416 #ifndef VK_NO_PROTOTYPES
10418  VkDevice device,
10419  const VkBufferDeviceAddressInfo* pInfo);
10420 #endif
10421 
10422 
10423 #define VK_EXT_tooling_info 1
10424 #define VK_EXT_TOOLING_INFO_SPEC_VERSION 1
10425 #define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info"
10426 
10440  void* pNext;
10447 
10448 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolPropertiesEXT* pToolProperties);
10449 
10450 #ifndef VK_NO_PROTOTYPES
10452  VkPhysicalDevice physicalDevice,
10453  uint32_t* pToolCount,
10454  VkPhysicalDeviceToolPropertiesEXT* pToolProperties);
10455 #endif
10456 
10457 
10458 #define VK_EXT_separate_stencil_usage 1
10459 #define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1
10460 #define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME "VK_EXT_separate_stencil_usage"
10462 
10463 
10464 
10465 #define VK_EXT_validation_features 1
10466 #define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 4
10467 #define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features"
10468 
10477 
10488 typedef struct VkValidationFeaturesEXT {
10490  const void* pNext;
10496 
10497 
10498 
10499 #define VK_NV_cooperative_matrix 1
10500 #define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1
10501 #define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix"
10502 
10503 typedef enum VkComponentTypeNV {
10515  VK_COMPONENT_TYPE_MAX_ENUM_NV = 0x7FFFFFFF
10517 
10518 typedef enum VkScopeNV {
10523  VK_SCOPE_MAX_ENUM_NV = 0x7FFFFFFF
10527  void* pNext;
10537 
10540  void* pNext;
10544 
10547  void* pNext;
10550 
10551 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties);
10552 
10553 #ifndef VK_NO_PROTOTYPES
10555  VkPhysicalDevice physicalDevice,
10556  uint32_t* pPropertyCount,
10557  VkCooperativeMatrixPropertiesNV* pProperties);
10558 #endif
10559 
10560 
10561 #define VK_NV_coverage_reduction_mode 1
10562 #define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1
10563 #define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME "VK_NV_coverage_reduction_mode"
10564 
10573  void* pNext;
10576 
10579  const void* pNext;
10583 
10586  void* pNext;
10592 
10594 
10595 #ifndef VK_NO_PROTOTYPES
10597  VkPhysicalDevice physicalDevice,
10598  uint32_t* pCombinationCount,
10600 #endif
10601 
10602 
10603 #define VK_EXT_fragment_shader_interlock 1
10604 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1
10605 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock"
10608  void* pNext;
10613 
10614 
10615 
10616 #define VK_EXT_ycbcr_image_arrays 1
10617 #define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1
10618 #define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays"
10621  void* pNext;
10624 
10625 
10626 
10627 #define VK_EXT_headless_surface 1
10628 #define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1
10629 #define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME "VK_EXT_headless_surface"
10633  const void* pNext;
10636 
10637 typedef VkResult (VKAPI_PTR *PFN_vkCreateHeadlessSurfaceEXT)(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
10638 
10639 #ifndef VK_NO_PROTOTYPES
10641  VkInstance instance,
10642  const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo,
10643  const VkAllocationCallbacks* pAllocator,
10644  VkSurfaceKHR* pSurface);
10645 #endif
10646 
10647 
10648 #define VK_EXT_line_rasterization 1
10649 #define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1
10650 #define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization"
10651 
10661  void* pNext;
10669 
10672  void* pNext;
10675 
10678  const void* pNext;
10684 
10685 typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);
10686 
10687 #ifndef VK_NO_PROTOTYPES
10689  VkCommandBuffer commandBuffer,
10690  uint32_t lineStippleFactor,
10691  uint16_t lineStipplePattern);
10692 #endif
10693 
10694 
10695 #define VK_EXT_shader_atomic_float 1
10696 #define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1
10697 #define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float"
10700  void* pNext;
10714 
10715 
10716 
10717 #define VK_EXT_host_query_reset 1
10718 #define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1
10719 #define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset"
10721 
10722 typedef void (VKAPI_PTR *PFN_vkResetQueryPoolEXT)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
10723 
10724 #ifndef VK_NO_PROTOTYPES
10726  VkDevice device,
10727  VkQueryPool queryPool,
10728  uint32_t firstQuery,
10729  uint32_t queryCount);
10730 #endif
10731 
10732 
10733 #define VK_EXT_index_type_uint8 1
10734 #define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1
10735 #define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8"
10738  void* pNext;
10741 
10742 
10743 
10744 #define VK_EXT_extended_dynamic_state 1
10745 #define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
10746 #define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state"
10749  void* pNext;
10752 
10753 typedef void (VKAPI_PTR *PFN_vkCmdSetCullModeEXT)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
10754 typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
10755 typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
10756 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports);
10757 typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors);
10758 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides);
10759 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
10760 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
10761 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
10762 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
10763 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
10764 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
10765 
10766 #ifndef VK_NO_PROTOTYPES
10768  VkCommandBuffer commandBuffer,
10769  VkCullModeFlags cullMode);
10770 
10772  VkCommandBuffer commandBuffer,
10773  VkFrontFace frontFace);
10774 
10776  VkCommandBuffer commandBuffer,
10777  VkPrimitiveTopology primitiveTopology);
10778 
10780  VkCommandBuffer commandBuffer,
10781  uint32_t viewportCount,
10782  const VkViewport* pViewports);
10783 
10785  VkCommandBuffer commandBuffer,
10786  uint32_t scissorCount,
10787  const VkRect2D* pScissors);
10788 
10790  VkCommandBuffer commandBuffer,
10791  uint32_t firstBinding,
10792  uint32_t bindingCount,
10793  const VkBuffer* pBuffers,
10794  const VkDeviceSize* pOffsets,
10795  const VkDeviceSize* pSizes,
10796  const VkDeviceSize* pStrides);
10797 
10799  VkCommandBuffer commandBuffer,
10800  VkBool32 depthTestEnable);
10801 
10803  VkCommandBuffer commandBuffer,
10804  VkBool32 depthWriteEnable);
10805 
10807  VkCommandBuffer commandBuffer,
10808  VkCompareOp depthCompareOp);
10809 
10811  VkCommandBuffer commandBuffer,
10812  VkBool32 depthBoundsTestEnable);
10813 
10815  VkCommandBuffer commandBuffer,
10816  VkBool32 stencilTestEnable);
10817 
10819  VkCommandBuffer commandBuffer,
10820  VkStencilFaceFlags faceMask,
10821  VkStencilOp failOp,
10822  VkStencilOp passOp,
10823  VkStencilOp depthFailOp,
10824  VkCompareOp compareOp);
10825 #endif
10826 
10827 
10828 #define VK_EXT_shader_demote_to_helper_invocation 1
10829 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
10830 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation"
10833  void* pNext;
10836 
10837 
10838 
10839 #define VK_NV_device_generated_commands 1
10840 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV)
10841 #define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
10842 #define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NV_device_generated_commands"
10843 
10855 
10861 
10871  void* pNext;
10882 
10885  void* pNext;
10888 
10891  const void* pNext;
10897 
10900  const void* pNext;
10904  const VkPipeline* pPipelines;
10906 
10910 
10916 
10922 
10926 
10928  VkBuffer buffer;
10931 
10934  const void* pNext;
10940  VkPipelineLayout pushconstantPipelineLayout;
10949 
10952  const void* pNext;
10960 
10963  const void* pNext;
10965  VkPipeline pipeline;
10966  VkIndirectCommandsLayoutNV indirectCommandsLayout;
10978 
10981  const void* pNext;
10983  VkPipeline pipeline;
10984  VkIndirectCommandsLayoutNV indirectCommandsLayout;
10987 
10989 typedef void (VKAPI_PTR *PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo);
10990 typedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo);
10991 typedef void (VKAPI_PTR *PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex);
10992 typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout);
10993 typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks* pAllocator);
10994 
10995 #ifndef VK_NO_PROTOTYPES
10997  VkDevice device,
10999  VkMemoryRequirements2* pMemoryRequirements);
11000 
11002  VkCommandBuffer commandBuffer,
11003  const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo);
11004 
11006  VkCommandBuffer commandBuffer,
11007  VkBool32 isPreprocessed,
11008  const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo);
11009 
11011  VkCommandBuffer commandBuffer,
11012  VkPipelineBindPoint pipelineBindPoint,
11013  VkPipeline pipeline,
11014  uint32_t groupIndex);
11015 
11017  VkDevice device,
11018  const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo,
11019  const VkAllocationCallbacks* pAllocator,
11020  VkIndirectCommandsLayoutNV* pIndirectCommandsLayout);
11021 
11023  VkDevice device,
11024  VkIndirectCommandsLayoutNV indirectCommandsLayout,
11025  const VkAllocationCallbacks* pAllocator);
11026 #endif
11027 
11028 
11029 #define VK_EXT_texel_buffer_alignment 1
11030 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1
11031 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment"
11034  void* pNext;
11037 
11040  void* pNext;
11046 
11047 
11048 
11049 #define VK_QCOM_render_pass_transform 1
11050 #define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 1
11051 #define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform"
11054  void* pNext;
11057 
11060  void* pNext;
11064 
11065 
11066 
11067 #define VK_EXT_device_memory_report 1
11068 #define VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION 1
11069 #define VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME "VK_EXT_device_memory_report"
11070 
11082  void* pNext;
11085 
11088  const void* pNext;
11097 
11099  const VkDeviceMemoryReportCallbackDataEXT* pCallbackData,
11100  void* pUserData);
11101 
11104  const void* pNext;
11107  void* pUserData;
11109 
11110 
11111 
11112 #define VK_EXT_robustness2 1
11113 #define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
11114 #define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
11117  void* pNext;
11122 
11125  void* pNext;
11129 
11130 
11131 
11132 #define VK_EXT_custom_border_color 1
11133 #define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12
11134 #define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME "VK_EXT_custom_border_color"
11137  const void* pNext;
11141 
11144  void* pNext;
11147 
11150  void* pNext;
11154 
11155 
11156 
11157 #define VK_GOOGLE_user_type 1
11158 #define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1
11159 #define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type"
11160 
11161 
11162 #define VK_EXT_private_data 1
11163 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlotEXT)
11164 #define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1
11165 #define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data"
11166 
11173  void* pNext;
11176 
11179  const void* pNext;
11182 
11185  const void* pNext;
11188 
11189 typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlotEXT)(VkDevice device, const VkPrivateDataSlotCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlotEXT* pPrivateDataSlot);
11190 typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlotEXT)(VkDevice device, VkPrivateDataSlotEXT privateDataSlot, const VkAllocationCallbacks* pAllocator);
11191 typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t data);
11192 typedef void (VKAPI_PTR *PFN_vkGetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t* pData);
11193 
11194 #ifndef VK_NO_PROTOTYPES
11196  VkDevice device,
11197  const VkPrivateDataSlotCreateInfoEXT* pCreateInfo,
11198  const VkAllocationCallbacks* pAllocator,
11199  VkPrivateDataSlotEXT* pPrivateDataSlot);
11200 
11202  VkDevice device,
11203  VkPrivateDataSlotEXT privateDataSlot,
11204  const VkAllocationCallbacks* pAllocator);
11205 
11207  VkDevice device,
11209  uint64_t objectHandle,
11210  VkPrivateDataSlotEXT privateDataSlot,
11211  uint64_t data);
11212 
11214  VkDevice device,
11216  uint64_t objectHandle,
11217  VkPrivateDataSlotEXT privateDataSlot,
11218  uint64_t* pData);
11219 #endif
11220 
11221 
11222 #define VK_EXT_pipeline_creation_cache_control 1
11223 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3
11224 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control"
11227  void* pNext;
11230 
11231 
11232 
11233 #define VK_NV_device_diagnostics_config 1
11234 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 1
11235 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config"
11236 
11246  void* pNext;
11249 
11252  const void* pNext;
11255 
11256 
11257 
11258 #define VK_QCOM_render_pass_store_ops 1
11259 #define VK_QCOM_render_pass_store_ops_SPEC_VERSION 2
11260 #define VK_QCOM_render_pass_store_ops_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
11261 
11262 
11263 #define VK_EXT_fragment_density_map2 1
11264 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1
11265 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME "VK_EXT_fragment_density_map2"
11268  void* pNext;
11271 
11274  void* pNext;
11280 
11281 
11282 
11283 #define VK_EXT_image_robustness 1
11284 #define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1
11285 #define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness"
11288  void* pNext;
11291 
11292 
11293 
11294 #define VK_EXT_4444_formats 1
11295 #define VK_EXT_4444_FORMATS_SPEC_VERSION 1
11296 #define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats"
11299  void* pNext;
11303 
11304 
11305 #ifdef __cplusplus
11306 }
11307 #endif
11308 
11309 #endif
unsigned short uint16_t
unsigned int uint32_t
unsigned long long uint64_t
signed int int32_t
unsigned char uint8_t
signed long long int64_t
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
GLeglImageOES image
Definition: SDL_opengl.h:2148
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
GLint GLint GLsizei width
Definition: SDL_opengl.h:1572
GLint GLint GLsizei GLsizei GLsizei depth
Definition: SDL_opengl.h:1572
GLint GLint GLsizei GLsizei height
Definition: SDL_opengl.h:1572
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
struct _cl_event * event
GLsizei stride
GLenum query
GLenum mode
GLsizei samples
GLenum src
GLuint color
GLenum GLsizei dataSize
GLuint sampler
GLintptr offset
GLuint shader
GLuint index
GLuint GLuint GLchar GLuint GLchar GLuint * counterOffset
GLbitfield GLuint64 timeout
GLint location
GLint reference
GLuint GLenum matrix
GLuint buffer
GLenum GLenum dst
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLuint const GLchar * name
GLuint framebuffer
GLsizeiptr size
GLbitfield flags
GLuint object
GLenum GLuint GLint GLint layer
const GLchar * marker
const void GLsizei drawCount
GLuint counter
GLsizeiptr const void GLenum usage
EGLSurface surface
Definition: eglext.h:248
EGLenum objectType
Definition: eglext.h:128
EGLSetBlobFuncANDROID set
Definition: eglext.h:470
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474
GLuint64 GLenum GLint fd
Definition: gl2ext.h:1508
GLuint64 GLenum handleType
Definition: gl2ext.h:1508
static SDL_AudioDeviceID device
Definition: loopwave.c:37
VkAccelerationStructureInfoNV info
Definition: vulkan_core.h:9432
const VkGeometryNV * pGeometries
Definition: vulkan_core.h:9425
VkAccelerationStructureTypeNV type
Definition: vulkan_core.h:9421
VkBuildAccelerationStructureFlagsNV flags
Definition: vulkan_core.h:9422
VkTransformMatrixKHR transform
Definition: vulkan_core.h:9494
VkGeometryInstanceFlagsKHR flags
Definition: vulkan_core.h:9498
VkAccelerationStructureMemoryRequirementsTypeNV type
Definition: vulkan_core.h:9459
VkAccelerationStructureNV accelerationStructure
Definition: vulkan_core.h:9460
VkSwapchainKHR swapchain
Definition: vulkan_core.h:5834
VkAcquireProfilingLockFlagsKHR flags
Definition: vulkan_core.h:6752
PFN_vkReallocationFunction pfnReallocation
Definition: vulkan_core.h:2124
PFN_vkInternalFreeNotification pfnInternalFree
Definition: vulkan_core.h:2127
PFN_vkAllocationFunction pfnAllocation
Definition: vulkan_core.h:2123
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition: vulkan_core.h:2126
PFN_vkFreeFunction pfnFree
Definition: vulkan_core.h:2125
uint32_t engineVersion
Definition: vulkan_core.h:2136
const char * pApplicationName
Definition: vulkan_core.h:2133
const void * pNext
Definition: vulkan_core.h:2132
VkStructureType sType
Definition: vulkan_core.h:2131
const char * pEngineName
Definition: vulkan_core.h:2135
uint32_t applicationVersion
Definition: vulkan_core.h:2134
VkImageLayout initialLayout
Definition: vulkan_core.h:5177
VkAttachmentStoreOp stencilStoreOp
Definition: vulkan_core.h:5176
VkSampleCountFlagBits samples
Definition: vulkan_core.h:5172
VkAttachmentDescriptionFlags flags
Definition: vulkan_core.h:5170
VkAttachmentLoadOp loadOp
Definition: vulkan_core.h:5173
VkStructureType sType
Definition: vulkan_core.h:5168
VkImageLayout finalLayout
Definition: vulkan_core.h:5178
VkAttachmentLoadOp stencilLoadOp
Definition: vulkan_core.h:5175
VkAttachmentStoreOp storeOp
Definition: vulkan_core.h:5174
VkAttachmentLoadOp loadOp
Definition: vulkan_core.h:2932
VkAttachmentStoreOp stencilStoreOp
Definition: vulkan_core.h:2935
VkSampleCountFlagBits samples
Definition: vulkan_core.h:2931
VkAttachmentDescriptionFlags flags
Definition: vulkan_core.h:2929
VkAttachmentStoreOp storeOp
Definition: vulkan_core.h:2933
VkImageLayout initialLayout
Definition: vulkan_core.h:2936
VkImageLayout finalLayout
Definition: vulkan_core.h:2937
VkAttachmentLoadOp stencilLoadOp
Definition: vulkan_core.h:2934
VkImageLayout layout
Definition: vulkan_core.h:5185
VkStructureType sType
Definition: vulkan_core.h:5182
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:5186
VkImageLayout layout
Definition: vulkan_core.h:2942
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:8849
VkStructureType sType
Definition: vulkan_core.h:2021
const struct VkBaseInStructure * pNext
Definition: vulkan_core.h:2022
VkStructureType sType
Definition: vulkan_core.h:2026
struct VkBaseOutStructure * pNext
Definition: vulkan_core.h:2027
VkAccelerationStructureKHR accelerationStructure
Definition: vulkan_core.h:9438
VkStructureType sType
Definition: vulkan_core.h:4253
VkDeviceMemory memory
Definition: vulkan_core.h:4256
VkDeviceSize memoryOffset
Definition: vulkan_core.h:4257
const VkRect2D * pSplitInstanceBindRegions
Definition: vulkan_core.h:4343
VkStructureType sType
Definition: vulkan_core.h:4261
VkDeviceSize memoryOffset
Definition: vulkan_core.h:4265
VkDeviceMemory memory
Definition: vulkan_core.h:4264
VkImageAspectFlagBits planeAspect
Definition: vulkan_core.h:4567
const void * pNext
Definition: vulkan_core.h:2486
const VkSparseBufferMemoryBindInfo * pBufferBinds
Definition: vulkan_core.h:2490
uint32_t signalSemaphoreCount
Definition: vulkan_core.h:2495
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: vulkan_core.h:2492
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:2487
uint32_t bufferBindCount
Definition: vulkan_core.h:2489
uint32_t imageBindCount
Definition: vulkan_core.h:2493
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:2488
uint32_t imageOpaqueBindCount
Definition: vulkan_core.h:2491
VkStructureType sType
Definition: vulkan_core.h:2485
const VkSparseImageMemoryBindInfo * pImageBinds
Definition: vulkan_core.h:2494
const VkSemaphore * pSignalSemaphores
Definition: vulkan_core.h:2496
VkStructureType sType
Definition: vulkan_core.h:7542
VkImageLayout srcImageLayout
Definition: vulkan_core.h:7545
const VkImageBlit2KHR * pRegions
Definition: vulkan_core.h:7549
VkImageLayout dstImageLayout
Definition: vulkan_core.h:7547
const void * pNext
Definition: vulkan_core.h:7543
VkDeviceSize srcOffset
Definition: vulkan_core.h:7466
VkStructureType sType
Definition: vulkan_core.h:7464
VkDeviceSize size
Definition: vulkan_core.h:7468
VkDeviceSize dstOffset
Definition: vulkan_core.h:7467
const void * pNext
Definition: vulkan_core.h:7465
VkDeviceSize dstOffset
Definition: vulkan_core.h:3027
VkDeviceSize size
Definition: vulkan_core.h:3028
VkDeviceSize srcOffset
Definition: vulkan_core.h:3026
VkDeviceSize size
Definition: vulkan_core.h:2544
uint32_t queueFamilyIndexCount
Definition: vulkan_core.h:2547
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:2548
VkBufferCreateFlags flags
Definition: vulkan_core.h:2543
VkStructureType sType
Definition: vulkan_core.h:2541
const void * pNext
Definition: vulkan_core.h:2542
VkBufferUsageFlags usage
Definition: vulkan_core.h:2545
VkSharingMode sharingMode
Definition: vulkan_core.h:2546
VkStructureType sType
Definition: vulkan_core.h:7502
VkDeviceSize bufferOffset
Definition: vulkan_core.h:7504
VkImageSubresourceLayers imageSubresource
Definition: vulkan_core.h:7507
VkImageSubresourceLayers imageSubresource
Definition: vulkan_core.h:3042
uint32_t bufferRowLength
Definition: vulkan_core.h:3040
uint32_t bufferImageHeight
Definition: vulkan_core.h:3041
VkExtent3D imageExtent
Definition: vulkan_core.h:3044
VkOffset3D imageOffset
Definition: vulkan_core.h:3043
VkDeviceSize bufferOffset
Definition: vulkan_core.h:3039
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2033
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2034
uint32_t srcQueueFamilyIndex
Definition: vulkan_core.h:2035
VkStructureType sType
Definition: vulkan_core.h:2031
uint32_t dstQueueFamilyIndex
Definition: vulkan_core.h:2036
VkBufferViewCreateFlags flags
Definition: vulkan_core.h:2554
VkStructureType sType
Definition: vulkan_core.h:2552
VkPipelineStageFlagBits stage
VkStructureType sType
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:3064
VkClearValue clearValue
Definition: vulkan_core.h:3066
uint32_t colorAttachment
Definition: vulkan_core.h:3065
VkRect2D rect
Definition: vulkan_core.h:3070
uint32_t layerCount
Definition: vulkan_core.h:3072
uint32_t baseArrayLayer
Definition: vulkan_core.h:3071
const VkCoarseSampleLocationNV * pSampleLocations
Definition: vulkan_core.h:9207
VkShadingRatePaletteEntryNV shadingRate
Definition: vulkan_core.h:9204
VkCommandBufferLevel level
Definition: vulkan_core.h:3003
const VkCommandBufferInheritanceInfo * pInheritanceInfo
Definition: vulkan_core.h:3022
VkStructureType sType
Definition: vulkan_core.h:3019
VkCommandBufferUsageFlags flags
Definition: vulkan_core.h:3021
VkQueryControlFlags queryFlags
Definition: vulkan_core.h:3014
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan_core.h:3015
VkStructureType sType
Definition: vulkan_core.h:2993
VkCommandPoolCreateFlags flags
Definition: vulkan_core.h:2995
VkComponentSwizzle r
Definition: vulkan_core.h:2588
VkComponentSwizzle a
Definition: vulkan_core.h:2591
VkComponentSwizzle g
Definition: vulkan_core.h:2589
VkComponentSwizzle b
Definition: vulkan_core.h:2590
VkPipelineShaderStageCreateInfo stage
Definition: vulkan_core.h:2648
VkPipelineCreateFlags flags
Definition: vulkan_core.h:2647
VkConditionalRenderingFlagsEXT flags
Definition: vulkan_core.h:8203
const void * pNext
Definition: vulkan_core.h:7473
VkStructureType sType
Definition: vulkan_core.h:7472
const VkBufferCopy2KHR * pRegions
Definition: vulkan_core.h:7477
const VkBufferImageCopy2KHR * pRegions
Definition: vulkan_core.h:7519
VkDescriptorSet dstSet
Definition: vulkan_core.h:2859
const void * pNext
Definition: vulkan_core.h:2855
uint32_t srcArrayElement
Definition: vulkan_core.h:2858
VkDescriptorSet srcSet
Definition: vulkan_core.h:2856
VkStructureType sType
Definition: vulkan_core.h:2854
uint32_t descriptorCount
Definition: vulkan_core.h:2862
uint32_t dstArrayElement
Definition: vulkan_core.h:2861
VkStructureType sType
Definition: vulkan_core.h:7491
const void * pNext
Definition: vulkan_core.h:7492
VkImageLayout srcImageLayout
Definition: vulkan_core.h:7494
VkImageLayout dstImageLayout
Definition: vulkan_core.h:7496
const VkImageCopy2KHR * pRegions
Definition: vulkan_core.h:7498
const VkBufferImageCopy2KHR * pRegions
Definition: vulkan_core.h:7529
VkDebugReportObjectTypeEXT objectType
Definition: vulkan_core.h:7760
VkDebugReportObjectTypeEXT objectType
Definition: vulkan_core.h:7768
PFN_vkDebugReportCallbackEXT pfnCallback
Definition: vulkan_core.h:7680
VkStructureType sType
Definition: vulkan_core.h:8647
const void * pNext
Definition: vulkan_core.h:8648
const char * pLabelName
Definition: vulkan_core.h:8649
VkDebugUtilsMessengerCallbackDataFlagsEXT flags
Definition: vulkan_core.h:8664
const VkDebugUtilsLabelEXT * pCmdBufLabels
Definition: vulkan_core.h:8671
const VkDebugUtilsLabelEXT * pQueueLabels
Definition: vulkan_core.h:8669
const VkDebugUtilsObjectNameInfoEXT * pObjects
Definition: vulkan_core.h:8673
VkDebugUtilsMessageSeverityFlagsEXT messageSeverity
Definition: vulkan_core.h:8686
PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback
Definition: vulkan_core.h:8688
VkDebugUtilsMessengerCreateFlagsEXT flags
Definition: vulkan_core.h:8685
VkDebugUtilsMessageTypeFlagsEXT messageType
Definition: vulkan_core.h:8687
VkImageLayout imageLayout
Definition: vulkan_core.h:2874
const VkDescriptorPoolSize * pPoolSizes
Definition: vulkan_core.h:2888
VkDescriptorPoolCreateFlags flags
Definition: vulkan_core.h:2885
VkDescriptorType type
Definition: vulkan_core.h:2878
VkDescriptorPool descriptorPool
Definition: vulkan_core.h:2894
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan_core.h:2896
const VkDescriptorBindingFlags * pBindingFlags
Definition: vulkan_core.h:5300
VkDescriptorType descriptorType
Definition: vulkan_core.h:2901
const VkSampler * pImmutableSamplers
Definition: vulkan_core.h:2904
VkShaderStageFlags stageFlags
Definition: vulkan_core.h:2903
const VkDescriptorSetLayoutBinding * pBindings
Definition: vulkan_core.h:2912
VkDescriptorSetLayoutCreateFlags flags
Definition: vulkan_core.h:2910
VkDescriptorUpdateTemplateCreateFlags flags
Definition: vulkan_core.h:4600
const VkDescriptorUpdateTemplateEntry * pDescriptorUpdateEntries
Definition: vulkan_core.h:4602
VkDescriptorSetLayout descriptorSetLayout
Definition: vulkan_core.h:4604
VkDescriptorUpdateTemplateType templateType
Definition: vulkan_core.h:4603
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan_core.h:4605
Definition: vulkan_core.h:4588
size_t offset
Definition: vulkan_core.h:4593
size_t stride
Definition: vulkan_core.h:4594
uint32_t descriptorCount
Definition: vulkan_core.h:4591
VkDescriptorType descriptorType
Definition: vulkan_core.h:4592
uint32_t dstBinding
Definition: vulkan_core.h:4589
uint32_t dstArrayElement
Definition: vulkan_core.h:4590
uint32_t enabledExtensionCount
Definition: vulkan_core.h:2393
VkDeviceCreateFlags flags
Definition: vulkan_core.h:2388
const void * pNext
Definition: vulkan_core.h:2387
const VkDeviceQueueCreateInfo * pQueueCreateInfos
Definition: vulkan_core.h:2390
const VkPhysicalDeviceFeatures * pEnabledFeatures
Definition: vulkan_core.h:2395
const char *const * ppEnabledExtensionNames
Definition: vulkan_core.h:2394
const char *const * ppEnabledLayerNames
Definition: vulkan_core.h:2392
uint32_t queueCreateInfoCount
Definition: vulkan_core.h:2389
uint32_t enabledLayerCount
Definition: vulkan_core.h:2391
VkStructureType sType
Definition: vulkan_core.h:2386
VkDeviceMemoryReportFlagsEXT flags
PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback
VkDeviceDiagnosticsConfigFlagsNV flags
const void * pNext
Definition: vulkan_core.h:8334
VkDeviceEventTypeEXT deviceEvent
Definition: vulkan_core.h:8335
VkStructureType sType
Definition: vulkan_core.h:8333
const VkPhysicalDevice * pPhysicalDevices
Definition: vulkan_core.h:4358
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]
Definition: vulkan_core.h:5844
VkDeviceGroupPresentModeFlagsKHR modes
Definition: vulkan_core.h:5845
const uint32_t * pDeviceMasks
Definition: vulkan_core.h:5852
VkDeviceGroupPresentModeFlagBitsKHR mode
Definition: vulkan_core.h:5853
const VkRect2D * pDeviceRenderAreas
Definition: vulkan_core.h:4303
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: vulkan_core.h:4316
const uint32_t * pSignalSemaphoreDeviceIndices
Definition: vulkan_core.h:4320
const uint32_t * pCommandBufferDeviceMasks
Definition: vulkan_core.h:4318
VkStructureType sType
Definition: vulkan_core.h:4313
VkDeviceGroupPresentModeFlagsKHR modes
Definition: vulkan_core.h:5859
VkMemoryOverallocationBehaviorAMD overallocationBehavior
Definition: vulkan_core.h:9835
VkDeviceMemoryReportFlagsEXT flags
VkDeviceMemoryReportEventTypeEXT type
VkDeviceQueueCreateFlags flags
Definition: vulkan_core.h:2379
const float * pQueuePriorities
Definition: vulkan_core.h:2382
VkStructureType sType
Definition: vulkan_core.h:2377
VkQueueGlobalPriorityEXT globalPriority
Definition: vulkan_core.h:9694
VkDeviceQueueCreateFlags flags
Definition: vulkan_core.h:4534
VkStructureType sType
Definition: vulkan_core.h:4532
const void * pNext
Definition: vulkan_core.h:4533
uint32_t queueFamilyIndex
Definition: vulkan_core.h:4535
VkStructureType sType
Definition: vulkan_core.h:8339
VkDisplayEventTypeEXT displayEvent
Definition: vulkan_core.h:8341
VkDisplayModeCreateFlagsKHR flags
Definition: vulkan_core.h:5948
VkDisplayModeParametersKHR parameters
Definition: vulkan_core.h:5949
VkDisplayModePropertiesKHR displayModeProperties
Definition: vulkan_core.h:6873
VkDisplayModeParametersKHR parameters
Definition: vulkan_core.h:5954
VkDisplayModeKHR displayMode
Definition: vulkan_core.h:5953
VkDisplayPlaneCapabilitiesKHR capabilities
Definition: vulkan_core.h:6886
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
Definition: vulkan_core.h:5958
VkStructureType sType
Definition: vulkan_core.h:6877
VkDisplayModeKHR mode
Definition: vulkan_core.h:6879
VkDisplayPlanePropertiesKHR displayPlaneProperties
Definition: vulkan_core.h:6867
VkStructureType sType
Definition: vulkan_core.h:8327
VkDisplayPowerStateEXT powerState
Definition: vulkan_core.h:8329
VkStructureType sType
Definition: vulkan_core.h:6053
VkDisplayPropertiesKHR displayProperties
Definition: vulkan_core.h:6861
VkStructureType sType
Definition: vulkan_core.h:6859
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:5979
VkExtent2D physicalResolution
Definition: vulkan_core.h:5978
VkExtent2D physicalDimensions
Definition: vulkan_core.h:5977
const char * displayName
Definition: vulkan_core.h:5976
VkDisplayModeKHR displayMode
Definition: vulkan_core.h:5988
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
Definition: vulkan_core.h:5993
VkDisplaySurfaceCreateFlagsKHR flags
Definition: vulkan_core.h:5987
VkSurfaceTransformFlagBitsKHR transform
Definition: vulkan_core.h:5991
VkFormatFeatureFlags drmFormatModifierTilingFeatures
Definition: vulkan_core.h:9013
VkDrmFormatModifierPropertiesEXT * pDrmFormatModifierProperties
Definition: vulkan_core.h:9020
const void * pNext
Definition: vulkan_core.h:2527
VkStructureType sType
Definition: vulkan_core.h:2526
VkEventCreateFlags flags
Definition: vulkan_core.h:2528
VkStructureType sType
Definition: vulkan_core.h:4685
VkExternalFenceHandleTypeFlags handleTypes
Definition: vulkan_core.h:4687
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4667
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan_core.h:8128
VkExternalSemaphoreHandleTypeFlags handleTypes
Definition: vulkan_core.h:4693
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: vulkan_core.h:2399
uint32_t width
Definition: vulkan_core.h:1994
uint32_t height
Definition: vulkan_core.h:1995
uint32_t depth
Definition: vulkan_core.h:2001
uint32_t height
Definition: vulkan_core.h:2000
uint32_t width
Definition: vulkan_core.h:1999
VkExternalMemoryProperties externalMemoryProperties
Definition: vulkan_core.h:4639
VkExternalFenceFeatureFlags externalFenceFeatures
Definition: vulkan_core.h:4681
VkExternalFenceHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4680
VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4679
VkExternalMemoryProperties externalMemoryProperties
Definition: vulkan_core.h:4625
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: vulkan_core.h:8098
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: vulkan_core.h:8096
VkImageFormatProperties imageFormatProperties
Definition: vulkan_core.h:8095
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: vulkan_core.h:8097
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4661
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4655
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan_core.h:8122
VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4612
VkExternalMemoryHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4613
VkExternalMemoryFeatureFlags externalMemoryFeatures
Definition: vulkan_core.h:4611
VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures
Definition: vulkan_core.h:4707
VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4706
VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4705
const void * pNext
Definition: vulkan_core.h:2515
VkFenceCreateFlags flags
Definition: vulkan_core.h:2516
VkStructureType sType
Definition: vulkan_core.h:2514
const void * pNext
Definition: vulkan_core.h:6631
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:6633
VkStructureType sType
Definition: vulkan_core.h:6630
VkStructureType sType
Definition: vulkan_core.h:4404
VkFormatProperties formatProperties
Definition: vulkan_core.h:4406
VkFormatFeatureFlags linearTilingFeatures
Definition: vulkan_core.h:2141
VkFormatFeatureFlags optimalTilingFeatures
Definition: vulkan_core.h:2142
VkFormatFeatureFlags bufferFeatures
Definition: vulkan_core.h:2143
const VkAttachmentReference2 * pFragmentShadingRateAttachment
Definition: vulkan_core.h:7235
const VkFramebufferAttachmentImageInfo * pAttachmentImageInfos
Definition: vulkan_core.h:5441
const VkImageView * pAttachments
Definition: vulkan_core.h:2951
VkStructureType sType
Definition: vulkan_core.h:2946
VkFramebufferCreateFlags flags
Definition: vulkan_core.h:2948
VkSampleCountFlagBits rasterizationSamples
VkCoverageReductionModeNV coverageReductionMode
VkDeviceSize sequencesCountOffset
VkPipelineBindPoint pipelineBindPoint
VkDeviceSize sequencesIndexOffset
VkIndirectCommandsLayoutNV indirectCommandsLayout
const VkIndirectCommandsStreamNV * pStreams
VkIndirectCommandsLayoutNV indirectCommandsLayout
const void * pNext
Definition: vulkan_core.h:9398
VkDeviceSize offset
Definition: vulkan_core.h:9402
VkStructureType sType
Definition: vulkan_core.h:9397
VkGeometryAABBNV aabbs
Definition: vulkan_core.h:9407
VkGeometryTrianglesNV triangles
Definition: vulkan_core.h:9406
VkGeometryDataNV geometry
Definition: vulkan_core.h:9414
VkGeometryFlagsKHR flags
Definition: vulkan_core.h:9415
const void * pNext
Definition: vulkan_core.h:9412
VkStructureType sType
Definition: vulkan_core.h:9411
VkGeometryTypeKHR geometryType
Definition: vulkan_core.h:9413
VkStructureType sType
Definition: vulkan_core.h:9381
VkDeviceSize indexOffset
Definition: vulkan_core.h:9389
VkDeviceSize transformOffset
Definition: vulkan_core.h:9393
VkDeviceSize vertexOffset
Definition: vulkan_core.h:9384
VkDeviceSize vertexStride
Definition: vulkan_core.h:9386
const VkPipelineTessellationStateCreateInfo * pTessellationState
Definition: vulkan_core.h:2802
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition: vulkan_core.h:2806
const VkPipelineDynamicStateCreateInfo * pDynamicState
Definition: vulkan_core.h:2808
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
Definition: vulkan_core.h:2807
VkPipelineCreateFlags flags
Definition: vulkan_core.h:2797
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition: vulkan_core.h:2801
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
Definition: vulkan_core.h:2805
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
Definition: vulkan_core.h:2800
const VkPipelineShaderStageCreateInfo * pStages
Definition: vulkan_core.h:2799
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
Definition: vulkan_core.h:2804
const VkPipelineViewportStateCreateInfo * pViewportState
Definition: vulkan_core.h:2803
const VkGraphicsShaderGroupCreateInfoNV * pGroups
const VkPipelineTessellationStateCreateInfo * pTessellationState
const VkPipelineShaderStageCreateInfo * pStages
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
float maxContentLightLevel
Definition: vulkan_core.h:8597
VkXYColorEXT displayPrimaryRed
Definition: vulkan_core.h:8591
VkStructureType sType
Definition: vulkan_core.h:8589
float maxFrameAverageLightLevel
Definition: vulkan_core.h:8598
const void * pNext
Definition: vulkan_core.h:8590
VkXYColorEXT whitePoint
Definition: vulkan_core.h:8594
VkXYColorEXT displayPrimaryGreen
Definition: vulkan_core.h:8592
VkXYColorEXT displayPrimaryBlue
Definition: vulkan_core.h:8593
VkHeadlessSurfaceCreateFlagsEXT flags
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:7537
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:7535
const void * pNext
Definition: vulkan_core.h:7534
VkOffset3D dstOffsets[2]
Definition: vulkan_core.h:7538
VkOffset3D srcOffsets[2]
Definition: vulkan_core.h:7536
VkStructureType sType
Definition: vulkan_core.h:7533
VkOffset3D srcOffsets[2]
Definition: vulkan_core.h:3077
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:3076
VkOffset3D dstOffsets[2]
Definition: vulkan_core.h:3079
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:3078
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:7483
VkExtent3D extent
Definition: vulkan_core.h:7487
VkOffset3D srcOffset
Definition: vulkan_core.h:7484
VkOffset3D dstOffset
Definition: vulkan_core.h:7486
VkStructureType sType
Definition: vulkan_core.h:7481
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:7485
const void * pNext
Definition: vulkan_core.h:7482
VkExtent3D extent
Definition: vulkan_core.h:3087
VkOffset3D srcOffset
Definition: vulkan_core.h:3084
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:3083
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:3085
VkOffset3D dstOffset
Definition: vulkan_core.h:3086
VkImageCreateFlags flags
Definition: vulkan_core.h:2564
VkSharingMode sharingMode
Definition: vulkan_core.h:2573
VkImageLayout initialLayout
Definition: vulkan_core.h:2576
const void * pNext
Definition: vulkan_core.h:2563
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:2575
uint32_t arrayLayers
Definition: vulkan_core.h:2569
VkSampleCountFlagBits samples
Definition: vulkan_core.h:2570
VkExtent3D extent
Definition: vulkan_core.h:2567
uint32_t queueFamilyIndexCount
Definition: vulkan_core.h:2574
VkImageType imageType
Definition: vulkan_core.h:2565
VkImageTiling tiling
Definition: vulkan_core.h:2571
VkStructureType sType
Definition: vulkan_core.h:2562
VkImageUsageFlags usage
Definition: vulkan_core.h:2572
const VkSubresourceLayout * pPlaneLayouts
Definition: vulkan_core.h:9044
const VkFormat * pViewFormats
Definition: vulkan_core.h:5164
VkImageFormatProperties imageFormatProperties
Definition: vulkan_core.h:4412
VkStructureType sType
Definition: vulkan_core.h:4410
VkDeviceSize maxResourceSize
Definition: vulkan_core.h:2151
VkSampleCountFlags sampleCounts
Definition: vulkan_core.h:2150
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2075
uint32_t dstQueueFamilyIndex
Definition: vulkan_core.h:2079
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2074
VkStructureType sType
Definition: vulkan_core.h:2072
VkImageLayout newLayout
Definition: vulkan_core.h:2077
const void * pNext
Definition: vulkan_core.h:2073
VkImageSubresourceRange subresourceRange
Definition: vulkan_core.h:2081
VkImageLayout oldLayout
Definition: vulkan_core.h:2076
uint32_t srcQueueFamilyIndex
Definition: vulkan_core.h:2078
VkImageAspectFlagBits planeAspect
Definition: vulkan_core.h:4573
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:7556
const void * pNext
Definition: vulkan_core.h:7555
VkOffset3D srcOffset
Definition: vulkan_core.h:7557
VkStructureType sType
Definition: vulkan_core.h:7554
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:7558
VkOffset3D dstOffset
Definition: vulkan_core.h:7559
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:3093
VkOffset3D srcOffset
Definition: vulkan_core.h:3092
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:3091
VkExtent3D extent
Definition: vulkan_core.h:3095
VkOffset3D dstOffset
Definition: vulkan_core.h:3094
VkImageUsageFlags stencilUsage
Definition: vulkan_core.h:5395
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2464
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:3032
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2064
VkImageSubresourceRange subresourceRange
Definition: vulkan_core.h:2602
VkComponentMapping components
Definition: vulkan_core.h:2601
VkImageViewType viewType
Definition: vulkan_core.h:2599
VkStructureType sType
Definition: vulkan_core.h:2595
VkImageViewCreateFlags flags
Definition: vulkan_core.h:2597
VkStructureType sType
Definition: vulkan_core.h:7930
VkDescriptorType descriptorType
Definition: vulkan_core.h:7933
VkImageUsageFlags usage
Definition: vulkan_core.h:4475
VkStructureType sType
Definition: vulkan_core.h:6621
VkFenceImportFlags flags
Definition: vulkan_core.h:6624
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:6625
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:6295
VkStructureType sType
Definition: vulkan_core.h:6293
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:9705
VkSemaphoreImportFlags flags
Definition: vulkan_core.h:6372
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:6373
VkIndirectCommandsLayoutUsageFlagsNV flags
const VkIndirectCommandsLayoutTokenNV * pTokens
VkPipelineLayout pushconstantPipelineLayout
const VkIndexType * pIndexTypes
VkIndirectCommandsTokenTypeNV tokenType
VkShaderStageFlags pushconstantShaderStageFlags
VkIndirectStateFlagsNV indirectStateFlags
const char *const * ppEnabledExtensionNames
Definition: vulkan_core.h:2162
VkStructureType sType
Definition: vulkan_core.h:2155
uint32_t enabledExtensionCount
Definition: vulkan_core.h:2161
const void * pNext
Definition: vulkan_core.h:2156
const VkApplicationInfo * pApplicationInfo
Definition: vulkan_core.h:2158
const char *const * ppEnabledLayerNames
Definition: vulkan_core.h:2160
uint32_t enabledLayerCount
Definition: vulkan_core.h:2159
VkInstanceCreateFlags flags
Definition: vulkan_core.h:2157
uint32_t specVersion
Definition: vulkan_core.h:2405
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: vulkan_core.h:2404
char description[VK_MAX_DESCRIPTION_SIZE]
Definition: vulkan_core.h:2407
uint32_t implementationVersion
Definition: vulkan_core.h:2406
const void * pNext
Definition: vulkan_core.h:2424
VkDeviceSize offset
Definition: vulkan_core.h:2426
VkDeviceMemory memory
Definition: vulkan_core.h:2425
VkDeviceSize size
Definition: vulkan_core.h:2427
VkStructureType sType
Definition: vulkan_core.h:2423
VkMemoryAllocateFlags flags
Definition: vulkan_core.h:4294
VkStructureType sType
Definition: vulkan_core.h:2431
VkDeviceSize allocationSize
Definition: vulkan_core.h:2433
const void * pNext
Definition: vulkan_core.h:2432
VkStructureType sType
Definition: vulkan_core.h:2085
const void * pNext
Definition: vulkan_core.h:2086
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2088
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2087
VkStructureType sType
Definition: vulkan_core.h:6300
const void * pNext
Definition: vulkan_core.h:6307
VkDeviceMemory memory
Definition: vulkan_core.h:6308
VkStructureType sType
Definition: vulkan_core.h:6306
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:6309
VkMemoryHeapFlags flags
Definition: vulkan_core.h:2167
VkDeviceSize size
Definition: vulkan_core.h:2166
VkStructureType sType
Definition: vulkan_core.h:4380
VkMemoryRequirements memoryRequirements
Definition: vulkan_core.h:4382
VkDeviceSize alignment
Definition: vulkan_core.h:2439
uint32_t heapIndex
Definition: vulkan_core.h:2172
VkMemoryPropertyFlags propertyFlags
Definition: vulkan_core.h:2171
VkExtent2D maxSampleLocationGridSize
Definition: vulkan_core.h:8886
int32_t x
Definition: vulkan_core.h:2005
int32_t y
Definition: vulkan_core.h:2006
int32_t x
Definition: vulkan_core.h:2010
int32_t y
Definition: vulkan_core.h:2011
int32_t z
Definition: vulkan_core.h:2012
VkPerformanceConfigurationTypeINTEL type
VkPerformanceCounterDescriptionFlagsKHR flags
Definition: vulkan_core.h:6726
char description[VK_MAX_DESCRIPTION_SIZE]
Definition: vulkan_core.h:6729
char category[VK_MAX_DESCRIPTION_SIZE]
Definition: vulkan_core.h:6728
VkPerformanceCounterStorageKHR storage
Definition: vulkan_core.h:6719
VkPerformanceCounterUnitKHR unit
Definition: vulkan_core.h:6717
VkStructureType sType
Definition: vulkan_core.h:6715
VkPerformanceCounterScopeKHR scope
Definition: vulkan_core.h:6718
uint8_t uuid[VK_UUID_SIZE]
Definition: vulkan_core.h:6720
VkPerformanceOverrideTypeINTEL type
VkPerformanceValueTypeINTEL type
VkPerformanceValueDataINTEL data
VkConformanceVersion conformanceVersion
Definition: vulkan_core.h:5257
char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
Definition: vulkan_core.h:5256
char driverName[VK_MAX_DRIVER_NAME_SIZE]
Definition: vulkan_core.h:5255
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:4633
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:4673
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:4619
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:4699
VkPhysicalDeviceFeatures features
Definition: vulkan_core.h:4394
VkBool32 shaderStorageBufferArrayDynamicIndexing
Definition: vulkan_core.h:2211
VkBool32 vertexPipelineStoresAndAtomics
Definition: vulkan_core.h:2201
VkBool32 textureCompressionASTC_LDR
Definition: vulkan_core.h:2197
VkBool32 shaderStorageImageMultisample
Definition: vulkan_core.h:2206
VkBool32 shaderSampledImageArrayDynamicIndexing
Definition: vulkan_core.h:2210
VkBool32 shaderStorageImageWriteWithoutFormat
Definition: vulkan_core.h:2208
VkBool32 drawIndirectFirstInstance
Definition: vulkan_core.h:2186
VkBool32 shaderStorageImageArrayDynamicIndexing
Definition: vulkan_core.h:2212
VkBool32 shaderStorageImageExtendedFormats
Definition: vulkan_core.h:2205
VkBool32 shaderTessellationAndGeometryPointSize
Definition: vulkan_core.h:2203
VkBool32 shaderStorageImageReadWithoutFormat
Definition: vulkan_core.h:2207
VkBool32 shaderUniformBufferArrayDynamicIndexing
Definition: vulkan_core.h:2209
VkBool32 shaderImageGatherExtended
Definition: vulkan_core.h:2204
VkShaderFloatControlsIndependence denormBehaviorIndependence
Definition: vulkan_core.h:5277
VkShaderFloatControlsIndependence roundingModeIndependence
Definition: vulkan_core.h:5278
VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples
Definition: vulkan_core.h:7266
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]
Definition: vulkan_core.h:4350
uint8_t driverUUID[VK_UUID_SIZE]
Definition: vulkan_core.h:4646
uint8_t deviceLUID[VK_LUID_SIZE]
Definition: vulkan_core.h:4647
uint8_t deviceUUID[VK_UUID_SIZE]
Definition: vulkan_core.h:4645
uint32_t maxTessellationPatchSize
Definition: vulkan_core.h:2269
uint32_t maxUniformBufferRange
Definition: vulkan_core.h:2240
uint32_t discreteQueuePriorities
Definition: vulkan_core.h:2330
uint32_t maxViewportDimensions[2]
Definition: vulkan_core.h:2297
uint32_t maxDescriptorSetSamplers
Definition: vulkan_core.h:2255
VkSampleCountFlags sampledImageIntegerSampleCounts
Definition: vulkan_core.h:2320
VkDeviceSize minStorageBufferOffsetAlignment
Definition: vulkan_core.h:2303
uint32_t subTexelPrecisionBits
Definition: vulkan_core.h:2290
uint32_t subPixelInterpolationOffsetBits
Definition: vulkan_core.h:2310
uint32_t maxFragmentCombinedOutputResources
Definition: vulkan_core.h:2284
VkSampleCountFlags sampledImageColorSampleCounts
Definition: vulkan_core.h:2319
uint32_t maxTessellationControlPerVertexInputComponents
Definition: vulkan_core.h:2270
VkDeviceSize optimalBufferCopyOffsetAlignment
Definition: vulkan_core.h:2337
VkDeviceSize minUniformBufferOffsetAlignment
Definition: vulkan_core.h:2302
uint32_t maxDescriptorSetStorageBuffers
Definition: vulkan_core.h:2258
VkBool32 timestampComputeAndGraphics
Definition: vulkan_core.h:2325
uint32_t maxCombinedClipAndCullDistances
Definition: vulkan_core.h:2329
uint32_t maxGeometryOutputVertices
Definition: vulkan_core.h:2279
VkDeviceSize bufferImageGranularity
Definition: vulkan_core.h:2245
uint32_t maxVertexOutputComponents
Definition: vulkan_core.h:2267
uint32_t maxDrawIndexedIndexValue
Definition: vulkan_core.h:2292
uint32_t maxStorageBufferRange
Definition: vulkan_core.h:2241
uint32_t maxVertexInputBindings
Definition: vulkan_core.h:2264
VkDeviceSize minTexelBufferOffsetAlignment
Definition: vulkan_core.h:2301
uint32_t maxVertexInputAttributeOffset
Definition: vulkan_core.h:2265
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition: vulkan_core.h:2257
uint32_t maxImageDimensionCube
Definition: vulkan_core.h:2237
uint32_t maxFragmentInputComponents
Definition: vulkan_core.h:2281
VkDeviceSize nonCoherentAtomSize
Definition: vulkan_core.h:2339
VkDeviceSize optimalBufferCopyRowPitchAlignment
Definition: vulkan_core.h:2338
VkBool32 standardSampleLocations
Definition: vulkan_core.h:2336
uint32_t maxSamplerAllocationCount
Definition: vulkan_core.h:2244
uint32_t maxPerStageDescriptorInputAttachments
Definition: vulkan_core.h:2253
uint32_t maxPerStageDescriptorStorageBuffers
Definition: vulkan_core.h:2250
uint32_t maxDescriptorSetStorageImages
Definition: vulkan_core.h:2261
uint32_t maxComputeWorkGroupSize[3]
Definition: vulkan_core.h:2288
uint32_t maxComputeWorkGroupInvocations
Definition: vulkan_core.h:2287
VkSampleCountFlags framebufferColorSampleCounts
Definition: vulkan_core.h:2314
VkDeviceSize sparseAddressSpaceSize
Definition: vulkan_core.h:2246
uint32_t maxMemoryAllocationCount
Definition: vulkan_core.h:2243
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition: vulkan_core.h:2259
uint32_t maxDescriptorSetInputAttachments
Definition: vulkan_core.h:2262
uint32_t maxTexelBufferElements
Definition: vulkan_core.h:2239
VkSampleCountFlags storageImageSampleCounts
Definition: vulkan_core.h:2323
uint32_t maxPerStageDescriptorStorageImages
Definition: vulkan_core.h:2252
uint32_t maxGeometryShaderInvocations
Definition: vulkan_core.h:2276
uint32_t maxBoundDescriptorSets
Definition: vulkan_core.h:2247
VkSampleCountFlags framebufferStencilSampleCounts
Definition: vulkan_core.h:2316
uint32_t maxTessellationControlPerPatchOutputComponents
Definition: vulkan_core.h:2272
uint32_t maxTessellationEvaluationOutputComponents
Definition: vulkan_core.h:2275
uint32_t maxGeometryOutputComponents
Definition: vulkan_core.h:2278
uint32_t maxPerStageDescriptorSamplers
Definition: vulkan_core.h:2248
uint32_t maxTessellationControlTotalOutputComponents
Definition: vulkan_core.h:2273
uint32_t maxTessellationControlPerVertexOutputComponents
Definition: vulkan_core.h:2271
uint32_t maxPerStageDescriptorUniformBuffers
Definition: vulkan_core.h:2249
uint32_t maxTessellationEvaluationInputComponents
Definition: vulkan_core.h:2274
uint32_t maxComputeWorkGroupCount[3]
Definition: vulkan_core.h:2286
uint32_t maxGeometryTotalOutputComponents
Definition: vulkan_core.h:2280
uint32_t maxVertexInputBindingStride
Definition: vulkan_core.h:2266
VkSampleCountFlags sampledImageStencilSampleCounts
Definition: vulkan_core.h:2322
uint32_t maxComputeSharedMemorySize
Definition: vulkan_core.h:2285
uint32_t maxFragmentOutputAttachments
Definition: vulkan_core.h:2282
VkSampleCountFlags sampledImageDepthSampleCounts
Definition: vulkan_core.h:2321
uint32_t maxPerStageDescriptorSampledImages
Definition: vulkan_core.h:2251
uint32_t maxDescriptorSetSampledImages
Definition: vulkan_core.h:2260
uint32_t maxDescriptorSetUniformBuffers
Definition: vulkan_core.h:2256
uint32_t maxGeometryInputComponents
Definition: vulkan_core.h:2277
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
Definition: vulkan_core.h:2317
VkSampleCountFlags framebufferDepthSampleCounts
Definition: vulkan_core.h:2315
uint32_t subPixelPrecisionBits
Definition: vulkan_core.h:2289
uint32_t maxFragmentDualSrcAttachments
Definition: vulkan_core.h:2283
uint32_t maxTessellationGenerationLevel
Definition: vulkan_core.h:2268
uint32_t maxVertexInputAttributes
Definition: vulkan_core.h:2263
VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS]
VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS]
VkPhysicalDeviceMemoryProperties memoryProperties
Definition: vulkan_core.h:4434
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
Definition: vulkan_core.h:2346
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
Definition: vulkan_core.h:2344
VkPointClippingBehavior pointClippingBehavior
Definition: vulkan_core.h:4456
VkPhysicalDeviceProperties properties
Definition: vulkan_core.h:4400
VkPhysicalDeviceSparseProperties sparseProperties
Definition: vulkan_core.h:2366
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
Definition: vulkan_core.h:2364
VkPhysicalDeviceType deviceType
Definition: vulkan_core.h:2362
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
Definition: vulkan_core.h:2363
VkPhysicalDeviceLimits limits
Definition: vulkan_core.h:2365
VkShaderCorePropertiesFlagsAMD shaderCoreFeatures
VkSubgroupFeatureFlags supportedOperations
Definition: vulkan_core.h:4248
VkShaderStageFlags supportedStages
Definition: vulkan_core.h:4247
char version[VK_MAX_EXTENSION_NAME_SIZE]
char description[VK_MAX_DESCRIPTION_SIZE]
VkToolPurposeFlagsEXT purposes
VkSubgroupFeatureFlags subgroupSupportedOperations
Definition: vulkan_core.h:5034
uint8_t deviceUUID[VK_UUID_SIZE]
Definition: vulkan_core.h:5027
uint8_t deviceLUID[VK_LUID_SIZE]
Definition: vulkan_core.h:5029
uint8_t driverUUID[VK_UUID_SIZE]
Definition: vulkan_core.h:5028
VkShaderStageFlags subgroupSupportedStages
Definition: vulkan_core.h:5033
VkPointClippingBehavior pointClippingBehavior
Definition: vulkan_core.h:5036
VkBool32 shaderInputAttachmentArrayDynamicIndexing
Definition: vulkan_core.h:5057
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
Definition: vulkan_core.h:5065
VkBool32 shaderStorageBufferArrayNonUniformIndexing
Definition: vulkan_core.h:5062
VkBool32 shaderSampledImageArrayNonUniformIndexing
Definition: vulkan_core.h:5061
VkBool32 shaderInputAttachmentArrayNonUniformIndexing
Definition: vulkan_core.h:5064
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
Definition: vulkan_core.h:5058
VkBool32 shaderUniformBufferArrayNonUniformIndexing
Definition: vulkan_core.h:5060
VkBool32 descriptorBindingStorageBufferUpdateAfterBind
Definition: vulkan_core.h:5070
VkBool32 shaderStorageImageArrayNonUniformIndexing
Definition: vulkan_core.h:5063
VkBool32 descriptorBindingUniformBufferUpdateAfterBind
Definition: vulkan_core.h:5067
VkBool32 vulkanMemoryModelAvailabilityVisibilityChains
Definition: vulkan_core.h:5090
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
Definition: vulkan_core.h:5059
VkBool32 descriptorBindingSampledImageUpdateAfterBind
Definition: vulkan_core.h:5068
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
Definition: vulkan_core.h:5072
VkBool32 descriptorBindingUpdateUnusedWhilePending
Definition: vulkan_core.h:5073
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
Definition: vulkan_core.h:5066
VkBool32 descriptorBindingStorageImageUpdateAfterBind
Definition: vulkan_core.h:5069
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
Definition: vulkan_core.h:5071
VkBool32 shaderSampledImageArrayNonUniformIndexingNative
Definition: vulkan_core.h:5129
VkSampleCountFlags framebufferIntegerColorSampleCounts
Definition: vulkan_core.h:5157
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
Definition: vulkan_core.h:5136
VkShaderFloatControlsIndependence roundingModeIndependence
Definition: vulkan_core.h:5111
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
Definition: vulkan_core.h:5138
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
Definition: vulkan_core.h:5137
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
Definition: vulkan_core.h:5143
VkShaderFloatControlsIndependence denormBehaviorIndependence
Definition: vulkan_core.h:5110
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
Definition: vulkan_core.h:5139
VkBool32 shaderStorageImageArrayNonUniformIndexingNative
Definition: vulkan_core.h:5131
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
Definition: vulkan_core.h:5149
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
Definition: vulkan_core.h:5128
char driverName[VK_MAX_DRIVER_NAME_SIZE]
Definition: vulkan_core.h:5107
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
Definition: vulkan_core.h:5146
char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
Definition: vulkan_core.h:5108
VkResolveModeFlags supportedDepthResolveModes
Definition: vulkan_core.h:5150
VkConformanceVersion conformanceVersion
Definition: vulkan_core.h:5109
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
Definition: vulkan_core.h:5132
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
Definition: vulkan_core.h:5145
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
Definition: vulkan_core.h:5140
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
Definition: vulkan_core.h:5144
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
Definition: vulkan_core.h:5130
VkResolveModeFlags supportedStencilResolveModes
Definition: vulkan_core.h:5151
VkPipelineCacheCreateFlags flags
Definition: vulkan_core.h:2616
VkColorComponentFlags colorWriteMask
Definition: vulkan_core.h:2772
VkPipelineColorBlendStateCreateFlags flags
Definition: vulkan_core.h:2778
const VkPipelineColorBlendAttachmentState * pAttachments
Definition: vulkan_core.h:2782
VkPipelineCompilerControlFlagsAMD compilerControlFlags
Definition: vulkan_core.h:9758
VkCoverageModulationModeNV coverageModulationMode
Definition: vulkan_core.h:8971
VkPipelineCoverageModulationStateCreateFlagsNV flags
Definition: vulkan_core.h:8970
VkCoverageReductionModeNV coverageReductionMode
VkPipelineCoverageReductionStateCreateFlagsNV flags
VkPipelineCoverageToColorStateCreateFlagsNV flags
Definition: vulkan_core.h:8948
VkPipelineCreationFeedbackEXT * pPipelineCreationFeedback
Definition: vulkan_core.h:9889
VkPipelineCreationFeedbackEXT * pPipelineStageCreationFeedbacks
Definition: vulkan_core.h:9891
VkPipelineCreationFeedbackFlagsEXT flags
Definition: vulkan_core.h:9882
VkPipelineDepthStencilStateCreateFlags flags
Definition: vulkan_core.h:2752
VkDiscardRectangleModeEXT discardRectangleMode
Definition: vulkan_core.h:8505
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: vulkan_core.h:8504
VkPipelineDynamicStateCreateFlags flags
Definition: vulkan_core.h:2789
const VkDynamicState * pDynamicStates
Definition: vulkan_core.h:2791
char description[VK_MAX_DESCRIPTION_SIZE]
Definition: vulkan_core.h:7424
char description[VK_MAX_DESCRIPTION_SIZE]
Definition: vulkan_core.h:7393
VkPipelineExecutableStatisticValueKHR value
Definition: vulkan_core.h:7417
VkPipelineExecutableStatisticFormatKHR format
Definition: vulkan_core.h:7416
char description[VK_MAX_DESCRIPTION_SIZE]
Definition: vulkan_core.h:7415
VkFragmentShadingRateCombinerOpKHR combinerOps[2]
Definition: vulkan_core.h:7243
VkStructureType sType
Definition: vulkan_core.h:7383
const void * pNext
Definition: vulkan_core.h:7384
VkPipeline pipeline
Definition: vulkan_core.h:7385
VkPipelineInputAssemblyStateCreateFlags flags
Definition: vulkan_core.h:2680
VkPipelineLayoutCreateFlags flags
Definition: vulkan_core.h:2825
const VkPushConstantRange * pPushConstantRanges
Definition: vulkan_core.h:2829
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan_core.h:2827
VkPipelineMultisampleStateCreateFlags flags
Definition: vulkan_core.h:2730
VkSampleCountFlagBits rasterizationSamples
Definition: vulkan_core.h:2731
VkConservativeRasterizationModeEXT conservativeRasterizationMode
Definition: vulkan_core.h:8550
VkPipelineRasterizationConservativeStateCreateFlagsEXT flags
Definition: vulkan_core.h:8549
VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags
Definition: vulkan_core.h:8569
VkLineRasterizationModeEXT lineRasterizationMode
VkPipelineRasterizationStateCreateFlags flags
Definition: vulkan_core.h:2714
VkPipelineRasterizationStateStreamCreateFlagsEXT flags
Definition: vulkan_core.h:7868
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:8870
VkPipelineShaderStageCreateFlags flags
Definition: vulkan_core.h:2637
const VkSpecializationInfo * pSpecializationInfo
Definition: vulkan_core.h:2641
VkShaderStageFlagBits stage
Definition: vulkan_core.h:2638
VkPipelineTessellationStateCreateFlags flags
Definition: vulkan_core.h:2688
const VkVertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors
Definition: vulkan_core.h:9858
const VkVertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: vulkan_core.h:2674
const VkVertexInputBindingDescription * pVertexBindingDescriptions
Definition: vulkan_core.h:2672
VkPipelineVertexInputStateCreateFlags flags
Definition: vulkan_core.h:2670
const VkCoarseSampleOrderCustomNV * pCustomSampleOrders
Definition: vulkan_core.h:9215
const VkShadingRatePaletteNV * pShadingRatePalettes
Definition: vulkan_core.h:9179
VkPipelineViewportStateCreateFlags flags
Definition: vulkan_core.h:2704
const VkViewportSwizzleNV * pViewportSwizzles
Definition: vulkan_core.h:8480
VkPipelineViewportSwizzleStateCreateFlagsNV flags
Definition: vulkan_core.h:8478
const VkViewportWScalingNV * pViewportWScalings
Definition: vulkan_core.h:8245
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:5811
VkResult * pResults
Definition: vulkan_core.h:5815
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:5810
uint32_t swapchainCount
Definition: vulkan_core.h:5812
const uint32_t * pImageIndices
Definition: vulkan_core.h:5814
VkStructureType sType
Definition: vulkan_core.h:5808
const VkSwapchainKHR * pSwapchains
Definition: vulkan_core.h:5813
const void * pNext
Definition: vulkan_core.h:5809
const VkRectLayerKHR * pRectangles
Definition: vulkan_core.h:6456
uint32_t rectangleCount
Definition: vulkan_core.h:6455
const void * pNext
Definition: vulkan_core.h:6461
const VkPresentRegionKHR * pRegions
Definition: vulkan_core.h:6463
VkStructureType sType
Definition: vulkan_core.h:6460
uint64_t desiredPresentTime
Definition: vulkan_core.h:8399
VkStructureType sType
Definition: vulkan_core.h:8403
const VkPresentTimeGOOGLE * pTimes
Definition: vulkan_core.h:8406
VkPrivateDataSlotCreateFlagsEXT flags
VkStructureType sType
Definition: vulkan_core.h:4540
VkShaderStageFlags stageFlags
Definition: vulkan_core.h:2817
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan_core.h:2537
VkQueryPoolCreateFlags flags
Definition: vulkan_core.h:2534
VkStructureType sType
Definition: vulkan_core.h:2532
VkQueryPoolSamplingModeINTEL performanceCountersSampling
VkPipelineStageFlags checkpointExecutionStageMask
VkQueueFamilyProperties queueFamilyProperties
Definition: vulkan_core.h:4428
VkStructureType sType
Definition: vulkan_core.h:4426
VkExtent3D minImageTransferGranularity
Definition: vulkan_core.h:2373
const VkRayTracingShaderGroupCreateInfoNV * pGroups
Definition: vulkan_core.h:9373
VkPipelineCreateFlags flags
Definition: vulkan_core.h:9369
const VkPipelineShaderStageCreateInfo * pStages
Definition: vulkan_core.h:9371
VkRayTracingShaderGroupTypeKHR type
Definition: vulkan_core.h:9359
VkExtent2D extent
Definition: vulkan_core.h:2017
VkOffset2D offset
Definition: vulkan_core.h:2016
VkExtent2D extent
Definition: vulkan_core.h:6450
VkOffset2D offset
Definition: vulkan_core.h:6449
uint32_t layer
Definition: vulkan_core.h:6451
const VkImageView * pAttachments
Definition: vulkan_core.h:5448
const VkClearValue * pClearValues
Definition: vulkan_core.h:3105
VkStructureType sType
Definition: vulkan_core.h:3099
VkRenderPass renderPass
Definition: vulkan_core.h:3101
VkFramebuffer framebuffer
Definition: vulkan_core.h:3102
const VkSubpassDependency2 * pDependencies
Definition: vulkan_core.h:5227
uint32_t correlatedViewMaskCount
Definition: vulkan_core.h:5228
const VkSubpassDescription2 * pSubpasses
Definition: vulkan_core.h:5225
const uint32_t * pCorrelatedViewMasks
Definition: vulkan_core.h:5229
VkStructureType sType
Definition: vulkan_core.h:5219
const VkAttachmentDescription2 * pAttachments
Definition: vulkan_core.h:5223
VkRenderPassCreateFlags flags
Definition: vulkan_core.h:5221
VkStructureType sType
Definition: vulkan_core.h:2981
const VkSubpassDescription * pSubpasses
Definition: vulkan_core.h:2987
const VkSubpassDependency * pDependencies
Definition: vulkan_core.h:2989
const VkAttachmentDescription * pAttachments
Definition: vulkan_core.h:2985
VkRenderPassCreateFlags flags
Definition: vulkan_core.h:2983
VkAttachmentReference fragmentDensityMapAttachment
const VkInputAttachmentAspectReference * pAspectReferences
Definition: vulkan_core.h:4469
const uint32_t * pCorrelationMasks
Definition: vulkan_core.h:4492
const VkAttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations
Definition: vulkan_core.h:8861
const VkSubpassSampleLocationsEXT * pPostSubpassSampleLocations
Definition: vulkan_core.h:8863
VkSurfaceTransformFlagBitsKHR transform
VkImageLayout srcImageLayout
Definition: vulkan_core.h:7567
VkStructureType sType
Definition: vulkan_core.h:7564
const VkImageResolve2KHR * pRegions
Definition: vulkan_core.h:7571
VkImageLayout dstImageLayout
Definition: vulkan_core.h:7569
VkSampleCountFlagBits sampleLocationsPerPixel
Definition: vulkan_core.h:8841
VkExtent2D sampleLocationGridSize
Definition: vulkan_core.h:8842
VkStructureType sType
Definition: vulkan_core.h:8839
const VkSampleLocationEXT * pSampleLocations
Definition: vulkan_core.h:8844
VkBool32 unnormalizedCoordinates
Definition: vulkan_core.h:2850
VkSamplerAddressMode addressModeU
Definition: vulkan_core.h:2839
VkBool32 anisotropyEnable
Definition: vulkan_core.h:2843
VkBorderColor borderColor
Definition: vulkan_core.h:2849
const void * pNext
Definition: vulkan_core.h:2834
VkSamplerMipmapMode mipmapMode
Definition: vulkan_core.h:2838
VkSamplerAddressMode addressModeW
Definition: vulkan_core.h:2841
VkSamplerCreateFlags flags
Definition: vulkan_core.h:2835
VkCompareOp compareOp
Definition: vulkan_core.h:2846
VkStructureType sType
Definition: vulkan_core.h:2833
VkSamplerAddressMode addressModeV
Definition: vulkan_core.h:2840
VkSamplerReductionMode reductionMode
Definition: vulkan_core.h:5401
VkSamplerYcbcrModelConversion ycbcrModel
Definition: vulkan_core.h:4549
VkSamplerYcbcrConversion conversion
Definition: vulkan_core.h:4561
VkStructureType sType
Definition: vulkan_core.h:2520
VkSemaphoreCreateFlags flags
Definition: vulkan_core.h:2522
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:6381
VkStructureType sType
Definition: vulkan_core.h:6378
VkStructureType sType
Definition: vulkan_core.h:5526
VkSemaphoreType semaphoreType
Definition: vulkan_core.h:5503
const VkSemaphore * pSemaphores
Definition: vulkan_core.h:5521
VkStructureType sType
Definition: vulkan_core.h:5517
const uint64_t * pValues
Definition: vulkan_core.h:5522
const void * pNext
Definition: vulkan_core.h:5518
VkSemaphoreWaitFlags flags
Definition: vulkan_core.h:5519
VkShaderModuleCreateFlags flags
Definition: vulkan_core.h:2608
const uint32_t * pCode
Definition: vulkan_core.h:2610
VkStructureType sType
Definition: vulkan_core.h:2606
VkShaderStageFlags shaderStageMask
Definition: vulkan_core.h:8031
VkShaderResourceUsageAMD resourceUsage
Definition: vulkan_core.h:8032
uint32_t computeWorkGroupSize[3]
Definition: vulkan_core.h:8037
const VkShadingRatePaletteEntryNV * pShadingRatePaletteEntries
Definition: vulkan_core.h:9171
uint32_t shadingRatePaletteEntryCount
Definition: vulkan_core.h:9170
VkImageUsageFlags sharedPresentSupportedUsageFlags
Definition: vulkan_core.h:6569
const VkSparseMemoryBind * pBinds
Definition: vulkan_core.h:2454
VkSparseImageFormatProperties properties
Definition: vulkan_core.h:4440
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2500
VkSparseImageFormatFlags flags
Definition: vulkan_core.h:2502
VkDeviceMemory memory
Definition: vulkan_core.h:2473
VkImageSubresource subresource
Definition: vulkan_core.h:2470
VkDeviceSize memoryOffset
Definition: vulkan_core.h:2474
VkSparseMemoryBindFlags flags
Definition: vulkan_core.h:2475
const VkSparseImageMemoryBind * pBinds
Definition: vulkan_core.h:2481
VkSparseImageMemoryRequirements memoryRequirements
Definition: vulkan_core.h:4388
VkSparseImageFormatProperties formatProperties
Definition: vulkan_core.h:2506
const VkSparseMemoryBind * pBinds
Definition: vulkan_core.h:2460
VkDeviceSize resourceOffset
Definition: vulkan_core.h:2444
VkDeviceMemory memory
Definition: vulkan_core.h:2446
VkDeviceSize size
Definition: vulkan_core.h:2445
VkSparseMemoryBindFlags flags
Definition: vulkan_core.h:2448
VkDeviceSize memoryOffset
Definition: vulkan_core.h:2447
const VkSpecializationMapEntry * pMapEntries
Definition: vulkan_core.h:2629
const void * pData
Definition: vulkan_core.h:2631
Definition: vulkan_core.h:2621
uint32_t offset
Definition: vulkan_core.h:2623
size_t size
Definition: vulkan_core.h:2624
uint32_t constantID
Definition: vulkan_core.h:2622
VkStencilOp failOp
Definition: vulkan_core.h:2740
VkStencilOp passOp
Definition: vulkan_core.h:2741
uint32_t reference
Definition: vulkan_core.h:2746
VkCompareOp compareOp
Definition: vulkan_core.h:2743
uint32_t writeMask
Definition: vulkan_core.h:2745
uint32_t compareMask
Definition: vulkan_core.h:2744
VkStencilOp depthFailOp
Definition: vulkan_core.h:2742
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:2413
const VkPipelineStageFlags * pWaitDstStageMask
Definition: vulkan_core.h:2415
uint32_t commandBufferCount
Definition: vulkan_core.h:2416
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:2414
uint32_t signalSemaphoreCount
Definition: vulkan_core.h:2418
const VkCommandBuffer * pCommandBuffers
Definition: vulkan_core.h:2417
const void * pNext
Definition: vulkan_core.h:2412
const VkSemaphore * pSignalSemaphores
Definition: vulkan_core.h:2419
VkStructureType sType
Definition: vulkan_core.h:2411
VkStructureType sType
Definition: vulkan_core.h:5233
const void * pNext
Definition: vulkan_core.h:5234
VkSubpassContents contents
Definition: vulkan_core.h:5235
const void * pNext
Definition: vulkan_core.h:5207
VkPipelineStageFlags dstStageMask
Definition: vulkan_core.h:5211
VkPipelineStageFlags srcStageMask
Definition: vulkan_core.h:5210
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:5213
VkDependencyFlags dependencyFlags
Definition: vulkan_core.h:5214
VkStructureType sType
Definition: vulkan_core.h:5206
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:5212
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2976
VkDependencyFlags dependencyFlags
Definition: vulkan_core.h:2977
VkPipelineStageFlags srcStageMask
Definition: vulkan_core.h:2973
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2975
VkPipelineStageFlags dstStageMask
Definition: vulkan_core.h:2974
VkStructureType sType
Definition: vulkan_core.h:5190
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan_core.h:5193
uint32_t inputAttachmentCount
Definition: vulkan_core.h:5195
uint32_t colorAttachmentCount
Definition: vulkan_core.h:5197
uint32_t preserveAttachmentCount
Definition: vulkan_core.h:5201
const VkAttachmentReference2 * pInputAttachments
Definition: vulkan_core.h:5196
const uint32_t * pPreserveAttachments
Definition: vulkan_core.h:5202
const VkAttachmentReference2 * pColorAttachments
Definition: vulkan_core.h:5198
const VkAttachmentReference2 * pResolveAttachments
Definition: vulkan_core.h:5199
const VkAttachmentReference2 * pDepthStencilAttachment
Definition: vulkan_core.h:5200
VkSubpassDescriptionFlags flags
Definition: vulkan_core.h:5192
VkResolveModeFlagBits depthResolveMode
Definition: vulkan_core.h:5372
VkResolveModeFlagBits stencilResolveMode
Definition: vulkan_core.h:5373
const VkAttachmentReference2 * pDepthStencilResolveAttachment
Definition: vulkan_core.h:5374
const VkAttachmentReference * pDepthStencilAttachment
Definition: vulkan_core.h:2965
VkSubpassDescriptionFlags flags
Definition: vulkan_core.h:2958
uint32_t inputAttachmentCount
Definition: vulkan_core.h:2960
const VkAttachmentReference * pResolveAttachments
Definition: vulkan_core.h:2964
const uint32_t * pPreserveAttachments
Definition: vulkan_core.h:2967
const VkAttachmentReference * pInputAttachments
Definition: vulkan_core.h:2961
uint32_t colorAttachmentCount
Definition: vulkan_core.h:2962
const VkAttachmentReference * pColorAttachments
Definition: vulkan_core.h:2963
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan_core.h:2959
uint32_t preserveAttachmentCount
Definition: vulkan_core.h:2966
VkStructureType sType
Definition: vulkan_core.h:5239
const void * pNext
Definition: vulkan_core.h:5240
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:8854
VkDeviceSize depthPitch
Definition: vulkan_core.h:2584
VkDeviceSize rowPitch
Definition: vulkan_core.h:2582
VkDeviceSize offset
Definition: vulkan_core.h:2580
VkDeviceSize size
Definition: vulkan_core.h:2581
VkDeviceSize arrayPitch
Definition: vulkan_core.h:2583
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
Definition: vulkan_core.h:8293
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:8289
VkImageUsageFlags supportedUsageFlags
Definition: vulkan_core.h:8292
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan_core.h:8290
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan_core.h:8291
VkSurfaceCapabilitiesKHR surfaceCapabilities
Definition: vulkan_core.h:6820
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan_core.h:5718
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan_core.h:5719
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:5717
VkImageUsageFlags supportedUsageFlags
Definition: vulkan_core.h:5720
VkStructureType sType
Definition: vulkan_core.h:6824
VkSurfaceFormatKHR surfaceFormat
Definition: vulkan_core.h:6826
VkColorSpaceKHR colorSpace
Definition: vulkan_core.h:5725
VkSurfaceCounterFlagsEXT surfaceCounters
Definition: vulkan_core.h:8347
VkPresentModeKHR presentMode
Definition: vulkan_core.h:5802
VkImageUsageFlags imageUsage
Definition: vulkan_core.h:5796
VkSharingMode imageSharingMode
Definition: vulkan_core.h:5797
VkStructureType sType
Definition: vulkan_core.h:5787
VkSwapchainCreateFlagsKHR flags
Definition: vulkan_core.h:5789
VkSwapchainKHR oldSwapchain
Definition: vulkan_core.h:5804
VkColorSpaceKHR imageColorSpace
Definition: vulkan_core.h:5793
VkSurfaceTransformFlagBitsKHR preTransform
Definition: vulkan_core.h:5800
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:5799
VkCompositeAlphaFlagBitsKHR compositeAlpha
Definition: vulkan_core.h:5801
const uint64_t * pWaitSemaphoreValues
Definition: vulkan_core.h:5511
const uint64_t * pSignalSemaphoreValues
Definition: vulkan_core.h:5513
VkValidationCacheCreateFlagsEXT flags
Definition: vulkan_core.h:9076
uint32_t disabledValidationFeatureCount
VkStructureType sType
const VkValidationFeatureDisableEXT * pDisabledValidationFeatures
const VkValidationFeatureEnableEXT * pEnabledValidationFeatures
uint32_t enabledValidationFeatureCount
const void * pNext
Definition: vulkan_core.h:8144
const VkValidationCheckEXT * pDisabledValidationChecks
Definition: vulkan_core.h:8146
VkStructureType sType
Definition: vulkan_core.h:8143
uint32_t disabledValidationCheckCount
Definition: vulkan_core.h:8145
float maxDepth
Definition: vulkan_core.h:2698
float height
Definition: vulkan_core.h:2696
float minDepth
Definition: vulkan_core.h:2697
VkViewportCoordinateSwizzleNV y
Definition: vulkan_core.h:8470
VkViewportCoordinateSwizzleNV z
Definition: vulkan_core.h:8471
VkViewportCoordinateSwizzleNV x
Definition: vulkan_core.h:8469
VkViewportCoordinateSwizzleNV w
Definition: vulkan_core.h:8472
const VkAccelerationStructureKHR * pAccelerationStructures
Definition: vulkan_core.h:9451
const VkBufferView * pTexelBufferView
Definition: vulkan_core.h:2925
VkStructureType sType
Definition: vulkan_core.h:2916
const VkDescriptorImageInfo * pImageInfo
Definition: vulkan_core.h:2923
const VkDescriptorBufferInfo * pBufferInfo
Definition: vulkan_core.h:2924
VkDescriptorSet dstSet
Definition: vulkan_core.h:2918
const void * pNext
Definition: vulkan_core.h:2917
VkDescriptorType descriptorType
Definition: vulkan_core.h:2922
static Uint32 callback(Uint32 interval, void *param)
Definition: testtimer.c:34
int32_t int32[4]
Definition: vulkan_core.h:3049
uint32_t uint32[4]
Definition: vulkan_core.h:3050
VkClearColorValue color
Definition: vulkan_core.h:3059
VkClearDepthStencilValue depthStencil
Definition: vulkan_core.h:3060
#define VKAPI_CALL
Definition: vk_platform.h:42
#define VKAPI_ATTR
Definition: vk_platform.h:41
#define VKAPI_PTR
Definition: vk_platform.h:43
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
void(VKAPI_PTR * PFN_vkUninitializePerformanceApiINTEL)(VkDevice device)
#define VK_LUID_SIZE
Definition: vulkan_core.h:4053
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreCounterValue)(VkDevice device, VkSemaphore semaphore, uint64_t *pValue)
Definition: vulkan_core.h:5571
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkDebugReportFlagBitsEXT
Definition: vulkan_core.h:7657
@ VK_DEBUG_REPORT_INFORMATION_BIT_EXT
Definition: vulkan_core.h:7658
@ VK_DEBUG_REPORT_WARNING_BIT_EXT
Definition: vulkan_core.h:7659
@ VK_DEBUG_REPORT_DEBUG_BIT_EXT
Definition: vulkan_core.h:7662
@ VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
Definition: vulkan_core.h:7660
@ VK_DEBUG_REPORT_ERROR_BIT_EXT
Definition: vulkan_core.h:7661
@ VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan_core.h:7663
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressEXT(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
void(VKAPI_PTR * PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: vulkan_core.h:9507
void(VKAPI_PTR * PFN_vkDeviceMemoryReportCallbackEXT)(const VkDeviceMemoryReportCallbackDataEXT *pCallbackData, void *pUserData)
VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR
Definition: vulkan_core.h:6434
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)
VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR
Definition: vulkan_core.h:6361
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
VkFlags VkSamplerCreateFlags
Definition: vulkan_core.h:1894
VkSwapchainCreateFlagBitsKHR
Definition: vulkan_core.h:5770
@ VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
Definition: vulkan_core.h:5771
@ VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:5774
@ VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR
Definition: vulkan_core.h:5773
@ VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR
Definition: vulkan_core.h:5772
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition: vulkan_core.h:32
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipelineShaderGroupNV(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex)
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition: vulkan_core.h:3241
VKAPI_ATTR void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR
Definition: vulkan_core.h:6229
VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR
Definition: vulkan_core.h:6156
VkFlags VkSwapchainCreateFlagsKHR
Definition: vulkan_core.h:5776
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition: vulkan_core.h:2097
VkFlags VkMemoryPropertyFlags
Definition: vulkan_core.h:1646
VkFlags VkPipelineStageFlags
Definition: vulkan_core.h:1697
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR
Definition: vulkan_core.h:6103
VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR
Definition: vulkan_core.h:7149
void(VKAPI_PTR * PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo)
Definition: vulkan_core.h:6537
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3144
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:3174
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: vulkan_core.h:3165
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: vulkan_core.h:3212
#define VK_MAX_DRIVER_INFO_SIZE
Definition: vulkan_core.h:4913
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VkRayTracingShaderGroupTypeKHR VkRayTracingShaderGroupTypeNV
Definition: vulkan_core.h:9260
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: vulkan_core.h:3129
VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR
Definition: vulkan_core.h:6923
VkTimeDomainEXT
Definition: vulkan_core.h:9767
@ VK_TIME_DOMAIN_MAX_ENUM_EXT
Definition: vulkan_core.h:9772
@ VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT
Definition: vulkan_core.h:9771
@ VK_TIME_DOMAIN_DEVICE_EXT
Definition: vulkan_core.h:9768
@ VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT
Definition: vulkan_core.h:9770
@ VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT
Definition: vulkan_core.h:9769
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:3224
VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:6944
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWithCountEXT(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports)
#define VK_MAX_MEMORY_HEAPS
Definition: vulkan_core.h:97
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: vulkan_core.h:3206
void(VKAPI_PTR * PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:4735
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:3124
VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR
Definition: vulkan_core.h:6176
VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
Definition: vulkan_core.h:9125
VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT
Definition: vulkan_core.h:8769
VkFlags VkSampleCountFlags
Definition: vulkan_core.h:1608
VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL *pOverrideInfo)
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7685
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:3228
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:3218
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:7028
VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR
Definition: vulkan_core.h:6796
VkSparseMemoryBindFlagBits
Definition: vulkan_core.h:1700
@ VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1702
@ VK_SPARSE_MEMORY_BIND_METADATA_BIT
Definition: vulkan_core.h:1701
VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:3173
VkSemaphoreWaitFlagBits VkSemaphoreWaitFlagBitsKHR
Definition: vulkan_core.h:7165
VkAccelerationStructureMemoryRequirementsTypeKHR VkAccelerationStructureMemoryRequirementsTypeNV
Definition: vulkan_core.h:9305
VKAPI_ATTR uint32_t VKAPI_CALL vkGetImageViewHandleNVX(VkDevice device, const VkImageViewHandleInfoNVX *pInfo)
VkFlags VkIndirectCommandsLayoutUsageFlagsNV
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:7786
VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR
Definition: vulkan_core.h:6093
VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR
Definition: vulkan_core.h:6800
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR
Definition: vulkan_core.h:6514
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition: vulkan_core.h:5864
VkFormatFeatureFlagBits
Definition: vulkan_core.h:1529
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
Definition: vulkan_core.h:1542
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT
Definition: vulkan_core.h:1567
@ VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR
Definition: vulkan_core.h:1554
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
Definition: vulkan_core.h:1549
@ VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1568
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
Definition: vulkan_core.h:1538
@ VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT
Definition: vulkan_core.h:1555
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR
Definition: vulkan_core.h:1564
@ VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: vulkan_core.h:1539
@ VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR
Definition: vulkan_core.h:1560
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
Definition: vulkan_core.h:1531
@ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
Definition: vulkan_core.h:1536
@ VK_FORMAT_FEATURE_DISJOINT_BIT_KHR
Definition: vulkan_core.h:1565
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
Definition: vulkan_core.h:1552
@ VK_FORMAT_FEATURE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1544
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1534
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
Definition: vulkan_core.h:1530
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
Definition: vulkan_core.h:1535
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
Definition: vulkan_core.h:1559
@ VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
Definition: vulkan_core.h:1551
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
Definition: vulkan_core.h:1553
@ VK_FORMAT_FEATURE_BLIT_SRC_BIT
Definition: vulkan_core.h:1540
@ VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1543
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR
Definition: vulkan_core.h:1562
@ VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
Definition: vulkan_core.h:1545
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR
Definition: vulkan_core.h:1561
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
Definition: vulkan_core.h:1537
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
Definition: vulkan_core.h:1546
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
Definition: vulkan_core.h:1548
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
Definition: vulkan_core.h:1547
@ VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
Definition: vulkan_core.h:1557
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR
Definition: vulkan_core.h:1563
@ VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR
Definition: vulkan_core.h:1566
@ VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1533
@ VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
Definition: vulkan_core.h:1556
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
Definition: vulkan_core.h:1532
@ VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR
Definition: vulkan_core.h:1558
@ VK_FORMAT_FEATURE_BLIT_DST_BIT
Definition: vulkan_core.h:1541
@ VK_FORMAT_FEATURE_DISJOINT_BIT
Definition: vulkan_core.h:1550
#define VK_MAX_EXTENSION_NAME_SIZE
Definition: vulkan_core.h:100
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2KHR(VkCommandBuffer commandBuffer, const VkResolveImageInfo2KHR *pResolveImageInfo)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion(uint32_t *pApiVersion)
void(VKAPI_PTR * PFN_vkSetLocalDimmingAMD)(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
void(VKAPI_PTR * PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue)
Definition: vulkan_core.h:8705
VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR
Definition: vulkan_core.h:6987
#define VK_MAX_MEMORY_TYPES
Definition: vulkan_core.h:96
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
Definition: vulkan_core.h:8296
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:7785
VkQueryControlFlagBits
Definition: vulkan_core.h:1973
@ VK_QUERY_CONTROL_PRECISE_BIT
Definition: vulkan_core.h:1974
@ VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1975
VkExternalMemoryFeatureFlagBitsNV
Definition: vulkan_core.h:8087
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
Definition: vulkan_core.h:8089
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
Definition: vulkan_core.h:8090
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV
Definition: vulkan_core.h:8091
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
Definition: vulkan_core.h:8088
VkImageLayout
Definition: vulkan_core.h:737
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR
Definition: vulkan_core.h:761
@ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
Definition: vulkan_core.h:744
@ VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
Definition: vulkan_core.h:753
@ VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:751
@ VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR
Definition: vulkan_core.h:759
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:750
@ VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:752
@ VK_IMAGE_LAYOUT_MAX_ENUM
Definition: vulkan_core.h:764
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:741
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:748
@ VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:743
@ VK_IMAGE_LAYOUT_PREINITIALIZED
Definition: vulkan_core.h:746
@ VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT
Definition: vulkan_core.h:756
@ VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:740
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:742
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
Definition: vulkan_core.h:758
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR
Definition: vulkan_core.h:760
@ VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR
Definition: vulkan_core.h:762
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR
Definition: vulkan_core.h:757
@ VK_IMAGE_LAYOUT_UNDEFINED
Definition: vulkan_core.h:738
@ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
Definition: vulkan_core.h:745
@ VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
Definition: vulkan_core.h:754
@ VK_IMAGE_LAYOUT_GENERAL
Definition: vulkan_core.h:739
@ VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
Definition: vulkan_core.h:755
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:747
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:749
@ VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR
Definition: vulkan_core.h:763
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:4732
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3130
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: vulkan_core.h:3188
VkDriverId
Definition: vulkan_core.h:4915
@ VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR
Definition: vulkan_core.h:4939
@ VK_DRIVER_ID_BROADCOM_PROPRIETARY
Definition: vulkan_core.h:4927
@ VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR
Definition: vulkan_core.h:4941
@ VK_DRIVER_ID_MESA_RADV_KHR
Definition: vulkan_core.h:4932
@ VK_DRIVER_ID_MOLTENVK
Definition: vulkan_core.h:4929
@ VK_DRIVER_ID_GGP_PROPRIETARY_KHR
Definition: vulkan_core.h:4940
@ VK_DRIVER_ID_QUALCOMM_PROPRIETARY
Definition: vulkan_core.h:4923
@ VK_DRIVER_ID_AMD_PROPRIETARY
Definition: vulkan_core.h:4916
@ VK_DRIVER_ID_AMD_PROPRIETARY_KHR
Definition: vulkan_core.h:4930
@ VK_DRIVER_ID_MESA_LLVMPIPE
Definition: vulkan_core.h:4928
@ VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR
Definition: vulkan_core.h:4936
@ VK_DRIVER_ID_MAX_ENUM
Definition: vulkan_core.h:4942
@ VK_DRIVER_ID_GGP_PROPRIETARY
Definition: vulkan_core.h:4926
@ VK_DRIVER_ID_ARM_PROPRIETARY
Definition: vulkan_core.h:4924
@ VK_DRIVER_ID_AMD_OPEN_SOURCE
Definition: vulkan_core.h:4917
@ VK_DRIVER_ID_IMAGINATION_PROPRIETARY
Definition: vulkan_core.h:4922
@ VK_DRIVER_ID_ARM_PROPRIETARY_KHR
Definition: vulkan_core.h:4938
@ VK_DRIVER_ID_MESA_RADV
Definition: vulkan_core.h:4918
@ VK_DRIVER_ID_GOOGLE_SWIFTSHADER
Definition: vulkan_core.h:4925
@ VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR
Definition: vulkan_core.h:4933
@ VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR
Definition: vulkan_core.h:4937
@ VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA
Definition: vulkan_core.h:4921
@ VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR
Definition: vulkan_core.h:4931
@ VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR
Definition: vulkan_core.h:4934
@ VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR
Definition: vulkan_core.h:4935
@ VK_DRIVER_ID_NVIDIA_PROPRIETARY
Definition: vulkan_core.h:4919
@ VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS
Definition: vulkan_core.h:4920
VkPipelineCompilerControlFlagBitsAMD
Definition: vulkan_core.h:9751
@ VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD
Definition: vulkan_core.h:9752
VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR
Definition: vulkan_core.h:6475
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR
Definition: vulkan_core.h:6359
VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR
Definition: vulkan_core.h:6921
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3149
VkFlags VkShaderModuleCreateFlags
Definition: vulkan_core.h:1793
VkCommandBufferLevel
Definition: vulkan_core.h:1453
@ VK_COMMAND_BUFFER_LEVEL_MAX_ENUM
Definition: vulkan_core.h:1456
@ VK_COMMAND_BUFFER_LEVEL_PRIMARY
Definition: vulkan_core.h:1454
@ VK_COMMAND_BUFFER_LEVEL_SECONDARY
Definition: vulkan_core.h:1455
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3175
void(VKAPI_PTR * PFN_vkReleaseProfilingLockKHR)(VkDevice device)
Definition: vulkan_core.h:6765
void(VKAPI_PTR * PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2KHR *pCopyBufferInfo)
Definition: vulkan_core.h:7574
VkResult(VKAPI_PTR * PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
Definition: vulkan_core.h:9087
VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT
Definition: vulkan_core.h:8559
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutablePropertiesKHR(VkDevice device, const VkPipelineInfoKHR *pPipelineInfo, uint32_t *pExecutableCount, VkPipelineExecutablePropertiesKHR *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
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)
VkPipelineCreateFlagBits
Definition: vulkan_core.h:1810
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
Definition: vulkan_core.h:1814
@ VK_PIPELINE_CREATE_LIBRARY_BIT_KHR
Definition: vulkan_core.h:1826
@ VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV
Definition: vulkan_core.h:1822
@ VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR
Definition: vulkan_core.h:1823
@ VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV
Definition: vulkan_core.h:1825
@ VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR
Definition: vulkan_core.h:1821
@ VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR
Definition: vulkan_core.h:1817
@ VK_PIPELINE_CREATE_DISPATCH_BASE_KHR
Definition: vulkan_core.h:1831
@ VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT
Definition: vulkan_core.h:1827
@ VK_PIPELINE_CREATE_DERIVATIVE_BIT
Definition: vulkan_core.h:1813
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR
Definition: vulkan_core.h:1830
@ VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
Definition: vulkan_core.h:1812
@ VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR
Definition: vulkan_core.h:1816
@ VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
Definition: vulkan_core.h:1811
@ VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR
Definition: vulkan_core.h:1819
@ VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1832
@ VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR
Definition: vulkan_core.h:1820
@ VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR
Definition: vulkan_core.h:1818
@ VK_PIPELINE_CREATE_DISPATCH_BASE_BIT
Definition: vulkan_core.h:1815
@ VK_PIPELINE_CREATE_DISPATCH_BASE
Definition: vulkan_core.h:1829
@ VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT
Definition: vulkan_core.h:1828
@ VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR
Definition: vulkan_core.h:1824
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:3153
VkIndexType
Definition: vulkan_core.h:1459
@ VK_INDEX_TYPE_NONE_KHR
Definition: vulkan_core.h:1462
@ VK_INDEX_TYPE_UINT16
Definition: vulkan_core.h:1460
@ VK_INDEX_TYPE_UINT32
Definition: vulkan_core.h:1461
@ VK_INDEX_TYPE_UINT8_EXT
Definition: vulkan_core.h:1463
@ VK_INDEX_TYPE_MAX_ENUM
Definition: vulkan_core.h:1465
@ VK_INDEX_TYPE_NONE_NV
Definition: vulkan_core.h:1464
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VKAPI_ATTR VkResult VKAPI_CALL vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader)
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VkSubpassDependency2 VkSubpassDependency2KHR
Definition: vulkan_core.h:6529
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:8351
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
Definition: vulkan_core.h:6408
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan_core.h:3237
VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR
Definition: vulkan_core.h:7336
VkShaderFloatControlsIndependence
Definition: vulkan_core.h:4945
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR
Definition: vulkan_core.h:4949
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
Definition: vulkan_core.h:4946
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR
Definition: vulkan_core.h:4951
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM
Definition: vulkan_core.h:4952
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
Definition: vulkan_core.h:4947
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR
Definition: vulkan_core.h:4950
@ VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE
Definition: vulkan_core.h:4948
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: vulkan_core.h:3172
VkShaderStageFlagBits
Definition: vulkan_core.h:1843
@ VK_SHADER_STAGE_VERTEX_BIT
Definition: vulkan_core.h:1844
@ VK_SHADER_STAGE_COMPUTE_BIT
Definition: vulkan_core.h:1849
@ VK_SHADER_STAGE_ALL
Definition: vulkan_core.h:1851
@ VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV
Definition: vulkan_core.h:1862
@ VK_SHADER_STAGE_INTERSECTION_BIT_NV
Definition: vulkan_core.h:1864
@ VK_SHADER_STAGE_ANY_HIT_BIT_NV
Definition: vulkan_core.h:1861
@ VK_SHADER_STAGE_TASK_BIT_NV
Definition: vulkan_core.h:1858
@ VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR
Definition: vulkan_core.h:1854
@ VK_SHADER_STAGE_CALLABLE_BIT_NV
Definition: vulkan_core.h:1865
@ VK_SHADER_STAGE_MESH_BIT_NV
Definition: vulkan_core.h:1859
@ VK_SHADER_STAGE_RAYGEN_BIT_KHR
Definition: vulkan_core.h:1852
@ VK_SHADER_STAGE_GEOMETRY_BIT
Definition: vulkan_core.h:1847
@ VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
Definition: vulkan_core.h:1845
@ VK_SHADER_STAGE_MISS_BIT_NV
Definition: vulkan_core.h:1863
@ VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
Definition: vulkan_core.h:1846
@ VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1866
@ VK_SHADER_STAGE_RAYGEN_BIT_NV
Definition: vulkan_core.h:1860
@ VK_SHADER_STAGE_FRAGMENT_BIT
Definition: vulkan_core.h:1848
@ VK_SHADER_STAGE_CALLABLE_BIT_KHR
Definition: vulkan_core.h:1857
@ VK_SHADER_STAGE_ANY_HIT_BIT_KHR
Definition: vulkan_core.h:1853
@ VK_SHADER_STAGE_MISS_BIT_KHR
Definition: vulkan_core.h:1855
@ VK_SHADER_STAGE_INTERSECTION_BIT_KHR
Definition: vulkan_core.h:1856
@ VK_SHADER_STAGE_ALL_GRAPHICS
Definition: vulkan_core.h:1850
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:3139
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
VkPipelineShaderStageCreateFlagBits
Definition: vulkan_core.h:1836
@ VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1839
@ VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT
Definition: vulkan_core.h:1838
@ VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT
Definition: vulkan_core.h:1837
VkSharingMode
Definition: vulkan_core.h:1159
@ VK_SHARING_MODE_CONCURRENT
Definition: vulkan_core.h:1161
@ VK_SHARING_MODE_EXCLUSIVE
Definition: vulkan_core.h:1160
@ VK_SHARING_MODE_MAX_ENUM
Definition: vulkan_core.h:1162
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, const VkCopyImageInfo2KHR *pCopyImageInfo)
VkDependencyFlagBits
Definition: vulkan_core.h:1919
@ VK_DEPENDENCY_VIEW_LOCAL_BIT
Definition: vulkan_core.h:1922
@ VK_DEPENDENCY_BY_REGION_BIT
Definition: vulkan_core.h:1920
@ VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR
Definition: vulkan_core.h:1924
@ VK_DEPENDENCY_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1925
@ VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR
Definition: vulkan_core.h:1923
@ VK_DEPENDENCY_DEVICE_GROUP_BIT
Definition: vulkan_core.h:1921
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3194
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
VkMemoryPropertyFlagBits
Definition: vulkan_core.h:1635
@ VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
Definition: vulkan_core.h:1643
@ VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
Definition: vulkan_core.h:1642
@ VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
Definition: vulkan_core.h:1640
@ VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
Definition: vulkan_core.h:1638
@ VK_MEMORY_PROPERTY_PROTECTED_BIT
Definition: vulkan_core.h:1641
@ VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
Definition: vulkan_core.h:1636
@ VK_MEMORY_PROPERTY_HOST_CACHED_BIT
Definition: vulkan_core.h:1639
@ VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1644
@ VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
Definition: vulkan_core.h:1637
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:8352
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR
Definition: vulkan_core.h:6586
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: vulkan_core.h:3125
VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR
Definition: vulkan_core.h:6469
VkImageFormatProperties2 VkImageFormatProperties2KHR
Definition: vulkan_core.h:6097
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkWaitSemaphores(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout)
VkDeviceEventTypeEXT
Definition: vulkan_core.h:8317
@ VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT
Definition: vulkan_core.h:8319
@ VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
Definition: vulkan_core.h:8318
VkResult(VKAPI_PTR * PFN_vkGetPipelineExecutableStatisticsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pStatisticCount, VkPipelineExecutableStatisticKHR *pStatistics)
Definition: vulkan_core.h:7431
void(VKAPI_PTR * PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:9088
VkFlags VkImageAspectFlags
Definition: vulkan_core.h:1527
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains)
VkFlags VkInstanceCreateFlags
Definition: vulkan_core.h:1625
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveTopologyEXT(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
VkFlags VkSubgroupFeatureFlags
Definition: vulkan_core.h:4121
VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR
Definition: vulkan_core.h:6158
VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR
Definition: vulkan_core.h:6162
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: vulkan_core.h:3126
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
void(VKAPI_PTR * PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
Definition: vulkan_core.h:4749
VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR
Definition: vulkan_core.h:6168
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
Definition: vulkan_core.h:8890
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
VkFlags VkAccessFlags
Definition: vulkan_core.h:1508
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3179
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
Definition: vulkan_core.h:8944
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: vulkan_core.h:3115
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: vulkan_core.h:3111
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
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_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo)
Definition: vulkan_core.h:5567
VkFlags VkAttachmentDescriptionFlags
Definition: vulkan_core.h:1917
VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR
Definition: vulkan_core.h:6510
VkSamplerCreateFlagBits
Definition: vulkan_core.h:1889
@ VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1892
@ VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT
Definition: vulkan_core.h:1890
@ VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT
Definition: vulkan_core.h:1891
VkFlags VkConditionalRenderingFlagsEXT
Definition: vulkan_core.h:8197
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthCompareOpEXT(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR
Definition: vulkan_core.h:7175
VkFormatProperties2 VkFormatProperties2KHR
Definition: vulkan_core.h:6095
VkBool32(VKAPI_PTR * PFN_vkDebugUtilsMessengerCallbackEXT)(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
Definition: vulkan_core.h:8676
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:3232
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR
Definition: vulkan_core.h:6976
uint32_t VkSampleMask
Definition: vulkan_core.h:61
VkFlags VkMemoryMapFlags
Definition: vulkan_core.h:1698
void(VKAPI_PTR * PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
VkResult(VKAPI_PTR * PFN_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
Definition: vulkan_core.h:9514
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VkAccelerationStructureTypeKHR
Definition: vulkan_core.h:9274
@ VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR
Definition: vulkan_core.h:9279
@ VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV
Definition: vulkan_core.h:9277
@ VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV
Definition: vulkan_core.h:9278
@ VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR
Definition: vulkan_core.h:9275
@ VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR
Definition: vulkan_core.h:9276
VkAttachmentReference2 VkAttachmentReference2KHR
Definition: vulkan_core.h:6525
VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR
Definition: vulkan_core.h:7177
void(VKAPI_PTR * PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:8220
VkFlags VkDescriptorSetLayoutCreateFlags
Definition: vulkan_core.h:1911
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)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:4746
VkDynamicState
Definition: vulkan_core.h:1277
@ VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT
Definition: vulkan_core.h:1300
@ VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
Definition: vulkan_core.h:1290
@ VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
Definition: vulkan_core.h:1287
@ VK_DYNAMIC_STATE_DEPTH_BIAS
Definition: vulkan_core.h:1281
@ VK_DYNAMIC_STATE_BLEND_CONSTANTS
Definition: vulkan_core.h:1282
@ VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
Definition: vulkan_core.h:1291
@ VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT
Definition: vulkan_core.h:1302
@ VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT
Definition: vulkan_core.h:1297
@ VK_DYNAMIC_STATE_MAX_ENUM
Definition: vulkan_core.h:1307
@ VK_DYNAMIC_STATE_LINE_WIDTH
Definition: vulkan_core.h:1280
@ VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT
Definition: vulkan_core.h:1305
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT
Definition: vulkan_core.h:1304
@ VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT
Definition: vulkan_core.h:1303
@ VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
Definition: vulkan_core.h:1288
@ VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
Definition: vulkan_core.h:1285
@ VK_DYNAMIC_STATE_FRONT_FACE_EXT
Definition: vulkan_core.h:1296
@ VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT
Definition: vulkan_core.h:1298
@ VK_DYNAMIC_STATE_VIEWPORT
Definition: vulkan_core.h:1278
@ VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
Definition: vulkan_core.h:1292
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS
Definition: vulkan_core.h:1283
@ VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
Definition: vulkan_core.h:1284
@ VK_DYNAMIC_STATE_STENCIL_REFERENCE
Definition: vulkan_core.h:1286
@ VK_DYNAMIC_STATE_CULL_MODE_EXT
Definition: vulkan_core.h:1295
@ VK_DYNAMIC_STATE_LINE_STIPPLE_EXT
Definition: vulkan_core.h:1294
@ VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT
Definition: vulkan_core.h:1301
@ VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT
Definition: vulkan_core.h:1299
@ VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
Definition: vulkan_core.h:1289
@ VK_DYNAMIC_STATE_STENCIL_OP_EXT
Definition: vulkan_core.h:1306
@ VK_DYNAMIC_STATE_SCISSOR
Definition: vulkan_core.h:1279
@ VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR
Definition: vulkan_core.h:1293
VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
Definition: vulkan_core.h:3141
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkGetGeneratedCommandsMemoryRequirementsNV(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition: vulkan_core.h:3242
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR
Definition: vulkan_core.h:6231
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:6109
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkFlags VkDisplaySurfaceCreateFlagsKHR
Definition: vulkan_core.h:5939
#define VK_DEFINE_HANDLE(object)
Definition: vulkan_core.h:25
VkFlags VkImageUsageFlags
Definition: vulkan_core.h:1624
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlotEXT(VkDevice device, const VkPrivateDataSlotCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlotEXT *pPrivateDataSlot)
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4751
VkTessellationDomainOrigin
Definition: vulkan_core.h:4064
@ VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR
Definition: vulkan_core.h:4067
@ VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
Definition: vulkan_core.h:4066
@ VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
Definition: vulkan_core.h:4065
@ VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR
Definition: vulkan_core.h:4068
@ VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM
Definition: vulkan_core.h:4069
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: vulkan_core.h:3193
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
void(VKAPI_PTR * PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
VkPerformanceCounterDescriptionFlagBitsKHR
Definition: vulkan_core.h:6690
@ VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR
Definition: vulkan_core.h:6692
@ VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:6693
@ VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR
Definition: vulkan_core.h:6691
VkSemaphoreWaitFlagBits
Definition: vulkan_core.h:5001
@ VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:5004
@ VK_SEMAPHORE_WAIT_ANY_BIT_KHR
Definition: vulkan_core.h:5003
@ VK_SEMAPHORE_WAIT_ANY_BIT
Definition: vulkan_core.h:5002
VkFlags VkQueueFlags
Definition: vulkan_core.h:1656
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
Definition: vulkan_core.h:5867
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR
Definition: vulkan_core.h:6985
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
VkSystemAllocationScope
Definition: vulkan_core.h:828
@ VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
Definition: vulkan_core.h:830
@ VK_SYSTEM_ALLOCATION_SCOPE_CACHE
Definition: vulkan_core.h:831
@ VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
Definition: vulkan_core.h:832
@ VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM
Definition: vulkan_core.h:834
@ VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
Definition: vulkan_core.h:833
@ VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
Definition: vulkan_core.h:829
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:3199
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VkFlags VkDescriptorBindingFlags
Definition: vulkan_core.h:4999
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VkFlags VkBufferCreateFlags
Definition: vulkan_core.h:1758
VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR
Definition: vulkan_core.h:7329
VkImageViewType
Definition: vulkan_core.h:1176
@ VK_IMAGE_VIEW_TYPE_MAX_ENUM
Definition: vulkan_core.h:1184
@ VK_IMAGE_VIEW_TYPE_1D
Definition: vulkan_core.h:1177
@ VK_IMAGE_VIEW_TYPE_2D_ARRAY
Definition: vulkan_core.h:1182
@ VK_IMAGE_VIEW_TYPE_1D_ARRAY
Definition: vulkan_core.h:1181
@ VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
Definition: vulkan_core.h:1183
@ VK_IMAGE_VIEW_TYPE_3D
Definition: vulkan_core.h:1179
@ VK_IMAGE_VIEW_TYPE_2D
Definition: vulkan_core.h:1178
@ VK_IMAGE_VIEW_TYPE_CUBE
Definition: vulkan_core.h:1180
VkResult(VKAPI_PTR * PFN_vkInitializePerformanceApiINTEL)(VkDevice device, const VkInitializePerformanceApiInfoINTEL *pInitializeInfo)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:4745
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: vulkan_core.h:3116
VkGeometryFlagBitsKHR VkGeometryFlagBitsNV
Definition: vulkan_core.h:9318
VkFlags VkPipelineViewportStateCreateFlags
Definition: vulkan_core.h:1880
VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR
Definition: vulkan_core.h:6174
void(VKAPI_PTR * PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
VkFlags VkDebugUtilsMessengerCreateFlagsEXT
Definition: vulkan_core.h:8645
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3109
VkPrivateDataSlotCreateFlagBitsEXT
@ VK_PRIVATE_DATA_SLOT_CREATE_FLAG_BITS_MAX_ENUM_EXT
VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR
Definition: vulkan_core.h:6283
VkResult(VKAPI_PTR * PFN_vkSignalSemaphore)(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo)
Definition: vulkan_core.h:5573
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR
Definition: vulkan_core.h:6477
VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR
Definition: vulkan_core.h:6091
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
Definition: vulkan_core.h:8467
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR
Definition: vulkan_core.h:6253
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:3190
VkRayTracingShaderGroupTypeKHR
Definition: vulkan_core.h:9251
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR
Definition: vulkan_core.h:9253
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR
Definition: vulkan_core.h:9258
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV
Definition: vulkan_core.h:9257
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV
Definition: vulkan_core.h:9256
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV
Definition: vulkan_core.h:9255
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR
Definition: vulkan_core.h:9252
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR
Definition: vulkan_core.h:9254
VkSubpassBeginInfo VkSubpassBeginInfoKHR
Definition: vulkan_core.h:6531
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: vulkan_core.h:3132
VKAPI_ATTR void VKAPI_CALL vkReleaseProfilingLockKHR(VkDevice device)
VkFlags VkPipelineCompilerControlFlagsAMD
Definition: vulkan_core.h:9754
uint32_t(VKAPI_PTR * PFN_vkGetImageViewHandleNVX)(VkDevice device, const VkImageViewHandleInfoNVX *pInfo)
Definition: vulkan_core.h:7944
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
VkShaderCorePropertiesFlagBitsAMD
@ VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD
VkResult(VKAPI_PTR * PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
Definition: vulkan_core.h:9721
VkBindImageMemoryInfo VkBindImageMemoryInfoKHR
Definition: vulkan_core.h:7025
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides)
VKAPI_ATTR VkResult VKAPI_CALL vkSignalSemaphore(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo)
VkGeometryInstanceFlagBitsKHR
Definition: vulkan_core.h:9321
@ VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR
Definition: vulkan_core.h:9322
@ VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV
Definition: vulkan_core.h:9326
@ VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV
Definition: vulkan_core.h:9327
@ VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR
Definition: vulkan_core.h:9325
@ VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR
Definition: vulkan_core.h:9324
@ VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:9330
@ VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV
Definition: vulkan_core.h:9329
@ VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV
Definition: vulkan_core.h:9328
@ VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR
Definition: vulkan_core.h:9323
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR
Definition: vulkan_core.h:6441
void(VKAPI_PTR * PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:7050
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
void(VKAPI_PTR * PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:4742
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:6110
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:6113
VkFlags VkDependencyFlags
Definition: vulkan_core.h:1927
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:4737
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:6481
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR
Definition: vulkan_core.h:6342
VkResult(VKAPI_PTR * PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, size_t dataSize, void *pData)
Definition: vulkan_core.h:9516
VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT
Definition: vulkan_core.h:7842
VkCoarseSampleOrderTypeNV
Definition: vulkan_core.h:9162
@ VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV
Definition: vulkan_core.h:9165
@ VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV
Definition: vulkan_core.h:9167
@ VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV
Definition: vulkan_core.h:9164
@ VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV
Definition: vulkan_core.h:9166
@ VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV
Definition: vulkan_core.h:9163
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT
Definition: vulkan_core.h:9127
VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV
Definition: vulkan_core.h:9352
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: vulkan_core.h:3205
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:3143
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNV *pIndirectCommandsLayout)
VkResolveModeFlagBits
Definition: vulkan_core.h:4973
@ VK_RESOLVE_MODE_AVERAGE_BIT
Definition: vulkan_core.h:4976
@ VK_RESOLVE_MODE_NONE
Definition: vulkan_core.h:4974
@ VK_RESOLVE_MODE_MAX_BIT
Definition: vulkan_core.h:4978
@ VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR
Definition: vulkan_core.h:4980
@ VK_RESOLVE_MODE_SAMPLE_ZERO_BIT
Definition: vulkan_core.h:4975
@ VK_RESOLVE_MODE_MIN_BIT
Definition: vulkan_core.h:4977
@ VK_RESOLVE_MODE_MIN_BIT_KHR
Definition: vulkan_core.h:4982
@ VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:4984
@ VK_RESOLVE_MODE_AVERAGE_BIT_KHR
Definition: vulkan_core.h:4981
@ VK_RESOLVE_MODE_NONE_KHR
Definition: vulkan_core.h:4979
@ VK_RESOLVE_MODE_MAX_BIT_KHR
Definition: vulkan_core.h:4983
VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR
Definition: vulkan_core.h:6340
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:6312
VKAPI_ATTR VkResult VKAPI_CALL vkGetPerformanceParameterINTEL(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL *pValue)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
void(VKAPI_PTR * PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:8708
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_core.h:6003
VkDescriptorBindingFlagBits VkDescriptorBindingFlagBitsEXT
Definition: vulkan_core.h:9121
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:3123
VKAPI_ATTR VkResult VKAPI_CALL vkGetImageViewAddressNVX(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX *pProperties)
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)
Definition: vulkan_core.h:4736
VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VKAPI_ATTR void VKAPI_CALL vkResetQueryPool(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
uint64_t(VKAPI_PTR * PFN_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
Definition: vulkan_core.h:7347
VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR
Definition: vulkan_core.h:6334
VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddress(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice device, const VkPipelineInfoKHR *pPipelineInfo, uint32_t *pExecutableCount, VkPipelineExecutablePropertiesKHR *pProperties)
Definition: vulkan_core.h:7430
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
void(VKAPI_PTR * PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:3197
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: vulkan_core.h:3192
VKAPI_ATTR void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:6233
uint64_t VkDeviceSize
Definition: vulkan_core.h:59
VkSamplerReductionMode VkSamplerReductionModeEXT
Definition: vulkan_core.h:8767
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition: vulkan_core.h:3221
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:7963
VkFlags VkCommandPoolCreateFlags
Definition: vulkan_core.h:1957
#define VK_MAX_DESCRIPTION_SIZE
Definition: vulkan_core.h:101
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
VkFlags VkQueryPoolCreateFlags
Definition: vulkan_core.h:1737
VKAPI_ATTR VkResult VKAPI_CALL vkGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:3244
VkCommandBufferResetFlagBits
Definition: vulkan_core.h:1979
@ VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1981
@ VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
Definition: vulkan_core.h:1980
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:3243
VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR
Definition: vulkan_core.h:7344
VkFlags VkPipelineMultisampleStateCreateFlags
Definition: vulkan_core.h:1882
VkFlags VkDeviceCreateFlags
Definition: vulkan_core.h:1657
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR
Definition: vulkan_core.h:6164
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
Definition: vulkan_core.h:8262
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR *pInternalRepresentations)
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: vulkan_core.h:3180
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:3137
VkImageCreateFlagBits
Definition: vulkan_core.h:1572
@ VK_IMAGE_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1583
@ VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
Definition: vulkan_core.h:1580
@ VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
Definition: vulkan_core.h:1588
@ VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR
Definition: vulkan_core.h:1590
@ VK_IMAGE_CREATE_DISJOINT_BIT_KHR
Definition: vulkan_core.h:1592
@ VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
Definition: vulkan_core.h:1577
@ VK_IMAGE_CREATE_ALIAS_BIT
Definition: vulkan_core.h:1578
@ VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT
Definition: vulkan_core.h:1587
@ VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR
Definition: vulkan_core.h:1591
@ VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR
Definition: vulkan_core.h:1589
@ VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
Definition: vulkan_core.h:1579
@ VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
Definition: vulkan_core.h:1576
@ VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV
Definition: vulkan_core.h:1585
@ VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
Definition: vulkan_core.h:1582
@ VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
Definition: vulkan_core.h:1575
@ VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
Definition: vulkan_core.h:1574
@ VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
Definition: vulkan_core.h:1581
@ VK_IMAGE_CREATE_SPARSE_BINDING_BIT
Definition: vulkan_core.h:1573
@ VK_IMAGE_CREATE_ALIAS_BIT_KHR
Definition: vulkan_core.h:1593
@ VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1594
@ VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
Definition: vulkan_core.h:1586
@ VK_IMAGE_CREATE_DISJOINT_BIT
Definition: vulkan_core.h:1584
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR
Definition: vulkan_core.h:6802
VkFlags VkIndirectStateFlagsNV
VKAPI_ATTR VkResult VKAPI_CALL vkSignalSemaphoreKHR(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo)
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
Definition: vulkan_core.h:98
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition: vulkan_core.h:3160
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:8703
VkFlags VkBuildAccelerationStructureFlagsKHR
Definition: vulkan_core.h:9351
VkResult(VKAPI_PTR * PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
Definition: vulkan_core.h:9504
void(VKAPI_PTR * PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes)
Definition: vulkan_core.h:7872
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 vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
VkFlags VkMemoryAllocateFlags
Definition: vulkan_core.h:4145
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2KHR *pCopyBufferToImageInfo)
Definition: vulkan_core.h:7576
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNV(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureKHR accelerationStructure, size_t dataSize, void *pData)
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: vulkan_core.h:3226
VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR
Definition: vulkan_core.h:7151
VkSemaphoreType VkSemaphoreTypeKHR
Definition: vulkan_core.h:7163
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: vulkan_core.h:3135
VkFlags VkExternalFenceFeatureFlags
Definition: vulkan_core.h:4203
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition: vulkan_core.h:3112
VkComponentTypeNV
@ VK_COMPONENT_TYPE_UINT16_NV
@ VK_COMPONENT_TYPE_UINT32_NV
@ VK_COMPONENT_TYPE_FLOAT32_NV
@ VK_COMPONENT_TYPE_FLOAT64_NV
@ VK_COMPONENT_TYPE_SINT32_NV
@ VK_COMPONENT_TYPE_SINT64_NV
@ VK_COMPONENT_TYPE_FLOAT16_NV
@ VK_COMPONENT_TYPE_MAX_ENUM_NV
@ VK_COMPONENT_TYPE_SINT8_NV
@ VK_COMPONENT_TYPE_UINT64_NV
@ VK_COMPONENT_TYPE_SINT16_NV
@ VK_COMPONENT_TYPE_UINT8_NV
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkSignalSemaphoreKHR)(VkDevice device, const VkSemaphoreSignalInfo *pSignalInfo)
Definition: vulkan_core.h:7183
VKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryKHR(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoKHR *pBindInfos)
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: vulkan_core.h:8353
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo)
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: vulkan_core.h:3187
VkFlags VkStencilFaceFlags
Definition: vulkan_core.h:1992
VKAPI_ATTR void VKAPI_CALL vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
VkFramebufferCreateFlagBits
Definition: vulkan_core.h:1929
@ VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT
Definition: vulkan_core.h:1930
@ VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR
Definition: vulkan_core.h:1931
@ VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1932
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t *pCounterCount, VkPerformanceCounterKHR *pCounters, VkPerformanceCounterDescriptionKHR *pCounterDescriptions)
Definition: vulkan_core.h:6762
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: vulkan_core.h:3142
VkAcquireProfilingLockFlagBitsKHR
Definition: vulkan_core.h:6697
@ VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:6698
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition: vulkan_core.h:3178
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: vulkan_core.h:8085
VkFlags VkFenceCreateFlags
Definition: vulkan_core.h:1718
VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR
Definition: vulkan_core.h:6995
VKAPI_ATTR void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: vulkan_core.h:3169
VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR
Definition: vulkan_core.h:6247
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:6483
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: vulkan_core.h:3208
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:2091
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VkBindAccelerationStructureMemoryInfoKHR VkBindAccelerationStructureMemoryInfoNV
Definition: vulkan_core.h:9445
VkDisplayEventTypeEXT
Definition: vulkan_core.h:8322
@ VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
Definition: vulkan_core.h:8323
@ VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT
Definition: vulkan_core.h:8324
VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures
Definition: vulkan_core.h:4729
VkFlags VkQueryPipelineStatisticFlags
Definition: vulkan_core.h:1736
VkDeviceDiagnosticsConfigFlagBitsNV
@ VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV
@ VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV
@ VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV
@ VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV
VkDescriptorPoolCreateFlagBits
Definition: vulkan_core.h:1896
@ VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1900
@ VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT
Definition: vulkan_core.h:1899
@ VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT
Definition: vulkan_core.h:1898
@ VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
Definition: vulkan_core.h:1897
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VKAPI_ATTR VkResult VKAPI_CALL vkSetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t data)
VkCoverageReductionModeNV
@ VK_COVERAGE_REDUCTION_MODE_MERGE_NV
@ VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV
@ VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV
VkImageTiling
Definition: vulkan_core.h:1123
@ VK_IMAGE_TILING_OPTIMAL
Definition: vulkan_core.h:1124
@ VK_IMAGE_TILING_LINEAR
Definition: vulkan_core.h:1125
@ VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT
Definition: vulkan_core.h:1126
@ VK_IMAGE_TILING_MAX_ENUM
Definition: vulkan_core.h:1127
VkFlags VkExternalSemaphoreFeatureFlags
Definition: vulkan_core.h:4242
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
Definition: vulkan_core.h:8966
VkFlags VkBufferViewCreateFlags
Definition: vulkan_core.h:1781
VkCommandBufferUsageFlagBits
Definition: vulkan_core.h:1965
@ VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1969
@ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
Definition: vulkan_core.h:1966
@ VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
Definition: vulkan_core.h:1967
@ VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
Definition: vulkan_core.h:1968
VkConformanceVersion VkConformanceVersionKHR
Definition: vulkan_core.h:7127
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VkFlags VkPipelineCoverageReductionStateCreateFlagsNV
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: vulkan_core.h:3209
VkPipelineBindPoint
Definition: vulkan_core.h:1445
@ VK_PIPELINE_BIND_POINT_MAX_ENUM
Definition: vulkan_core.h:1450
@ VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR
Definition: vulkan_core.h:1448
@ VK_PIPELINE_BIND_POINT_GRAPHICS
Definition: vulkan_core.h:1446
@ VK_PIPELINE_BIND_POINT_COMPUTE
Definition: vulkan_core.h:1447
@ VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
Definition: vulkan_core.h:1449
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:3223
VkFlags VkCommandPoolTrimFlags
Definition: vulkan_core.h:4146
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:4743
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
VkFlags VkCompositeAlphaFlagsKHR
Definition: vulkan_core.h:5708
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:3133
VkGeometryFlagsKHR VkGeometryFlagsNV
Definition: vulkan_core.h:9316
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
Definition: vulkan_core.h:9946
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR
Definition: vulkan_core.h:6590
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: vulkan_core.h:3214
VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR
Definition: vulkan_core.h:7048
VkResult(VKAPI_PTR * PFN_vkWaitSemaphoresKHR)(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout)
Definition: vulkan_core.h:7182
VkGeometryFlagBitsKHR
Definition: vulkan_core.h:9308
@ VK_GEOMETRY_OPAQUE_BIT_NV
Definition: vulkan_core.h:9311
@ VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:9313
@ VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR
Definition: vulkan_core.h:9310
@ VK_GEOMETRY_OPAQUE_BIT_KHR
Definition: vulkan_core.h:9309
@ VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV
Definition: vulkan_core.h:9312
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
void(VKAPI_PTR * PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
Definition: vulkan_core.h:8712
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t *pCounterCount, VkPerformanceCounterKHR *pCounters, VkPerformanceCounterDescriptionKHR *pCounterDescriptions)
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
Definition: vulkan_core.h:8410
VkFlags VkDebugUtilsMessageSeverityFlagsEXT
Definition: vulkan_core.h:8644
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: vulkan_core.h:3210
void(VKAPI_PTR * PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:4748
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains)
Definition: vulkan_core.h:9780
void(VKAPI_PTR * PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
Definition: vulkan_core.h:9517
VkWriteDescriptorSetAccelerationStructureKHR VkWriteDescriptorSetAccelerationStructureNV
Definition: vulkan_core.h:9454
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:4744
void(VKAPI_PTR * PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
Definition: vulkan_core.h:8889
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: vulkan_core.h:3110
void(VKAPI_PTR * PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:8702
VkFlags VkPipelineRasterizationStateCreateFlags
Definition: vulkan_core.h:1881
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:3217
VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR
Definition: vulkan_core.h:7179
VkSubgroupFeatureFlagBits
Definition: vulkan_core.h:4109
@ VK_SUBGROUP_FEATURE_SHUFFLE_BIT
Definition: vulkan_core.h:4114
@ VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:4119
@ VK_SUBGROUP_FEATURE_VOTE_BIT
Definition: vulkan_core.h:4111
@ VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
Definition: vulkan_core.h:4115
@ VK_SUBGROUP_FEATURE_QUAD_BIT
Definition: vulkan_core.h:4117
@ VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
Definition: vulkan_core.h:4118
@ VK_SUBGROUP_FEATURE_BASIC_BIT
Definition: vulkan_core.h:4110
@ VK_SUBGROUP_FEATURE_CLUSTERED_BIT
Definition: vulkan_core.h:4116
@ VK_SUBGROUP_FEATURE_ARITHMETIC_BIT
Definition: vulkan_core.h:4112
@ VK_SUBGROUP_FEATURE_BALLOT_BIT
Definition: vulkan_core.h:4113
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
Definition: vulkan_core.h:8494
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: vulkan_core.h:6002
VkMemoryRequirements2 VkMemoryRequirements2KHR
Definition: vulkan_core.h:6946
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
VkShaderInfoTypeAMD
Definition: vulkan_core.h:8016
@ VK_SHADER_INFO_TYPE_BINARY_AMD
Definition: vulkan_core.h:8018
@ VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD
Definition: vulkan_core.h:8019
@ VK_SHADER_INFO_TYPE_MAX_ENUM_AMD
Definition: vulkan_core.h:8020
@ VK_SHADER_INFO_TYPE_STATISTICS_AMD
Definition: vulkan_core.h:8017
VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
Definition: vulkan_core.h:6999
VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR
Definition: vulkan_core.h:6281
VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR
Definition: vulkan_core.h:6249
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2KHR *pCopyBufferInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
VkDescriptorUpdateTemplateType
Definition: vulkan_core.h:4102
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
Definition: vulkan_core.h:4104
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR
Definition: vulkan_core.h:4105
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM
Definition: vulkan_core.h:4106
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
Definition: vulkan_core.h:4103
VkResult(VKAPI_PTR * PFN_vkCreateHeadlessSurfaceEXT)(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
VkPerformanceCounterUnitKHR
Definition: vulkan_core.h:6655
@ VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR
Definition: vulkan_core.h:6660
@ VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR
Definition: vulkan_core.h:6662
@ VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR
Definition: vulkan_core.h:6665
@ VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR
Definition: vulkan_core.h:6664
@ VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR
Definition: vulkan_core.h:6659
@ VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR
Definition: vulkan_core.h:6661
@ VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR
Definition: vulkan_core.h:6656
@ VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR
Definition: vulkan_core.h:6658
@ VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR
Definition: vulkan_core.h:6663
@ VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR
Definition: vulkan_core.h:6666
@ VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR
Definition: vulkan_core.h:6657
@ VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR
Definition: vulkan_core.h:6667
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo)
VkSemaphoreImportFlagBits
Definition: vulkan_core.h:4212
@ VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR
Definition: vulkan_core.h:4214
@ VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:4215
@ VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
Definition: vulkan_core.h:4213
VkStencilOp
Definition: vulkan_core.h:1345
@ VK_STENCIL_OP_INCREMENT_AND_CLAMP
Definition: vulkan_core.h:1349
@ VK_STENCIL_OP_MAX_ENUM
Definition: vulkan_core.h:1354
@ VK_STENCIL_OP_DECREMENT_AND_CLAMP
Definition: vulkan_core.h:1350
@ VK_STENCIL_OP_INCREMENT_AND_WRAP
Definition: vulkan_core.h:1352
@ VK_STENCIL_OP_KEEP
Definition: vulkan_core.h:1346
@ VK_STENCIL_OP_REPLACE
Definition: vulkan_core.h:1348
@ VK_STENCIL_OP_ZERO
Definition: vulkan_core.h:1347
@ VK_STENCIL_OP_DECREMENT_AND_WRAP
Definition: vulkan_core.h:1353
@ VK_STENCIL_OP_INVERT
Definition: vulkan_core.h:1351
VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR
Definition: vulkan_core.h:6798
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkResult(VKAPI_PTR * PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
Definition: vulkan_core.h:9781
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
VkResult(VKAPI_PTR * PFN_vkSetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t data)
VkQueryPoolSamplingModeINTEL
@ VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL
@ VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: vulkan_core.h:3220
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VkFlags VkExternalMemoryHandleTypeFlags
Definition: vulkan_core.h:4170
VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
void(VKAPI_PTR * PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureKHR dst, VkAccelerationStructureKHR src, VkCopyAccelerationStructureModeKHR mode)
Definition: vulkan_core.h:9511
VkMemoryOverallocationBehaviorAMD
Definition: vulkan_core.h:9826
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD
Definition: vulkan_core.h:9830
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD
Definition: vulkan_core.h:9827
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD
Definition: vulkan_core.h:9828
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD
Definition: vulkan_core.h:9829
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSetPerformanceConfigurationINTEL(VkQueue queue, VkPerformanceConfigurationINTEL configuration)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
void(VKAPI_PTR * PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
Definition: vulkan_core.h:7873
VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR
Definition: vulkan_core.h:7320
VkResult(VKAPI_PTR * PFN_vkBindAccelerationStructureMemoryKHR)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoKHR *pBindInfos)
Definition: vulkan_core.h:9508
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition: vulkan_core.h:3108
VkPerformanceCounterScopeKHR
Definition: vulkan_core.h:6670
@ VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR
Definition: vulkan_core.h:6677
@ VK_QUERY_SCOPE_RENDER_PASS_KHR
Definition: vulkan_core.h:6675
@ VK_QUERY_SCOPE_COMMAND_KHR
Definition: vulkan_core.h:6676
@ VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR
Definition: vulkan_core.h:6673
@ VK_QUERY_SCOPE_COMMAND_BUFFER_KHR
Definition: vulkan_core.h:6674
@ VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR
Definition: vulkan_core.h:6672
@ VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR
Definition: vulkan_core.h:6671
VkDeviceGroupPresentModeFlagBitsKHR
Definition: vulkan_core.h:5778
@ VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR
Definition: vulkan_core.h:5781
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
Definition: vulkan_core.h:5782
@ VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:5783
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
Definition: vulkan_core.h:5779
@ VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR
Definition: vulkan_core.h:5780
void(VKAPI_PTR * PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: vulkan_core.h:3114
VKAPI_ATTR void VKAPI_CALL vkCmdSetCullModeEXT(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
void(VKAPI_PTR * PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: vulkan_core.h:3198
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: vulkan_core.h:8409
VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
Definition: vulkan_core.h:8771
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
VkFlags VkSemaphoreWaitFlags
Definition: vulkan_core.h:5006
VkFlags VkDeviceQueueCreateFlags
Definition: vulkan_core.h:1663
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures
Definition: vulkan_core.h:4517
VKAPI_ATTR void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkDeviceMemoryReportEventTypeEXT
@ VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT
@ VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT
@ VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT
@ VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT
@ VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT
@ VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT
VkAccelerationStructureKHR VkAccelerationStructureNV
Definition: vulkan_core.h:9244
VkFlags VkPipelineVertexInputStateCreateFlags
Definition: vulkan_core.h:1877
VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR
Definition: vulkan_core.h:6804
VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:6940
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:6637
VkShadingRatePaletteEntryNV
Definition: vulkan_core.h:9146
@ VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:9151
@ VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:9148
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV
Definition: vulkan_core.h:9158
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV
Definition: vulkan_core.h:9153
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV
Definition: vulkan_core.h:9156
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV
Definition: vulkan_core.h:9154
@ VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV
Definition: vulkan_core.h:9159
@ VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:9149
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV
Definition: vulkan_core.h:9157
@ VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV
Definition: vulkan_core.h:9147
@ VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:9150
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV
Definition: vulkan_core.h:9155
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV
Definition: vulkan_core.h:9152
VkPointClippingBehavior VkPointClippingBehaviorKHR
Definition: vulkan_core.h:6792
VkPointClippingBehavior
Definition: vulkan_core.h:4056
@ VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM
Definition: vulkan_core.h:4061
@ VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
Definition: vulkan_core.h:4057
@ VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
Definition: vulkan_core.h:4058
@ VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR
Definition: vulkan_core.h:4060
@ VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR
Definition: vulkan_core.h:4059
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:6112
VkBuildAccelerationStructureFlagBitsKHR
Definition: vulkan_core.h:9338
@ VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR
Definition: vulkan_core.h:9342
@ VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR
Definition: vulkan_core.h:9343
@ VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV
Definition: vulkan_core.h:9346
@ VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV
Definition: vulkan_core.h:9347
@ VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:9349
@ VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR
Definition: vulkan_core.h:9341
@ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV
Definition: vulkan_core.h:9345
@ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR
Definition: vulkan_core.h:9339
@ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR
Definition: vulkan_core.h:9340
@ VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV
Definition: vulkan_core.h:9348
@ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV
Definition: vulkan_core.h:9344
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3163
VkGeometryInstanceFlagBitsKHR VkGeometryInstanceFlagBitsNV
Definition: vulkan_core.h:9335
VkCullModeFlagBits
Definition: vulkan_core.h:1869
@ VK_CULL_MODE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1874
@ VK_CULL_MODE_FRONT_AND_BACK
Definition: vulkan_core.h:1873
@ VK_CULL_MODE_FRONT_BIT
Definition: vulkan_core.h:1871
@ VK_CULL_MODE_NONE
Definition: vulkan_core.h:1870
@ VK_CULL_MODE_BACK_BIT
Definition: vulkan_core.h:1872
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: vulkan_core.h:3150
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceToolPropertiesEXT(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolPropertiesEXT *pToolProperties)
VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR
Definition: vulkan_core.h:7104
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkWaitSemaphoresKHR(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout)
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VkBorderColor
Definition: vulkan_core.h:1377
@ VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
Definition: vulkan_core.h:1382
@ VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
Definition: vulkan_core.h:1378
@ VK_BORDER_COLOR_INT_CUSTOM_EXT
Definition: vulkan_core.h:1385
@ VK_BORDER_COLOR_MAX_ENUM
Definition: vulkan_core.h:1386
@ VK_BORDER_COLOR_INT_OPAQUE_WHITE
Definition: vulkan_core.h:1383
@ VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
Definition: vulkan_core.h:1379
@ VK_BORDER_COLOR_FLOAT_CUSTOM_EXT
Definition: vulkan_core.h:1384
@ VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
Definition: vulkan_core.h:1380
@ VK_BORDER_COLOR_INT_OPAQUE_BLACK
Definition: vulkan_core.h:1381
void(VKAPI_PTR * PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR
Definition: vulkan_core.h:7167
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
Definition: vulkan_core.h:6636
VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR
Definition: vulkan_core.h:6512
#define VK_MAX_DRIVER_NAME_SIZE
Definition: vulkan_core.h:4912
VkSurfaceCounterFlagBitsEXT
Definition: vulkan_core.h:8275
@ VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan_core.h:8277
@ VK_SURFACE_COUNTER_VBLANK_EXT
Definition: vulkan_core.h:8276
VkAccelerationStructureMemoryRequirementsTypeKHR
Definition: vulkan_core.h:9296
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_KHR
Definition: vulkan_core.h:9298
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV
Definition: vulkan_core.h:9300
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV
Definition: vulkan_core.h:9302
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_KHR
Definition: vulkan_core.h:9297
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV
Definition: vulkan_core.h:9301
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_KHR
Definition: vulkan_core.h:9299
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_KHR
Definition: vulkan_core.h:9303
VkFlags VkEventCreateFlags
Definition: vulkan_core.h:1720
VkDeviceQueueCreateFlagBits
Definition: vulkan_core.h:1659
@ VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1660
@ VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1661
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: vulkan_core.h:3147
VkDebugReportObjectTypeEXT
Definition: vulkan_core.h:7613
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
Definition: vulkan_core.h:7620
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
Definition: vulkan_core.h:7624
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
Definition: vulkan_core.h:7631
@ VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
Definition: vulkan_core.h:7653
@ VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT
Definition: vulkan_core.h:7654
@ VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
Definition: vulkan_core.h:7616
@ VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
Definition: vulkan_core.h:7615
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
Definition: vulkan_core.h:7643
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
Definition: vulkan_core.h:7622
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
Definition: vulkan_core.h:7646
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
Definition: vulkan_core.h:7639
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
Definition: vulkan_core.h:7637
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT
Definition: vulkan_core.h:7652
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
Definition: vulkan_core.h:7627
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
Definition: vulkan_core.h:7623
@ VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
Definition: vulkan_core.h:7621
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
Definition: vulkan_core.h:7628
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
Definition: vulkan_core.h:7630
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
Definition: vulkan_core.h:7651
@ VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
Definition: vulkan_core.h:7614
@ VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
Definition: vulkan_core.h:7629
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
Definition: vulkan_core.h:7642
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT
Definition: vulkan_core.h:7649
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT
Definition: vulkan_core.h:7650
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
Definition: vulkan_core.h:7635
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
Definition: vulkan_core.h:7634
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
Definition: vulkan_core.h:7644
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
Definition: vulkan_core.h:7645
@ VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
Definition: vulkan_core.h:7625
@ VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT
Definition: vulkan_core.h:7648
@ VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
Definition: vulkan_core.h:7640
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
Definition: vulkan_core.h:7617
@ VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
Definition: vulkan_core.h:7638
@ VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
Definition: vulkan_core.h:7632
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
Definition: vulkan_core.h:7626
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
Definition: vulkan_core.h:7647
@ VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
Definition: vulkan_core.h:7619
@ VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
Definition: vulkan_core.h:7641
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
Definition: vulkan_core.h:7636
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
Definition: vulkan_core.h:7633
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
Definition: vulkan_core.h:7618
VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL *pMarkerInfo)
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:3154
VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR
Definition: vulkan_core.h:6997
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:3185
VkShaderFloatControlsIndependence VkShaderFloatControlsIndependenceKHR
Definition: vulkan_core.h:7136
VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT
VKAPI_ATTR void VKAPI_CALL vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: vulkan_core.h:8350
VkSamplerMipmapMode
Definition: vulkan_core.h:1407
@ VK_SAMPLER_MIPMAP_MODE_NEAREST
Definition: vulkan_core.h:1408
@ VK_SAMPLER_MIPMAP_MODE_MAX_ENUM
Definition: vulkan_core.h:1410
@ VK_SAMPLER_MIPMAP_MODE_LINEAR
Definition: vulkan_core.h:1409
VkFlags VkMemoryHeapFlags
Definition: vulkan_core.h:1633
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: vulkan_core.h:3140
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: vulkan_core.h:5730
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)
VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR
Definition: vulkan_core.h:6508
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:2113
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:7027
VkFlags VkPeerMemoryFeatureFlags
Definition: vulkan_core.h:4134
VkRasterizationOrderAMD
Definition: vulkan_core.h:7731
@ VK_RASTERIZATION_ORDER_MAX_ENUM_AMD
Definition: vulkan_core.h:7734
@ VK_RASTERIZATION_ORDER_RELAXED_AMD
Definition: vulkan_core.h:7733
@ VK_RASTERIZATION_ORDER_STRICT_AMD
Definition: vulkan_core.h:7732
VkFlags VkGeometryInstanceFlagsKHR
Definition: vulkan_core.h:9332
VkImageAspectFlagBits
Definition: vulkan_core.h:1510
@ VK_IMAGE_ASPECT_PLANE_2_BIT
Definition: vulkan_core.h:1517
@ VK_IMAGE_ASPECT_PLANE_0_BIT
Definition: vulkan_core.h:1515
@ VK_IMAGE_ASPECT_METADATA_BIT
Definition: vulkan_core.h:1514
@ VK_IMAGE_ASPECT_PLANE_1_BIT_KHR
Definition: vulkan_core.h:1523
@ VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT
Definition: vulkan_core.h:1520
@ VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT
Definition: vulkan_core.h:1518
@ VK_IMAGE_ASPECT_COLOR_BIT
Definition: vulkan_core.h:1511
@ VK_IMAGE_ASPECT_STENCIL_BIT
Definition: vulkan_core.h:1513
@ VK_IMAGE_ASPECT_PLANE_0_BIT_KHR
Definition: vulkan_core.h:1522
@ VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT
Definition: vulkan_core.h:1521
@ VK_IMAGE_ASPECT_DEPTH_BIT
Definition: vulkan_core.h:1512
@ VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1525
@ VK_IMAGE_ASPECT_PLANE_2_BIT_KHR
Definition: vulkan_core.h:1524
@ VK_IMAGE_ASPECT_PLANE_1_BIT
Definition: vulkan_core.h:1516
@ VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT
Definition: vulkan_core.h:1519
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:6535
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:4734
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VkImageUsageFlagBits
Definition: vulkan_core.h:1610
@ VK_IMAGE_USAGE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1612
@ VK_IMAGE_USAGE_SAMPLED_BIT
Definition: vulkan_core.h:1613
@ VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: vulkan_core.h:1616
@ VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
Definition: vulkan_core.h:1619
@ VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
Definition: vulkan_core.h:1618
@ VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
Definition: vulkan_core.h:1615
@ VK_IMAGE_USAGE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1611
@ VK_IMAGE_USAGE_STORAGE_BIT
Definition: vulkan_core.h:1614
@ VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1622
@ VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
Definition: vulkan_core.h:1617
@ VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
Definition: vulkan_core.h:1621
@ VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT
Definition: vulkan_core.h:1620
VKAPI_ATTR void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT(VkQueue queue)
VkResult(VKAPI_PTR * PFN_vkAcquireProfilingLockKHR)(VkDevice device, const VkAcquireProfilingLockInfoKHR *pInfo)
Definition: vulkan_core.h:6764
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
void(VKAPI_PTR * PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:8707
VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:6942
VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkMemoryHeapFlagBits
Definition: vulkan_core.h:1627
@ VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR
Definition: vulkan_core.h:1630
@ VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
Definition: vulkan_core.h:1629
@ VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1631
@ VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
Definition: vulkan_core.h:1628
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: vulkan_core.h:3195
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2KHR *pCopyImageToBufferInfo)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VkMemoryAllocateFlagBits
Definition: vulkan_core.h:4136
@ VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT
Definition: vulkan_core.h:4138
@ VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:4143
@ VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
Definition: vulkan_core.h:4137
@ VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR
Definition: vulkan_core.h:4142
@ VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR
Definition: vulkan_core.h:4140
@ VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR
Definition: vulkan_core.h:4141
@ VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
Definition: vulkan_core.h:4139
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: vulkan_core.h:3240
VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR
Definition: vulkan_core.h:6338
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR
Definition: vulkan_core.h:6588
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VkSampleCountFlagBits
Definition: vulkan_core.h:1598
@ VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1606
@ VK_SAMPLE_COUNT_8_BIT
Definition: vulkan_core.h:1602
@ VK_SAMPLE_COUNT_64_BIT
Definition: vulkan_core.h:1605
@ VK_SAMPLE_COUNT_32_BIT
Definition: vulkan_core.h:1604
@ VK_SAMPLE_COUNT_2_BIT
Definition: vulkan_core.h:1600
@ VK_SAMPLE_COUNT_1_BIT
Definition: vulkan_core.h:1599
@ VK_SAMPLE_COUNT_4_BIT
Definition: vulkan_core.h:1601
@ VK_SAMPLE_COUNT_16_BIT
Definition: vulkan_core.h:1603
VkExternalMemoryHandleTypeFlagBits
Definition: vulkan_core.h:4149
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID
Definition: vulkan_core.h:4158
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
Definition: vulkan_core.h:4154
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: vulkan_core.h:4162
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: vulkan_core.h:4163
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:4152
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
Definition: vulkan_core.h:4160
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:4151
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
Definition: vulkan_core.h:4167
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: vulkan_core.h:4161
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
Definition: vulkan_core.h:4153
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
Definition: vulkan_core.h:4166
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT
Definition: vulkan_core.h:4157
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:4168
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:4150
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
Definition: vulkan_core.h:4155
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
Definition: vulkan_core.h:4165
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
Definition: vulkan_core.h:4164
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
Definition: vulkan_core.h:4156
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT
Definition: vulkan_core.h:4159
VkPipelineCacheCreateFlagBits
Definition: vulkan_core.h:1795
@ VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT
Definition: vulkan_core.h:1796
@ VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1797
void(VKAPI_PTR * PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
Definition: vulkan_core.h:7876
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
VkResult(VKAPI_PTR * PFN_vkQueueSetPerformanceConfigurationINTEL)(VkQueue queue, VkPerformanceConfigurationINTEL configuration)
VkQueryType
Definition: vulkan_core.h:1146
@ VK_QUERY_TYPE_MAX_ENUM
Definition: vulkan_core.h:1156
@ VK_QUERY_TYPE_PIPELINE_STATISTICS
Definition: vulkan_core.h:1148
@ VK_QUERY_TYPE_OCCLUSION
Definition: vulkan_core.h:1147
@ VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV
Definition: vulkan_core.h:1155
@ VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR
Definition: vulkan_core.h:1151
@ VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL
Definition: vulkan_core.h:1154
@ VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR
Definition: vulkan_core.h:1153
@ VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR
Definition: vulkan_core.h:1152
@ VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT
Definition: vulkan_core.h:1150
@ VK_QUERY_TYPE_TIMESTAMP
Definition: vulkan_core.h:1149
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: vulkan_core.h:3201
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: vulkan_core.h:3113
VkFlags VkImageViewCreateFlags
Definition: vulkan_core.h:1788
VkResult(VKAPI_PTR * PFN_vkCreatePrivateDataSlotEXT)(VkDevice device, const VkPrivateDataSlotCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPrivateDataSlotEXT *pPrivateDataSlot)
VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR
Definition: vulkan_core.h:6099
VkSamplerYcbcrModelConversion
Definition: vulkan_core.h:4072
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
Definition: vulkan_core.h:4075
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
Definition: vulkan_core.h:4077
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
Definition: vulkan_core.h:4076
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM
Definition: vulkan_core.h:4083
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
Definition: vulkan_core.h:4074
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR
Definition: vulkan_core.h:4082
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
Definition: vulkan_core.h:4073
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR
Definition: vulkan_core.h:4081
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR
Definition: vulkan_core.h:4079
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR
Definition: vulkan_core.h:4078
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR
Definition: vulkan_core.h:4080
VkSubpassEndInfo VkSubpassEndInfoKHR
Definition: vulkan_core.h:6533
VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR
Definition: vulkan_core.h:7171
VkFlags VkFenceImportFlags
Definition: vulkan_core.h:4210
VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR
Definition: vulkan_core.h:6261
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: vulkan_core.h:5998
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: vulkan_core.h:3119
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
Definition: vulkan_core.h:6892
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: vulkan_core.h:3155
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR
Definition: vulkan_core.h:6265
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:4750
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:6596
VkFlags VkDebugUtilsMessageTypeFlagsEXT
Definition: vulkan_core.h:8643
VKAPI_ATTR void VKAPI_CALL vkSetLocalDimmingAMD(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable)
VkFragmentShadingRateCombinerOpKHR
Definition: vulkan_core.h:7224
@ VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR
Definition: vulkan_core.h:7228
@ VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR
Definition: vulkan_core.h:7227
@ VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR
Definition: vulkan_core.h:7225
@ VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR
Definition: vulkan_core.h:7229
@ VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_ENUM_KHR
Definition: vulkan_core.h:7230
@ VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR
Definition: vulkan_core.h:7226
VkFlags VkDeviceDiagnosticsConfigFlagsNV
VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR
Definition: vulkan_core.h:6849
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:4756
VKAPI_ATTR void VKAPI_CALL vkResetQueryPoolEXT(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VkPerformanceOverrideTypeINTEL
@ VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL
@ VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL
@ VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
#define VK_UUID_SIZE
Definition: vulkan_core.h:99
VkChromaLocation
Definition: vulkan_core.h:4094
@ VK_CHROMA_LOCATION_COSITED_EVEN_KHR
Definition: vulkan_core.h:4097
@ VK_CHROMA_LOCATION_COSITED_EVEN
Definition: vulkan_core.h:4095
@ VK_CHROMA_LOCATION_MIDPOINT_KHR
Definition: vulkan_core.h:4098
@ VK_CHROMA_LOCATION_MAX_ENUM
Definition: vulkan_core.h:4099
@ VK_CHROMA_LOCATION_MIDPOINT
Definition: vulkan_core.h:4096
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3189
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: vulkan_core.h:3145
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:3216
VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR
Definition: vulkan_core.h:6084
VkFlags VkDisplayModeCreateFlagsKHR
Definition: vulkan_core.h:5929
void(VKAPI_PTR * PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
Definition: vulkan_core.h:9218
VkSubpassDescriptionFlagBits
Definition: vulkan_core.h:1942
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
Definition: vulkan_core.h:1944
@ VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM
Definition: vulkan_core.h:1945
@ VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM
Definition: vulkan_core.h:1946
@ VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1947
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
Definition: vulkan_core.h:1943
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR
Definition: vulkan_core.h:6082
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:7063
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
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_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:3171
VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:6114
VkConservativeRasterizationModeEXT
Definition: vulkan_core.h:8525
@ VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT
Definition: vulkan_core.h:8526
@ VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT
Definition: vulkan_core.h:8529
@ VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT
Definition: vulkan_core.h:8527
@ VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT
Definition: vulkan_core.h:8528
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:5565
VkCompositeAlphaFlagBitsKHR
Definition: vulkan_core.h:5701
@ VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
Definition: vulkan_core.h:5702
@ VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
Definition: vulkan_core.h:5705
@ VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
Definition: vulkan_core.h:5704
@ VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:5706
@ VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
Definition: vulkan_core.h:5703
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2KHR *pCopyBufferToImageInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesKHR(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreCounterValue(VkDevice device, VkSemaphore semaphore, uint64_t *pValue)
VkFlags VkExternalSemaphoreHandleTypeFlags
Definition: vulkan_core.h:4233
VKAPI_ATTR void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VkFlags VkQueryControlFlags
Definition: vulkan_core.h:1977
VkDescriptorBindingFlagBits
Definition: vulkan_core.h:4988
@ VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
Definition: vulkan_core.h:4995
@ VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT
Definition: vulkan_core.h:4991
@ VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT
Definition: vulkan_core.h:4993
@ VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:4997
@ VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT
Definition: vulkan_core.h:4992
@ VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
Definition: vulkan_core.h:4996
@ VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT
Definition: vulkan_core.h:4989
@ VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT
Definition: vulkan_core.h:4990
@ VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT
Definition: vulkan_core.h:4994
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
void(VKAPI_PTR * PFN_vkDestroyPrivateDataSlotEXT)(VkDevice device, VkPrivateDataSlotEXT privateDataSlot, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:7003
VkResult(VKAPI_PTR * PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
Definition: vulkan_core.h:6891
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: vulkan_core.h:3131
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
void(VKAPI_PTR * PFN_vkCmdSetCullModeEXT)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
void(VKAPI_PTR * PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:9506
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:3138
VkFlags VkFramebufferCreateFlags
Definition: vulkan_core.h:1934
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5728
VkFlags VkPipelineCreateFlags
Definition: vulkan_core.h:1834
VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressKHR(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
VkCompareOp
Definition: vulkan_core.h:1265
@ VK_COMPARE_OP_LESS_OR_EQUAL
Definition: vulkan_core.h:1269
@ VK_COMPARE_OP_LESS
Definition: vulkan_core.h:1267
@ VK_COMPARE_OP_MAX_ENUM
Definition: vulkan_core.h:1274
@ VK_COMPARE_OP_NOT_EQUAL
Definition: vulkan_core.h:1271
@ VK_COMPARE_OP_NEVER
Definition: vulkan_core.h:1266
@ VK_COMPARE_OP_ALWAYS
Definition: vulkan_core.h:1273
@ VK_COMPARE_OP_EQUAL
Definition: vulkan_core.h:1268
@ VK_COMPARE_OP_GREATER_OR_EQUAL
Definition: vulkan_core.h:1272
@ VK_COMPARE_OP_GREATER
Definition: vulkan_core.h:1270
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:7782
void(VKAPI_PTR * PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
Definition: vulkan_core.h:7875
VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR
Definition: vulkan_core.h:6357
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2KHR *pCopyImageToBufferInfo)
Definition: vulkan_core.h:7577
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)
Definition: vulkan_core.h:9512
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3166
VkResult(VKAPI_PTR * PFN_vkReleasePerformanceConfigurationINTEL)(VkDevice device, VkPerformanceConfigurationINTEL configuration)
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
Definition: vulkan_core.h:9131
VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR
Definition: vulkan_core.h:6285
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: vulkan_core.h:5997
VkExternalMemoryHandleTypeFlagBitsNV
Definition: vulkan_core.h:8078
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
Definition: vulkan_core.h:8082
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV
Definition: vulkan_core.h:8083
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
Definition: vulkan_core.h:8079
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
Definition: vulkan_core.h:8081
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
Definition: vulkan_core.h:8080
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkLogicOp
Definition: vulkan_core.h:1357
@ VK_LOGIC_OP_AND
Definition: vulkan_core.h:1359
@ VK_LOGIC_OP_CLEAR
Definition: vulkan_core.h:1358
@ VK_LOGIC_OP_EQUIVALENT
Definition: vulkan_core.h:1367
@ VK_LOGIC_OP_AND_REVERSE
Definition: vulkan_core.h:1360
@ VK_LOGIC_OP_SET
Definition: vulkan_core.h:1373
@ VK_LOGIC_OP_MAX_ENUM
Definition: vulkan_core.h:1374
@ VK_LOGIC_OP_NOR
Definition: vulkan_core.h:1366
@ VK_LOGIC_OP_NO_OP
Definition: vulkan_core.h:1363
@ VK_LOGIC_OP_COPY
Definition: vulkan_core.h:1361
@ VK_LOGIC_OP_NAND
Definition: vulkan_core.h:1372
@ VK_LOGIC_OP_OR_REVERSE
Definition: vulkan_core.h:1369
@ VK_LOGIC_OP_COPY_INVERTED
Definition: vulkan_core.h:1370
@ VK_LOGIC_OP_OR
Definition: vulkan_core.h:1365
@ VK_LOGIC_OP_OR_INVERTED
Definition: vulkan_core.h:1371
@ VK_LOGIC_OP_AND_INVERTED
Definition: vulkan_core.h:1362
@ VK_LOGIC_OP_INVERT
Definition: vulkan_core.h:1368
@ VK_LOGIC_OP_XOR
Definition: vulkan_core.h:1364
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
VkPeerMemoryFeatureFlagBits
Definition: vulkan_core.h:4123
@ VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR
Definition: vulkan_core.h:4130
@ VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
Definition: vulkan_core.h:4127
@ VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR
Definition: vulkan_core.h:4129
@ VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
Definition: vulkan_core.h:4126
@ VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR
Definition: vulkan_core.h:4128
@ VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
Definition: vulkan_core.h:4125
@ VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR
Definition: vulkan_core.h:4131
@ VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
Definition: vulkan_core.h:4124
@ VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:4132
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)
Definition: vulkan_core.h:3233
VkFlags VkDeviceMemoryReportFlagsEXT
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR
Definition: vulkan_core.h:6107
VkToolPurposeFlagBitsEXT
@ VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM_EXT
@ VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT
@ VK_TOOL_PURPOSE_VALIDATION_BIT_EXT
@ VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT
@ VK_TOOL_PURPOSE_TRACING_BIT_EXT
@ VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT
@ VK_TOOL_PURPOSE_PROFILING_BIT_EXT
@ VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:9947
VkCommandPoolResetFlagBits
Definition: vulkan_core.h:1959
@ VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1961
@ VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
Definition: vulkan_core.h:1960
VkBlendOp
Definition: vulkan_core.h:1210
@ VK_BLEND_OP_MULTIPLY_EXT
Definition: vulkan_core.h:1228
@ VK_BLEND_OP_ADD
Definition: vulkan_core.h:1211
@ VK_BLEND_OP_CONTRAST_EXT
Definition: vulkan_core.h:1257
@ VK_BLEND_OP_HARDLIGHT_EXT
Definition: vulkan_core.h:1235
@ VK_BLEND_OP_OVERLAY_EXT
Definition: vulkan_core.h:1230
@ VK_BLEND_OP_COLORDODGE_EXT
Definition: vulkan_core.h:1233
@ VK_BLEND_OP_SUBTRACT
Definition: vulkan_core.h:1212
@ VK_BLEND_OP_BLUE_EXT
Definition: vulkan_core.h:1261
@ VK_BLEND_OP_PLUS_DARKER_EXT
Definition: vulkan_core.h:1254
@ VK_BLEND_OP_HSL_COLOR_EXT
Definition: vulkan_core.h:1249
@ VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
Definition: vulkan_core.h:1253
@ VK_BLEND_OP_DARKEN_EXT
Definition: vulkan_core.h:1231
@ VK_BLEND_OP_GREEN_EXT
Definition: vulkan_core.h:1260
@ VK_BLEND_OP_PLUS_EXT
Definition: vulkan_core.h:1251
@ VK_BLEND_OP_SRC_IN_EXT
Definition: vulkan_core.h:1221
@ VK_BLEND_OP_INVERT_RGB_EXT
Definition: vulkan_core.h:1240
@ VK_BLEND_OP_XOR_EXT
Definition: vulkan_core.h:1227
@ VK_BLEND_OP_DST_OVER_EXT
Definition: vulkan_core.h:1220
@ VK_BLEND_OP_SOFTLIGHT_EXT
Definition: vulkan_core.h:1236
@ VK_BLEND_OP_LIGHTEN_EXT
Definition: vulkan_core.h:1232
@ VK_BLEND_OP_SRC_OUT_EXT
Definition: vulkan_core.h:1223
@ VK_BLEND_OP_MIN
Definition: vulkan_core.h:1214
@ VK_BLEND_OP_MINUS_EXT
Definition: vulkan_core.h:1255
@ VK_BLEND_OP_DST_EXT
Definition: vulkan_core.h:1218
@ VK_BLEND_OP_SRC_EXT
Definition: vulkan_core.h:1217
@ VK_BLEND_OP_SRC_ATOP_EXT
Definition: vulkan_core.h:1225
@ VK_BLEND_OP_HSL_HUE_EXT
Definition: vulkan_core.h:1247
@ VK_BLEND_OP_HSL_SATURATION_EXT
Definition: vulkan_core.h:1248
@ VK_BLEND_OP_PINLIGHT_EXT
Definition: vulkan_core.h:1245
@ VK_BLEND_OP_SCREEN_EXT
Definition: vulkan_core.h:1229
@ VK_BLEND_OP_INVERT_OVG_EXT
Definition: vulkan_core.h:1258
@ VK_BLEND_OP_SRC_OVER_EXT
Definition: vulkan_core.h:1219
@ VK_BLEND_OP_MAX
Definition: vulkan_core.h:1215
@ VK_BLEND_OP_HSL_LUMINOSITY_EXT
Definition: vulkan_core.h:1250
@ VK_BLEND_OP_ZERO_EXT
Definition: vulkan_core.h:1216
@ VK_BLEND_OP_LINEARDODGE_EXT
Definition: vulkan_core.h:1241
@ VK_BLEND_OP_LINEARLIGHT_EXT
Definition: vulkan_core.h:1244
@ VK_BLEND_OP_INVERT_EXT
Definition: vulkan_core.h:1239
@ VK_BLEND_OP_DST_IN_EXT
Definition: vulkan_core.h:1222
@ VK_BLEND_OP_RED_EXT
Definition: vulkan_core.h:1259
@ VK_BLEND_OP_VIVIDLIGHT_EXT
Definition: vulkan_core.h:1243
@ VK_BLEND_OP_MAX_ENUM
Definition: vulkan_core.h:1262
@ VK_BLEND_OP_PLUS_CLAMPED_EXT
Definition: vulkan_core.h:1252
@ VK_BLEND_OP_MINUS_CLAMPED_EXT
Definition: vulkan_core.h:1256
@ VK_BLEND_OP_EXCLUSION_EXT
Definition: vulkan_core.h:1238
@ VK_BLEND_OP_COLORBURN_EXT
Definition: vulkan_core.h:1234
@ VK_BLEND_OP_DIFFERENCE_EXT
Definition: vulkan_core.h:1237
@ VK_BLEND_OP_DST_OUT_EXT
Definition: vulkan_core.h:1224
@ VK_BLEND_OP_HARDMIX_EXT
Definition: vulkan_core.h:1246
@ VK_BLEND_OP_LINEARBURN_EXT
Definition: vulkan_core.h:1242
@ VK_BLEND_OP_REVERSE_SUBTRACT
Definition: vulkan_core.h:1213
@ VK_BLEND_OP_DST_ATOP_EXT
Definition: vulkan_core.h:1226
VkComponentSwizzle
Definition: vulkan_core.h:1165
@ VK_COMPONENT_SWIZZLE_G
Definition: vulkan_core.h:1170
@ VK_COMPONENT_SWIZZLE_B
Definition: vulkan_core.h:1171
@ VK_COMPONENT_SWIZZLE_ONE
Definition: vulkan_core.h:1168
@ VK_COMPONENT_SWIZZLE_A
Definition: vulkan_core.h:1172
@ VK_COMPONENT_SWIZZLE_IDENTITY
Definition: vulkan_core.h:1166
@ VK_COMPONENT_SWIZZLE_R
Definition: vulkan_core.h:1169
@ VK_COMPONENT_SWIZZLE_MAX_ENUM
Definition: vulkan_core.h:1173
@ VK_COMPONENT_SWIZZLE_ZERO
Definition: vulkan_core.h:1167
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3170
VkFlags VkCommandPoolResetFlags
Definition: vulkan_core.h:1963
VKAPI_ATTR uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddress(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo)
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3168
VkAccelerationStructureTypeKHR VkAccelerationStructureTypeNV
Definition: vulkan_core.h:9281
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)
Definition: vulkan_core.h:7686
VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR
Definition: vulkan_core.h:6105
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VkFlags VkFormatFeatureFlags
Definition: vulkan_core.h:1570
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:9948
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:4754
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:7064
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:4738
VkResult(VKAPI_PTR * PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoKHR *pBindInfos)
Definition: vulkan_core.h:9509
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
Definition: vulkan_core.h:6000
VkFlags VkToolPurposeFlagsEXT
VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR
Definition: vulkan_core.h:7097
void(VKAPI_PTR * PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
Definition: vulkan_core.h:7874
VkPerformanceParameterTypeINTEL
@ VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL
@ VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL
@ VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL
VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL
VkCoverageModulationModeNV
Definition: vulkan_core.h:8959
@ VK_COVERAGE_MODULATION_MODE_RGBA_NV
Definition: vulkan_core.h:8963
@ VK_COVERAGE_MODULATION_MODE_ALPHA_NV
Definition: vulkan_core.h:8962
@ VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV
Definition: vulkan_core.h:8964
@ VK_COVERAGE_MODULATION_MODE_RGB_NV
Definition: vulkan_core.h:8961
@ VK_COVERAGE_MODULATION_MODE_NONE_NV
Definition: vulkan_core.h:8960
VkCopyAccelerationStructureModeKHR VkCopyAccelerationStructureModeNV
Definition: vulkan_core.h:9293
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:6951
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: vulkan_core.h:3229
VkPipelineCacheHeaderVersion
Definition: vulkan_core.h:823
@ VK_PIPELINE_CACHE_HEADER_VERSION_ONE
Definition: vulkan_core.h:824
@ VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM
Definition: vulkan_core.h:825
VkFlags VkShaderStageFlags
Definition: vulkan_core.h:1887
VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR
Definition: vulkan_core.h:6332
VKAPI_ATTR void VKAPI_CALL vkDestroyPrivateDataSlotEXT(VkDevice device, VkPrivateDataSlotEXT privateDataSlot, const VkAllocationCallbacks *pAllocator)
VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR
Definition: vulkan_core.h:7205
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)
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:2107
VkResult(VKAPI_PTR * PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR *pInternalRepresentations)
Definition: vulkan_core.h:7432
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:4739
VkCopyAccelerationStructureModeKHR
Definition: vulkan_core.h:9284
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV
Definition: vulkan_core.h:9290
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR
Definition: vulkan_core.h:9287
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR
Definition: vulkan_core.h:9286
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR
Definition: vulkan_core.h:9291
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR
Definition: vulkan_core.h:9285
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR
Definition: vulkan_core.h:9288
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV
Definition: vulkan_core.h:9289
VkScopeNV
@ VK_SCOPE_MAX_ENUM_NV
@ VK_SCOPE_DEVICE_NV
@ VK_SCOPE_WORKGROUP_NV
@ VK_SCOPE_SUBGROUP_NV
@ VK_SCOPE_QUEUE_FAMILY_NV
void(VKAPI_PTR * PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo *pSubpassBeginInfo, const VkSubpassEndInfo *pSubpassEndInfo)
Definition: vulkan_core.h:5568
void(VKAPI_PTR * PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
Definition: vulkan_core.h:9518
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: vulkan_core.h:3164
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_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition: vulkan_core.h:3202
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
VkResult(VKAPI_PTR * PFN_vkGetImageViewAddressNVX)(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX *pProperties)
Definition: vulkan_core.h:7945
VKAPI_ATTR uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddress(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkAabbPositionsKHR VkAabbPositionsNV
Definition: vulkan_core.h:9491
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR
Definition: vulkan_core.h:6259
VkPipelineExecutableStatisticFormatKHR
Definition: vulkan_core.h:7369
@ VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR
Definition: vulkan_core.h:7374
@ VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR
Definition: vulkan_core.h:7371
@ VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR
Definition: vulkan_core.h:7373
@ VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR
Definition: vulkan_core.h:7372
@ VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR
Definition: vulkan_core.h:7370
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
VkGeometryTypeKHR
Definition: vulkan_core.h:9263
@ VK_GEOMETRY_TYPE_TRIANGLES_KHR
Definition: vulkan_core.h:9264
@ VK_GEOMETRY_TYPE_AABBS_NV
Definition: vulkan_core.h:9268
@ VK_GEOMETRY_TYPE_TRIANGLES_NV
Definition: vulkan_core.h:9267
@ VK_GEOMETRY_TYPE_AABBS_KHR
Definition: vulkan_core.h:9265
@ VK_GEOMETRY_TYPE_MAX_ENUM_KHR
Definition: vulkan_core.h:9269
@ VK_GEOMETRY_TYPE_INSTANCES_KHR
Definition: vulkan_core.h:9266
VkInternalAllocationType
Definition: vulkan_core.h:837
@ VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
Definition: vulkan_core.h:838
@ VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM
Definition: vulkan_core.h:839
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: vulkan_core.h:3146
void(VKAPI_PTR * PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:8709
VkExternalMemoryFeatureFlagBits
Definition: vulkan_core.h:4172
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
Definition: vulkan_core.h:4178
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
Definition: vulkan_core.h:4174
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
Definition: vulkan_core.h:4173
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
Definition: vulkan_core.h:4177
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
Definition: vulkan_core.h:4176
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:4179
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
Definition: vulkan_core.h:4175
VkValidationCheckEXT
Definition: vulkan_core.h:8137
@ VK_VALIDATION_CHECK_ALL_EXT
Definition: vulkan_core.h:8138
@ VK_VALIDATION_CHECK_SHADERS_EXT
Definition: vulkan_core.h:8139
@ VK_VALIDATION_CHECK_MAX_ENUM_EXT
Definition: vulkan_core.h:8140
VkFlags VkSemaphoreCreateFlags
Definition: vulkan_core.h:1719
VkStencilFaceFlagBits
Definition: vulkan_core.h:1985
@ VK_STENCIL_FRONT_AND_BACK
Definition: vulkan_core.h:1989
@ VK_STENCIL_FACE_FRONT_AND_BACK
Definition: vulkan_core.h:1988
@ VK_STENCIL_FACE_FRONT_BIT
Definition: vulkan_core.h:1986
@ VK_STENCIL_FACE_BACK_BIT
Definition: vulkan_core.h:1987
@ VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1990
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: vulkan_core.h:3182
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: vulkan_core.h:3118
VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR
Definition: vulkan_core.h:6981
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR
Definition: vulkan_core.h:6584
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:4740
void(VKAPI_PTR * PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
Definition: vulkan_core.h:7877
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass2)(VkDevice device, const VkRenderPassCreateInfo2 *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:5566
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *pPerformanceQueryCreateInfo, uint32_t *pNumPasses)
Definition: vulkan_core.h:6763
VkFlags VkSemaphoreImportFlags
Definition: vulkan_core.h:4217
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:3152
void(VKAPI_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
Definition: vulkan_core.h:3215
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfo *pSubpassBeginInfo)
Definition: vulkan_core.h:6536
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:4755
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)
Definition: vulkan_core.h:7666
VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
Definition: vulkan_core.h:9133
VkFlags VkPerformanceCounterDescriptionFlagsKHR
Definition: vulkan_core.h:6695
VkFlags VkPipelineLayoutCreateFlags
Definition: vulkan_core.h:1886
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:6385
VkShaderModuleCreateFlagBits
Definition: vulkan_core.h:1790
@ VK_SHADER_MODULE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1791
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
VkTransformMatrixKHR VkTransformMatrixNV
Definition: vulkan_core.h:9480
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3156
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3177
void(VKAPI_PTR * PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR
Definition: vulkan_core.h:6257
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3183
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
VkFlags VkAcquireProfilingLockFlagsKHR
Definition: vulkan_core.h:6700
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7004
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkFlags VkDisplayPlaneAlphaFlagsKHR
Definition: vulkan_core.h:5938
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: vulkan_core.h:3127
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:3134
VkSparseImageFormatFlagBits
Definition: vulkan_core.h:1706
@ VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
Definition: vulkan_core.h:1707
@ VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1710
@ VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
Definition: vulkan_core.h:1709
@ VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
Definition: vulkan_core.h:1708
void(VKAPI_PTR * PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
VkFlags VkExternalFenceHandleTypeFlags
Definition: vulkan_core.h:4194
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
void(VKAPI_PTR * PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
VkSemaphoreType
Definition: vulkan_core.h:4965
@ VK_SEMAPHORE_TYPE_TIMELINE
Definition: vulkan_core.h:4967
@ VK_SEMAPHORE_TYPE_BINARY_KHR
Definition: vulkan_core.h:4968
@ VK_SEMAPHORE_TYPE_MAX_ENUM
Definition: vulkan_core.h:4970
@ VK_SEMAPHORE_TYPE_TIMELINE_KHR
Definition: vulkan_core.h:4969
@ VK_SEMAPHORE_TYPE_BINARY
Definition: vulkan_core.h:4966
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:7962
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
void(VKAPI_PTR * PFN_vkDestroyAccelerationStructureKHR)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:9505
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
Definition: vulkan_core.h:8248
VkRenderPassCreateFlagBits
Definition: vulkan_core.h:1936
@ VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1938
@ VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM
Definition: vulkan_core.h:1937
VkPerformanceConfigurationTypeINTEL
@ VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL
@ VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4753
VkResult(VKAPI_PTR * PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader)
Definition: vulkan_core.h:9519
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
VkResult(VKAPI_PTR * PFN_vkAcquirePerformanceConfigurationINTEL)(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL *pAcquireInfo, VkPerformanceConfigurationINTEL *pConfiguration)
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkImageType
Definition: vulkan_core.h:1130
@ VK_IMAGE_TYPE_2D
Definition: vulkan_core.h:1132
@ VK_IMAGE_TYPE_3D
Definition: vulkan_core.h:1133
@ VK_IMAGE_TYPE_1D
Definition: vulkan_core.h:1131
@ VK_IMAGE_TYPE_MAX_ENUM
Definition: vulkan_core.h:1134
VkSamplerYcbcrRange
Definition: vulkan_core.h:4086
@ VK_SAMPLER_YCBCR_RANGE_MAX_ENUM
Definition: vulkan_core.h:4091
@ VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
Definition: vulkan_core.h:4088
@ VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR
Definition: vulkan_core.h:4090
@ VK_SAMPLER_YCBCR_RANGE_ITU_FULL
Definition: vulkan_core.h:4087
@ VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR
Definition: vulkan_core.h:4089
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VkValidationFeatureDisableEXT
@ VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT
@ VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT
@ VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT
@ VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT
@ VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT
@ VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT
@ VK_VALIDATION_FEATURE_DISABLE_ALL_EXT
@ VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VkFlags VkPipelineDepthStencilStateCreateFlags
Definition: vulkan_core.h:1883
VkFlags VkPipelineShaderStageCreateFlags
Definition: vulkan_core.h:1841
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:6179
VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR
Definition: vulkan_core.h:7340
VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR
Definition: vulkan_core.h:7001
VkPerformanceCounterStorageKHR
Definition: vulkan_core.h:6680
@ VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR
Definition: vulkan_core.h:6681
@ VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR
Definition: vulkan_core.h:6687
@ VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR
Definition: vulkan_core.h:6685
@ VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR
Definition: vulkan_core.h:6683
@ VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR
Definition: vulkan_core.h:6686
@ VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR
Definition: vulkan_core.h:6684
@ VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR
Definition: vulkan_core.h:6682
VkAttachmentDescription2 VkAttachmentDescription2KHR
Definition: vulkan_core.h:6523
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:3136
VkFlags VkPipelineCreationFeedbackFlagsEXT
Definition: vulkan_core.h:9880
VkResult(VKAPI_PTR * PFN_vkGetPerformanceParameterINTEL)(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL *pValue)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VKAPI_ATTR VkResult VKAPI_CALL vkInitializePerformanceApiINTEL(VkDevice device, const VkInitializePerformanceApiInfoINTEL *pInitializeInfo)
VkPhysicalDeviceType
Definition: vulkan_core.h:1137
@ VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM
Definition: vulkan_core.h:1143
@ VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
Definition: vulkan_core.h:1141
@ VK_PHYSICAL_DEVICE_TYPE_OTHER
Definition: vulkan_core.h:1138
@ VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
Definition: vulkan_core.h:1139
@ VK_PHYSICAL_DEVICE_TYPE_CPU
Definition: vulkan_core.h:1142
@ VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
Definition: vulkan_core.h:1140
VkDisplayPlaneAlphaFlagBitsKHR
Definition: vulkan_core.h:5931
@ VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:5936
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
Definition: vulkan_core.h:5935
@ VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
Definition: vulkan_core.h:5932
@ VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
Definition: vulkan_core.h:5933
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
Definition: vulkan_core.h:5934
VkExternalSemaphoreFeatureFlagBits
Definition: vulkan_core.h:4235
@ VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
Definition: vulkan_core.h:4237
@ VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
Definition: vulkan_core.h:4236
@ VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
Definition: vulkan_core.h:4238
@ VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:4240
@ VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
Definition: vulkan_core.h:4239
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkValidationCacheHeaderVersionEXT
Definition: vulkan_core.h:9068
@ VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT
Definition: vulkan_core.h:9070
@ VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
Definition: vulkan_core.h:9069
void(VKAPI_PTR * PFN_vkResetQueryPool)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan_core.h:5570
VkExternalFenceHandleTypeFlagBits
Definition: vulkan_core.h:4183
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: vulkan_core.h:4190
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
Definition: vulkan_core.h:4191
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: vulkan_core.h:4188
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:4186
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:4184
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
Definition: vulkan_core.h:4187
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:4185
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:4192
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: vulkan_core.h:4189
VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV
Definition: vulkan_core.h:9502
VkResult(VKAPI_PTR * PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
Definition: vulkan_core.h:9515
VkTessellationDomainOrigin VkTessellationDomainOriginKHR
Definition: vulkan_core.h:6794
VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR
Definition: vulkan_core.h:6101
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VkSubpassDescription2 VkSubpassDescription2KHR
Definition: vulkan_core.h:6527
VkFlags VkShaderCorePropertiesFlagsAMD
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
#define VK_MAX_DEVICE_GROUP_SIZE
Definition: vulkan_core.h:4052
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
Definition: vulkan_core.h:6829
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: vulkan_core.h:3158
VkQueryPipelineStatisticFlagBits
Definition: vulkan_core.h:1722
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
Definition: vulkan_core.h:1724
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1726
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
Definition: vulkan_core.h:1723
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1732
@ VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1730
@ VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1725
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
Definition: vulkan_core.h:1727
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
Definition: vulkan_core.h:1728
@ VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1734
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
Definition: vulkan_core.h:1731
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
Definition: vulkan_core.h:1729
@ VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1733
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:6950
void(VKAPI_PTR * PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo)
Definition: vulkan_core.h:5569
VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV
Definition: vulkan_core.h:9354
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
VkFlags VkSurfaceCounterFlagsEXT
Definition: vulkan_core.h:8279
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VkIndirectCommandsLayoutUsageFlagBitsNV
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV
VkFlags VkBufferUsageFlags
Definition: vulkan_core.h:1780
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:6344
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:6111
VkBufferUsageFlagBits
Definition: vulkan_core.h:1760
@ VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1764
@ VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1763
@ VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT
Definition: vulkan_core.h:1776
@ VK_BUFFER_USAGE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1762
@ VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
Definition: vulkan_core.h:1769
@ VK_BUFFER_USAGE_INDEX_BUFFER_BIT
Definition: vulkan_core.h:1767
@ VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
Definition: vulkan_core.h:1770
@ VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT
Definition: vulkan_core.h:1771
@ VK_BUFFER_USAGE_RAY_TRACING_BIT_NV
Definition: vulkan_core.h:1775
@ VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
Definition: vulkan_core.h:1765
@ VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR
Definition: vulkan_core.h:1777
@ VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT
Definition: vulkan_core.h:1772
@ VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT
Definition: vulkan_core.h:1773
@ VK_BUFFER_USAGE_RAY_TRACING_BIT_KHR
Definition: vulkan_core.h:1774
@ VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
Definition: vulkan_core.h:1768
@ VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
Definition: vulkan_core.h:1766
@ VK_BUFFER_USAGE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1761
@ VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1778
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:4758
void(VKAPI_PTR * PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:8706
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition: vulkan_core.h:3200
VkDescriptorSetLayoutCreateFlagBits
Definition: vulkan_core.h:1905
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1909
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT
Definition: vulkan_core.h:1908
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
Definition: vulkan_core.h:1907
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
Definition: vulkan_core.h:1906
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VKAPI_ATTR void VKAPI_CALL vkCmdPreprocessGeneratedCommandsNV(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo)
VkPrimitiveTopology
Definition: vulkan_core.h:1322
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
Definition: vulkan_core.h:1326
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
Definition: vulkan_core.h:1327
@ VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
Definition: vulkan_core.h:1333
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
Definition: vulkan_core.h:1328
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
Definition: vulkan_core.h:1330
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
Definition: vulkan_core.h:1329
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
Definition: vulkan_core.h:1331
@ VK_PRIMITIVE_TOPOLOGY_POINT_LIST
Definition: vulkan_core.h:1323
@ VK_PRIMITIVE_TOPOLOGY_MAX_ENUM
Definition: vulkan_core.h:1334
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
Definition: vulkan_core.h:1325
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
Definition: vulkan_core.h:1332
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST
Definition: vulkan_core.h:1324
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:6952
VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR
Definition: vulkan_core.h:7138
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: vulkan_core.h:5999
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR
Definition: vulkan_core.h:6213
VkFlags VkCullModeFlags
Definition: vulkan_core.h:1876
VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR
Definition: vulkan_core.h:6479
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR
Definition: vulkan_core.h:6948
VkFlags VkDeviceGroupPresentModeFlagsKHR
Definition: vulkan_core.h:5785
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition: vulkan_core.h:5729
VkIndirectStateFlagBitsNV
@ VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV
@ VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV
VkFenceImportFlags VkFenceImportFlagsKHR
Definition: vulkan_core.h:6609
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:3227
VkFilter
Definition: vulkan_core.h:1389
@ VK_FILTER_MAX_ENUM
Definition: vulkan_core.h:1394
@ VK_FILTER_NEAREST
Definition: vulkan_core.h:1390
@ VK_FILTER_LINEAR
Definition: vulkan_core.h:1391
@ VK_FILTER_CUBIC_IMG
Definition: vulkan_core.h:1392
@ VK_FILTER_CUBIC_EXT
Definition: vulkan_core.h:1393
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3120
VkQueueFlagBits
Definition: vulkan_core.h:1648
@ VK_QUEUE_SPARSE_BINDING_BIT
Definition: vulkan_core.h:1652
@ VK_QUEUE_PROTECTED_BIT
Definition: vulkan_core.h:1653
@ VK_QUEUE_COMPUTE_BIT
Definition: vulkan_core.h:1650
@ VK_QUEUE_TRANSFER_BIT
Definition: vulkan_core.h:1651
@ VK_QUEUE_GRAPHICS_BIT
Definition: vulkan_core.h:1649
@ VK_QUEUE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1654
VkFlags VkDescriptorPoolCreateFlags
Definition: vulkan_core.h:1902
VkFlags VkQueryResultFlags
Definition: vulkan_core.h:1746
VkDeviceAddress(VKAPI_PTR * PFN_vkGetBufferDeviceAddressKHR)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
Definition: vulkan_core.h:7346
void(VKAPI_PTR * PFN_vkResetQueryPoolEXT)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
uint32_t VkFlags
Definition: vulkan_core.h:60
VKAPI_ATTR void VKAPI_CALL vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT
Definition: vulkan_core.h:8531
VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR
Definition: vulkan_core.h:6473
VkFlags VkImageCreateFlags
Definition: vulkan_core.h:1596
VKAPI_ATTR VkResult VKAPI_CALL vkCreateHeadlessSurfaceEXT(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkFlags VkRenderPassCreateFlags
Definition: vulkan_core.h:1940
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
VkExternalFenceProperties VkExternalFencePropertiesKHR
Definition: vulkan_core.h:6594
VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR
Definition: vulkan_core.h:6170
VkFrontFace
Definition: vulkan_core.h:1310
@ VK_FRONT_FACE_MAX_ENUM
Definition: vulkan_core.h:1313
@ VK_FRONT_FACE_CLOCKWISE
Definition: vulkan_core.h:1312
@ VK_FRONT_FACE_COUNTER_CLOCKWISE
Definition: vulkan_core.h:1311
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: vulkan_core.h:3204
VkResult
Definition: vulkan_core.h:103
@ VK_ERROR_FRAGMENTATION_EXT
Definition: vulkan_core.h:145
@ VK_ERROR_VALIDATION_FAILED_EXT
Definition: vulkan_core.h:132
@ VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR
Definition: vulkan_core.h:144
@ VK_OPERATION_NOT_DEFERRED_KHR
Definition: vulkan_core.h:141
@ VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT
Definition: vulkan_core.h:135
@ VK_ERROR_INVALID_SHADER_NV
Definition: vulkan_core.h:133
@ VK_SUBOPTIMAL_KHR
Definition: vulkan_core.h:129
@ VK_ERROR_EXTENSION_NOT_PRESENT
Definition: vulkan_core.h:116
@ VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT
Definition: vulkan_core.h:148
@ VK_INCOMPLETE
Definition: vulkan_core.h:109
@ VK_ERROR_INVALID_EXTERNAL_HANDLE
Definition: vulkan_core.h:124
@ VK_ERROR_DEVICE_LOST
Definition: vulkan_core.h:113
@ VK_THREAD_DONE_KHR
Definition: vulkan_core.h:139
@ VK_SUCCESS
Definition: vulkan_core.h:104
@ VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT
Definition: vulkan_core.h:137
@ VK_EVENT_SET
Definition: vulkan_core.h:107
@ VK_EVENT_RESET
Definition: vulkan_core.h:108
@ VK_ERROR_OUT_OF_POOL_MEMORY_KHR
Definition: vulkan_core.h:143
@ VK_ERROR_FRAGMENTATION
Definition: vulkan_core.h:125
@ VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR
Definition: vulkan_core.h:147
@ VK_ERROR_OUT_OF_HOST_MEMORY
Definition: vulkan_core.h:110
@ VK_ERROR_INITIALIZATION_FAILED
Definition: vulkan_core.h:112
@ VK_ERROR_UNKNOWN
Definition: vulkan_core.h:122
@ VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
Definition: vulkan_core.h:126
@ VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
Definition: vulkan_core.h:131
@ VK_ERROR_OUT_OF_DEVICE_MEMORY
Definition: vulkan_core.h:111
@ VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
Definition: vulkan_core.h:128
@ VK_ERROR_NOT_PERMITTED_EXT
Definition: vulkan_core.h:136
@ VK_ERROR_INCOMPATIBLE_VERSION_KHR
Definition: vulkan_core.h:134
@ VK_OPERATION_DEFERRED_KHR
Definition: vulkan_core.h:140
@ VK_ERROR_OUT_OF_DATE_KHR
Definition: vulkan_core.h:130
@ VK_TIMEOUT
Definition: vulkan_core.h:106
@ VK_ERROR_FORMAT_NOT_SUPPORTED
Definition: vulkan_core.h:120
@ VK_ERROR_FRAGMENTED_POOL
Definition: vulkan_core.h:121
@ VK_ERROR_INVALID_DEVICE_ADDRESS_EXT
Definition: vulkan_core.h:146
@ VK_ERROR_SURFACE_LOST_KHR
Definition: vulkan_core.h:127
@ VK_PIPELINE_COMPILE_REQUIRED_EXT
Definition: vulkan_core.h:142
@ VK_THREAD_IDLE_KHR
Definition: vulkan_core.h:138
@ VK_NOT_READY
Definition: vulkan_core.h:105
@ VK_ERROR_FEATURE_NOT_PRESENT
Definition: vulkan_core.h:117
@ VK_ERROR_TOO_MANY_OBJECTS
Definition: vulkan_core.h:119
@ VK_RESULT_MAX_ENUM
Definition: vulkan_core.h:149
@ VK_ERROR_MEMORY_MAP_FAILED
Definition: vulkan_core.h:114
@ VK_ERROR_LAYER_NOT_PRESENT
Definition: vulkan_core.h:115
@ VK_ERROR_INCOMPATIBLE_DRIVER
Definition: vulkan_core.h:118
@ VK_ERROR_OUT_OF_POOL_MEMORY
Definition: vulkan_core.h:123
VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(VkPhysicalDevice physicalDevice, uint32_t *pCombinationCount, VkFramebufferMixedSamplesCombinationNV *pCombinations)
void(VKAPI_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: vulkan_core.h:3239
VkAccessFlagBits
Definition: vulkan_core.h:1474
@ VK_ACCESS_HOST_READ_BIT
Definition: vulkan_core.h:1488
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
Definition: vulkan_core.h:1485
@ VK_ACCESS_TRANSFER_WRITE_BIT
Definition: vulkan_core.h:1487
@ VK_ACCESS_HOST_WRITE_BIT
Definition: vulkan_core.h:1489
@ VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR
Definition: vulkan_core.h:1497
@ VK_ACCESS_MEMORY_READ_BIT
Definition: vulkan_core.h:1490
@ VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
Definition: vulkan_core.h:1477
@ VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
Definition: vulkan_core.h:1479
@ VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
Definition: vulkan_core.h:1483
@ VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR
Definition: vulkan_core.h:1498
@ VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR
Definition: vulkan_core.h:1505
@ VK_ACCESS_INDIRECT_COMMAND_READ_BIT
Definition: vulkan_core.h:1475
@ VK_ACCESS_TRANSFER_READ_BIT
Definition: vulkan_core.h:1486
@ VK_ACCESS_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1506
@ VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV
Definition: vulkan_core.h:1501
@ VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT
Definition: vulkan_core.h:1493
@ VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
Definition: vulkan_core.h:1496
@ VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV
Definition: vulkan_core.h:1499
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
Definition: vulkan_core.h:1484
@ VK_ACCESS_SHADER_WRITE_BIT
Definition: vulkan_core.h:1481
@ VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV
Definition: vulkan_core.h:1503
@ VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT
Definition: vulkan_core.h:1500
@ VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV
Definition: vulkan_core.h:1504
@ VK_ACCESS_SHADER_READ_BIT
Definition: vulkan_core.h:1480
@ VK_ACCESS_MEMORY_WRITE_BIT
Definition: vulkan_core.h:1491
@ VK_ACCESS_UNIFORM_READ_BIT
Definition: vulkan_core.h:1478
@ VK_ACCESS_INDEX_READ_BIT
Definition: vulkan_core.h:1476
@ VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT
Definition: vulkan_core.h:1495
@ VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT
Definition: vulkan_core.h:1494
@ VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT
Definition: vulkan_core.h:1492
@ VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
Definition: vulkan_core.h:1482
@ VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV
Definition: vulkan_core.h:1502
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:3121
VkDescriptorType
Definition: vulkan_core.h:1413
@ VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
Definition: vulkan_core.h:1419
@ VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
Definition: vulkan_core.h:1416
@ VK_DESCRIPTOR_TYPE_SAMPLER
Definition: vulkan_core.h:1414
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
Definition: vulkan_core.h:1420
@ VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR
Definition: vulkan_core.h:1426
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
Definition: vulkan_core.h:1422
@ VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT
Definition: vulkan_core.h:1425
@ VK_DESCRIPTOR_TYPE_MAX_ENUM
Definition: vulkan_core.h:1428
@ VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
Definition: vulkan_core.h:1418
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
Definition: vulkan_core.h:1423
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
Definition: vulkan_core.h:1421
@ VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:1427
@ VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
Definition: vulkan_core.h:1424
@ VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
Definition: vulkan_core.h:1415
@ VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
Definition: vulkan_core.h:1417
VkSurfaceTransformFlagBitsKHR
Definition: vulkan_core.h:5688
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
Definition: vulkan_core.h:5695
@ VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
Definition: vulkan_core.h:5692
@ VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:5698
@ VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
Definition: vulkan_core.h:5689
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
Definition: vulkan_core.h:5693
@ VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
Definition: vulkan_core.h:5697
@ VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
Definition: vulkan_core.h:5690
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
Definition: vulkan_core.h:5696
@ VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
Definition: vulkan_core.h:5691
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
Definition: vulkan_core.h:5694
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNV(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNV *pIndirectCommandsLayout)
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: vulkan_core.h:3203
VkSamplerReductionMode
Definition: vulkan_core.h:4955
@ VK_SAMPLER_REDUCTION_MODE_MIN_EXT
Definition: vulkan_core.h:4960
@ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
Definition: vulkan_core.h:4959
@ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE
Definition: vulkan_core.h:4956
@ VK_SAMPLER_REDUCTION_MODE_MIN
Definition: vulkan_core.h:4957
@ VK_SAMPLER_REDUCTION_MODE_MAX_ENUM
Definition: vulkan_core.h:4962
@ VK_SAMPLER_REDUCTION_MODE_MAX_EXT
Definition: vulkan_core.h:4961
@ VK_SAMPLER_REDUCTION_MODE_MAX
Definition: vulkan_core.h:4958
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: vulkan_core.h:3225
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: vulkan_core.h:6313
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkResult(VKAPI_PTR * PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL *pOverrideInfo)
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:3186
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3161
VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR
Definition: vulkan_core.h:6166
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition: vulkan_core.h:5869
VkFlags VkSparseMemoryBindFlags
Definition: vulkan_core.h:1704
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR
Definition: vulkan_core.h:7173
VkQueueGlobalPriorityEXT
Definition: vulkan_core.h:9684
@ VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT
Definition: vulkan_core.h:9686
@ VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT
Definition: vulkan_core.h:9687
@ VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT
Definition: vulkan_core.h:9688
@ VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT
Definition: vulkan_core.h:9685
@ VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_EXT
Definition: vulkan_core.h:9689
void(VKAPI_PTR * PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:8711
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan_core.h:3219
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:4757
VkExternalMemoryProperties VkExternalMemoryPropertiesKHR
Definition: vulkan_core.h:6255
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: vulkan_core.h:5862
VKAPI_ATTR void VKAPI_CALL vkCmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer, const VkExtent2D *pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
VkFenceImportFlagBits
Definition: vulkan_core.h:4205
@ VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:4208
@ VK_FENCE_IMPORT_TEMPORARY_BIT_KHR
Definition: vulkan_core.h:4207
@ VK_FENCE_IMPORT_TEMPORARY_BIT
Definition: vulkan_core.h:4206
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR
Definition: vulkan_core.h:7023
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:4747
void(VKAPI_PTR * PFN_vkCmdResolveImage2KHR)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2KHR *pResolveImageInfo)
Definition: vulkan_core.h:7579
VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR
Definition: vulkan_core.h:6251
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
Definition: vulkan_core.h:2120
VkBufferCreateFlagBits
Definition: vulkan_core.h:1748
@ VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
Definition: vulkan_core.h:1753
@ VK_BUFFER_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1752
@ VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
Definition: vulkan_core.h:1751
@ VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1756
@ VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT
Definition: vulkan_core.h:1754
@ VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR
Definition: vulkan_core.h:1755
@ VK_BUFFER_CREATE_SPARSE_BINDING_BIT
Definition: vulkan_core.h:1749
@ VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
Definition: vulkan_core.h:1750
VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR
Definition: vulkan_core.h:6336
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreCounterValueKHR)(VkDevice device, VkSemaphore semaphore, uint64_t *pValue)
Definition: vulkan_core.h:7181
VkFlags VkSubpassDescriptionFlags
Definition: vulkan_core.h:1949
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:7784
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:7783
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)
Definition: vulkan_core.h:3234
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureKHR(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks *pAllocator)
uint64_t(VKAPI_PTR * PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo)
Definition: vulkan_core.h:7348
VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR
Definition: vulkan_core.h:6432
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)
Definition: vulkan_core.h:6180
VkResult(VKAPI_PTR * PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
Definition: vulkan_core.h:8710
VkFlags VkResolveModeFlags
Definition: vulkan_core.h:4986
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
Definition: vulkan_core.h:6572
VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL *pMarkerInfo)
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: vulkan_core.h:3213
VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT
VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR
Definition: vulkan_core.h:7338
void(VKAPI_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
Definition: vulkan_core.h:3230
void(VKAPI_PTR * PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:8704
VKAPI_ATTR void VKAPI_CALL vkCmdSetFrontFaceEXT(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR *pFragmentShadingRates)
Definition: vulkan_core.h:7283
VkFlags VkDebugReportFlagsEXT
Definition: vulkan_core.h:7665
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBoundsTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
VkFlags VkDescriptorUpdateTemplateCreateFlags
Definition: vulkan_core.h:4147
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
VkFenceImportFlagBits VkFenceImportFlagBitsKHR
Definition: vulkan_core.h:6611
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides)
void(VKAPI_PTR * PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
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_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3191
VkFlags VkPipelineInputAssemblyStateCreateFlags
Definition: vulkan_core.h:1878
VKAPI_ATTR VkResult VKAPI_CALL vkReleasePerformanceConfigurationINTEL(VkDevice device, VkPerformanceConfigurationINTEL configuration)
VkSamplerAddressMode
Definition: vulkan_core.h:1397
@ VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
Definition: vulkan_core.h:1399
@ VK_SAMPLER_ADDRESS_MODE_MAX_ENUM
Definition: vulkan_core.h:1404
@ VK_SAMPLER_ADDRESS_MODE_REPEAT
Definition: vulkan_core.h:1398
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
Definition: vulkan_core.h:1400
@ VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
Definition: vulkan_core.h:1402
@ VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR
Definition: vulkan_core.h:1403
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
Definition: vulkan_core.h:1401
VkFlags VkPipelineCacheCreateFlags
Definition: vulkan_core.h:1799
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkCooperativeMatrixPropertiesNV *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceFragmentShadingRatesKHR(VkPhysicalDevice physicalDevice, uint32_t *pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR *pFragmentShadingRates)
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
Definition: vulkan_core.h:6384
VkPresentModeKHR
Definition: vulkan_core.h:5656
@ VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
Definition: vulkan_core.h:5661
@ VK_PRESENT_MODE_IMMEDIATE_KHR
Definition: vulkan_core.h:5657
@ VK_PRESENT_MODE_MAILBOX_KHR
Definition: vulkan_core.h:5658
@ VK_PRESENT_MODE_MAX_ENUM_KHR
Definition: vulkan_core.h:5663
@ VK_PRESENT_MODE_FIFO_RELAXED_KHR
Definition: vulkan_core.h:5660
@ VK_PRESENT_MODE_FIFO_KHR
Definition: vulkan_core.h:5659
@ VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
Definition: vulkan_core.h:5662
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VkDescriptorBindingFlags VkDescriptorBindingFlagsEXT
Definition: vulkan_core.h:9123
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
Definition: vulkan_core.h:6889
VkExternalBufferProperties VkExternalBufferPropertiesKHR
Definition: vulkan_core.h:6263
VkVertexInputRate
Definition: vulkan_core.h:1316
@ VK_VERTEX_INPUT_RATE_MAX_ENUM
Definition: vulkan_core.h:1319
@ VK_VERTEX_INPUT_RATE_VERTEX
Definition: vulkan_core.h:1317
@ VK_VERTEX_INPUT_RATE_INSTANCE
Definition: vulkan_core.h:1318
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR
Definition: vulkan_core.h:7322
VkGeometryTypeKHR VkGeometryTypeNV
Definition: vulkan_core.h:9271
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
void(VKAPI_PTR * PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureKHR dst, VkAccelerationStructureKHR src, VkBuffer scratch, VkDeviceSize scratchOffset)
Definition: vulkan_core.h:9510
VkFlags VkValidationCacheCreateFlagsEXT
Definition: vulkan_core.h:9072
VkColorComponentFlagBits
Definition: vulkan_core.h:1801
@ VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1806
@ VK_COLOR_COMPONENT_R_BIT
Definition: vulkan_core.h:1802
@ VK_COLOR_COMPONENT_A_BIT
Definition: vulkan_core.h:1805
@ VK_COLOR_COMPONENT_B_BIT
Definition: vulkan_core.h:1804
@ VK_COLOR_COMPONENT_G_BIT
Definition: vulkan_core.h:1803
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void(VKAPI_PTR * PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
Definition: vulkan_core.h:9735
uint64_t(VKAPI_PTR * PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
Definition: vulkan_core.h:5575
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 VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
VkFlags VkExternalMemoryFeatureFlags
Definition: vulkan_core.h:4181
VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureKHR dst, VkAccelerationStructureKHR src, VkBuffer scratch, VkDeviceSize scratchOffset)
void(VKAPI_PTR * PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
Definition: vulkan_core.h:8219
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
VkDisplayPowerStateEXT
Definition: vulkan_core.h:8310
@ VK_DISPLAY_POWER_STATE_ON_EXT
Definition: vulkan_core.h:8313
@ VK_DISPLAY_POWER_STATE_SUSPEND_EXT
Definition: vulkan_core.h:8312
@ VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT
Definition: vulkan_core.h:8314
@ VK_DISPLAY_POWER_STATE_OFF_EXT
Definition: vulkan_core.h:8311
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissorWithCountEXT(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:6115
VkDeviceAddress(VKAPI_PTR * PFN_vkGetBufferDeviceAddress)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
Definition: vulkan_core.h:5574
VkLineRasterizationModeEXT
@ VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT
@ VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT
@ VK_LINE_RASTERIZATION_MODE_MAX_ENUM_EXT
@ VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT
@ VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
Definition: vulkan_core.h:6890
VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR
Definition: vulkan_core.h:7342
VkResult(VKAPI_PTR * PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
Definition: vulkan_core.h:8040
VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR
Definition: vulkan_core.h:6080
VkFormat
Definition: vulkan_core.h:842
@ VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:1063
@ VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
Definition: vulkan_core.h:1032
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR
Definition: vulkan_core.h:1099
@ VK_FORMAT_R16G16B16A16_UNORM
Definition: vulkan_core.h:934
@ VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT
Definition: vulkan_core.h:1084
@ VK_FORMAT_A1R5G5B5_UNORM_PACK16
Definition: vulkan_core.h:851
@ VK_FORMAT_ASTC_12x12_SRGB_BLOCK
Definition: vulkan_core.h:1027
@ VK_FORMAT_R64G64B64_UINT
Definition: vulkan_core.h:959
@ VK_FORMAT_R8G8B8A8_SRGB
Definition: vulkan_core.h:886
@ VK_FORMAT_R32G32B32_UINT
Definition: vulkan_core.h:947
@ VK_FORMAT_R16G16_SNORM
Definition: vulkan_core.h:921
@ VK_FORMAT_R16G16B16_SINT
Definition: vulkan_core.h:932
@ VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
Definition: vulkan_core.h:1033
@ VK_FORMAT_R64G64B64A64_SFLOAT
Definition: vulkan_core.h:964
@ VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
Definition: vulkan_core.h:1059
@ VK_FORMAT_A8B8G8R8_USCALED_PACK32
Definition: vulkan_core.h:896
@ VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR
Definition: vulkan_core.h:1089
@ VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
Definition: vulkan_core.h:1060
@ VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT
Definition: vulkan_core.h:1074
@ VK_FORMAT_BC2_UNORM_BLOCK
Definition: vulkan_core.h:978
@ VK_FORMAT_B8G8R8_UINT
Definition: vulkan_core.h:877
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR
Definition: vulkan_core.h:1101
@ VK_FORMAT_ASTC_8x8_SRGB_BLOCK
Definition: vulkan_core.h:1015
@ VK_FORMAT_R8G8B8_SINT
Definition: vulkan_core.h:871
@ VK_FORMAT_B8G8R8A8_UINT
Definition: vulkan_core.h:891
@ VK_FORMAT_R8G8B8_UNORM
Definition: vulkan_core.h:866
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:1053
@ VK_FORMAT_D24_UNORM_S8_UINT
Definition: vulkan_core.h:972
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:1040
@ VK_FORMAT_ASTC_4x4_SRGB_BLOCK
Definition: vulkan_core.h:1001
@ VK_FORMAT_D32_SFLOAT
Definition: vulkan_core.h:969
@ VK_FORMAT_B8G8R8A8_UNORM
Definition: vulkan_core.h:887
@ VK_FORMAT_G16B16G16R16_422_UNORM_KHR
Definition: vulkan_core.h:1113
@ VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR
Definition: vulkan_core.h:1117
@ VK_FORMAT_R8G8B8A8_SSCALED
Definition: vulkan_core.h:883
@ VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT
Definition: vulkan_core.h:1081
@ VK_FORMAT_A2R10G10B10_SNORM_PACK32
Definition: vulkan_core.h:902
@ VK_FORMAT_ASTC_5x5_UNORM_BLOCK
Definition: vulkan_core.h:1004
@ VK_FORMAT_R8G8B8_SNORM
Definition: vulkan_core.h:867
@ VK_FORMAT_A2B10G10R10_SSCALED_PACK32
Definition: vulkan_core.h:910
@ VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:1064
@ VK_FORMAT_ASTC_10x6_SRGB_BLOCK
Definition: vulkan_core.h:1019
@ VK_FORMAT_R16G16B16A16_SNORM
Definition: vulkan_core.h:935
@ VK_FORMAT_R16G16B16_UINT
Definition: vulkan_core.h:931
@ VK_FORMAT_R8G8_SNORM
Definition: vulkan_core.h:860
@ VK_FORMAT_R16G16B16_USCALED
Definition: vulkan_core.h:929
@ VK_FORMAT_BC7_SRGB_BLOCK
Definition: vulkan_core.h:989
@ VK_FORMAT_R10X6_UNORM_PACK16
Definition: vulkan_core.h:1035
@ VK_FORMAT_R16G16_SFLOAT
Definition: vulkan_core.h:926
@ VK_FORMAT_R64G64B64_SFLOAT
Definition: vulkan_core.h:961
@ VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR
Definition: vulkan_core.h:1105
@ VK_FORMAT_A2B10G10R10_SINT_PACK32
Definition: vulkan_core.h:912
@ VK_FORMAT_R8G8B8_UINT
Definition: vulkan_core.h:870
@ VK_FORMAT_R32G32_SFLOAT
Definition: vulkan_core.h:946
@ VK_FORMAT_R16G16B16A16_USCALED
Definition: vulkan_core.h:936
@ VK_FORMAT_ASTC_6x5_SRGB_BLOCK
Definition: vulkan_core.h:1007
@ VK_FORMAT_B4G4R4A4_UNORM_PACK16
Definition: vulkan_core.h:846
@ VK_FORMAT_R8_SNORM
Definition: vulkan_core.h:853
@ VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
Definition: vulkan_core.h:1058
@ VK_FORMAT_BC2_SRGB_BLOCK
Definition: vulkan_core.h:979
@ VK_FORMAT_R12X4G12X4_UNORM_2PACK16
Definition: vulkan_core.h:1046
@ VK_FORMAT_R16G16B16_SNORM
Definition: vulkan_core.h:928
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:1042
@ VK_FORMAT_R10X6G10X6_UNORM_2PACK16
Definition: vulkan_core.h:1036
@ VK_FORMAT_R16G16_SSCALED
Definition: vulkan_core.h:923
@ VK_FORMAT_R16_SFLOAT
Definition: vulkan_core.h:919
@ VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT
Definition: vulkan_core.h:1072
@ VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR
Definition: vulkan_core.h:1091
@ VK_FORMAT_R16G16B16_SFLOAT
Definition: vulkan_core.h:933
@ VK_FORMAT_R8G8_UNORM
Definition: vulkan_core.h:859
@ VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
Definition: vulkan_core.h:1038
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR
Definition: vulkan_core.h:1098
@ VK_FORMAT_BC1_RGBA_SRGB_BLOCK
Definition: vulkan_core.h:977
@ VK_FORMAT_R16G16B16_SSCALED
Definition: vulkan_core.h:930
@ VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
Definition: vulkan_core.h:1034
@ VK_FORMAT_R10X6_UNORM_PACK16_KHR
Definition: vulkan_core.h:1093
@ VK_FORMAT_B8G8R8_SRGB
Definition: vulkan_core.h:879
@ VK_FORMAT_G8B8G8R8_422_UNORM_KHR
Definition: vulkan_core.h:1086
@ VK_FORMAT_R64_UINT
Definition: vulkan_core.h:953
@ VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR
Definition: vulkan_core.h:1119
@ VK_FORMAT_R32_SINT
Definition: vulkan_core.h:942
@ VK_FORMAT_B8G8R8G8_422_UNORM
Definition: vulkan_core.h:1029
@ VK_FORMAT_R16G16_UINT
Definition: vulkan_core.h:924
@ VK_FORMAT_ASTC_8x5_SRGB_BLOCK
Definition: vulkan_core.h:1011
@ VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:1069
@ VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
Definition: vulkan_core.h:991
@ VK_FORMAT_R16_USCALED
Definition: vulkan_core.h:915
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR
Definition: vulkan_core.h:1102
@ VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
Definition: vulkan_core.h:1048
@ VK_FORMAT_S8_UINT
Definition: vulkan_core.h:970
@ VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
Definition: vulkan_core.h:992
@ VK_FORMAT_R8G8_SRGB
Definition: vulkan_core.h:865
@ VK_FORMAT_ASTC_12x12_UNORM_BLOCK
Definition: vulkan_core.h:1026
@ VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT
Definition: vulkan_core.h:1075
@ VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
Definition: vulkan_core.h:966
@ VK_FORMAT_B16G16R16G16_422_UNORM_KHR
Definition: vulkan_core.h:1114
@ VK_FORMAT_ASTC_5x4_SRGB_BLOCK
Definition: vulkan_core.h:1003
@ VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT
Definition: vulkan_core.h:1085
@ VK_FORMAT_BC3_UNORM_BLOCK
Definition: vulkan_core.h:980
@ VK_FORMAT_ASTC_10x5_SRGB_BLOCK
Definition: vulkan_core.h:1017
@ VK_FORMAT_R8_UNORM
Definition: vulkan_core.h:852
@ VK_FORMAT_G16B16G16R16_422_UNORM
Definition: vulkan_core.h:1055
@ VK_FORMAT_ASTC_8x8_UNORM_BLOCK
Definition: vulkan_core.h:1014
@ VK_FORMAT_R32G32B32A32_SFLOAT
Definition: vulkan_core.h:952
@ VK_FORMAT_R32G32B32A32_UINT
Definition: vulkan_core.h:950
@ VK_FORMAT_R12X4_UNORM_PACK16_KHR
Definition: vulkan_core.h:1103
@ VK_FORMAT_B8G8R8_SINT
Definition: vulkan_core.h:878
@ VK_FORMAT_G8B8G8R8_422_UNORM
Definition: vulkan_core.h:1028
@ VK_FORMAT_B8G8R8G8_422_UNORM_KHR
Definition: vulkan_core.h:1087
@ VK_FORMAT_R64G64_SFLOAT
Definition: vulkan_core.h:958
@ VK_FORMAT_A8B8G8R8_SRGB_PACK32
Definition: vulkan_core.h:900
@ VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR
Definition: vulkan_core.h:1106
@ VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
Definition: vulkan_core.h:994
@ VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT
Definition: vulkan_core.h:1079
@ VK_FORMAT_D16_UNORM_S8_UINT
Definition: vulkan_core.h:971
@ VK_FORMAT_BC6H_SFLOAT_BLOCK
Definition: vulkan_core.h:987
@ VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
Definition: vulkan_core.h:1061
@ VK_FORMAT_B8G8R8_USCALED
Definition: vulkan_core.h:875
@ VK_FORMAT_A2B10G10R10_UINT_PACK32
Definition: vulkan_core.h:911
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:1041
@ VK_FORMAT_R8G8_SSCALED
Definition: vulkan_core.h:862
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR
Definition: vulkan_core.h:1111
@ VK_FORMAT_EAC_R11_UNORM_BLOCK
Definition: vulkan_core.h:996
@ VK_FORMAT_R5G6B5_UNORM_PACK16
Definition: vulkan_core.h:847
@ VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
Definition: vulkan_core.h:1057
@ VK_FORMAT_R32_SFLOAT
Definition: vulkan_core.h:943
@ VK_FORMAT_A2R10G10B10_SINT_PACK32
Definition: vulkan_core.h:906
@ VK_FORMAT_A2R10G10B10_USCALED_PACK32
Definition: vulkan_core.h:903
@ VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT
Definition: vulkan_core.h:1070
@ VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
Definition: vulkan_core.h:993
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
Definition: vulkan_core.h:1054
@ VK_FORMAT_ASTC_8x6_SRGB_BLOCK
Definition: vulkan_core.h:1013
@ VK_FORMAT_R16G16B16_UNORM
Definition: vulkan_core.h:927
@ VK_FORMAT_R64_SINT
Definition: vulkan_core.h:954
@ VK_FORMAT_R12X4_UNORM_PACK16
Definition: vulkan_core.h:1045
@ VK_FORMAT_R16G16_USCALED
Definition: vulkan_core.h:922
@ VK_FORMAT_R4G4B4A4_UNORM_PACK16
Definition: vulkan_core.h:845
@ VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR
Definition: vulkan_core.h:1104
@ VK_FORMAT_ASTC_6x5_UNORM_BLOCK
Definition: vulkan_core.h:1006
@ VK_FORMAT_ASTC_12x10_SRGB_BLOCK
Definition: vulkan_core.h:1025
@ VK_FORMAT_R16G16B16A16_SINT
Definition: vulkan_core.h:939
@ VK_FORMAT_A2B10G10R10_UNORM_PACK32
Definition: vulkan_core.h:907
@ VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT
Definition: vulkan_core.h:1080
@ VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR
Definition: vulkan_core.h:1118
@ VK_FORMAT_B8G8R8A8_SRGB
Definition: vulkan_core.h:893
@ VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR
Definition: vulkan_core.h:1096
@ VK_FORMAT_EAC_R11G11_UNORM_BLOCK
Definition: vulkan_core.h:998
@ VK_FORMAT_A8B8G8R8_SINT_PACK32
Definition: vulkan_core.h:899
@ VK_FORMAT_R8G8B8A8_UNORM
Definition: vulkan_core.h:880
@ VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT
Definition: vulkan_core.h:1076
@ VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR
Definition: vulkan_core.h:1095
@ VK_FORMAT_R8G8_USCALED
Definition: vulkan_core.h:861
@ VK_FORMAT_A2B10G10R10_USCALED_PACK32
Definition: vulkan_core.h:909
@ VK_FORMAT_A8B8G8R8_UINT_PACK32
Definition: vulkan_core.h:898
@ VK_FORMAT_ASTC_8x6_UNORM_BLOCK
Definition: vulkan_core.h:1012
@ VK_FORMAT_ASTC_5x4_UNORM_BLOCK
Definition: vulkan_core.h:1002
@ VK_FORMAT_A8B8G8R8_SSCALED_PACK32
Definition: vulkan_core.h:897
@ VK_FORMAT_R16G16_SINT
Definition: vulkan_core.h:925
@ VK_FORMAT_R8G8_SINT
Definition: vulkan_core.h:864
@ VK_FORMAT_ASTC_10x10_UNORM_BLOCK
Definition: vulkan_core.h:1022
@ VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR
Definition: vulkan_core.h:1092
@ VK_FORMAT_ASTC_8x5_UNORM_BLOCK
Definition: vulkan_core.h:1010
@ VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR
Definition: vulkan_core.h:1094
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR
Definition: vulkan_core.h:1112
@ VK_FORMAT_A2B10G10R10_SNORM_PACK32
Definition: vulkan_core.h:908
@ VK_FORMAT_ASTC_10x8_SRGB_BLOCK
Definition: vulkan_core.h:1021
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR
Definition: vulkan_core.h:1109
@ VK_FORMAT_R5G5B5A1_UNORM_PACK16
Definition: vulkan_core.h:849
@ VK_FORMAT_UNDEFINED
Definition: vulkan_core.h:843
@ VK_FORMAT_R16_SINT
Definition: vulkan_core.h:918
@ VK_FORMAT_B8G8R8A8_SINT
Definition: vulkan_core.h:892
@ VK_FORMAT_A8B8G8R8_SNORM_PACK32
Definition: vulkan_core.h:895
@ VK_FORMAT_R8G8B8_SRGB
Definition: vulkan_core.h:872
@ VK_FORMAT_B5G5R5A1_UNORM_PACK16
Definition: vulkan_core.h:850
@ VK_FORMAT_BC1_RGB_UNORM_BLOCK
Definition: vulkan_core.h:974
@ VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT
Definition: vulkan_core.h:1082
@ VK_FORMAT_R64G64_SINT
Definition: vulkan_core.h:957
@ VK_FORMAT_R8G8B8_USCALED
Definition: vulkan_core.h:868
@ VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT
Definition: vulkan_core.h:1083
@ VK_FORMAT_R64_SFLOAT
Definition: vulkan_core.h:955
@ VK_FORMAT_B8G8R8A8_SNORM
Definition: vulkan_core.h:888
@ VK_FORMAT_BC4_SNORM_BLOCK
Definition: vulkan_core.h:983
@ VK_FORMAT_EAC_R11_SNORM_BLOCK
Definition: vulkan_core.h:997
@ VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
Definition: vulkan_core.h:1037
@ VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:1067
@ VK_FORMAT_R8G8B8_SSCALED
Definition: vulkan_core.h:869
@ VK_FORMAT_B16G16R16G16_422_UNORM
Definition: vulkan_core.h:1056
@ VK_FORMAT_R32G32B32_SINT
Definition: vulkan_core.h:948
@ VK_FORMAT_R16_UNORM
Definition: vulkan_core.h:913
@ VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:1062
@ VK_FORMAT_BC6H_UFLOAT_BLOCK
Definition: vulkan_core.h:986
@ VK_FORMAT_R8G8B8A8_USCALED
Definition: vulkan_core.h:882
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:1043
@ VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR
Definition: vulkan_core.h:1090
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR
Definition: vulkan_core.h:1110
@ VK_FORMAT_R8_SINT
Definition: vulkan_core.h:857
@ VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:1066
@ VK_FORMAT_ASTC_10x8_UNORM_BLOCK
Definition: vulkan_core.h:1020
@ VK_FORMAT_BC7_UNORM_BLOCK
Definition: vulkan_core.h:988
@ VK_FORMAT_B8G8R8_SNORM
Definition: vulkan_core.h:874
@ VK_FORMAT_D16_UNORM
Definition: vulkan_core.h:967
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:1052
@ VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR
Definition: vulkan_core.h:1116
@ VK_FORMAT_R16_UINT
Definition: vulkan_core.h:917
@ VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR
Definition: vulkan_core.h:1115
@ VK_FORMAT_R8_UINT
Definition: vulkan_core.h:856
@ VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
Definition: vulkan_core.h:1039
@ VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
Definition: vulkan_core.h:1030
@ VK_FORMAT_A8B8G8R8_UNORM_PACK32
Definition: vulkan_core.h:894
@ VK_FORMAT_ASTC_12x10_UNORM_BLOCK
Definition: vulkan_core.h:1024
@ VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT
Definition: vulkan_core.h:1078
@ VK_FORMAT_R16G16B16A16_SFLOAT
Definition: vulkan_core.h:940
@ VK_FORMAT_A2R10G10B10_SSCALED_PACK32
Definition: vulkan_core.h:904
@ VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT
Definition: vulkan_core.h:1073
@ VK_FORMAT_ASTC_10x5_UNORM_BLOCK
Definition: vulkan_core.h:1016
@ VK_FORMAT_R16G16_UNORM
Definition: vulkan_core.h:920
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
Definition: vulkan_core.h:1044
@ VK_FORMAT_BC5_UNORM_BLOCK
Definition: vulkan_core.h:984
@ VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR
Definition: vulkan_core.h:1097
@ VK_FORMAT_R64G64B64A64_UINT
Definition: vulkan_core.h:962
@ VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
Definition: vulkan_core.h:990
@ VK_FORMAT_R8G8B8A8_SINT
Definition: vulkan_core.h:885
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR
Definition: vulkan_core.h:1100
@ VK_FORMAT_R8_USCALED
Definition: vulkan_core.h:854
@ VK_FORMAT_A2R10G10B10_UNORM_PACK32
Definition: vulkan_core.h:901
@ VK_FORMAT_R32G32_UINT
Definition: vulkan_core.h:944
@ VK_FORMAT_R8G8B8A8_SNORM
Definition: vulkan_core.h:881
@ VK_FORMAT_R16_SSCALED
Definition: vulkan_core.h:916
@ VK_FORMAT_BC1_RGB_SRGB_BLOCK
Definition: vulkan_core.h:975
@ VK_FORMAT_R16G16B16A16_UINT
Definition: vulkan_core.h:938
@ VK_FORMAT_R32G32B32A32_SINT
Definition: vulkan_core.h:951
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:1050
@ VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
Definition: vulkan_core.h:1047
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR
Definition: vulkan_core.h:1108
@ VK_FORMAT_BC3_SRGB_BLOCK
Definition: vulkan_core.h:981
@ VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR
Definition: vulkan_core.h:1107
@ VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:1068
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:1051
@ VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
Definition: vulkan_core.h:995
@ VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:1065
@ VK_FORMAT_B8G8R8A8_SSCALED
Definition: vulkan_core.h:890
@ VK_FORMAT_R32G32B32_SFLOAT
Definition: vulkan_core.h:949
@ VK_FORMAT_R8G8B8A8_UINT
Definition: vulkan_core.h:884
@ VK_FORMAT_ASTC_10x6_UNORM_BLOCK
Definition: vulkan_core.h:1018
@ VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR
Definition: vulkan_core.h:1088
@ VK_FORMAT_BC1_RGBA_UNORM_BLOCK
Definition: vulkan_core.h:976
@ VK_FORMAT_R4G4_UNORM_PACK8
Definition: vulkan_core.h:844
@ VK_FORMAT_A2R10G10B10_UINT_PACK32
Definition: vulkan_core.h:905
@ VK_FORMAT_R16_SNORM
Definition: vulkan_core.h:914
@ VK_FORMAT_ASTC_10x10_SRGB_BLOCK
Definition: vulkan_core.h:1023
@ VK_FORMAT_B10G11R11_UFLOAT_PACK32
Definition: vulkan_core.h:965
@ VK_FORMAT_R8_SSCALED
Definition: vulkan_core.h:855
@ VK_FORMAT_R8G8_UINT
Definition: vulkan_core.h:863
@ VK_FORMAT_R16G16B16A16_SSCALED
Definition: vulkan_core.h:937
@ VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT
Definition: vulkan_core.h:1077
@ VK_FORMAT_ASTC_5x5_SRGB_BLOCK
Definition: vulkan_core.h:1005
@ VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
Definition: vulkan_core.h:1031
@ VK_FORMAT_ASTC_4x4_UNORM_BLOCK
Definition: vulkan_core.h:1000
@ VK_FORMAT_B8G8R8A8_USCALED
Definition: vulkan_core.h:889
@ VK_FORMAT_R64G64B64A64_SINT
Definition: vulkan_core.h:963
@ VK_FORMAT_R64G64_UINT
Definition: vulkan_core.h:956
@ VK_FORMAT_BC5_SNORM_BLOCK
Definition: vulkan_core.h:985
@ VK_FORMAT_R64G64B64_SINT
Definition: vulkan_core.h:960
@ VK_FORMAT_BC4_UNORM_BLOCK
Definition: vulkan_core.h:982
@ VK_FORMAT_B8G8R8_SSCALED
Definition: vulkan_core.h:876
@ VK_FORMAT_B5G6R5_UNORM_PACK16
Definition: vulkan_core.h:848
@ VK_FORMAT_D32_SFLOAT_S8_UINT
Definition: vulkan_core.h:973
@ VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT
Definition: vulkan_core.h:1071
@ VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
Definition: vulkan_core.h:1049
@ VK_FORMAT_B8G8R8_UNORM
Definition: vulkan_core.h:873
@ VK_FORMAT_X8_D24_UNORM_PACK32
Definition: vulkan_core.h:968
@ VK_FORMAT_ASTC_6x6_SRGB_BLOCK
Definition: vulkan_core.h:1009
@ VK_FORMAT_EAC_R11G11_SNORM_BLOCK
Definition: vulkan_core.h:999
@ VK_FORMAT_R32G32_SINT
Definition: vulkan_core.h:945
@ VK_FORMAT_ASTC_6x6_UNORM_BLOCK
Definition: vulkan_core.h:1008
@ VK_FORMAT_MAX_ENUM
Definition: vulkan_core.h:1120
@ VK_FORMAT_R8_SRGB
Definition: vulkan_core.h:858
@ VK_FORMAT_R32_UINT
Definition: vulkan_core.h:941
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VkSubpassContents
Definition: vulkan_core.h:1468
@ VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
Definition: vulkan_core.h:1470
@ VK_SUBPASS_CONTENTS_MAX_ENUM
Definition: vulkan_core.h:1471
@ VK_SUBPASS_CONTENTS_INLINE
Definition: vulkan_core.h:1469
VkFlags VkPipelineColorBlendStateCreateFlags
Definition: vulkan_core.h:1884
VkResult(VKAPI_PTR * PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
Definition: vulkan_core.h:9053
void(VKAPI_PTR * PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
VkBlendFactor
Definition: vulkan_core.h:1187
@ VK_BLEND_FACTOR_ONE
Definition: vulkan_core.h:1189
@ VK_BLEND_FACTOR_SRC1_ALPHA
Definition: vulkan_core.h:1205
@ VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
Definition: vulkan_core.h:1197
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
Definition: vulkan_core.h:1204
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
Definition: vulkan_core.h:1191
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
Definition: vulkan_core.h:1199
@ VK_BLEND_FACTOR_SRC_COLOR
Definition: vulkan_core.h:1190
@ VK_BLEND_FACTOR_CONSTANT_COLOR
Definition: vulkan_core.h:1198
@ VK_BLEND_FACTOR_SRC_ALPHA
Definition: vulkan_core.h:1194
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
Definition: vulkan_core.h:1201
@ VK_BLEND_FACTOR_CONSTANT_ALPHA
Definition: vulkan_core.h:1200
@ VK_BLEND_FACTOR_DST_ALPHA
Definition: vulkan_core.h:1196
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
Definition: vulkan_core.h:1206
@ VK_BLEND_FACTOR_ZERO
Definition: vulkan_core.h:1188
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
Definition: vulkan_core.h:1195
@ VK_BLEND_FACTOR_DST_COLOR
Definition: vulkan_core.h:1192
@ VK_BLEND_FACTOR_MAX_ENUM
Definition: vulkan_core.h:1207
@ VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
Definition: vulkan_core.h:1202
@ VK_BLEND_FACTOR_SRC1_COLOR
Definition: vulkan_core.h:1203
@ VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
Definition: vulkan_core.h:1193
VkAttachmentDescriptionFlagBits
Definition: vulkan_core.h:1913
@ VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1915
@ VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
Definition: vulkan_core.h:1914
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddressKHR(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
VkAttachmentLoadOp
Definition: vulkan_core.h:1431
@ VK_ATTACHMENT_LOAD_OP_CLEAR
Definition: vulkan_core.h:1433
@ VK_ATTACHMENT_LOAD_OP_LOAD
Definition: vulkan_core.h:1432
@ VK_ATTACHMENT_LOAD_OP_MAX_ENUM
Definition: vulkan_core.h:1435
@ VK_ATTACHMENT_LOAD_OP_DONT_CARE
Definition: vulkan_core.h:1434
uint64_t VkDeviceAddress
Definition: vulkan_core.h:58
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition: vulkan_core.h:3167
VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR
Definition: vulkan_core.h:7046
VkFlags VkDescriptorPoolResetFlags
Definition: vulkan_core.h:1903
VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureKHR dst, VkAccelerationStructureKHR src, VkCopyAccelerationStructureModeKHR mode)
VkResolveModeFlagBits VkResolveModeFlagBitsKHR
Definition: vulkan_core.h:7145
VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR
Definition: vulkan_core.h:6592
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VkColorSpaceKHR
Definition: vulkan_core.h:5666
@ VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
Definition: vulkan_core.h:5667
@ VK_COLOR_SPACE_HDR10_HLG_EXT
Definition: vulkan_core.h:5677
@ VK_COLOR_SPACE_DOLBYVISION_EXT
Definition: vulkan_core.h:5676
@ VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
Definition: vulkan_core.h:5668
@ VK_COLORSPACE_SRGB_NONLINEAR_KHR
Definition: vulkan_core.h:5683
@ VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
Definition: vulkan_core.h:5678
@ VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
Definition: vulkan_core.h:5669
@ VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
Definition: vulkan_core.h:5670
@ VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
Definition: vulkan_core.h:5681
@ VK_COLOR_SPACE_BT2020_LINEAR_EXT
Definition: vulkan_core.h:5674
@ VK_COLOR_SPACE_BT709_NONLINEAR_EXT
Definition: vulkan_core.h:5673
@ VK_COLOR_SPACE_BT709_LINEAR_EXT
Definition: vulkan_core.h:5672
@ VK_COLOR_SPACE_MAX_ENUM_KHR
Definition: vulkan_core.h:5685
@ VK_COLOR_SPACE_PASS_THROUGH_EXT
Definition: vulkan_core.h:5680
@ VK_COLOR_SPACE_HDR10_ST2084_EXT
Definition: vulkan_core.h:5675
@ VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
Definition: vulkan_core.h:5684
@ VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
Definition: vulkan_core.h:5671
@ VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
Definition: vulkan_core.h:5679
@ VK_COLOR_SPACE_DISPLAY_NATIVE_AMD
Definition: vulkan_core.h:5682
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceVersion)(uint32_t *pApiVersion)
Definition: vulkan_core.h:4731
VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT
Definition: vulkan_core.h:8627
VkConditionalRenderingFlagBitsEXT
Definition: vulkan_core.h:8193
@ VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan_core.h:8195
@ VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT
Definition: vulkan_core.h:8194
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition: vulkan_core.h:5866
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VkResult(VKAPI_PTR * PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
Definition: vulkan_core.h:9089
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VKAPI_ATTR void VKAPI_CALL vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice physicalDevice, uint32_t *pToolCount, VkPhysicalDeviceToolPropertiesEXT *pToolProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOpEXT(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VkResult(VKAPI_PTR * PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:9090
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: vulkan_core.h:3128
VkChromaLocation VkChromaLocationKHR
Definition: vulkan_core.h:6989
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
Definition: vulkan_core.h:5868
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3151
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage2KHR(VkCommandBuffer commandBuffer, const VkBlitImageInfo2KHR *pBlitImageInfo)
void(VKAPI_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
Definition: vulkan_core.h:3222
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: vulkan_core.h:5731
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VkFlags VkPipelineTessellationStateCreateFlags
Definition: vulkan_core.h:1879
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:3238
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6482
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:5564
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:2101
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)
Definition: vulkan_core.h:3211
VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR
Definition: vulkan_core.h:7318
VkBlendOverlapEXT
Definition: vulkan_core.h:8908
@ VK_BLEND_OVERLAP_CONJOINT_EXT
Definition: vulkan_core.h:8911
@ VK_BLEND_OVERLAP_MAX_ENUM_EXT
Definition: vulkan_core.h:8912
@ VK_BLEND_OVERLAP_DISJOINT_EXT
Definition: vulkan_core.h:8910
@ VK_BLEND_OVERLAP_UNCORRELATED_EXT
Definition: vulkan_core.h:8909
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR
Definition: vulkan_core.h:7090
VkViewportCoordinateSwizzleNV
Definition: vulkan_core.h:8456
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
Definition: vulkan_core.h:8463
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
Definition: vulkan_core.h:8457
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
Definition: vulkan_core.h:8460
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
Definition: vulkan_core.h:8459
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
Definition: vulkan_core.h:8464
@ VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV
Definition: vulkan_core.h:8465
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
Definition: vulkan_core.h:8461
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
Definition: vulkan_core.h:8458
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
Definition: vulkan_core.h:8462
VkAttachmentStoreOp
Definition: vulkan_core.h:1438
@ VK_ATTACHMENT_STORE_OP_NONE_QCOM
Definition: vulkan_core.h:1441
@ VK_ATTACHMENT_STORE_OP_MAX_ENUM
Definition: vulkan_core.h:1442
@ VK_ATTACHMENT_STORE_OP_DONT_CARE
Definition: vulkan_core.h:1440
@ VK_ATTACHMENT_STORE_OP_STORE
Definition: vulkan_core.h:1439
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireProfilingLockKHR(VkDevice device, const VkAcquireProfilingLockInfoKHR *pInfo)
VKAPI_ATTR void VKAPI_CALL vkGetPrivateDataEXT(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t *pData)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VkFlags VkPrivateDataSlotCreateFlagsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
VkCommandPoolCreateFlagBits
Definition: vulkan_core.h:1951
@ VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
Definition: vulkan_core.h:1952
@ VK_COMMAND_POOL_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1954
@ VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
Definition: vulkan_core.h:1953
@ VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1955
VkFlags VkGeometryFlagsKHR
Definition: vulkan_core.h:9315
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VkDriverId VkDriverIdKHR
Definition: vulkan_core.h:7125
VkFlags VkExternalMemoryFeatureFlagsNV
Definition: vulkan_core.h:8093
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: vulkan_core.h:3207
VkPolygonMode
Definition: vulkan_core.h:1337
@ VK_POLYGON_MODE_MAX_ENUM
Definition: vulkan_core.h:1342
@ VK_POLYGON_MODE_FILL_RECTANGLE_NV
Definition: vulkan_core.h:1341
@ VK_POLYGON_MODE_FILL
Definition: vulkan_core.h:1338
@ VK_POLYGON_MODE_LINE
Definition: vulkan_core.h:1339
@ VK_POLYGON_MODE_POINT
Definition: vulkan_core.h:1340
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: vulkan_core.h:8601
uint32_t VkBool32
Definition: vulkan_core.h:57
void(VKAPI_PTR * PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
void(VKAPI_PTR * PFN_vkCmdCopyImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2KHR *pCopyImageInfo)
Definition: vulkan_core.h:7575
VkIndirectCommandsTokenTypeNV
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV
VkPipelineStageFlagBits
Definition: vulkan_core.h:1665
@ VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1695
@ VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR
Definition: vulkan_core.h:1685
@ VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
Definition: vulkan_core.h:1672
@ VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
Definition: vulkan_core.h:1668
@ VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
Definition: vulkan_core.h:1681
@ VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
Definition: vulkan_core.h:1677
@ VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV
Definition: vulkan_core.h:1693
@ VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
Definition: vulkan_core.h:1673
@ VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV
Definition: vulkan_core.h:1692
@ VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
Definition: vulkan_core.h:1666
@ VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV
Definition: vulkan_core.h:1688
@ VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
Definition: vulkan_core.h:1671
@ VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT
Definition: vulkan_core.h:1690
@ VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
Definition: vulkan_core.h:1676
@ VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV
Definition: vulkan_core.h:1691
@ VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
Definition: vulkan_core.h:1675
@ VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT
Definition: vulkan_core.h:1684
@ VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
Definition: vulkan_core.h:1694
@ VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
Definition: vulkan_core.h:1682
@ VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
Definition: vulkan_core.h:1679
@ VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
Definition: vulkan_core.h:1667
@ VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV
Definition: vulkan_core.h:1687
@ VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
Definition: vulkan_core.h:1669
@ VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
Definition: vulkan_core.h:1670
@ VK_PIPELINE_STAGE_HOST_BIT
Definition: vulkan_core.h:1680
@ VK_PIPELINE_STAGE_TRANSFER_BIT
Definition: vulkan_core.h:1678
@ VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
Definition: vulkan_core.h:1674
@ VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
Definition: vulkan_core.h:1686
@ VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV
Definition: vulkan_core.h:1689
@ VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT
Definition: vulkan_core.h:1683
VkResult(VKAPI_PTR * PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:9513
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR *pPerformanceQueryCreateInfo, uint32_t *pNumPasses)
VkFlags VkCommandBufferUsageFlags
Definition: vulkan_core.h:1971
VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: vulkan_core.h:6409
VkPerformanceValueTypeINTEL
@ VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL
@ VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL
@ VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL
@ VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL
@ VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL
@ VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: vulkan_core.h:6830
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3181
VkPipelineCreationFeedbackFlagBitsEXT
Definition: vulkan_core.h:9874
@ VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT
Definition: vulkan_core.h:9877
@ VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT
Definition: vulkan_core.h:9876
@ VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan_core.h:9878
@ VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT
Definition: vulkan_core.h:9875
VkResult(VKAPI_PTR * PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: vulkan_core.h:3157
VkFlags VkSparseImageFormatFlags
Definition: vulkan_core.h:1712
VkValidationFeatureEnableEXT
@ VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT
@ VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT
@ VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT
@ VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT
@ VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT
@ VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT
void(VKAPI_PTR * PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors)
void(VKAPI_PTR * PFN_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer commandBuffer, const VkExtent2D *pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
Definition: vulkan_core.h:7284
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: vulkan_core.h:6001
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
VkVendorId
Definition: vulkan_core.h:814
@ VK_VENDOR_ID_MESA
Definition: vulkan_core.h:819
@ VK_VENDOR_ID_CODEPLAY
Definition: vulkan_core.h:818
@ VK_VENDOR_ID_VIV
Definition: vulkan_core.h:815
@ VK_VENDOR_ID_VSI
Definition: vulkan_core.h:816
@ VK_VENDOR_ID_MAX_ENUM
Definition: vulkan_core.h:820
@ VK_VENDOR_ID_KAZAN
Definition: vulkan_core.h:817
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VKAPI_ATTR void VKAPI_CALL vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: vulkan_core.h:3184
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:6267
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:6178
VkDiscardRectangleModeEXT
Definition: vulkan_core.h:8489
@ VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT
Definition: vulkan_core.h:8492
@ VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
Definition: vulkan_core.h:8491
@ VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
Definition: vulkan_core.h:8490
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteGeneratedCommandsNV(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV *pGeneratedCommandsInfo)
VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR
Definition: vulkan_core.h:6993
uint64_t(VKAPI_PTR * PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo)
Definition: vulkan_core.h:5576
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreCounterValueKHR(VkDevice device, VkSemaphore semaphore, uint64_t *pValue)
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition: vulkan_core.h:3117
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:4733
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR
Definition: vulkan_core.h:6521
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition: vulkan_core.h:3148
VkObjectType
Definition: vulkan_core.h:767
@ VK_OBJECT_TYPE_PIPELINE
Definition: vulkan_core.h:787
@ VK_OBJECT_TYPE_FRAMEBUFFER
Definition: vulkan_core.h:792
@ VK_OBJECT_TYPE_IMAGE
Definition: vulkan_core.h:778
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
Definition: vulkan_core.h:795
@ VK_OBJECT_TYPE_QUERY_POOL
Definition: vulkan_core.h:780
@ VK_OBJECT_TYPE_DEVICE_MEMORY
Definition: vulkan_core.h:776
@ VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL
Definition: vulkan_core.h:804
@ VK_OBJECT_TYPE_DESCRIPTOR_POOL
Definition: vulkan_core.h:790
@ VK_OBJECT_TYPE_COMMAND_BUFFER
Definition: vulkan_core.h:774
@ VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV
Definition: vulkan_core.h:806
@ VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
Definition: vulkan_core.h:794
@ VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:810
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR
Definition: vulkan_core.h:808
@ VK_OBJECT_TYPE_EVENT
Definition: vulkan_core.h:779
@ VK_OBJECT_TYPE_PIPELINE_LAYOUT
Definition: vulkan_core.h:785
@ VK_OBJECT_TYPE_QUEUE
Definition: vulkan_core.h:772
@ VK_OBJECT_TYPE_DEVICE
Definition: vulkan_core.h:771
@ VK_OBJECT_TYPE_RENDER_PASS
Definition: vulkan_core.h:786
@ VK_OBJECT_TYPE_DESCRIPTOR_SET
Definition: vulkan_core.h:791
@ VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
Definition: vulkan_core.h:788
@ VK_OBJECT_TYPE_SHADER_MODULE
Definition: vulkan_core.h:783
@ VK_OBJECT_TYPE_DISPLAY_KHR
Definition: vulkan_core.h:798
@ VK_OBJECT_TYPE_IMAGE_VIEW
Definition: vulkan_core.h:782
@ VK_OBJECT_TYPE_UNKNOWN
Definition: vulkan_core.h:768
@ VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR
Definition: vulkan_core.h:809
@ VK_OBJECT_TYPE_COMMAND_POOL
Definition: vulkan_core.h:793
@ VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR
Definition: vulkan_core.h:805
@ VK_OBJECT_TYPE_SWAPCHAIN_KHR
Definition: vulkan_core.h:797
@ VK_OBJECT_TYPE_PIPELINE_CACHE
Definition: vulkan_core.h:784
@ VK_OBJECT_TYPE_PHYSICAL_DEVICE
Definition: vulkan_core.h:770
@ VK_OBJECT_TYPE_SURFACE_KHR
Definition: vulkan_core.h:796
@ VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
Definition: vulkan_core.h:800
@ VK_OBJECT_TYPE_MAX_ENUM
Definition: vulkan_core.h:811
@ VK_OBJECT_TYPE_SAMPLER
Definition: vulkan_core.h:789
@ VK_OBJECT_TYPE_BUFFER_VIEW
Definition: vulkan_core.h:781
@ VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT
Definition: vulkan_core.h:807
@ VK_OBJECT_TYPE_SEMAPHORE
Definition: vulkan_core.h:773
@ VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR
Definition: vulkan_core.h:802
@ VK_OBJECT_TYPE_VALIDATION_CACHE_EXT
Definition: vulkan_core.h:803
@ VK_OBJECT_TYPE_FENCE
Definition: vulkan_core.h:775
@ VK_OBJECT_TYPE_INSTANCE
Definition: vulkan_core.h:769
@ VK_OBJECT_TYPE_DISPLAY_MODE_KHR
Definition: vulkan_core.h:799
@ VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT
Definition: vulkan_core.h:801
@ VK_OBJECT_TYPE_BUFFER
Definition: vulkan_core.h:777
VkFlags VkHeadlessSurfaceCreateFlagsEXT
VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR
Definition: vulkan_core.h:6851
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
Definition: vulkan_core.h:6060
VkDeviceAddress(VKAPI_PTR * PFN_vkGetBufferDeviceAddressEXT)(VkDevice device, const VkBufferDeviceAddressInfo *pInfo)
VkQueryResultFlagBits
Definition: vulkan_core.h:1739
@ VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1744
@ VK_QUERY_RESULT_PARTIAL_BIT
Definition: vulkan_core.h:1743
@ VK_QUERY_RESULT_64_BIT
Definition: vulkan_core.h:1740
@ VK_QUERY_RESULT_WAIT_BIT
Definition: vulkan_core.h:1741
@ VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
Definition: vulkan_core.h:1742
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:3231
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: vulkan_core.h:3162
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:4752
VKAPI_ATTR void VKAPI_CALL vkUninitializePerformanceApiINTEL(VkDevice device)
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: vulkan_core.h:7684
VkExternalFenceFeatureFlagBits
Definition: vulkan_core.h:4196
@ VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
Definition: vulkan_core.h:4198
@ VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
Definition: vulkan_core.h:4199
@ VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:4201
@ VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
Definition: vulkan_core.h:4197
@ VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
Definition: vulkan_core.h:4200
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: vulkan_core.h:3176
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:6215
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableStatisticsKHR(VkDevice device, const VkPipelineExecutableInfoKHR *pExecutableInfo, uint32_t *pStatisticCount, VkPipelineExecutableStatisticKHR *pStatistics)
VkFenceCreateFlagBits
Definition: vulkan_core.h:1714
@ VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1716
@ VK_FENCE_CREATE_SIGNALED_BIT
Definition: vulkan_core.h:1715
VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV
Definition: vulkan_core.h:9333
VKAPI_ATTR void VKAPI_CALL vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: vulkan_core.h:5865
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
void(VKAPI_PTR * PFN_vkCmdBlitImage2KHR)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2KHR *pBlitImageInfo)
Definition: vulkan_core.h:7578
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR
Definition: vulkan_core.h:6172
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: vulkan_core.h:5732
VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR
Definition: vulkan_core.h:7129
VkImageViewCreateFlagBits
Definition: vulkan_core.h:1783
@ VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1786
@ VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT
Definition: vulkan_core.h:1784
@ VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT
Definition: vulkan_core.h:1785
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
Definition: vulkan_core.h:5870
void(VKAPI_PTR * PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
Definition: vulkan_core.h:9220
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)
VkResult(VKAPI_PTR * PFN_vkWaitSemaphores)(VkDevice device, const VkSemaphoreWaitInfo *pWaitInfo, uint64_t timeout)
Definition: vulkan_core.h:5572
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
VkExternalSemaphoreHandleTypeFlagBits
Definition: vulkan_core.h:4219
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: vulkan_core.h:4228
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
Definition: vulkan_core.h:4230
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
Definition: vulkan_core.h:4224
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: vulkan_core.h:4226
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT
Definition: vulkan_core.h:4225
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:4231
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:4221
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
Definition: vulkan_core.h:4223
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:4220
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: vulkan_core.h:4227
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:4222
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
Definition: vulkan_core.h:4229
VkResult(VKAPI_PTR * PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL *pMarkerInfo)
VkFlags VkPipelineDynamicStateCreateFlags
Definition: vulkan_core.h:1885
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: vulkan_core.h:3235
VKAPI_ATTR VkResult VKAPI_CALL vkAcquirePerformanceConfigurationINTEL(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL *pAcquireInfo, VkPerformanceConfigurationINTEL *pConfiguration)
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkGetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t *pData)
void(VKAPI_PTR * PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo *pSubpassEndInfo)
Definition: vulkan_core.h:6538
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice physicalDevice, uint32_t *pCombinationCount, VkFramebufferMixedSamplesCombinationNV *pCombinations)
VkResult(VKAPI_PTR * PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL *pMarkerInfo)
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
Definition: vulkan_core.h:8101
VkResolveModeFlags VkResolveModeFlagsKHR
Definition: vulkan_core.h:7147
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: vulkan_core.h:8510
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkCooperativeMatrixPropertiesNV *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoKHR *pBindInfos)
VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR
Definition: vulkan_core.h:6160
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VkFlags VkCommandBufferResetFlags
Definition: vulkan_core.h:1983
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkFlags VkSurfaceTransformFlagsKHR
Definition: vulkan_core.h:5709
VkExportFenceCreateInfo VkExportFenceCreateInfoKHR
Definition: vulkan_core.h:6613
VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR
Definition: vulkan_core.h:6991
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
VKAPI_ATTR uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddressKHR(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo *pInfo)
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:3196
VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT
Definition: vulkan_core.h:9129
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:4741
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:3122
void(VKAPI_PTR * PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
Definition: vulkan_core.h:9219
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:3236
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR
Definition: vulkan_core.h:7169
VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5863
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VkFlags VkColorComponentFlags
Definition: vulkan_core.h:1808
VkStructureType
Definition: vulkan_core.h:152
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT
Definition: vulkan_core.h:375
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR
Definition: vulkan_core.h:621
@ VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
Definition: vulkan_core.h:200
@ VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO
Definition: vulkan_core.h:294
@ VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO
Definition: vulkan_core.h:292
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_KHR
Definition: vulkan_core.h:450
@ VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO
Definition: vulkan_core.h:308
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR
Definition: vulkan_core.h:631
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR
Definition: vulkan_core.h:642
@ VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL
Definition: vulkan_core.h:519
@ VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT
Definition: vulkan_core.h:528
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
Definition: vulkan_core.h:263
@ VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
Definition: vulkan_core.h:409
@ VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
Definition: vulkan_core.h:180
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
Definition: vulkan_core.h:501
@ VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
Definition: vulkan_core.h:232
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:217
@ VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR
Definition: vulkan_core.h:458
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT
Definition: vulkan_core.h:541
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR
Definition: vulkan_core.h:674
@ VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR
Definition: vulkan_core.h:662
@ VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT
Definition: vulkan_core.h:376
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
Definition: vulkan_core.h:366
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT
Definition: vulkan_core.h:590
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT
Definition: vulkan_core.h:566
@ VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:487
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
Definition: vulkan_core.h:250
@ VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR
Definition: vulkan_core.h:452
@ VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR
Definition: vulkan_core.h:722
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT
Definition: vulkan_core.h:288
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR
Definition: vulkan_core.h:568
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES
Definition: vulkan_core.h:301
@ VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
Definition: vulkan_core.h:182
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR
Definition: vulkan_core.h:442
@ VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
Definition: vulkan_core.h:201
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES
Definition: vulkan_core.h:267
@ VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
Definition: vulkan_core.h:416
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT
Definition: vulkan_core.h:616
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT
Definition: vulkan_core.h:547
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT
Definition: vulkan_core.h:564
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR
Definition: vulkan_core.h:635
@ VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
Definition: vulkan_core.h:426
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
Definition: vulkan_core.h:211
@ VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR
Definition: vulkan_core.h:690
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR
Definition: vulkan_core.h:536
@ VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR
Definition: vulkan_core.h:608
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT
Definition: vulkan_core.h:491
@ VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT
Definition: vulkan_core.h:489
@ VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR
Definition: vulkan_core.h:667
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT
Definition: vulkan_core.h:539
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR
Definition: vulkan_core.h:678
@ VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM
Definition: vulkan_core.h:586
@ VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
Definition: vulkan_core.h:394
@ VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV
Definition: vulkan_core.h:701
@ VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR
Definition: vulkan_core.h:731
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT
Definition: vulkan_core.h:342
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT
Definition: vulkan_core.h:620
@ VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR
Definition: vulkan_core.h:532
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR
Definition: vulkan_core.h:707
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
Definition: vulkan_core.h:407
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES
Definition: vulkan_core.h:305
@ VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:332
@ VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO
Definition: vulkan_core.h:310
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
Definition: vulkan_core.h:179
@ VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
Definition: vulkan_core.h:425
@ VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT
Definition: vulkan_core.h:588
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV
Definition: vulkan_core.h:485
@ VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR
Definition: vulkan_core.h:569
@ VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
Definition: vulkan_core.h:160
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR
Definition: vulkan_core.h:694
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT
Definition: vulkan_core.h:343
@ VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
Definition: vulkan_core.h:313
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
Definition: vulkan_core.h:251
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
Definition: vulkan_core.h:379
@ VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV
Definition: vulkan_core.h:480
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT
Definition: vulkan_core.h:591
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:370
@ VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
Definition: vulkan_core.h:365
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
Definition: vulkan_core.h:348
@ VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
Definition: vulkan_core.h:173
@ VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
Definition: vulkan_core.h:162
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT
Definition: vulkan_core.h:529
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT
Definition: vulkan_core.h:431
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
Definition: vulkan_core.h:227
@ VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV
Definition: vulkan_core.h:484
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT
Definition: vulkan_core.h:374
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD
Definition: vulkan_core.h:537
@ VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
Definition: vulkan_core.h:183
@ VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR
Definition: vulkan_core.h:711
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:378
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT
Definition: vulkan_core.h:531
@ VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO
Definition: vulkan_core.h:277
@ VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO
Definition: vulkan_core.h:315
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES
Definition: vulkan_core.h:293
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID
Definition: vulkan_core.h:424
@ VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT
Definition: vulkan_core.h:559
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
Definition: vulkan_core.h:321
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV
Definition: vulkan_core.h:575
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
Definition: vulkan_core.h:220
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID
Definition: vulkan_core.h:422
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
Definition: vulkan_core.h:680
@ VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
Definition: vulkan_core.h:436
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
Definition: vulkan_core.h:325
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT
Definition: vulkan_core.h:587
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD
Definition: vulkan_core.h:538
@ VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT
Definition: vulkan_core.h:464
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV
Definition: vulkan_core.h:475
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
Definition: vulkan_core.h:213
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR
Definition: vulkan_core.h:640
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
Definition: vulkan_core.h:337
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
Definition: vulkan_core.h:241
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV
Definition: vulkan_core.h:482
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR
Definition: vulkan_core.h:675
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
Definition: vulkan_core.h:206
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES
Definition: vulkan_core.h:312
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:392
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD
Definition: vulkan_core.h:497
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR
Definition: vulkan_core.h:719
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR
Definition: vulkan_core.h:534
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
Definition: vulkan_core.h:240
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO
Definition: vulkan_core.h:298
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
Definition: vulkan_core.h:242
@ VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL
Definition: vulkan_core.h:515
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV
Definition: vulkan_core.h:552
@ VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
Definition: vulkan_core.h:177
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
Definition: vulkan_core.h:223
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR
Definition: vulkan_core.h:679
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR
Definition: vulkan_core.h:687
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR
Definition: vulkan_core.h:627
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR
Definition: vulkan_core.h:628
@ VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:460
@ VK_STRUCTURE_TYPE_MAX_ENUM
Definition: vulkan_core.h:734
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
Definition: vulkan_core.h:226
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT
Definition: vulkan_core.h:561
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
Definition: vulkan_core.h:216
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR
Definition: vulkan_core.h:622
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT
Definition: vulkan_core.h:341
@ VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
Definition: vulkan_core.h:189
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR
Definition: vulkan_core.h:685
@ VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
Definition: vulkan_core.h:166
@ VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:388
@ VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT
Definition: vulkan_core.h:617
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:225
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_FEATURES_KHR
Definition: vulkan_core.h:455
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT
Definition: vulkan_core.h:603
@ VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT
Definition: vulkan_core.h:560
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES
Definition: vulkan_core.h:279
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
Definition: vulkan_core.h:176
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
Definition: vulkan_core.h:261
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
Definition: vulkan_core.h:265
@ VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR
Definition: vulkan_core.h:613
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:553
@ VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
Definition: vulkan_core.h:383
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
Definition: vulkan_core.h:387
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR
Definition: vulkan_core.h:660
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
Definition: vulkan_core.h:696
@ VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD
Definition: vulkan_core.h:495
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
Definition: vulkan_core.h:203
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR
Definition: vulkan_core.h:659
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT
Definition: vulkan_core.h:602
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
Definition: vulkan_core.h:420
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
Definition: vulkan_core.h:244
@ VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR
Definition: vulkan_core.h:723
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES
Definition: vulkan_core.h:289
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR
Definition: vulkan_core.h:713
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
Definition: vulkan_core.h:215
@ VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
Definition: vulkan_core.h:184
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
Definition: vulkan_core.h:190
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT
Definition: vulkan_core.h:556
@ VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR
Definition: vulkan_core.h:661
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR
Definition: vulkan_core.h:654
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV
Definition: vulkan_core.h:483
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
Definition: vulkan_core.h:385
@ VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR
Definition: vulkan_core.h:404
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV
Definition: vulkan_core.h:512
@ VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR
Definition: vulkan_core.h:406
@ VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR
Definition: vulkan_core.h:614
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_KHR
Definition: vulkan_core.h:451
@ VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV
Definition: vulkan_core.h:579
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
Definition: vulkan_core.h:499
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES
Definition: vulkan_core.h:283
@ VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT
Definition: vulkan_core.h:548
@ VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR
Definition: vulkan_core.h:607
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT
Definition: vulkan_core.h:604
@ VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT
Definition: vulkan_core.h:597
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
Definition: vulkan_core.h:435
@ VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT
Definition: vulkan_core.h:525
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
Definition: vulkan_core.h:371
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
Definition: vulkan_core.h:155
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
Definition: vulkan_core.h:194
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES
Definition: vulkan_core.h:270
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
Definition: vulkan_core.h:231
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT
Definition: vulkan_core.h:699
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR
Definition: vulkan_core.h:672
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
Definition: vulkan_core.h:243
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
Definition: vulkan_core.h:247
@ VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
Definition: vulkan_core.h:361
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
Definition: vulkan_core.h:221
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES
Definition: vulkan_core.h:302
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR
Definition: vulkan_core.h:446
@ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
Definition: vulkan_core.h:165
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR
Definition: vulkan_core.h:632
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR
Definition: vulkan_core.h:728
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR
Definition: vulkan_core.h:471
@ VK_STRUCTURE_TYPE_HDR_METADATA_EXT
Definition: vulkan_core.h:393
@ VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV
Definition: vulkan_core.h:550
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL
Definition: vulkan_core.h:513
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:386
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES
Definition: vulkan_core.h:300
@ VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
Definition: vulkan_core.h:615
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
Definition: vulkan_core.h:372
@ VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT
Definition: vulkan_core.h:542
@ VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR
Definition: vulkan_core.h:410
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
Definition: vulkan_core.h:185
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT
Definition: vulkan_core.h:418
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR
Definition: vulkan_core.h:670
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
Definition: vulkan_core.h:339
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
Definition: vulkan_core.h:333
@ VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2
Definition: vulkan_core.h:274
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT
Definition: vulkan_core.h:530
@ VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR
Definition: vulkan_core.h:673
@ VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR
Definition: vulkan_core.h:714
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT
Definition: vulkan_core.h:356
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:229
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR
Definition: vulkan_core.h:708
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR
Definition: vulkan_core.h:625
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
Definition: vulkan_core.h:350
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR
Definition: vulkan_core.h:449
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
Definition: vulkan_core.h:210
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
Definition: vulkan_core.h:214
@ VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
Definition: vulkan_core.h:380
@ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
Definition: vulkan_core.h:167
@ VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO
Definition: vulkan_core.h:309
@ VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
Definition: vulkan_core.h:346
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR
Definition: vulkan_core.h:638
@ VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
Definition: vulkan_core.h:382
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
Definition: vulkan_core.h:373
@ VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:434
@ VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL
Definition: vulkan_core.h:518
@ VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2
Definition: vulkan_core.h:272
@ VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR
Definition: vulkan_core.h:609
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT
Definition: vulkan_core.h:520
@ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
Definition: vulkan_core.h:164
@ VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR
Definition: vulkan_core.h:453
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
Definition: vulkan_core.h:486
@ VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR
Definition: vulkan_core.h:570
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR
Definition: vulkan_core.h:445
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
Definition: vulkan_core.h:193
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES
Definition: vulkan_core.h:268
@ VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:330
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
Definition: vulkan_core.h:235
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:390
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
Definition: vulkan_core.h:237
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR
Definition: vulkan_core.h:443
@ VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:328
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT
Definition: vulkan_core.h:467
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR
Definition: vulkan_core.h:706
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT
Definition: vulkan_core.h:657
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:395
@ VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR
Definition: vulkan_core.h:664
@ VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV
Definition: vulkan_core.h:511
@ VK_STRUCTURE_TYPE_APPLICATION_INFO
Definition: vulkan_core.h:153
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT
Definition: vulkan_core.h:389
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV
Definition: vulkan_core.h:551
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
Definition: vulkan_core.h:238
@ VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
Definition: vulkan_core.h:681
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:473
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV
Definition: vulkan_core.h:582
@ VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR
Definition: vulkan_core.h:454
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
Definition: vulkan_core.h:437
@ VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
Definition: vulkan_core.h:432
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2
Definition: vulkan_core.h:276
@ VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR
Definition: vulkan_core.h:668
@ VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT
Definition: vulkan_core.h:303
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT
Definition: vulkan_core.h:698
@ VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR
Definition: vulkan_core.h:691
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR
Definition: vulkan_core.h:401
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
Definition: vulkan_core.h:204
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
Definition: vulkan_core.h:228
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
Definition: vulkan_core.h:188
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
Definition: vulkan_core.h:195
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
Definition: vulkan_core.h:358
@ VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
Definition: vulkan_core.h:322
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO
Definition: vulkan_core.h:284
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
Definition: vulkan_core.h:618
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT
Definition: vulkan_core.h:593
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
Definition: vulkan_core.h:212
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR
Definition: vulkan_core.h:712
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR
Definition: vulkan_core.h:624
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR
Definition: vulkan_core.h:647
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
Definition: vulkan_core.h:338
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT
Definition: vulkan_core.h:527
@ VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR
Definition: vulkan_core.h:732
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR
Definition: vulkan_core.h:644
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT
Definition: vulkan_core.h:700
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT
Definition: vulkan_core.h:594
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO
Definition: vulkan_core.h:287
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR
Definition: vulkan_core.h:648
@ VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV
Definition: vulkan_core.h:477
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR
Definition: vulkan_core.h:651
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT
Definition: vulkan_core.h:565
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
Definition: vulkan_core.h:336
@ VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR
Definition: vulkan_core.h:611
@ VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL
Definition: vulkan_core.h:517
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID
Definition: vulkan_core.h:423
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES
Definition: vulkan_core.h:295
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
Definition: vulkan_core.h:506
@ VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
Definition: vulkan_core.h:377
@ VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:397
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR
Definition: vulkan_core.h:658
@ VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
Definition: vulkan_core.h:415
@ VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR
Definition: vulkan_core.h:543
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT
Definition: vulkan_core.h:526
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
Definition: vulkan_core.h:252
@ VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR
Definition: vulkan_core.h:572
@ VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO
Definition: vulkan_core.h:311
@ VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL
Definition: vulkan_core.h:514
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT
Definition: vulkan_core.h:466
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:218
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT
Definition: vulkan_core.h:720
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT
Definition: vulkan_core.h:724
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR
Definition: vulkan_core.h:412
@ VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV
Definition: vulkan_core.h:580
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR
Definition: vulkan_core.h:636
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR
Definition: vulkan_core.h:400
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV
Definition: vulkan_core.h:463
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
Definition: vulkan_core.h:257
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
Definition: vulkan_core.h:255
@ VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:329
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:359
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR
Definition: vulkan_core.h:494
@ VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
Definition: vulkan_core.h:381
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
Definition: vulkan_core.h:249
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
Definition: vulkan_core.h:493
@ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
Definition: vulkan_core.h:154
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
Definition: vulkan_core.h:233
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_KHR
Definition: vulkan_core.h:456
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
Definition: vulkan_core.h:319
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT
Definition: vulkan_core.h:429
@ VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:331
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR
Definition: vulkan_core.h:676
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT
Definition: vulkan_core.h:490
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
Definition: vulkan_core.h:207
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT
Definition: vulkan_core.h:465
@ VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:317
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:702
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
Definition: vulkan_core.h:253
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR
Definition: vulkan_core.h:414
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
Definition: vulkan_core.h:168
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR
Definition: vulkan_core.h:459
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
Definition: vulkan_core.h:191
@ VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO
Definition: vulkan_core.h:299
@ VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR
Definition: vulkan_core.h:663
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR
Definition: vulkan_core.h:650
@ VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV
Definition: vulkan_core.h:576
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:461
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT
Definition: vulkan_core.h:563
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES
Definition: vulkan_core.h:285
@ VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
Definition: vulkan_core.h:469
@ VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR
Definition: vulkan_core.h:610
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT
Definition: vulkan_core.h:419
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES
Definition: vulkan_core.h:306
@ VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
Definition: vulkan_core.h:354
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:324
@ VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
Definition: vulkan_core.h:239
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
Definition: vulkan_core.h:208
@ VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT
Definition: vulkan_core.h:304
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
Definition: vulkan_core.h:187
@ VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
Definition: vulkan_core.h:169
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT
Definition: vulkan_core.h:357
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
Definition: vulkan_core.h:335
@ VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA
Definition: vulkan_core.h:523
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
Definition: vulkan_core.h:171
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:562
@ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
Definition: vulkan_core.h:181
@ VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
Definition: vulkan_core.h:364
@ VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
Definition: vulkan_core.h:327
@ VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:326
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES
Definition: vulkan_core.h:291
@ VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT
Definition: vulkan_core.h:589
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV
Definition: vulkan_core.h:474
@ VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR
Definition: vulkan_core.h:403
@ VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
Definition: vulkan_core.h:355
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
Definition: vulkan_core.h:158
@ VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR
Definition: vulkan_core.h:402
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR
Definition: vulkan_core.h:669
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
Definition: vulkan_core.h:264
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_GEOMETRY_TYPE_INFO_KHR
Definition: vulkan_core.h:444
@ VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT
Definition: vulkan_core.h:546
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR
Definition: vulkan_core.h:721
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR
Definition: vulkan_core.h:643
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR
Definition: vulkan_core.h:646
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:500
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:476
@ VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT
Definition: vulkan_core.h:592
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
Definition: vulkan_core.h:271
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV
Definition: vulkan_core.h:504
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT
Definition: vulkan_core.h:733
@ VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR
Definition: vulkan_core.h:573
@ VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR
Definition: vulkan_core.h:605
@ VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
Definition: vulkan_core.h:163
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:219
@ VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR
Definition: vulkan_core.h:665
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT
Definition: vulkan_core.h:697
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR
Definition: vulkan_core.h:535
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
Definition: vulkan_core.h:510
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV
Definition: vulkan_core.h:508
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
Definition: vulkan_core.h:260
@ VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR
Definition: vulkan_core.h:715
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
Definition: vulkan_core.h:222
@ VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR
Definition: vulkan_core.h:405
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR
Definition: vulkan_core.h:649
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT
Definition: vulkan_core.h:391
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
Definition: vulkan_core.h:209
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR
Definition: vulkan_core.h:633
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT
Definition: vulkan_core.h:545
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: vulkan_core.h:684
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR
Definition: vulkan_core.h:447
@ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL
Definition: vulkan_core.h:718
@ VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2
Definition: vulkan_core.h:275
@ VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR
Definition: vulkan_core.h:716
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR
Definition: vulkan_core.h:472
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
Definition: vulkan_core.h:421
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV
Definition: vulkan_core.h:600
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
Definition: vulkan_core.h:363
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
Definition: vulkan_core.h:186
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
Definition: vulkan_core.h:619
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:368
@ VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT
Definition: vulkan_core.h:496
@ VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
Definition: vulkan_core.h:246
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO
Definition: vulkan_core.h:297
@ VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR
Definition: vulkan_core.h:606
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX
Definition: vulkan_core.h:345
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
Definition: vulkan_core.h:340
@ VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR
Definition: vulkan_core.h:717
@ VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR
Definition: vulkan_core.h:730
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
Definition: vulkan_core.h:282
@ VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
Definition: vulkan_core.h:161
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR
Definition: vulkan_core.h:671
@ VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP
Definition: vulkan_core.h:502
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES
Definition: vulkan_core.h:286
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR
Definition: vulkan_core.h:688
@ VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD
Definition: vulkan_core.h:498
@ VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD
Definition: vulkan_core.h:521
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV
Definition: vulkan_core.h:549
@ VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT
Definition: vulkan_core.h:598
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR
Definition: vulkan_core.h:623
@ VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL
Definition: vulkan_core.h:516
@ VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
Definition: vulkan_core.h:156
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
Definition: vulkan_core.h:254
@ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
Definition: vulkan_core.h:196
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV
Definition: vulkan_core.h:478
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
Definition: vulkan_core.h:262
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES
Definition: vulkan_core.h:266
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
Definition: vulkan_core.h:408
@ VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR
Definition: vulkan_core.h:729
@ VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
Definition: vulkan_core.h:369
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:509
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR
Definition: vulkan_core.h:655
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT
Definition: vulkan_core.h:574
@ VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_KHR
Definition: vulkan_core.h:441
@ VK_STRUCTURE_TYPE_DEFERRED_OPERATION_INFO_KHR
Definition: vulkan_core.h:567
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
Definition: vulkan_core.h:438
@ VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE
Definition: vulkan_core.h:290
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT
Definition: vulkan_core.h:430
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
Definition: vulkan_core.h:174
@ VK_STRUCTURE_TYPE_MEMORY_BARRIER
Definition: vulkan_core.h:199
@ VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD
Definition: vulkan_core.h:522
@ VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:320
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES
Definition: vulkan_core.h:280
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT
Definition: vulkan_core.h:558
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR
Definition: vulkan_core.h:626
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
Definition: vulkan_core.h:197
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
Definition: vulkan_core.h:248
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR
Definition: vulkan_core.h:703
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES
Definition: vulkan_core.h:281
@ VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR
Definition: vulkan_core.h:457
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT
Definition: vulkan_core.h:417
@ VK_STRUCTURE_TYPE_SUBMIT_INFO
Definition: vulkan_core.h:157
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:439
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR
Definition: vulkan_core.h:693
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR
Definition: vulkan_core.h:695
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR
Definition: vulkan_core.h:677
@ VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR
Definition: vulkan_core.h:533
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: vulkan_core.h:352
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: vulkan_core.h:682
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR
Definition: vulkan_core.h:630
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
Definition: vulkan_core.h:202
@ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV
Definition: vulkan_core.h:577
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR
Definition: vulkan_core.h:692
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR
Definition: vulkan_core.h:524
@ VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
Definition: vulkan_core.h:470
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT
Definition: vulkan_core.h:428
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:440
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
Definition: vulkan_core.h:175
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: vulkan_core.h:683
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
Definition: vulkan_core.h:398
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
Definition: vulkan_core.h:236
@ VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO
Definition: vulkan_core.h:316
@ VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT
Definition: vulkan_core.h:725
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV
Definition: vulkan_core.h:462
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
Definition: vulkan_core.h:353
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
Definition: vulkan_core.h:234
@ VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO
Definition: vulkan_core.h:314
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR
Definition: vulkan_core.h:645
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR
Definition: vulkan_core.h:652
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT
Definition: vulkan_core.h:540
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR
Definition: vulkan_core.h:639
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR
Definition: vulkan_core.h:727
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR
Definition: vulkan_core.h:413
@ VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV
Definition: vulkan_core.h:481
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR
Definition: vulkan_core.h:411
@ VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
Definition: vulkan_core.h:399
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES
Definition: vulkan_core.h:296
@ VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
Definition: vulkan_core.h:159
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
Definition: vulkan_core.h:334
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT
Definition: vulkan_core.h:596
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: vulkan_core.h:351
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR
Definition: vulkan_core.h:704
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV
Definition: vulkan_core.h:505
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR
Definition: vulkan_core.h:641
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES
Definition: vulkan_core.h:307
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:360
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT
Definition: vulkan_core.h:584
@ VK_STRUCTURE_TYPE_GEOMETRY_NV
Definition: vulkan_core.h:479
@ VK_STRUCTURE_TYPE_SUBPASS_END_INFO
Definition: vulkan_core.h:278
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:224
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
Definition: vulkan_core.h:230
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR
Definition: vulkan_core.h:686
@ VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP
Definition: vulkan_core.h:347
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV
Definition: vulkan_core.h:544
@ VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID
Definition: vulkan_core.h:427
@ VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR
Definition: vulkan_core.h:595
@ VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV
Definition: vulkan_core.h:601
@ VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
Definition: vulkan_core.h:384
@ VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR
Definition: vulkan_core.h:612
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR
Definition: vulkan_core.h:710
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM
Definition: vulkan_core.h:585
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR
Definition: vulkan_core.h:637
@ VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT
Definition: vulkan_core.h:726
@ VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2
Definition: vulkan_core.h:273
@ VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT
Definition: vulkan_core.h:492
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR
Definition: vulkan_core.h:634
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT
Definition: vulkan_core.h:599
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR
Definition: vulkan_core.h:705
@ VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV
Definition: vulkan_core.h:581
@ VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
Definition: vulkan_core.h:170
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR
Definition: vulkan_core.h:653
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR
Definition: vulkan_core.h:689
@ VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
Definition: vulkan_core.h:245
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV
Definition: vulkan_core.h:507
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES
Definition: vulkan_core.h:269
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR
Definition: vulkan_core.h:709
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
Definition: vulkan_core.h:205
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
Definition: vulkan_core.h:349
@ VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV
Definition: vulkan_core.h:578
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
Definition: vulkan_core.h:258
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
Definition: vulkan_core.h:259
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT
Definition: vulkan_core.h:555
@ VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
Definition: vulkan_core.h:433
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
Definition: vulkan_core.h:172
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:396
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT
Definition: vulkan_core.h:583
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR
Definition: vulkan_core.h:448
@ VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT
Definition: vulkan_core.h:557
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
Definition: vulkan_core.h:468
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV
Definition: vulkan_core.h:554
@ VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
Definition: vulkan_core.h:192
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT
Definition: vulkan_core.h:488
@ VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
Definition: vulkan_core.h:318
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
Definition: vulkan_core.h:198
@ VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:362
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
Definition: vulkan_core.h:256
@ VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT
Definition: vulkan_core.h:503
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:367
@ VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR
Definition: vulkan_core.h:571
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR
Definition: vulkan_core.h:666
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR
Definition: vulkan_core.h:656
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
Definition: vulkan_core.h:323
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR
Definition: vulkan_core.h:629
@ VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
Definition: vulkan_core.h:178
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX
Definition: vulkan_core.h:344
VkDebugUtilsMessageSeverityFlagBitsEXT
Definition: vulkan_core.h:8629
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan_core.h:8634
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT
Definition: vulkan_core.h:8633
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT
Definition: vulkan_core.h:8631
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT
Definition: vulkan_core.h:8630
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT
Definition: vulkan_core.h:8632
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VkDebugUtilsMessageTypeFlagBitsEXT
Definition: vulkan_core.h:8637
@ VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan_core.h:8641
@ VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT
Definition: vulkan_core.h:8638
@ VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT
Definition: vulkan_core.h:8640
@ VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT
Definition: vulkan_core.h:8639
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:3159