vulkan_core.h
Go to the documentation of this file.
1 #ifndef VULKAN_CORE_H_
2 #define VULKAN_CORE_H_ 1
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 /*
9 ** Copyright (c) 2015-2018 The Khronos Group Inc.
10 **
11 ** Licensed under the Apache License, Version 2.0 (the "License");
12 ** you may not use this file except in compliance with the License.
13 ** You may obtain a copy of the License at
14 **
15 ** http://www.apache.org/licenses/LICENSE-2.0
16 **
17 ** Unless required by applicable law or agreed to in writing, software
18 ** distributed under the License is distributed on an "AS IS" BASIS,
19 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20 ** See the License for the specific language governing permissions and
21 ** limitations under the License.
22 */
23 
24 /*
25 ** This header is generated from the Khronos Vulkan XML API Registry.
26 **
27 */
28 
29 
30 #define VK_VERSION_1_0 1
31 #include "vk_platform.h"
32 
33 #define VK_MAKE_VERSION(major, minor, patch) \
34  (((major) << 22) | ((minor) << 12) | (patch))
35 
36 // 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.
37 //#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) // Patch version should always be set to 0
38 
39 // Vulkan 1.0 version number
40 #define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0
41 
42 #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
43 #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
44 #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
45 // Version of this file
46 #define VK_HEADER_VERSION 70
47 
48 
49 #define VK_NULL_HANDLE 0
50 
51 
52 
53 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
54 
55 
56 #if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE)
57 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
58  #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
59 #else
60  #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
61 #endif
62 #endif
63 
64 
65 
66 typedef uint32_t VkFlags;
70 
73 VK_DEFINE_HANDLE(VkDevice)
74 VK_DEFINE_HANDLE(VkQueue)
76 VK_DEFINE_HANDLE(VkCommandBuffer)
86 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
87 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
90 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
92 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
93 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
96 
97 #define VK_LOD_CLAMP_NONE 1000.0f
98 #define VK_REMAINING_MIP_LEVELS (~0U)
99 #define VK_REMAINING_ARRAY_LAYERS (~0U)
100 #define VK_WHOLE_SIZE (~0ULL)
101 #define VK_ATTACHMENT_UNUSED (~0U)
102 #define VK_TRUE 1
103 #define VK_FALSE 0
104 #define VK_QUEUE_FAMILY_IGNORED (~0U)
105 #define VK_SUBPASS_EXTERNAL (~0U)
106 #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
107 #define VK_UUID_SIZE 16
108 #define VK_MAX_MEMORY_TYPES 32
109 #define VK_MAX_MEMORY_HEAPS 16
110 #define VK_MAX_EXTENSION_NAME_SIZE 256
111 #define VK_MAX_DESCRIPTION_SIZE 256
112 
113 
121 
122 typedef enum VkResult {
145  VK_SUBOPTIMAL_KHR = 1000001003,
156  VK_RESULT_MAX_ENUM = 0x7FFFFFFF
157 } VkResult;
158 
159 typedef enum VkStructureType {
444 
456 
464 
465 typedef enum VkFormat {
730  VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
731 } VkFormat;
732 
733 typedef enum VkImageType {
741 } VkImageType;
742 
743 typedef enum VkImageTiling {
750 } VkImageTiling;
751 
752 typedef enum VkPhysicalDeviceType {
763 
764 typedef enum VkQueryType {
772 } VkQueryType;
773 
774 typedef enum VkSharingMode {
781 } VkSharingMode;
782 
783 typedef enum VkImageLayout {
803 } VkImageLayout;
804 
805 typedef enum VkImageViewType {
818 
819 typedef enum VkComponentSwizzle {
832 
833 typedef enum VkVertexInputRate {
841 
842 typedef enum VkPrimitiveTopology {
859 
860 typedef enum VkPolygonMode {
869 } VkPolygonMode;
870 
871 typedef enum VkFrontFace {
878 } VkFrontFace;
879 
880 typedef enum VkCompareOp {
893 } VkCompareOp;
894 
895 typedef enum VkStencilOp {
908 } VkStencilOp;
909 
910 typedef enum VkLogicOp {
930  VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF
931 } VkLogicOp;
932 
933 typedef enum VkBlendFactor {
957 } VkBlendFactor;
958 
959 typedef enum VkBlendOp {
965  VK_BLEND_OP_ZERO_EXT = 1000148000,
966  VK_BLEND_OP_SRC_EXT = 1000148001,
967  VK_BLEND_OP_DST_EXT = 1000148002,
976  VK_BLEND_OP_XOR_EXT = 1000148011,
1000  VK_BLEND_OP_PLUS_EXT = 1000148035,
1008  VK_BLEND_OP_RED_EXT = 1000148043,
1010  VK_BLEND_OP_BLUE_EXT = 1000148045,
1015 } VkBlendOp;
1016 
1017 typedef enum VkDynamicState {
1034 } VkDynamicState;
1035 
1036 typedef enum VkFilter {
1039  VK_FILTER_CUBIC_IMG = 1000015000,
1043  VK_FILTER_MAX_ENUM = 0x7FFFFFFF
1044 } VkFilter;
1045 
1046 typedef enum VkSamplerMipmapMode {
1054 
1055 typedef enum VkSamplerAddressMode {
1066 
1067 typedef enum VkBorderColor {
1078 } VkBorderColor;
1079 
1080 typedef enum VkDescriptorType {
1097 
1098 typedef enum VkAttachmentLoadOp {
1107 
1108 typedef enum VkAttachmentStoreOp {
1116 
1117 typedef enum VkPipelineBindPoint {
1125 
1126 typedef enum VkCommandBufferLevel {
1134 
1135 typedef enum VkIndexType {
1142 } VkIndexType;
1143 
1144 typedef enum VkSubpassContents {
1152 
1153 typedef enum VkObjectType {
1197 } VkObjectType;
1198 
1199 typedef VkFlags VkInstanceCreateFlags;
1200 
1237 typedef VkFlags VkFormatFeatureFlags;
1238 
1239 typedef enum VkImageUsageFlagBits {
1250 typedef VkFlags VkImageUsageFlags;
1251 
1274 typedef VkFlags VkImageCreateFlags;
1275 
1286 typedef VkFlags VkSampleCountFlags;
1287 
1288 typedef enum VkQueueFlagBits {
1290  VK_QUEUE_COMPUTE_BIT = 0x00000002,
1295 } VkQueueFlagBits;
1296 typedef VkFlags VkQueueFlags;
1297 
1307 typedef VkFlags VkMemoryPropertyFlags;
1308 
1309 typedef enum VkMemoryHeapFlagBits {
1315 typedef VkFlags VkMemoryHeapFlags;
1316 typedef VkFlags VkDeviceCreateFlags;
1317 
1323 
1345 typedef VkFlags VkPipelineStageFlags;
1346 typedef VkFlags VkMemoryMapFlags;
1347 
1361 typedef VkFlags VkImageAspectFlags;
1362 
1370 
1375 typedef VkFlags VkSparseMemoryBindFlags;
1376 
1381 typedef VkFlags VkFenceCreateFlags;
1382 typedef VkFlags VkSemaphoreCreateFlags;
1383 typedef VkFlags VkEventCreateFlags;
1384 typedef VkFlags VkQueryPoolCreateFlags;
1385 
1401 
1409 typedef VkFlags VkQueryResultFlags;
1410 
1418 typedef VkFlags VkBufferCreateFlags;
1419 
1432 typedef VkFlags VkBufferUsageFlags;
1433 typedef VkFlags VkBufferViewCreateFlags;
1434 typedef VkFlags VkImageViewCreateFlags;
1437 
1448 typedef VkFlags VkPipelineCreateFlags;
1450 
1459  VK_SHADER_STAGE_ALL = 0x7FFFFFFF,
1467 
1468 typedef enum VkCullModeFlagBits {
1475 typedef VkFlags VkCullModeFlags;
1479 
1487 typedef VkFlags VkColorComponentFlags;
1490 typedef VkFlags VkShaderStageFlags;
1491 typedef VkFlags VkSamplerCreateFlags;
1492 
1498 
1506 typedef VkFlags VkRenderPassCreateFlags;
1507 
1513 
1520 
1521 typedef enum VkAccessFlagBits {
1544 typedef VkFlags VkAccessFlags;
1545 
1546 typedef enum VkDependencyFlagBits {
1554 typedef VkFlags VkDependencyFlags;
1555 
1563 
1568 typedef VkFlags VkCommandPoolResetFlags;
1569 
1577 
1582 typedef VkFlags VkQueryControlFlags;
1583 
1589 
1596 typedef VkFlags VkStencilFaceFlags;
1597 
1598 typedef struct VkApplicationInfo {
1600  const void* pNext;
1601  const char* pApplicationName;
1603  const char* pEngineName;
1607 
1608 typedef struct VkInstanceCreateInfo {
1610  const void* pNext;
1611  VkInstanceCreateFlags flags;
1614  const char* const* ppEnabledLayerNames;
1616  const char* const* ppEnabledExtensionNames;
1618 
1620  void* pUserData,
1621  size_t size,
1622  size_t alignment,
1623  VkSystemAllocationScope allocationScope);
1624 
1626  void* pUserData,
1627  void* pOriginal,
1628  size_t size,
1629  size_t alignment,
1630  VkSystemAllocationScope allocationScope);
1631 
1633  void* pUserData,
1634  void* pMemory);
1635 
1637  void* pUserData,
1638  size_t size,
1639  VkInternalAllocationType allocationType,
1640  VkSystemAllocationScope allocationScope);
1641 
1643  void* pUserData,
1644  size_t size,
1645  VkInternalAllocationType allocationType,
1646  VkSystemAllocationScope allocationScope);
1647 
1648 typedef struct VkAllocationCallbacks {
1649  void* pUserData;
1656 
1660  VkBool32 imageCubeArray;
1662  VkBool32 geometryShader;
1665  VkBool32 dualSrcBlend;
1666  VkBool32 logicOp;
1669  VkBool32 depthClamp;
1670  VkBool32 depthBiasClamp;
1672  VkBool32 depthBounds;
1673  VkBool32 wideLines;
1674  VkBool32 largePoints;
1675  VkBool32 alphaToOne;
1676  VkBool32 multiViewport;
1697  VkBool32 shaderFloat64;
1698  VkBool32 shaderInt64;
1699  VkBool32 shaderInt16;
1702  VkBool32 sparseBinding;
1714 
1715 typedef struct VkFormatProperties {
1716  VkFormatFeatureFlags linearTilingFeatures;
1717  VkFormatFeatureFlags optimalTilingFeatures;
1718  VkFormatFeatureFlags bufferFeatures;
1720 
1721 typedef struct VkExtent3D {
1725 } VkExtent3D;
1726 
1727 typedef struct VkImageFormatProperties {
1731  VkSampleCountFlags sampleCounts;
1732  VkDeviceSize maxResourceSize;
1734 
1735 typedef struct VkPhysicalDeviceLimits {
1788  uint32_t maxComputeWorkGroupCount[3];
1790  uint32_t maxComputeWorkGroupSize[3];
1799  uint32_t maxViewportDimensions[2];
1800  float viewportBoundsRange[2];
1816  VkSampleCountFlags framebufferColorSampleCounts;
1817  VkSampleCountFlags framebufferDepthSampleCounts;
1821  VkSampleCountFlags sampledImageColorSampleCounts;
1823  VkSampleCountFlags sampledImageDepthSampleCounts;
1825  VkSampleCountFlags storageImageSampleCounts;
1833  float pointSizeRange[2];
1834  float lineWidthRange[2];
1837  VkBool32 strictLines;
1841  VkDeviceSize nonCoherentAtomSize;
1843 
1851 
1859  uint8_t pipelineCacheUUID[VK_UUID_SIZE];
1863 
1864 typedef struct VkQueueFamilyProperties {
1865  VkQueueFlags queueFlags;
1870 
1871 typedef struct VkMemoryType {
1872  VkMemoryPropertyFlags propertyFlags;
1874 } VkMemoryType;
1875 
1876 typedef struct VkMemoryHeap {
1877  VkDeviceSize size;
1878  VkMemoryHeapFlags flags;
1879 } VkMemoryHeap;
1880 
1887 
1889 typedef struct VkDeviceQueueCreateInfo {
1891  const void* pNext;
1892  VkDeviceQueueCreateFlags flags;
1895  const float* pQueuePriorities;
1897 
1898 typedef struct VkDeviceCreateInfo {
1900  const void* pNext;
1901  VkDeviceCreateFlags flags;
1905  const char* const* ppEnabledLayerNames;
1907  const char* const* ppEnabledExtensionNames;
1910 
1911 typedef struct VkExtensionProperties {
1912  char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
1915 
1916 typedef struct VkLayerProperties {
1920  char description[VK_MAX_DESCRIPTION_SIZE];
1922 
1923 typedef struct VkSubmitInfo {
1925  const void* pNext;
1927  const VkSemaphore* pWaitSemaphores;
1928  const VkPipelineStageFlags* pWaitDstStageMask;
1930  const VkCommandBuffer* pCommandBuffers;
1932  const VkSemaphore* pSignalSemaphores;
1933 } VkSubmitInfo;
1934 
1935 typedef struct VkMemoryAllocateInfo {
1937  const void* pNext;
1938  VkDeviceSize allocationSize;
1941 
1942 typedef struct VkMappedMemoryRange {
1944  const void* pNext;
1945  VkDeviceMemory memory;
1946  VkDeviceSize offset;
1947  VkDeviceSize size;
1949 
1950 typedef struct VkMemoryRequirements {
1951  VkDeviceSize size;
1952  VkDeviceSize alignment;
1955 
1957  VkImageAspectFlags aspectMask;
1959  VkSparseImageFormatFlags flags;
1961 
1965  VkDeviceSize imageMipTailSize;
1966  VkDeviceSize imageMipTailOffset;
1967  VkDeviceSize imageMipTailStride;
1969 
1970 typedef struct VkSparseMemoryBind {
1971  VkDeviceSize resourceOffset;
1972  VkDeviceSize size;
1973  VkDeviceMemory memory;
1974  VkDeviceSize memoryOffset;
1975  VkSparseMemoryBindFlags flags;
1977 
1979  VkBuffer buffer;
1983 
1985  VkImage image;
1989 
1990 typedef struct VkImageSubresource {
1991  VkImageAspectFlags aspectMask;
1995 
1996 typedef struct VkOffset3D {
2000 } VkOffset3D;
2001 
2002 typedef struct VkSparseImageMemoryBind {
2006  VkDeviceMemory memory;
2007  VkDeviceSize memoryOffset;
2008  VkSparseMemoryBindFlags flags;
2010 
2012  VkImage image;
2016 
2017 typedef struct VkBindSparseInfo {
2019  const void* pNext;
2021  const VkSemaphore* pWaitSemaphores;
2029  const VkSemaphore* pSignalSemaphores;
2031 
2032 typedef struct VkFenceCreateInfo {
2034  const void* pNext;
2035  VkFenceCreateFlags flags;
2037 
2038 typedef struct VkSemaphoreCreateInfo {
2040  const void* pNext;
2041  VkSemaphoreCreateFlags flags;
2043 
2044 typedef struct VkEventCreateInfo {
2046  const void* pNext;
2047  VkEventCreateFlags flags;
2049 
2050 typedef struct VkQueryPoolCreateInfo {
2052  const void* pNext;
2053  VkQueryPoolCreateFlags flags;
2056  VkQueryPipelineStatisticFlags pipelineStatistics;
2058 
2059 typedef struct VkBufferCreateInfo {
2061  const void* pNext;
2062  VkBufferCreateFlags flags;
2063  VkDeviceSize size;
2064  VkBufferUsageFlags usage;
2069 
2070 typedef struct VkBufferViewCreateInfo {
2072  const void* pNext;
2073  VkBufferViewCreateFlags flags;
2074  VkBuffer buffer;
2076  VkDeviceSize offset;
2077  VkDeviceSize range;
2079 
2080 typedef struct VkImageCreateInfo {
2082  const void* pNext;
2083  VkImageCreateFlags flags;
2091  VkImageUsageFlags usage;
2097 
2098 typedef struct VkSubresourceLayout {
2099  VkDeviceSize offset;
2100  VkDeviceSize size;
2101  VkDeviceSize rowPitch;
2102  VkDeviceSize arrayPitch;
2103  VkDeviceSize depthPitch;
2105 
2106 typedef struct VkComponentMapping {
2112 
2113 typedef struct VkImageSubresourceRange {
2114  VkImageAspectFlags aspectMask;
2120 
2121 typedef struct VkImageViewCreateInfo {
2123  const void* pNext;
2124  VkImageViewCreateFlags flags;
2125  VkImage image;
2131 
2134  const void* pNext;
2135  VkShaderModuleCreateFlags flags;
2136  size_t codeSize;
2137  const uint32_t* pCode;
2139 
2142  const void* pNext;
2143  VkPipelineCacheCreateFlags flags;
2145  const void* pInitialData;
2147 
2151  size_t size;
2153 
2154 typedef struct VkSpecializationInfo {
2157  size_t dataSize;
2158  const void* pData;
2160 
2163  const void* pNext;
2164  VkPipelineShaderStageCreateFlags flags;
2166  VkShaderModule module;
2167  const char* pName;
2170 
2176 
2183 
2186  const void* pNext;
2187  VkPipelineVertexInputStateCreateFlags flags;
2193 
2196  const void* pNext;
2197  VkPipelineInputAssemblyStateCreateFlags flags;
2201 
2204  const void* pNext;
2205  VkPipelineTessellationStateCreateFlags flags;
2208 
2209 typedef struct VkViewport {
2210  float x;
2211  float y;
2212  float width;
2213  float height;
2214  float minDepth;
2215  float maxDepth;
2216 } VkViewport;
2217 
2218 typedef struct VkOffset2D {
2221 } VkOffset2D;
2222 
2223 typedef struct VkExtent2D {
2226 } VkExtent2D;
2227 
2228 typedef struct VkRect2D {
2231 } VkRect2D;
2232 
2235  const void* pNext;
2236  VkPipelineViewportStateCreateFlags flags;
2242 
2245  const void* pNext;
2246  VkPipelineRasterizationStateCreateFlags flags;
2250  VkCullModeFlags cullMode;
2256  float lineWidth;
2258 
2261  const void* pNext;
2262  VkPipelineMultisampleStateCreateFlags flags;
2266  const VkSampleMask* pSampleMask;
2270 
2271 typedef struct VkStencilOpState {
2280 
2283  const void* pNext;
2284  VkPipelineDepthStencilStateCreateFlags flags;
2295 
2297  VkBool32 blendEnable;
2304  VkColorComponentFlags colorWriteMask;
2306 
2309  const void* pNext;
2310  VkPipelineColorBlendStateCreateFlags flags;
2311  VkBool32 logicOpEnable;
2315  float blendConstants[4];
2317 
2320  const void* pNext;
2321  VkPipelineDynamicStateCreateFlags flags;
2325 
2328  const void* pNext;
2329  VkPipelineCreateFlags flags;
2341  VkPipelineLayout layout;
2342  VkRenderPass renderPass;
2347 
2350  const void* pNext;
2351  VkPipelineCreateFlags flags;
2353  VkPipelineLayout layout;
2357 
2358 typedef struct VkPushConstantRange {
2359  VkShaderStageFlags stageFlags;
2363 
2366  const void* pNext;
2367  VkPipelineLayoutCreateFlags flags;
2369  const VkDescriptorSetLayout* pSetLayouts;
2373 
2374 typedef struct VkSamplerCreateInfo {
2376  const void* pNext;
2377  VkSamplerCreateFlags flags;
2384  float mipLodBias;
2387  VkBool32 compareEnable;
2389  float minLod;
2390  float maxLod;
2394 
2399  VkShaderStageFlags stageFlags;
2400  const VkSampler* pImmutableSamplers;
2402 
2405  const void* pNext;
2406  VkDescriptorSetLayoutCreateFlags flags;
2410 
2411 typedef struct VkDescriptorPoolSize {
2415 
2418  const void* pNext;
2419  VkDescriptorPoolCreateFlags flags;
2424 
2427  const void* pNext;
2428  VkDescriptorPool descriptorPool;
2430  const VkDescriptorSetLayout* pSetLayouts;
2432 
2433 typedef struct VkDescriptorImageInfo {
2434  VkSampler sampler;
2435  VkImageView imageView;
2438 
2439 typedef struct VkDescriptorBufferInfo {
2440  VkBuffer buffer;
2441  VkDeviceSize offset;
2442  VkDeviceSize range;
2444 
2445 typedef struct VkWriteDescriptorSet {
2447  const void* pNext;
2448  VkDescriptorSet dstSet;
2455  const VkBufferView* pTexelBufferView;
2457 
2458 typedef struct VkCopyDescriptorSet {
2460  const void* pNext;
2461  VkDescriptorSet srcSet;
2464  VkDescriptorSet dstSet;
2469 
2470 typedef struct VkFramebufferCreateInfo {
2472  const void* pNext;
2473  VkFramebufferCreateFlags flags;
2474  VkRenderPass renderPass;
2476  const VkImageView* pAttachments;
2481 
2482 typedef struct VkAttachmentDescription {
2483  VkAttachmentDescriptionFlags flags;
2493 
2494 typedef struct VkAttachmentReference {
2498 
2499 typedef struct VkSubpassDescription {
2500  VkSubpassDescriptionFlags flags;
2511 
2512 typedef struct VkSubpassDependency {
2515  VkPipelineStageFlags srcStageMask;
2516  VkPipelineStageFlags dstStageMask;
2517  VkAccessFlags srcAccessMask;
2518  VkAccessFlags dstAccessMask;
2519  VkDependencyFlags dependencyFlags;
2521 
2522 typedef struct VkRenderPassCreateInfo {
2524  const void* pNext;
2525  VkRenderPassCreateFlags flags;
2533 
2534 typedef struct VkCommandPoolCreateInfo {
2536  const void* pNext;
2537  VkCommandPoolCreateFlags flags;
2540 
2543  const void* pNext;
2544  VkCommandPool commandPool;
2548 
2551  const void* pNext;
2552  VkRenderPass renderPass;
2554  VkFramebuffer framebuffer;
2556  VkQueryControlFlags queryFlags;
2557  VkQueryPipelineStatisticFlags pipelineStatistics;
2559 
2562  const void* pNext;
2563  VkCommandBufferUsageFlags flags;
2566 
2567 typedef struct VkBufferCopy {
2568  VkDeviceSize srcOffset;
2569  VkDeviceSize dstOffset;
2570  VkDeviceSize size;
2571 } VkBufferCopy;
2572 
2574  VkImageAspectFlags aspectMask;
2579 
2580 typedef struct VkImageCopy {
2586 } VkImageCopy;
2587 
2588 typedef struct VkImageBlit {
2590  VkOffset3D srcOffsets[2];
2592  VkOffset3D dstOffsets[2];
2593 } VkImageBlit;
2594 
2595 typedef struct VkBufferImageCopy {
2596  VkDeviceSize bufferOffset;
2603 
2604 typedef union VkClearColorValue {
2605  float float32[4];
2606  int32_t int32[4];
2607  uint32_t uint32[4];
2609 
2611  float depth;
2614 
2615 typedef union VkClearValue {
2618 } VkClearValue;
2619 
2620 typedef struct VkClearAttachment {
2621  VkImageAspectFlags aspectMask;
2625 
2626 typedef struct VkClearRect {
2630 } VkClearRect;
2631 
2632 typedef struct VkImageResolve {
2638 } VkImageResolve;
2639 
2640 typedef struct VkMemoryBarrier {
2642  const void* pNext;
2643  VkAccessFlags srcAccessMask;
2644  VkAccessFlags dstAccessMask;
2645 } VkMemoryBarrier;
2646 
2647 typedef struct VkBufferMemoryBarrier {
2649  const void* pNext;
2650  VkAccessFlags srcAccessMask;
2651  VkAccessFlags dstAccessMask;
2654  VkBuffer buffer;
2655  VkDeviceSize offset;
2656  VkDeviceSize size;
2658 
2659 typedef struct VkImageMemoryBarrier {
2661  const void* pNext;
2662  VkAccessFlags srcAccessMask;
2663  VkAccessFlags dstAccessMask;
2668  VkImage image;
2671 
2672 typedef struct VkRenderPassBeginInfo {
2674  const void* pNext;
2675  VkRenderPass renderPass;
2676  VkFramebuffer framebuffer;
2681 
2687 
2695 
2696 typedef struct VkDrawIndirectCommand {
2702 
2703 
2704 typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance);
2705 typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator);
2706 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);
2709 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties);
2711 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties);
2713 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName);
2714 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName);
2715 typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice);
2716 typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator);
2717 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
2718 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
2720 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties);
2721 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue);
2722 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence);
2723 typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue);
2725 typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);
2726 typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);
2727 typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData);
2728 typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory);
2729 typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
2730 typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
2731 typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes);
2732 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2733 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2734 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements);
2735 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements);
2736 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
2738 typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence);
2739 typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
2740 typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator);
2741 typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences);
2742 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);
2743 typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout);
2744 typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore);
2745 typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator);
2746 typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent);
2747 typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator);
2748 typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event);
2749 typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);
2750 typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);
2751 typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool);
2752 typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator);
2753 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);
2754 typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer);
2755 typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator);
2756 typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView);
2757 typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator);
2758 typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage);
2759 typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator);
2760 typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout);
2761 typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView);
2762 typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator);
2763 typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule);
2764 typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator);
2765 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache);
2766 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator);
2767 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData);
2768 typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches);
2769 typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
2770 typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
2771 typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator);
2772 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout);
2773 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator);
2774 typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler);
2775 typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator);
2776 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout);
2777 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator);
2778 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool);
2779 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator);
2780 typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
2781 typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets);
2782 typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets);
2783 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies);
2784 typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer);
2785 typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator);
2786 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
2787 typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator);
2788 typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
2789 typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool);
2790 typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator);
2791 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
2792 typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers);
2793 typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
2794 typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo);
2795 typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);
2796 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
2797 typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
2798 typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports);
2799 typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors);
2800 typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);
2801 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
2802 typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]);
2803 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
2804 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
2805 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
2806 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
2807 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);
2808 typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
2809 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets);
2810 typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
2811 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
2812 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2813 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2814 typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
2815 typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
2816 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions);
2817 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions);
2818 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter);
2819 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions);
2820 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions);
2821 typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData);
2822 typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
2823 typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
2824 typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
2825 typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects);
2826 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions);
2827 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2828 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2829 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);
2830 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);
2831 typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
2832 typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
2833 typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
2834 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
2835 typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
2836 typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues);
2837 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents);
2838 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);
2839 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);
2840 typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
2841 
2842 #ifndef VK_NO_PROTOTYPES
2844  const VkInstanceCreateInfo* pCreateInfo,
2845  const VkAllocationCallbacks* pAllocator,
2846  VkInstance* pInstance);
2847 
2849  VkInstance instance,
2850  const VkAllocationCallbacks* pAllocator);
2851 
2853  VkInstance instance,
2854  uint32_t* pPhysicalDeviceCount,
2855  VkPhysicalDevice* pPhysicalDevices);
2856 
2858  VkPhysicalDevice physicalDevice,
2859  VkPhysicalDeviceFeatures* pFeatures);
2860 
2862  VkPhysicalDevice physicalDevice,
2863  VkFormat format,
2864  VkFormatProperties* pFormatProperties);
2865 
2867  VkPhysicalDevice physicalDevice,
2868  VkFormat format,
2869  VkImageType type,
2870  VkImageTiling tiling,
2871  VkImageUsageFlags usage,
2872  VkImageCreateFlags flags,
2873  VkImageFormatProperties* pImageFormatProperties);
2874 
2876  VkPhysicalDevice physicalDevice,
2877  VkPhysicalDeviceProperties* pProperties);
2878 
2880  VkPhysicalDevice physicalDevice,
2881  uint32_t* pQueueFamilyPropertyCount,
2882  VkQueueFamilyProperties* pQueueFamilyProperties);
2883 
2885  VkPhysicalDevice physicalDevice,
2886  VkPhysicalDeviceMemoryProperties* pMemoryProperties);
2887 
2889  VkInstance instance,
2890  const char* pName);
2891 
2893  VkDevice device,
2894  const char* pName);
2895 
2897  VkPhysicalDevice physicalDevice,
2898  const VkDeviceCreateInfo* pCreateInfo,
2899  const VkAllocationCallbacks* pAllocator,
2900  VkDevice* pDevice);
2901 
2903  VkDevice device,
2904  const VkAllocationCallbacks* pAllocator);
2905 
2907  const char* pLayerName,
2908  uint32_t* pPropertyCount,
2909  VkExtensionProperties* pProperties);
2910 
2912  VkPhysicalDevice physicalDevice,
2913  const char* pLayerName,
2914  uint32_t* pPropertyCount,
2915  VkExtensionProperties* pProperties);
2916 
2918  uint32_t* pPropertyCount,
2919  VkLayerProperties* pProperties);
2920 
2922  VkPhysicalDevice physicalDevice,
2923  uint32_t* pPropertyCount,
2924  VkLayerProperties* pProperties);
2925 
2927  VkDevice device,
2928  uint32_t queueFamilyIndex,
2929  uint32_t queueIndex,
2930  VkQueue* pQueue);
2931 
2933  VkQueue queue,
2934  uint32_t submitCount,
2935  const VkSubmitInfo* pSubmits,
2936  VkFence fence);
2937 
2939  VkQueue queue);
2940 
2942  VkDevice device);
2943 
2945  VkDevice device,
2946  const VkMemoryAllocateInfo* pAllocateInfo,
2947  const VkAllocationCallbacks* pAllocator,
2948  VkDeviceMemory* pMemory);
2949 
2951  VkDevice device,
2952  VkDeviceMemory memory,
2953  const VkAllocationCallbacks* pAllocator);
2954 
2956  VkDevice device,
2957  VkDeviceMemory memory,
2958  VkDeviceSize offset,
2959  VkDeviceSize size,
2960  VkMemoryMapFlags flags,
2961  void** ppData);
2962 
2964  VkDevice device,
2965  VkDeviceMemory memory);
2966 
2968  VkDevice device,
2969  uint32_t memoryRangeCount,
2970  const VkMappedMemoryRange* pMemoryRanges);
2971 
2973  VkDevice device,
2974  uint32_t memoryRangeCount,
2975  const VkMappedMemoryRange* pMemoryRanges);
2976 
2978  VkDevice device,
2979  VkDeviceMemory memory,
2980  VkDeviceSize* pCommittedMemoryInBytes);
2981 
2983  VkDevice device,
2984  VkBuffer buffer,
2985  VkDeviceMemory memory,
2986  VkDeviceSize memoryOffset);
2987 
2989  VkDevice device,
2990  VkImage image,
2991  VkDeviceMemory memory,
2992  VkDeviceSize memoryOffset);
2993 
2995  VkDevice device,
2996  VkBuffer buffer,
2997  VkMemoryRequirements* pMemoryRequirements);
2998 
3000  VkDevice device,
3001  VkImage image,
3002  VkMemoryRequirements* pMemoryRequirements);
3003 
3005  VkDevice device,
3006  VkImage image,
3007  uint32_t* pSparseMemoryRequirementCount,
3008  VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
3009 
3011  VkPhysicalDevice physicalDevice,
3012  VkFormat format,
3013  VkImageType type,
3014  VkSampleCountFlagBits samples,
3015  VkImageUsageFlags usage,
3016  VkImageTiling tiling,
3017  uint32_t* pPropertyCount,
3018  VkSparseImageFormatProperties* pProperties);
3019 
3021  VkQueue queue,
3022  uint32_t bindInfoCount,
3023  const VkBindSparseInfo* pBindInfo,
3024  VkFence fence);
3025 
3027  VkDevice device,
3028  const VkFenceCreateInfo* pCreateInfo,
3029  const VkAllocationCallbacks* pAllocator,
3030  VkFence* pFence);
3031 
3033  VkDevice device,
3034  VkFence fence,
3035  const VkAllocationCallbacks* pAllocator);
3036 
3038  VkDevice device,
3039  uint32_t fenceCount,
3040  const VkFence* pFences);
3041 
3043  VkDevice device,
3044  VkFence fence);
3045 
3047  VkDevice device,
3048  uint32_t fenceCount,
3049  const VkFence* pFences,
3050  VkBool32 waitAll,
3051  uint64_t timeout);
3052 
3054  VkDevice device,
3055  const VkSemaphoreCreateInfo* pCreateInfo,
3056  const VkAllocationCallbacks* pAllocator,
3057  VkSemaphore* pSemaphore);
3058 
3060  VkDevice device,
3061  VkSemaphore semaphore,
3062  const VkAllocationCallbacks* pAllocator);
3063 
3065  VkDevice device,
3066  const VkEventCreateInfo* pCreateInfo,
3067  const VkAllocationCallbacks* pAllocator,
3068  VkEvent* pEvent);
3069 
3071  VkDevice device,
3072  VkEvent event,
3073  const VkAllocationCallbacks* pAllocator);
3074 
3076  VkDevice device,
3077  VkEvent event);
3078 
3080  VkDevice device,
3081  VkEvent event);
3082 
3084  VkDevice device,
3085  VkEvent event);
3086 
3088  VkDevice device,
3089  const VkQueryPoolCreateInfo* pCreateInfo,
3090  const VkAllocationCallbacks* pAllocator,
3091  VkQueryPool* pQueryPool);
3092 
3094  VkDevice device,
3095  VkQueryPool queryPool,
3096  const VkAllocationCallbacks* pAllocator);
3097 
3099  VkDevice device,
3100  VkQueryPool queryPool,
3101  uint32_t firstQuery,
3102  uint32_t queryCount,
3103  size_t dataSize,
3104  void* pData,
3105  VkDeviceSize stride,
3106  VkQueryResultFlags flags);
3107 
3109  VkDevice device,
3110  const VkBufferCreateInfo* pCreateInfo,
3111  const VkAllocationCallbacks* pAllocator,
3112  VkBuffer* pBuffer);
3113 
3115  VkDevice device,
3116  VkBuffer buffer,
3117  const VkAllocationCallbacks* pAllocator);
3118 
3120  VkDevice device,
3121  const VkBufferViewCreateInfo* pCreateInfo,
3122  const VkAllocationCallbacks* pAllocator,
3123  VkBufferView* pView);
3124 
3126  VkDevice device,
3127  VkBufferView bufferView,
3128  const VkAllocationCallbacks* pAllocator);
3129 
3131  VkDevice device,
3132  const VkImageCreateInfo* pCreateInfo,
3133  const VkAllocationCallbacks* pAllocator,
3134  VkImage* pImage);
3135 
3137  VkDevice device,
3138  VkImage image,
3139  const VkAllocationCallbacks* pAllocator);
3140 
3142  VkDevice device,
3143  VkImage image,
3144  const VkImageSubresource* pSubresource,
3145  VkSubresourceLayout* pLayout);
3146 
3148  VkDevice device,
3149  const VkImageViewCreateInfo* pCreateInfo,
3150  const VkAllocationCallbacks* pAllocator,
3151  VkImageView* pView);
3152 
3154  VkDevice device,
3155  VkImageView imageView,
3156  const VkAllocationCallbacks* pAllocator);
3157 
3159  VkDevice device,
3160  const VkShaderModuleCreateInfo* pCreateInfo,
3161  const VkAllocationCallbacks* pAllocator,
3162  VkShaderModule* pShaderModule);
3163 
3165  VkDevice device,
3166  VkShaderModule shaderModule,
3167  const VkAllocationCallbacks* pAllocator);
3168 
3170  VkDevice device,
3171  const VkPipelineCacheCreateInfo* pCreateInfo,
3172  const VkAllocationCallbacks* pAllocator,
3173  VkPipelineCache* pPipelineCache);
3174 
3176  VkDevice device,
3177  VkPipelineCache pipelineCache,
3178  const VkAllocationCallbacks* pAllocator);
3179 
3181  VkDevice device,
3182  VkPipelineCache pipelineCache,
3183  size_t* pDataSize,
3184  void* pData);
3185 
3187  VkDevice device,
3188  VkPipelineCache dstCache,
3189  uint32_t srcCacheCount,
3190  const VkPipelineCache* pSrcCaches);
3191 
3193  VkDevice device,
3194  VkPipelineCache pipelineCache,
3195  uint32_t createInfoCount,
3196  const VkGraphicsPipelineCreateInfo* pCreateInfos,
3197  const VkAllocationCallbacks* pAllocator,
3198  VkPipeline* pPipelines);
3199 
3201  VkDevice device,
3202  VkPipelineCache pipelineCache,
3203  uint32_t createInfoCount,
3204  const VkComputePipelineCreateInfo* pCreateInfos,
3205  const VkAllocationCallbacks* pAllocator,
3206  VkPipeline* pPipelines);
3207 
3209  VkDevice device,
3210  VkPipeline pipeline,
3211  const VkAllocationCallbacks* pAllocator);
3212 
3214  VkDevice device,
3215  const VkPipelineLayoutCreateInfo* pCreateInfo,
3216  const VkAllocationCallbacks* pAllocator,
3217  VkPipelineLayout* pPipelineLayout);
3218 
3220  VkDevice device,
3221  VkPipelineLayout pipelineLayout,
3222  const VkAllocationCallbacks* pAllocator);
3223 
3225  VkDevice device,
3226  const VkSamplerCreateInfo* pCreateInfo,
3227  const VkAllocationCallbacks* pAllocator,
3228  VkSampler* pSampler);
3229 
3231  VkDevice device,
3232  VkSampler sampler,
3233  const VkAllocationCallbacks* pAllocator);
3234 
3236  VkDevice device,
3237  const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
3238  const VkAllocationCallbacks* pAllocator,
3239  VkDescriptorSetLayout* pSetLayout);
3240 
3242  VkDevice device,
3243  VkDescriptorSetLayout descriptorSetLayout,
3244  const VkAllocationCallbacks* pAllocator);
3245 
3247  VkDevice device,
3248  const VkDescriptorPoolCreateInfo* pCreateInfo,
3249  const VkAllocationCallbacks* pAllocator,
3250  VkDescriptorPool* pDescriptorPool);
3251 
3253  VkDevice device,
3254  VkDescriptorPool descriptorPool,
3255  const VkAllocationCallbacks* pAllocator);
3256 
3258  VkDevice device,
3259  VkDescriptorPool descriptorPool,
3260  VkDescriptorPoolResetFlags flags);
3261 
3263  VkDevice device,
3264  const VkDescriptorSetAllocateInfo* pAllocateInfo,
3265  VkDescriptorSet* pDescriptorSets);
3266 
3268  VkDevice device,
3269  VkDescriptorPool descriptorPool,
3270  uint32_t descriptorSetCount,
3271  const VkDescriptorSet* pDescriptorSets);
3272 
3274  VkDevice device,
3275  uint32_t descriptorWriteCount,
3276  const VkWriteDescriptorSet* pDescriptorWrites,
3277  uint32_t descriptorCopyCount,
3278  const VkCopyDescriptorSet* pDescriptorCopies);
3279 
3281  VkDevice device,
3282  const VkFramebufferCreateInfo* pCreateInfo,
3283  const VkAllocationCallbacks* pAllocator,
3284  VkFramebuffer* pFramebuffer);
3285 
3287  VkDevice device,
3288  VkFramebuffer framebuffer,
3289  const VkAllocationCallbacks* pAllocator);
3290 
3292  VkDevice device,
3293  const VkRenderPassCreateInfo* pCreateInfo,
3294  const VkAllocationCallbacks* pAllocator,
3295  VkRenderPass* pRenderPass);
3296 
3298  VkDevice device,
3299  VkRenderPass renderPass,
3300  const VkAllocationCallbacks* pAllocator);
3301 
3303  VkDevice device,
3304  VkRenderPass renderPass,
3305  VkExtent2D* pGranularity);
3306 
3308  VkDevice device,
3309  const VkCommandPoolCreateInfo* pCreateInfo,
3310  const VkAllocationCallbacks* pAllocator,
3311  VkCommandPool* pCommandPool);
3312 
3314  VkDevice device,
3315  VkCommandPool commandPool,
3316  const VkAllocationCallbacks* pAllocator);
3317 
3319  VkDevice device,
3320  VkCommandPool commandPool,
3321  VkCommandPoolResetFlags flags);
3322 
3324  VkDevice device,
3325  const VkCommandBufferAllocateInfo* pAllocateInfo,
3326  VkCommandBuffer* pCommandBuffers);
3327 
3329  VkDevice device,
3330  VkCommandPool commandPool,
3331  uint32_t commandBufferCount,
3332  const VkCommandBuffer* pCommandBuffers);
3333 
3335  VkCommandBuffer commandBuffer,
3336  const VkCommandBufferBeginInfo* pBeginInfo);
3337 
3339  VkCommandBuffer commandBuffer);
3340 
3342  VkCommandBuffer commandBuffer,
3343  VkCommandBufferResetFlags flags);
3344 
3346  VkCommandBuffer commandBuffer,
3347  VkPipelineBindPoint pipelineBindPoint,
3348  VkPipeline pipeline);
3349 
3351  VkCommandBuffer commandBuffer,
3352  uint32_t firstViewport,
3353  uint32_t viewportCount,
3354  const VkViewport* pViewports);
3355 
3357  VkCommandBuffer commandBuffer,
3358  uint32_t firstScissor,
3359  uint32_t scissorCount,
3360  const VkRect2D* pScissors);
3361 
3363  VkCommandBuffer commandBuffer,
3364  float lineWidth);
3365 
3367  VkCommandBuffer commandBuffer,
3368  float depthBiasConstantFactor,
3369  float depthBiasClamp,
3370  float depthBiasSlopeFactor);
3371 
3373  VkCommandBuffer commandBuffer,
3374  const float blendConstants[4]);
3375 
3377  VkCommandBuffer commandBuffer,
3378  float minDepthBounds,
3379  float maxDepthBounds);
3380 
3382  VkCommandBuffer commandBuffer,
3383  VkStencilFaceFlags faceMask,
3384  uint32_t compareMask);
3385 
3387  VkCommandBuffer commandBuffer,
3388  VkStencilFaceFlags faceMask,
3389  uint32_t writeMask);
3390 
3392  VkCommandBuffer commandBuffer,
3393  VkStencilFaceFlags faceMask,
3395 
3397  VkCommandBuffer commandBuffer,
3398  VkPipelineBindPoint pipelineBindPoint,
3399  VkPipelineLayout layout,
3400  uint32_t firstSet,
3401  uint32_t descriptorSetCount,
3402  const VkDescriptorSet* pDescriptorSets,
3403  uint32_t dynamicOffsetCount,
3404  const uint32_t* pDynamicOffsets);
3405 
3407  VkCommandBuffer commandBuffer,
3408  VkBuffer buffer,
3409  VkDeviceSize offset,
3410  VkIndexType indexType);
3411 
3413  VkCommandBuffer commandBuffer,
3414  uint32_t firstBinding,
3415  uint32_t bindingCount,
3416  const VkBuffer* pBuffers,
3417  const VkDeviceSize* pOffsets);
3418 
3420  VkCommandBuffer commandBuffer,
3421  uint32_t vertexCount,
3422  uint32_t instanceCount,
3423  uint32_t firstVertex,
3424  uint32_t firstInstance);
3425 
3427  VkCommandBuffer commandBuffer,
3428  uint32_t indexCount,
3429  uint32_t instanceCount,
3430  uint32_t firstIndex,
3431  int32_t vertexOffset,
3432  uint32_t firstInstance);
3433 
3435  VkCommandBuffer commandBuffer,
3436  VkBuffer buffer,
3437  VkDeviceSize offset,
3438  uint32_t drawCount,
3439  uint32_t stride);
3440 
3442  VkCommandBuffer commandBuffer,
3443  VkBuffer buffer,
3444  VkDeviceSize offset,
3445  uint32_t drawCount,
3446  uint32_t stride);
3447 
3449  VkCommandBuffer commandBuffer,
3450  uint32_t groupCountX,
3451  uint32_t groupCountY,
3452  uint32_t groupCountZ);
3453 
3455  VkCommandBuffer commandBuffer,
3456  VkBuffer buffer,
3457  VkDeviceSize offset);
3458 
3460  VkCommandBuffer commandBuffer,
3461  VkBuffer srcBuffer,
3462  VkBuffer dstBuffer,
3463  uint32_t regionCount,
3464  const VkBufferCopy* pRegions);
3465 
3467  VkCommandBuffer commandBuffer,
3468  VkImage srcImage,
3469  VkImageLayout srcImageLayout,
3470  VkImage dstImage,
3471  VkImageLayout dstImageLayout,
3472  uint32_t regionCount,
3473  const VkImageCopy* pRegions);
3474 
3476  VkCommandBuffer commandBuffer,
3477  VkImage srcImage,
3478  VkImageLayout srcImageLayout,
3479  VkImage dstImage,
3480  VkImageLayout dstImageLayout,
3481  uint32_t regionCount,
3482  const VkImageBlit* pRegions,
3483  VkFilter filter);
3484 
3486  VkCommandBuffer commandBuffer,
3487  VkBuffer srcBuffer,
3488  VkImage dstImage,
3489  VkImageLayout dstImageLayout,
3490  uint32_t regionCount,
3491  const VkBufferImageCopy* pRegions);
3492 
3494  VkCommandBuffer commandBuffer,
3495  VkImage srcImage,
3496  VkImageLayout srcImageLayout,
3497  VkBuffer dstBuffer,
3498  uint32_t regionCount,
3499  const VkBufferImageCopy* pRegions);
3500 
3502  VkCommandBuffer commandBuffer,
3503  VkBuffer dstBuffer,
3504  VkDeviceSize dstOffset,
3505  VkDeviceSize dataSize,
3506  const void* pData);
3507 
3509  VkCommandBuffer commandBuffer,
3510  VkBuffer dstBuffer,
3511  VkDeviceSize dstOffset,
3512  VkDeviceSize size,
3513  uint32_t data);
3514 
3516  VkCommandBuffer commandBuffer,
3517  VkImage image,
3518  VkImageLayout imageLayout,
3519  const VkClearColorValue* pColor,
3520  uint32_t rangeCount,
3521  const VkImageSubresourceRange* pRanges);
3522 
3524  VkCommandBuffer commandBuffer,
3525  VkImage image,
3526  VkImageLayout imageLayout,
3527  const VkClearDepthStencilValue* pDepthStencil,
3528  uint32_t rangeCount,
3529  const VkImageSubresourceRange* pRanges);
3530 
3532  VkCommandBuffer commandBuffer,
3533  uint32_t attachmentCount,
3534  const VkClearAttachment* pAttachments,
3535  uint32_t rectCount,
3536  const VkClearRect* pRects);
3537 
3539  VkCommandBuffer commandBuffer,
3540  VkImage srcImage,
3541  VkImageLayout srcImageLayout,
3542  VkImage dstImage,
3543  VkImageLayout dstImageLayout,
3544  uint32_t regionCount,
3545  const VkImageResolve* pRegions);
3546 
3548  VkCommandBuffer commandBuffer,
3549  VkEvent event,
3550  VkPipelineStageFlags stageMask);
3551 
3553  VkCommandBuffer commandBuffer,
3554  VkEvent event,
3555  VkPipelineStageFlags stageMask);
3556 
3558  VkCommandBuffer commandBuffer,
3559  uint32_t eventCount,
3560  const VkEvent* pEvents,
3561  VkPipelineStageFlags srcStageMask,
3562  VkPipelineStageFlags dstStageMask,
3563  uint32_t memoryBarrierCount,
3564  const VkMemoryBarrier* pMemoryBarriers,
3565  uint32_t bufferMemoryBarrierCount,
3566  const VkBufferMemoryBarrier* pBufferMemoryBarriers,
3567  uint32_t imageMemoryBarrierCount,
3568  const VkImageMemoryBarrier* pImageMemoryBarriers);
3569 
3571  VkCommandBuffer commandBuffer,
3572  VkPipelineStageFlags srcStageMask,
3573  VkPipelineStageFlags dstStageMask,
3574  VkDependencyFlags dependencyFlags,
3575  uint32_t memoryBarrierCount,
3576  const VkMemoryBarrier* pMemoryBarriers,
3577  uint32_t bufferMemoryBarrierCount,
3578  const VkBufferMemoryBarrier* pBufferMemoryBarriers,
3579  uint32_t imageMemoryBarrierCount,
3580  const VkImageMemoryBarrier* pImageMemoryBarriers);
3581 
3583  VkCommandBuffer commandBuffer,
3584  VkQueryPool queryPool,
3585  uint32_t query,
3586  VkQueryControlFlags flags);
3587 
3589  VkCommandBuffer commandBuffer,
3590  VkQueryPool queryPool,
3591  uint32_t query);
3592 
3594  VkCommandBuffer commandBuffer,
3595  VkQueryPool queryPool,
3596  uint32_t firstQuery,
3597  uint32_t queryCount);
3598 
3600  VkCommandBuffer commandBuffer,
3601  VkPipelineStageFlagBits pipelineStage,
3602  VkQueryPool queryPool,
3603  uint32_t query);
3604 
3606  VkCommandBuffer commandBuffer,
3607  VkQueryPool queryPool,
3608  uint32_t firstQuery,
3609  uint32_t queryCount,
3610  VkBuffer dstBuffer,
3611  VkDeviceSize dstOffset,
3612  VkDeviceSize stride,
3613  VkQueryResultFlags flags);
3614 
3616  VkCommandBuffer commandBuffer,
3617  VkPipelineLayout layout,
3618  VkShaderStageFlags stageFlags,
3619  uint32_t offset,
3620  uint32_t size,
3621  const void* pValues);
3622 
3624  VkCommandBuffer commandBuffer,
3625  const VkRenderPassBeginInfo* pRenderPassBegin,
3626  VkSubpassContents contents);
3627 
3629  VkCommandBuffer commandBuffer,
3630  VkSubpassContents contents);
3631 
3633  VkCommandBuffer commandBuffer);
3634 
3636  VkCommandBuffer commandBuffer,
3637  uint32_t commandBufferCount,
3638  const VkCommandBuffer* pCommandBuffers);
3639 #endif
3640 
3641 #define VK_VERSION_1_1 1
3642 // Vulkan 1.1 version number
3643 #define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0)// Patch version should always be set to 0
3644 
3645 
3646 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
3647 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
3648 
3649 #define VK_MAX_DEVICE_GROUP_SIZE 32
3650 #define VK_LUID_SIZE 8
3651 #define VK_QUEUE_FAMILY_EXTERNAL (~0U-1)
3652 
3653 
3664 
3675 
3692 
3693 typedef enum VkSamplerYcbcrRange {
3703 
3704 typedef enum VkChromaLocation {
3714 
3724 
3725 
3737 typedef VkFlags VkSubgroupFeatureFlags;
3738 
3751 
3757 typedef VkFlags VkMemoryAllocateFlags;
3758 typedef VkFlags VkCommandPoolTrimFlags;
3760 
3782 
3793 
3806 
3815 
3821 typedef VkFlags VkFenceImportFlags;
3822 
3828 typedef VkFlags VkSemaphoreImportFlags;
3829 
3844 
3853 
3856  void* pNext;
3858  VkShaderStageFlags supportedStages;
3859  VkSubgroupFeatureFlags supportedOperations;
3862 
3863 typedef struct VkBindBufferMemoryInfo {
3865  const void* pNext;
3866  VkBuffer buffer;
3867  VkDeviceMemory memory;
3868  VkDeviceSize memoryOffset;
3870 
3871 typedef struct VkBindImageMemoryInfo {
3873  const void* pNext;
3874  VkImage image;
3875  VkDeviceMemory memory;
3876  VkDeviceSize memoryOffset;
3878 
3881  void* pNext;
3887 
3890  void* pNext;
3894 
3897  const void* pNext;
3898  VkImage image;
3899  VkBuffer buffer;
3901 
3904  const void* pNext;
3905  VkMemoryAllocateFlags flags;
3908 
3911  const void* pNext;
3916 
3919  const void* pNext;
3922 
3923 typedef struct VkDeviceGroupSubmitInfo {
3925  const void* pNext;
3933 
3936  const void* pNext;
3940 
3943  const void* pNext;
3947 
3950  const void* pNext;
3956 
3959  void* pNext;
3964 
3967  const void* pNext;
3971 
3974  const void* pNext;
3975  VkBuffer buffer;
3977 
3980  const void* pNext;
3981  VkImage image;
3983 
3986  const void* pNext;
3987  VkImage image;
3989 
3990 typedef struct VkMemoryRequirements2 {
3992  void* pNext;
3995 
3998  void* pNext;
4001 
4004  void* pNext;
4007 
4010  void* pNext;
4013 
4014 typedef struct VkFormatProperties2 {
4016  void* pNext;
4019 
4022  void* pNext;
4025 
4028  const void* pNext;
4032  VkImageUsageFlags usage;
4033  VkImageCreateFlags flags;
4035 
4038  void* pNext;
4041 
4044  void* pNext;
4047 
4050  void* pNext;
4053 
4056  const void* pNext;
4060  VkImageUsageFlags usage;
4063 
4066  void* pNext;
4069 
4073  VkImageAspectFlags aspectMask;
4075 
4078  const void* pNext;
4082 
4085  const void* pNext;
4086  VkImageUsageFlags usage;
4088 
4091  const void* pNext;
4094 
4097  const void* pNext;
4105 
4108  void* pNext;
4109  VkBool32 multiview;
4113 
4116  void* pNext;
4120 
4123  void* pNext;
4127 
4130  void* pNext;
4133 
4136  void* pNext;
4139 
4140 typedef struct VkDeviceQueueInfo2 {
4142  const void* pNext;
4143  VkDeviceQueueCreateFlags flags;
4147 
4148 typedef struct VkProtectedSubmitInfo {
4150  const void* pNext;
4153 
4156  const void* pNext;
4166 
4169  const void* pNext;
4170  VkSamplerYcbcrConversion conversion;
4172 
4175  const void* pNext;
4178 
4181  const void* pNext;
4184 
4187  void* pNext;
4190 
4193  void* pNext;
4196 
4202  size_t offset;
4203  size_t stride;
4205 
4208  void* pNext;
4209  VkDescriptorUpdateTemplateCreateFlags flags;
4213  VkDescriptorSetLayout descriptorSetLayout;
4215  VkPipelineLayout pipelineLayout;
4218 
4220  VkExternalMemoryFeatureFlags externalMemoryFeatures;
4221  VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
4222  VkExternalMemoryHandleTypeFlags compatibleHandleTypes;
4224 
4227  const void* pNext;
4230 
4233  void* pNext;
4236 
4239  const void* pNext;
4240  VkBufferCreateFlags flags;
4241  VkBufferUsageFlags usage;
4244 
4247  void* pNext;
4250 
4253  void* pNext;
4254  uint8_t deviceUUID[VK_UUID_SIZE];
4255  uint8_t driverUUID[VK_UUID_SIZE];
4256  uint8_t deviceLUID[VK_LUID_SIZE];
4260 
4263  const void* pNext;
4264  VkExternalMemoryHandleTypeFlags handleTypes;
4266 
4269  const void* pNext;
4270  VkExternalMemoryHandleTypeFlags handleTypes;
4272 
4275  const void* pNext;
4276  VkExternalMemoryHandleTypeFlags handleTypes;
4278 
4281  const void* pNext;
4284 
4287  void* pNext;
4288  VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
4289  VkExternalFenceHandleTypeFlags compatibleHandleTypes;
4290  VkExternalFenceFeatureFlags externalFenceFeatures;
4292 
4293 typedef struct VkExportFenceCreateInfo {
4295  const void* pNext;
4296  VkExternalFenceHandleTypeFlags handleTypes;
4298 
4301  const void* pNext;
4302  VkExternalSemaphoreHandleTypeFlags handleTypes;
4304 
4307  const void* pNext;
4310 
4313  void* pNext;
4314  VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
4315  VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
4316  VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
4318 
4321  void* pNext;
4325 
4328  void* pNext;
4329  VkBool32 supported;
4331 
4334  void* pNext;
4337 
4338 
4340 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);
4341 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
4342 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
4343 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
4344 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);
4345 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
4348 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
4353 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);
4356 typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
4357 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue);
4358 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);
4359 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);
4360 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
4361 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
4362 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);
4367 
4368 #ifndef VK_NO_PROTOTYPES
4370  uint32_t* pApiVersion);
4371 
4373  VkDevice device,
4374  uint32_t bindInfoCount,
4375  const VkBindBufferMemoryInfo* pBindInfos);
4376 
4378  VkDevice device,
4379  uint32_t bindInfoCount,
4380  const VkBindImageMemoryInfo* pBindInfos);
4381 
4383  VkDevice device,
4384  uint32_t heapIndex,
4385  uint32_t localDeviceIndex,
4386  uint32_t remoteDeviceIndex,
4387  VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
4388 
4390  VkCommandBuffer commandBuffer,
4391  uint32_t deviceMask);
4392 
4394  VkCommandBuffer commandBuffer,
4395  uint32_t baseGroupX,
4396  uint32_t baseGroupY,
4397  uint32_t baseGroupZ,
4398  uint32_t groupCountX,
4399  uint32_t groupCountY,
4400  uint32_t groupCountZ);
4401 
4403  VkInstance instance,
4404  uint32_t* pPhysicalDeviceGroupCount,
4405  VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
4406 
4408  VkDevice device,
4409  const VkImageMemoryRequirementsInfo2* pInfo,
4410  VkMemoryRequirements2* pMemoryRequirements);
4411 
4413  VkDevice device,
4414  const VkBufferMemoryRequirementsInfo2* pInfo,
4415  VkMemoryRequirements2* pMemoryRequirements);
4416 
4418  VkDevice device,
4420  uint32_t* pSparseMemoryRequirementCount,
4421  VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
4422 
4424  VkPhysicalDevice physicalDevice,
4425  VkPhysicalDeviceFeatures2* pFeatures);
4426 
4428  VkPhysicalDevice physicalDevice,
4429  VkPhysicalDeviceProperties2* pProperties);
4430 
4432  VkPhysicalDevice physicalDevice,
4433  VkFormat format,
4434  VkFormatProperties2* pFormatProperties);
4435 
4437  VkPhysicalDevice physicalDevice,
4438  const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
4439  VkImageFormatProperties2* pImageFormatProperties);
4440 
4442  VkPhysicalDevice physicalDevice,
4443  uint32_t* pQueueFamilyPropertyCount,
4444  VkQueueFamilyProperties2* pQueueFamilyProperties);
4445 
4447  VkPhysicalDevice physicalDevice,
4448  VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
4449 
4451  VkPhysicalDevice physicalDevice,
4452  const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
4453  uint32_t* pPropertyCount,
4454  VkSparseImageFormatProperties2* pProperties);
4455 
4457  VkDevice device,
4458  VkCommandPool commandPool,
4459  VkCommandPoolTrimFlags flags);
4460 
4462  VkDevice device,
4463  const VkDeviceQueueInfo2* pQueueInfo,
4464  VkQueue* pQueue);
4465 
4467  VkDevice device,
4468  const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
4469  const VkAllocationCallbacks* pAllocator,
4470  VkSamplerYcbcrConversion* pYcbcrConversion);
4471 
4473  VkDevice device,
4474  VkSamplerYcbcrConversion ycbcrConversion,
4475  const VkAllocationCallbacks* pAllocator);
4476 
4478  VkDevice device,
4479  const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
4480  const VkAllocationCallbacks* pAllocator,
4481  VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
4482 
4484  VkDevice device,
4485  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
4486  const VkAllocationCallbacks* pAllocator);
4487 
4489  VkDevice device,
4490  VkDescriptorSet descriptorSet,
4491  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
4492  const void* pData);
4493 
4495  VkPhysicalDevice physicalDevice,
4496  const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
4497  VkExternalBufferProperties* pExternalBufferProperties);
4498 
4500  VkPhysicalDevice physicalDevice,
4501  const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
4502  VkExternalFenceProperties* pExternalFenceProperties);
4503 
4505  VkPhysicalDevice physicalDevice,
4506  const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
4507  VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
4508 
4510  VkDevice device,
4511  const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
4512  VkDescriptorSetLayoutSupport* pSupport);
4513 #endif
4514 
4515 #define VK_KHR_surface 1
4517 
4518 #define VK_KHR_SURFACE_SPEC_VERSION 25
4519 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
4520 #define VK_COLORSPACE_SRGB_NONLINEAR_KHR VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
4521 
4522 
4523 typedef enum VkColorSpaceKHR {
4543 } VkColorSpaceKHR;
4544 
4545 typedef enum VkPresentModeKHR {
4557 
4558 
4572 
4581 
4589  VkSurfaceTransformFlagsKHR supportedTransforms;
4591  VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
4592  VkImageUsageFlags supportedUsageFlags;
4594 
4595 typedef struct VkSurfaceFormatKHR {
4599 
4600 
4601 typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator);
4602 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported);
4604 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);
4605 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes);
4606 
4607 #ifndef VK_NO_PROTOTYPES
4609  VkInstance instance,
4610  VkSurfaceKHR surface,
4611  const VkAllocationCallbacks* pAllocator);
4612 
4614  VkPhysicalDevice physicalDevice,
4615  uint32_t queueFamilyIndex,
4616  VkSurfaceKHR surface,
4617  VkBool32* pSupported);
4618 
4620  VkPhysicalDevice physicalDevice,
4621  VkSurfaceKHR surface,
4622  VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
4623 
4625  VkPhysicalDevice physicalDevice,
4626  VkSurfaceKHR surface,
4627  uint32_t* pSurfaceFormatCount,
4628  VkSurfaceFormatKHR* pSurfaceFormats);
4629 
4631  VkPhysicalDevice physicalDevice,
4632  VkSurfaceKHR surface,
4633  uint32_t* pPresentModeCount,
4634  VkPresentModeKHR* pPresentModes);
4635 #endif
4636 
4637 #define VK_KHR_swapchain 1
4638 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
4639 
4640 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
4641 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
4642 
4643 
4650 
4659 
4662  const void* pNext;
4663  VkSwapchainCreateFlagsKHR flags;
4670  VkImageUsageFlags imageUsage;
4677  VkBool32 clipped;
4678  VkSwapchainKHR oldSwapchain;
4680 
4681 typedef struct VkPresentInfoKHR {
4683  const void* pNext;
4685  const VkSemaphore* pWaitSemaphores;
4687  const VkSwapchainKHR* pSwapchains;
4691 
4694  const void* pNext;
4695  VkSwapchainKHR swapchain;
4697 
4700  const void* pNext;
4701  VkSwapchainKHR swapchain;
4704 
4707  const void* pNext;
4708  VkSwapchainKHR swapchain;
4710  VkSemaphore semaphore;
4711  VkFence fence;
4714 
4717  const void* pNext;
4719  VkDeviceGroupPresentModeFlagsKHR modes;
4721 
4724  const void* pNext;
4729 
4732  const void* pNext;
4733  VkDeviceGroupPresentModeFlagsKHR modes;
4735 
4736 
4737 typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain);
4738 typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator);
4739 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages);
4740 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex);
4741 typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);
4743 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes);
4745 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex);
4746 
4747 #ifndef VK_NO_PROTOTYPES
4749  VkDevice device,
4750  const VkSwapchainCreateInfoKHR* pCreateInfo,
4751  const VkAllocationCallbacks* pAllocator,
4752  VkSwapchainKHR* pSwapchain);
4753 
4755  VkDevice device,
4756  VkSwapchainKHR swapchain,
4757  const VkAllocationCallbacks* pAllocator);
4758 
4760  VkDevice device,
4761  VkSwapchainKHR swapchain,
4762  uint32_t* pSwapchainImageCount,
4763  VkImage* pSwapchainImages);
4764 
4766  VkDevice device,
4767  VkSwapchainKHR swapchain,
4768  uint64_t timeout,
4769  VkSemaphore semaphore,
4770  VkFence fence,
4771  uint32_t* pImageIndex);
4772 
4774  VkQueue queue,
4775  const VkPresentInfoKHR* pPresentInfo);
4776 
4778  VkDevice device,
4779  VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities);
4780 
4782  VkDevice device,
4783  VkSurfaceKHR surface,
4784  VkDeviceGroupPresentModeFlagsKHR* pModes);
4785 
4787  VkPhysicalDevice physicalDevice,
4788  VkSurfaceKHR surface,
4789  uint32_t* pRectCount,
4790  VkRect2D* pRects);
4791 
4793  VkDevice device,
4794  const VkAcquireNextImageInfoKHR* pAcquireInfo,
4795  uint32_t* pImageIndex);
4796 #endif
4797 
4798 #define VK_KHR_display 1
4800 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
4801 
4802 #define VK_KHR_DISPLAY_SPEC_VERSION 21
4803 #define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
4804 
4805 
4816 
4817 typedef struct VkDisplayPropertiesKHR {
4818  VkDisplayKHR display;
4819  const char* displayName;
4822  VkSurfaceTransformFlagsKHR supportedTransforms;
4826 
4831 
4833  VkDisplayModeKHR displayMode;
4836 
4839  const void* pNext;
4840  VkDisplayModeCreateFlagsKHR flags;
4843 
4845  VkDisplayPlaneAlphaFlagsKHR supportedAlpha;
4855 
4857  VkDisplayKHR currentDisplay;
4860 
4863  const void* pNext;
4864  VkDisplaySurfaceCreateFlagsKHR flags;
4865  VkDisplayModeKHR displayMode;
4873 
4874 
4877 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays);
4878 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties);
4879 typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode);
4880 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities);
4882 
4883 #ifndef VK_NO_PROTOTYPES
4885  VkPhysicalDevice physicalDevice,
4886  uint32_t* pPropertyCount,
4887  VkDisplayPropertiesKHR* pProperties);
4888 
4890  VkPhysicalDevice physicalDevice,
4891  uint32_t* pPropertyCount,
4892  VkDisplayPlanePropertiesKHR* pProperties);
4893 
4895  VkPhysicalDevice physicalDevice,
4896  uint32_t planeIndex,
4897  uint32_t* pDisplayCount,
4898  VkDisplayKHR* pDisplays);
4899 
4901  VkPhysicalDevice physicalDevice,
4902  VkDisplayKHR display,
4903  uint32_t* pPropertyCount,
4904  VkDisplayModePropertiesKHR* pProperties);
4905 
4907  VkPhysicalDevice physicalDevice,
4908  VkDisplayKHR display,
4909  const VkDisplayModeCreateInfoKHR* pCreateInfo,
4910  const VkAllocationCallbacks* pAllocator,
4911  VkDisplayModeKHR* pMode);
4912 
4914  VkPhysicalDevice physicalDevice,
4915  VkDisplayModeKHR mode,
4916  uint32_t planeIndex,
4917  VkDisplayPlaneCapabilitiesKHR* pCapabilities);
4918 
4920  VkInstance instance,
4921  const VkDisplaySurfaceCreateInfoKHR* pCreateInfo,
4922  const VkAllocationCallbacks* pAllocator,
4923  VkSurfaceKHR* pSurface);
4924 #endif
4925 
4926 #define VK_KHR_display_swapchain 1
4927 #define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9
4928 #define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
4929 
4930 typedef struct VkDisplayPresentInfoKHR {
4932  const void* pNext;
4935  VkBool32 persistent;
4937 
4938 
4939 typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains);
4940 
4941 #ifndef VK_NO_PROTOTYPES
4943  VkDevice device,
4944  uint32_t swapchainCount,
4945  const VkSwapchainCreateInfoKHR* pCreateInfos,
4946  const VkAllocationCallbacks* pAllocator,
4947  VkSwapchainKHR* pSwapchains);
4948 #endif
4949 
4950 #define VK_KHR_sampler_mirror_clamp_to_edge 1
4951 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1
4952 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
4953 
4954 
4955 #define VK_KHR_multiview 1
4956 #define VK_KHR_MULTIVIEW_SPEC_VERSION 1
4957 #define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
4958 
4960 
4962 
4964 
4965 
4966 
4967 #define VK_KHR_get_physical_device_properties2 1
4968 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1
4969 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
4970 
4972 
4974 
4976 
4978 
4980 
4982 
4984 
4986 
4988 
4989 
4994 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);
4997 
4998 #ifndef VK_NO_PROTOTYPES
5000  VkPhysicalDevice physicalDevice,
5001  VkPhysicalDeviceFeatures2* pFeatures);
5002 
5004  VkPhysicalDevice physicalDevice,
5005  VkPhysicalDeviceProperties2* pProperties);
5006 
5008  VkPhysicalDevice physicalDevice,
5009  VkFormat format,
5010  VkFormatProperties2* pFormatProperties);
5011 
5013  VkPhysicalDevice physicalDevice,
5014  const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
5015  VkImageFormatProperties2* pImageFormatProperties);
5016 
5018  VkPhysicalDevice physicalDevice,
5019  uint32_t* pQueueFamilyPropertyCount,
5020  VkQueueFamilyProperties2* pQueueFamilyProperties);
5021 
5023  VkPhysicalDevice physicalDevice,
5024  VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
5025 
5027  VkPhysicalDevice physicalDevice,
5028  const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
5029  uint32_t* pPropertyCount,
5030  VkSparseImageFormatProperties2* pProperties);
5031 #endif
5032 
5033 #define VK_KHR_device_group 1
5034 #define VK_KHR_DEVICE_GROUP_SPEC_VERSION 3
5035 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
5036 
5037 typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR;
5038 
5040 
5041 typedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR;
5042 
5044 
5045 
5047 
5049 
5051 
5053 
5055 
5057 
5059 
5060 
5061 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
5062 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
5063 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);
5064 
5065 #ifndef VK_NO_PROTOTYPES
5067  VkDevice device,
5068  uint32_t heapIndex,
5069  uint32_t localDeviceIndex,
5070  uint32_t remoteDeviceIndex,
5071  VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
5072 
5074  VkCommandBuffer commandBuffer,
5075  uint32_t deviceMask);
5076 
5078  VkCommandBuffer commandBuffer,
5079  uint32_t baseGroupX,
5080  uint32_t baseGroupY,
5081  uint32_t baseGroupZ,
5082  uint32_t groupCountX,
5083  uint32_t groupCountY,
5084  uint32_t groupCountZ);
5085 #endif
5086 
5087 #define VK_KHR_shader_draw_parameters 1
5088 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
5089 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
5090 
5091 
5092 #define VK_KHR_maintenance1 1
5093 #define VK_KHR_MAINTENANCE1_SPEC_VERSION 1
5094 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
5095 
5096 typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR;
5097 
5098 
5099 typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
5100 
5101 #ifndef VK_NO_PROTOTYPES
5103  VkDevice device,
5104  VkCommandPool commandPool,
5105  VkCommandPoolTrimFlags flags);
5106 #endif
5107 
5108 #define VK_KHR_device_group_creation 1
5109 #define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
5110 #define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
5111 #define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE
5112 
5114 
5116 
5117 
5118 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
5119 
5120 #ifndef VK_NO_PROTOTYPES
5122  VkInstance instance,
5123  uint32_t* pPhysicalDeviceGroupCount,
5124  VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
5125 #endif
5126 
5127 #define VK_KHR_external_memory_capabilities 1
5128 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
5129 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
5130 #define VK_LUID_SIZE_KHR VK_LUID_SIZE
5131 
5132 typedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR;
5133 
5135 
5136 typedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR;
5137 
5139 
5140 
5142 
5144 
5146 
5148 
5150 
5152 
5153 
5155 
5156 #ifndef VK_NO_PROTOTYPES
5158  VkPhysicalDevice physicalDevice,
5159  const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
5160  VkExternalBufferProperties* pExternalBufferProperties);
5161 #endif
5162 
5163 #define VK_KHR_external_memory 1
5164 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
5165 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
5166 #define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL
5167 
5169 
5171 
5173 
5174 
5175 
5176 #define VK_KHR_external_memory_fd 1
5177 #define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
5178 #define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
5179 
5180 typedef struct VkImportMemoryFdInfoKHR {
5182  const void* pNext;
5184  int fd;
5186 
5187 typedef struct VkMemoryFdPropertiesKHR {
5189  void* pNext;
5192 
5193 typedef struct VkMemoryGetFdInfoKHR {
5195  const void* pNext;
5196  VkDeviceMemory memory;
5199 
5200 
5201 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd);
5203 
5204 #ifndef VK_NO_PROTOTYPES
5206  VkDevice device,
5207  const VkMemoryGetFdInfoKHR* pGetFdInfo,
5208  int* pFd);
5209 
5211  VkDevice device,
5213  int fd,
5214  VkMemoryFdPropertiesKHR* pMemoryFdProperties);
5215 #endif
5216 
5217 #define VK_KHR_external_semaphore_capabilities 1
5218 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
5219 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
5220 
5221 typedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR;
5222 
5224 
5225 typedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR;
5226 
5228 
5229 
5231 
5233 
5234 
5236 
5237 #ifndef VK_NO_PROTOTYPES
5239  VkPhysicalDevice physicalDevice,
5240  const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
5241  VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
5242 #endif
5243 
5244 #define VK_KHR_external_semaphore 1
5245 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
5246 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
5247 
5248 typedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR;
5249 
5251 
5252 
5254 
5255 
5256 
5257 #define VK_KHR_external_semaphore_fd 1
5258 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
5259 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
5260 
5263  const void* pNext;
5264  VkSemaphore semaphore;
5265  VkSemaphoreImportFlags flags;
5267  int fd;
5269 
5270 typedef struct VkSemaphoreGetFdInfoKHR {
5272  const void* pNext;
5273  VkSemaphore semaphore;
5276 
5277 
5278 typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
5279 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd);
5280 
5281 #ifndef VK_NO_PROTOTYPES
5283  VkDevice device,
5284  const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
5285 
5287  VkDevice device,
5288  const VkSemaphoreGetFdInfoKHR* pGetFdInfo,
5289  int* pFd);
5290 #endif
5291 
5292 #define VK_KHR_push_descriptor 1
5293 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
5294 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
5295 
5298  void* pNext;
5301 
5302 
5303 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites);
5304 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData);
5305 
5306 #ifndef VK_NO_PROTOTYPES
5308  VkCommandBuffer commandBuffer,
5309  VkPipelineBindPoint pipelineBindPoint,
5310  VkPipelineLayout layout,
5311  uint32_t set,
5312  uint32_t descriptorWriteCount,
5313  const VkWriteDescriptorSet* pDescriptorWrites);
5314 
5316  VkCommandBuffer commandBuffer,
5317  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5318  VkPipelineLayout layout,
5319  uint32_t set,
5320  const void* pData);
5321 #endif
5322 
5323 #define VK_KHR_16bit_storage 1
5324 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
5325 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
5326 
5328 
5329 
5330 
5331 #define VK_KHR_incremental_present 1
5332 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
5333 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
5334 
5335 typedef struct VkRectLayerKHR {
5338  uint32_t layer;
5339 } VkRectLayerKHR;
5340 
5341 typedef struct VkPresentRegionKHR {
5342  uint32_t rectangleCount;
5345 
5346 typedef struct VkPresentRegionsKHR {
5348  const void* pNext;
5349  uint32_t swapchainCount;
5352 
5353 
5354 
5355 #define VK_KHR_descriptor_update_template 1
5356 typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR;
5357 
5358 
5359 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
5360 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
5361 
5363 
5364 
5365 typedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR;
5366 
5367 
5369 
5371 
5372 
5373 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
5374 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
5375 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);
5376 
5377 #ifndef VK_NO_PROTOTYPES
5379  VkDevice device,
5380  const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
5381  const VkAllocationCallbacks* pAllocator,
5382  VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
5383 
5385  VkDevice device,
5386  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5387  const VkAllocationCallbacks* pAllocator);
5388 
5390  VkDevice device,
5391  VkDescriptorSet descriptorSet,
5392  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5393  const void* pData);
5394 #endif
5395 
5396 #define VK_KHR_shared_presentable_image 1
5397 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
5398 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
5399 
5402  void* pNext;
5405 
5406 
5407 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain);
5408 
5409 #ifndef VK_NO_PROTOTYPES
5411  VkDevice device,
5412  VkSwapchainKHR swapchain);
5413 #endif
5414 
5415 #define VK_KHR_external_fence_capabilities 1
5416 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
5417 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
5418 
5419 typedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR;
5420 
5422 
5423 typedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR;
5424 
5426 
5427 
5429 
5431 
5432 
5434 
5435 #ifndef VK_NO_PROTOTYPES
5437  VkPhysicalDevice physicalDevice,
5438  const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
5439  VkExternalFenceProperties* pExternalFenceProperties);
5440 #endif
5441 
5442 #define VK_KHR_external_fence 1
5443 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
5444 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
5445 
5446 typedef VkFenceImportFlags VkFenceImportFlagsKHR;
5447 
5449 
5450 
5452 
5453 
5454 
5455 #define VK_KHR_external_fence_fd 1
5456 #define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
5457 #define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
5458 
5459 typedef struct VkImportFenceFdInfoKHR {
5461  const void* pNext;
5462  VkFence fence;
5463  VkFenceImportFlags flags;
5465  int fd;
5467 
5468 typedef struct VkFenceGetFdInfoKHR {
5470  const void* pNext;
5471  VkFence fence;
5474 
5475 
5476 typedef VkResult (VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
5477 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd);
5478 
5479 #ifndef VK_NO_PROTOTYPES
5481  VkDevice device,
5482  const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
5483 
5485  VkDevice device,
5486  const VkFenceGetFdInfoKHR* pGetFdInfo,
5487  int* pFd);
5488 #endif
5489 
5490 #define VK_KHR_maintenance2 1
5491 #define VK_KHR_MAINTENANCE2_SPEC_VERSION 1
5492 #define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2"
5493 
5495 
5497 
5498 
5500 
5502 
5504 
5506 
5508 
5509 
5510 
5511 #define VK_KHR_get_surface_capabilities2 1
5512 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
5513 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
5514 
5517  const void* pNext;
5520 
5523  void* pNext;
5526 
5527 typedef struct VkSurfaceFormat2KHR {
5529  void* pNext;
5532 
5533 
5535 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats);
5536 
5537 #ifndef VK_NO_PROTOTYPES
5539  VkPhysicalDevice physicalDevice,
5540  const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
5541  VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
5542 
5544  VkPhysicalDevice physicalDevice,
5545  const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
5546  uint32_t* pSurfaceFormatCount,
5547  VkSurfaceFormat2KHR* pSurfaceFormats);
5548 #endif
5549 
5550 #define VK_KHR_variable_pointers 1
5551 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
5552 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
5553 
5555 
5556 
5557 
5558 #define VK_KHR_dedicated_allocation 1
5559 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
5560 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
5561 
5563 
5565 
5566 
5567 
5568 #define VK_KHR_storage_buffer_storage_class 1
5569 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
5570 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
5571 
5572 
5573 #define VK_KHR_relaxed_block_layout 1
5574 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
5575 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
5576 
5577 
5578 #define VK_KHR_get_memory_requirements2 1
5579 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
5580 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
5581 
5583 
5585 
5587 
5589 
5591 
5592 
5595 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
5596 
5597 #ifndef VK_NO_PROTOTYPES
5599  VkDevice device,
5600  const VkImageMemoryRequirementsInfo2* pInfo,
5601  VkMemoryRequirements2* pMemoryRequirements);
5602 
5604  VkDevice device,
5605  const VkBufferMemoryRequirementsInfo2* pInfo,
5606  VkMemoryRequirements2* pMemoryRequirements);
5607 
5609  VkDevice device,
5611  uint32_t* pSparseMemoryRequirementCount,
5612  VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
5613 #endif
5614 
5615 #define VK_KHR_image_format_list 1
5616 #define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
5617 #define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
5618 
5621  const void* pNext;
5625 
5626 
5627 
5628 #define VK_KHR_sampler_ycbcr_conversion 1
5629 typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR;
5630 
5631 
5632 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 1
5633 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion"
5634 
5636 
5638 
5640 
5641 
5643 
5645 
5647 
5649 
5651 
5653 
5654 
5655 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);
5656 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);
5657 
5658 #ifndef VK_NO_PROTOTYPES
5660  VkDevice device,
5661  const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
5662  const VkAllocationCallbacks* pAllocator,
5663  VkSamplerYcbcrConversion* pYcbcrConversion);
5664 
5666  VkDevice device,
5667  VkSamplerYcbcrConversion ycbcrConversion,
5668  const VkAllocationCallbacks* pAllocator);
5669 #endif
5670 
5671 #define VK_KHR_bind_memory2 1
5672 #define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
5673 #define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
5674 
5676 
5678 
5679 
5680 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);
5681 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
5682 
5683 #ifndef VK_NO_PROTOTYPES
5685  VkDevice device,
5686  uint32_t bindInfoCount,
5687  const VkBindBufferMemoryInfo* pBindInfos);
5688 
5690  VkDevice device,
5691  uint32_t bindInfoCount,
5692  const VkBindImageMemoryInfo* pBindInfos);
5693 #endif
5694 
5695 #define VK_KHR_maintenance3 1
5696 #define VK_KHR_MAINTENANCE3_SPEC_VERSION 1
5697 #define VK_KHR_MAINTENANCE3_EXTENSION_NAME "VK_KHR_maintenance3"
5698 
5700 
5702 
5703 
5705 
5706 #ifndef VK_NO_PROTOTYPES
5708  VkDevice device,
5709  const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
5710  VkDescriptorSetLayoutSupport* pSupport);
5711 #endif
5712 
5713 #define VK_EXT_debug_report 1
5714 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
5715 
5716 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 9
5717 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
5718 #define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
5719 #define VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
5720 
5721 
5766 
5767 
5776 typedef VkFlags VkDebugReportFlagsEXT;
5777 
5779  VkDebugReportFlagsEXT flags,
5780  VkDebugReportObjectTypeEXT objectType,
5781  uint64_t object,
5782  size_t location,
5783  int32_t messageCode,
5784  const char* pLayerPrefix,
5785  const char* pMessage,
5786  void* pUserData);
5787 
5790  const void* pNext;
5791  VkDebugReportFlagsEXT flags;
5793  void* pUserData;
5795 
5796 
5797 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback);
5798 typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator);
5799 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);
5800 
5801 #ifndef VK_NO_PROTOTYPES
5803  VkInstance instance,
5804  const VkDebugReportCallbackCreateInfoEXT* pCreateInfo,
5805  const VkAllocationCallbacks* pAllocator,
5806  VkDebugReportCallbackEXT* pCallback);
5807 
5809  VkInstance instance,
5810  VkDebugReportCallbackEXT callback,
5811  const VkAllocationCallbacks* pAllocator);
5812 
5814  VkInstance instance,
5815  VkDebugReportFlagsEXT flags,
5816  VkDebugReportObjectTypeEXT objectType,
5817  uint64_t object,
5818  size_t location,
5819  int32_t messageCode,
5820  const char* pLayerPrefix,
5821  const char* pMessage);
5822 #endif
5823 
5824 #define VK_NV_glsl_shader 1
5825 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
5826 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
5827 
5828 
5829 #define VK_EXT_depth_range_unrestricted 1
5830 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
5831 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
5832 
5833 
5834 #define VK_IMG_filter_cubic 1
5835 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
5836 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
5837 
5838 
5839 #define VK_AMD_rasterization_order 1
5840 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
5841 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
5842 
5843 
5852 
5855  const void* pNext;
5858 
5859 
5860 
5861 #define VK_AMD_shader_trinary_minmax 1
5862 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
5863 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
5864 
5865 
5866 #define VK_AMD_shader_explicit_vertex_parameter 1
5867 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
5868 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
5869 
5870 
5871 #define VK_EXT_debug_marker 1
5872 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
5873 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
5874 
5877  const void* pNext;
5880  const char* pObjectName;
5882 
5885  const void* pNext;
5889  size_t tagSize;
5890  const void* pTag;
5892 
5895  const void* pNext;
5896  const char* pMarkerName;
5897  float color[4];
5899 
5900 
5903 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5904 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer);
5905 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5906 
5907 #ifndef VK_NO_PROTOTYPES
5909  VkDevice device,
5910  const VkDebugMarkerObjectTagInfoEXT* pTagInfo);
5911 
5913  VkDevice device,
5914  const VkDebugMarkerObjectNameInfoEXT* pNameInfo);
5915 
5917  VkCommandBuffer commandBuffer,
5918  const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5919 
5921  VkCommandBuffer commandBuffer);
5922 
5924  VkCommandBuffer commandBuffer,
5925  const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5926 #endif
5927 
5928 #define VK_AMD_gcn_shader 1
5929 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
5930 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
5931 
5932 
5933 #define VK_NV_dedicated_allocation 1
5934 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
5935 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
5936 
5939  const void* pNext;
5942 
5945  const void* pNext;
5948 
5951  const void* pNext;
5952  VkImage image;
5953  VkBuffer buffer;
5955 
5956 
5957 
5958 #define VK_AMD_draw_indirect_count 1
5959 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
5960 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
5961 
5962 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
5963 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
5964 
5965 #ifndef VK_NO_PROTOTYPES
5967  VkCommandBuffer commandBuffer,
5968  VkBuffer buffer,
5969  VkDeviceSize offset,
5970  VkBuffer countBuffer,
5971  VkDeviceSize countBufferOffset,
5972  uint32_t maxDrawCount,
5973  uint32_t stride);
5974 
5976  VkCommandBuffer commandBuffer,
5977  VkBuffer buffer,
5978  VkDeviceSize offset,
5979  VkBuffer countBuffer,
5980  VkDeviceSize countBufferOffset,
5981  uint32_t maxDrawCount,
5982  uint32_t stride);
5983 #endif
5984 
5985 #define VK_AMD_negative_viewport_height 1
5986 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
5987 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
5988 
5989 
5990 #define VK_AMD_gpu_shader_half_float 1
5991 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1
5992 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
5993 
5994 
5995 #define VK_AMD_shader_ballot 1
5996 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
5997 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
5998 
5999 
6000 #define VK_AMD_texture_gather_bias_lod 1
6001 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
6002 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
6003 
6006  void* pNext;
6009 
6010 
6011 
6012 #define VK_AMD_shader_info 1
6013 #define VK_AMD_SHADER_INFO_SPEC_VERSION 1
6014 #define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
6015 
6016 
6017 typedef enum VkShaderInfoTypeAMD {
6026 
6028  uint32_t numUsedVgprs;
6029  uint32_t numUsedSgprs;
6034 
6036  VkShaderStageFlags shaderStageMask;
6042  uint32_t computeWorkGroupSize[3];
6044 
6045 
6046 typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo);
6047 
6048 #ifndef VK_NO_PROTOTYPES
6050  VkDevice device,
6051  VkPipeline pipeline,
6052  VkShaderStageFlagBits shaderStage,
6053  VkShaderInfoTypeAMD infoType,
6054  size_t* pInfoSize,
6055  void* pInfo);
6056 #endif
6057 
6058 #define VK_AMD_shader_image_load_store_lod 1
6059 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
6060 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
6061 
6062 
6063 #define VK_IMG_format_pvrtc 1
6064 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
6065 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
6066 
6067 
6068 #define VK_NV_external_memory_capabilities 1
6069 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
6070 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
6071 
6072 
6081 
6089 
6092  VkExternalMemoryFeatureFlagsNV externalMemoryFeatures;
6093  VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes;
6094  VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes;
6096 
6097 
6098 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);
6099 
6100 #ifndef VK_NO_PROTOTYPES
6102  VkPhysicalDevice physicalDevice,
6103  VkFormat format,
6104  VkImageType type,
6105  VkImageTiling tiling,
6106  VkImageUsageFlags usage,
6107  VkImageCreateFlags flags,
6108  VkExternalMemoryHandleTypeFlagsNV externalHandleType,
6109  VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);
6110 #endif
6111 
6112 #define VK_NV_external_memory 1
6113 #define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
6114 #define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
6115 
6118  const void* pNext;
6119  VkExternalMemoryHandleTypeFlagsNV handleTypes;
6121 
6124  const void* pNext;
6125  VkExternalMemoryHandleTypeFlagsNV handleTypes;
6127 
6128 
6129 
6130 #define VK_EXT_validation_flags 1
6131 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 1
6132 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
6133 
6134 
6135 typedef enum VkValidationCheckEXT {
6143 
6144 typedef struct VkValidationFlagsEXT {
6146  const void* pNext;
6150 
6151 
6152 
6153 #define VK_EXT_shader_subgroup_ballot 1
6154 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
6155 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
6156 
6157 
6158 #define VK_EXT_shader_subgroup_vote 1
6159 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
6160 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
6161 
6162 
6163 #define VK_NVX_device_generated_commands 1
6164 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkObjectTableNVX)
6165 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX)
6166 
6167 #define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
6168 #define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands"
6169 
6170 
6185 
6186 typedef enum VkObjectEntryTypeNVX {
6197 
6198 
6207 
6214 
6217  const void* pNext;
6220 
6223  const void* pNext;
6230 
6233  VkBuffer buffer;
6234  VkDeviceSize offset;
6236 
6239  uint32_t bindingUnit;
6240  uint32_t dynamicCount;
6241  uint32_t divisor;
6243 
6246  const void* pNext;
6248  VkIndirectCommandsLayoutUsageFlagsNVX flags;
6249  uint32_t tokenCount;
6252 
6255  const void* pNext;
6256  VkObjectTableNVX objectTable;
6257  VkIndirectCommandsLayoutNVX indirectCommandsLayout;
6261  VkCommandBuffer targetCommandBuffer;
6263  VkDeviceSize sequencesCountOffset;
6265  VkDeviceSize sequencesIndexOffset;
6267 
6270  const void* pNext;
6271  VkObjectTableNVX objectTable;
6272  VkIndirectCommandsLayoutNVX indirectCommandsLayout;
6275 
6278  const void* pNext;
6279  uint32_t objectCount;
6281  const uint32_t* pObjectEntryCounts;
6282  const VkObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags;
6289 
6290 typedef struct VkObjectTableEntryNVX {
6292  VkObjectEntryUsageFlagsNVX flags;
6294 
6297  VkObjectEntryUsageFlagsNVX flags;
6298  VkPipeline pipeline;
6300 
6303  VkObjectEntryUsageFlagsNVX flags;
6304  VkPipelineLayout pipelineLayout;
6305  VkDescriptorSet descriptorSet;
6307 
6310  VkObjectEntryUsageFlagsNVX flags;
6311  VkBuffer buffer;
6313 
6316  VkObjectEntryUsageFlagsNVX flags;
6317  VkBuffer buffer;
6320 
6323  VkObjectEntryUsageFlagsNVX flags;
6324  VkPipelineLayout pipelineLayout;
6325  VkShaderStageFlags stageFlags;
6327 
6328 
6329 typedef void (VKAPI_PTR *PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
6330 typedef void (VKAPI_PTR *PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
6331 typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
6332 typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator);
6333 typedef VkResult (VKAPI_PTR *PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable);
6334 typedef void (VKAPI_PTR *PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator);
6335 typedef VkResult (VKAPI_PTR *PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices);
6336 typedef VkResult (VKAPI_PTR *PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices);
6338 
6339 #ifndef VK_NO_PROTOTYPES
6341  VkCommandBuffer commandBuffer,
6342  const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
6343 
6345  VkCommandBuffer commandBuffer,
6346  const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
6347 
6349  VkDevice device,
6350  const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo,
6351  const VkAllocationCallbacks* pAllocator,
6352  VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
6353 
6355  VkDevice device,
6356  VkIndirectCommandsLayoutNVX indirectCommandsLayout,
6357  const VkAllocationCallbacks* pAllocator);
6358 
6360  VkDevice device,
6361  const VkObjectTableCreateInfoNVX* pCreateInfo,
6362  const VkAllocationCallbacks* pAllocator,
6363  VkObjectTableNVX* pObjectTable);
6364 
6366  VkDevice device,
6367  VkObjectTableNVX objectTable,
6368  const VkAllocationCallbacks* pAllocator);
6369 
6371  VkDevice device,
6372  VkObjectTableNVX objectTable,
6373  uint32_t objectCount,
6374  const VkObjectTableEntryNVX* const* ppObjectTableEntries,
6375  const uint32_t* pObjectIndices);
6376 
6378  VkDevice device,
6379  VkObjectTableNVX objectTable,
6380  uint32_t objectCount,
6381  const VkObjectEntryTypeNVX* pObjectEntryTypes,
6382  const uint32_t* pObjectIndices);
6383 
6385  VkPhysicalDevice physicalDevice,
6388 #endif
6389 
6390 #define VK_NV_clip_space_w_scaling 1
6391 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
6392 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
6393 
6394 typedef struct VkViewportWScalingNV {
6395  float xcoeff;
6396  float ycoeff;
6398 
6401  const void* pNext;
6403  uint32_t viewportCount;
6406 
6407 
6408 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings);
6409 
6410 #ifndef VK_NO_PROTOTYPES
6412  VkCommandBuffer commandBuffer,
6413  uint32_t firstViewport,
6414  uint32_t viewportCount,
6415  const VkViewportWScalingNV* pViewportWScalings);
6416 #endif
6417 
6418 #define VK_EXT_direct_mode_display 1
6419 #define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
6420 #define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
6421 
6422 typedef VkResult (VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
6423 
6424 #ifndef VK_NO_PROTOTYPES
6426  VkPhysicalDevice physicalDevice,
6427  VkDisplayKHR display);
6428 #endif
6429 
6430 #define VK_EXT_display_surface_counter 1
6431 #define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
6432 #define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
6433 #define VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
6434 
6435 
6441 
6444  void* pNext;
6445  uint32_t minImageCount;
6446  uint32_t maxImageCount;
6451  VkSurfaceTransformFlagsKHR supportedTransforms;
6453  VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
6454  VkImageUsageFlags supportedUsageFlags;
6455  VkSurfaceCounterFlagsEXT supportedSurfaceCounters;
6457 
6458 
6460 
6461 #ifndef VK_NO_PROTOTYPES
6463  VkPhysicalDevice physicalDevice,
6464  VkSurfaceKHR surface,
6465  VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
6466 #endif
6467 
6468 #define VK_EXT_display_control 1
6469 #define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
6470 #define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
6471 
6472 
6482 
6483 typedef enum VkDeviceEventTypeEXT {
6490 
6498 
6499 typedef struct VkDisplayPowerInfoEXT {
6501  const void* pNext;
6504 
6505 typedef struct VkDeviceEventInfoEXT {
6507  const void* pNext;
6510 
6511 typedef struct VkDisplayEventInfoEXT {
6513  const void* pNext;
6516 
6519  const void* pNext;
6520  VkSurfaceCounterFlagsEXT surfaceCounters;
6522 
6523 
6524 typedef VkResult (VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
6525 typedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
6526 typedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
6527 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue);
6528 
6529 #ifndef VK_NO_PROTOTYPES
6531  VkDevice device,
6532  VkDisplayKHR display,
6533  const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
6534 
6536  VkDevice device,
6537  const VkDeviceEventInfoEXT* pDeviceEventInfo,
6538  const VkAllocationCallbacks* pAllocator,
6539  VkFence* pFence);
6540 
6542  VkDevice device,
6543  VkDisplayKHR display,
6544  const VkDisplayEventInfoEXT* pDisplayEventInfo,
6545  const VkAllocationCallbacks* pAllocator,
6546  VkFence* pFence);
6547 
6549  VkDevice device,
6550  VkSwapchainKHR swapchain,
6552  uint64_t* pCounterValue);
6553 #endif
6554 
6555 #define VK_GOOGLE_display_timing 1
6556 #define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
6557 #define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
6558 
6562 
6564  uint32_t presentID;
6570 
6571 typedef struct VkPresentTimeGOOGLE {
6572  uint32_t presentID;
6575 
6578  const void* pNext;
6579  uint32_t swapchainCount;
6582 
6583 
6584 typedef VkResult (VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
6585 typedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings);
6586 
6587 #ifndef VK_NO_PROTOTYPES
6589  VkDevice device,
6590  VkSwapchainKHR swapchain,
6591  VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
6592 
6594  VkDevice device,
6595  VkSwapchainKHR swapchain,
6596  uint32_t* pPresentationTimingCount,
6597  VkPastPresentationTimingGOOGLE* pPresentationTimings);
6598 #endif
6599 
6600 #define VK_NV_sample_mask_override_coverage 1
6601 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
6602 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
6603 
6604 
6605 #define VK_NV_geometry_shader_passthrough 1
6606 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
6607 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
6608 
6609 
6610 #define VK_NV_viewport_array2 1
6611 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
6612 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
6613 
6614 
6615 #define VK_NVX_multiview_per_view_attributes 1
6616 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
6617 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
6618 
6621  void* pNext;
6624 
6625 
6626 
6627 #define VK_NV_viewport_swizzle 1
6628 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
6629 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
6630 
6631 
6646 
6648 
6649 typedef struct VkViewportSwizzleNV {
6655 
6658  const void* pNext;
6659  VkPipelineViewportSwizzleStateCreateFlagsNV flags;
6660  uint32_t viewportCount;
6663 
6664 
6665 
6666 #define VK_EXT_discard_rectangles 1
6667 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
6668 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
6669 
6670 
6679 
6681 
6684  void* pNext;
6687 
6690  const void* pNext;
6691  VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
6696 
6697 
6698 typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles);
6699 
6700 #ifndef VK_NO_PROTOTYPES
6702  VkCommandBuffer commandBuffer,
6703  uint32_t firstDiscardRectangle,
6704  uint32_t discardRectangleCount,
6705  const VkRect2D* pDiscardRectangles);
6706 #endif
6707 
6708 #define VK_EXT_conservative_rasterization 1
6709 #define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
6710 #define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
6711 
6712 
6722 
6724 
6727  void* pNext;
6738 
6741  const void* pNext;
6742  VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
6746 
6747 
6748 
6749 #define VK_EXT_swapchain_colorspace 1
6750 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3
6751 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
6752 
6753 
6754 #define VK_EXT_hdr_metadata 1
6755 #define VK_EXT_HDR_METADATA_SPEC_VERSION 1
6756 #define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
6757 
6758 typedef struct VkXYColorEXT {
6759  float x;
6760  float y;
6761 } VkXYColorEXT;
6762 
6763 typedef struct VkHdrMetadataEXT {
6765  const void* pNext;
6775 
6776 
6777 typedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata);
6778 
6779 #ifndef VK_NO_PROTOTYPES
6781  VkDevice device,
6782  uint32_t swapchainCount,
6783  const VkSwapchainKHR* pSwapchains,
6784  const VkHdrMetadataEXT* pMetadata);
6785 #endif
6786 
6787 #define VK_EXT_external_memory_dma_buf 1
6788 #define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1
6789 #define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME "VK_EXT_external_memory_dma_buf"
6790 
6791 
6792 #define VK_EXT_queue_family_foreign 1
6793 #define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
6794 #define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
6795 #define VK_QUEUE_FAMILY_FOREIGN_EXT (~0U-2)
6796 
6797 
6798 #define VK_EXT_debug_utils 1
6799 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)
6800 
6801 #define VK_EXT_DEBUG_UTILS_SPEC_VERSION 1
6802 #define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils"
6803 
6806 
6815 
6823 
6826  const void* pNext;
6829  const char* pObjectName;
6831 
6834  const void* pNext;
6838  size_t tagSize;
6839  const void* pTag;
6841 
6842 typedef struct VkDebugUtilsLabelEXT {
6844  const void* pNext;
6845  const char* pLabelName;
6846  float color[4];
6848 
6851  const void* pNext;
6852  VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
6853  const char* pMessageIdName;
6855  const char* pMessage;
6860  uint32_t objectCount;
6863 
6866  VkDebugUtilsMessageTypeFlagsEXT messageType,
6867  const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData,
6868  void* pUserData);
6869 
6872  const void* pNext;
6873  VkDebugUtilsMessengerCreateFlagsEXT flags;
6874  VkDebugUtilsMessageSeverityFlagsEXT messageSeverity;
6875  VkDebugUtilsMessageTypeFlagsEXT messageType;
6877  void* pUserData;
6879 
6880 
6883 typedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);
6885 typedef void (VKAPI_PTR *PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);
6886 typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo);
6887 typedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer);
6888 typedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo);
6889 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger);
6890 typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator);
6891 typedef void (VKAPI_PTR *PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData);
6892 
6893 #ifndef VK_NO_PROTOTYPES
6895  VkDevice device,
6896  const VkDebugUtilsObjectNameInfoEXT* pNameInfo);
6897 
6899  VkDevice device,
6900  const VkDebugUtilsObjectTagInfoEXT* pTagInfo);
6901 
6903  VkQueue queue,
6904  const VkDebugUtilsLabelEXT* pLabelInfo);
6905 
6907  VkQueue queue);
6908 
6910  VkQueue queue,
6911  const VkDebugUtilsLabelEXT* pLabelInfo);
6912 
6914  VkCommandBuffer commandBuffer,
6915  const VkDebugUtilsLabelEXT* pLabelInfo);
6916 
6918  VkCommandBuffer commandBuffer);
6919 
6921  VkCommandBuffer commandBuffer,
6922  const VkDebugUtilsLabelEXT* pLabelInfo);
6923 
6925  VkInstance instance,
6926  const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo,
6927  const VkAllocationCallbacks* pAllocator,
6928  VkDebugUtilsMessengerEXT* pMessenger);
6929 
6931  VkInstance instance,
6932  VkDebugUtilsMessengerEXT messenger,
6933  const VkAllocationCallbacks* pAllocator);
6934 
6936  VkInstance instance,
6938  VkDebugUtilsMessageTypeFlagsEXT messageTypes,
6939  const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData);
6940 #endif
6941 
6942 #define VK_EXT_sampler_filter_minmax 1
6943 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1
6944 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
6945 
6946 
6956 
6959  const void* pNext;
6962 
6965  void* pNext;
6969 
6970 
6971 
6972 #define VK_AMD_gpu_shader_int16 1
6973 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1
6974 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
6975 
6976 
6977 #define VK_AMD_mixed_attachment_samples 1
6978 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
6979 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
6980 
6981 
6982 #define VK_AMD_shader_fragment_mask 1
6983 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
6984 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
6985 
6986 
6987 #define VK_EXT_shader_stencil_export 1
6988 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
6989 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
6990 
6991 
6992 #define VK_EXT_sample_locations 1
6993 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
6994 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
6995 
6996 typedef struct VkSampleLocationEXT {
6997  float x;
6998  float y;
7000 
7003  const void* pNext;
7009 
7014 
7016  uint32_t subpassIndex;
7019 
7022  const void* pNext;
7028 
7031  const void* pNext;
7035 
7038  void* pNext;
7039  VkSampleCountFlags sampleLocationSampleCounts;
7041  float sampleLocationCoordinateRange[2];
7045 
7048  void* pNext;
7051 
7052 
7053 typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo);
7055 
7056 #ifndef VK_NO_PROTOTYPES
7058  VkCommandBuffer commandBuffer,
7059  const VkSampleLocationsInfoEXT* pSampleLocationsInfo);
7060 
7062  VkPhysicalDevice physicalDevice,
7063  VkSampleCountFlagBits samples,
7064  VkMultisamplePropertiesEXT* pMultisampleProperties);
7065 #endif
7066 
7067 #define VK_EXT_blend_operation_advanced 1
7068 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
7069 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
7070 
7071 
7072 typedef enum VkBlendOverlapEXT {
7081 
7084  void* pNext;
7087 
7090  void* pNext;
7098 
7101  const void* pNext;
7106 
7107 
7108 
7109 #define VK_NV_fragment_coverage_to_color 1
7110 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
7111 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
7112 
7114 
7117  const void* pNext;
7118  VkPipelineCoverageToColorStateCreateFlagsNV flags;
7122 
7123 
7124 
7125 #define VK_NV_framebuffer_mixed_samples 1
7126 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
7127 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
7128 
7129 
7140 
7142 
7145  const void* pNext;
7146  VkPipelineCoverageModulationStateCreateFlagsNV flags;
7152 
7153 
7154 
7155 #define VK_NV_fill_rectangle 1
7156 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
7157 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
7158 
7159 
7160 #define VK_EXT_post_depth_coverage 1
7161 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
7162 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
7163 
7164 
7165 #define VK_EXT_validation_cache 1
7166 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
7167 
7168 #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
7169 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
7170 #define VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
7171 
7172 
7180 
7182 
7185  const void* pNext;
7186  VkValidationCacheCreateFlagsEXT flags;
7188  const void* pInitialData;
7190 
7193  const void* pNext;
7194  VkValidationCacheEXT validationCache;
7196 
7197 
7198 typedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache);
7199 typedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator);
7200 typedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches);
7201 typedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData);
7202 
7203 #ifndef VK_NO_PROTOTYPES
7205  VkDevice device,
7206  const VkValidationCacheCreateInfoEXT* pCreateInfo,
7207  const VkAllocationCallbacks* pAllocator,
7208  VkValidationCacheEXT* pValidationCache);
7209 
7211  VkDevice device,
7212  VkValidationCacheEXT validationCache,
7213  const VkAllocationCallbacks* pAllocator);
7214 
7216  VkDevice device,
7217  VkValidationCacheEXT dstCache,
7218  uint32_t srcCacheCount,
7219  const VkValidationCacheEXT* pSrcCaches);
7220 
7222  VkDevice device,
7223  VkValidationCacheEXT validationCache,
7224  size_t* pDataSize,
7225  void* pData);
7226 #endif
7227 
7228 #define VK_EXT_shader_viewport_index_layer 1
7229 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
7230 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
7231 
7232 
7233 #define VK_EXT_global_priority 1
7234 #define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
7235 #define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
7236 
7237 
7248 
7251  const void* pNext;
7254 
7255 
7256 
7257 #define VK_EXT_external_memory_host 1
7258 #define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
7259 #define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
7260 
7263  const void* pNext;
7267 
7270  void* pNext;
7271  uint32_t memoryTypeBits;
7273 
7276  void* pNext;
7279 
7280 
7282 
7283 #ifndef VK_NO_PROTOTYPES
7285  VkDevice device,
7287  const void* pHostPointer,
7288  VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties);
7289 #endif
7290 
7291 #define VK_AMD_buffer_marker 1
7292 #define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
7293 #define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
7294 
7295 typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
7296 
7297 #ifndef VK_NO_PROTOTYPES
7299  VkCommandBuffer commandBuffer,
7300  VkPipelineStageFlagBits pipelineStage,
7301  VkBuffer dstBuffer,
7302  VkDeviceSize dstOffset,
7303  uint32_t marker);
7304 #endif
7305 
7306 #define VK_EXT_vertex_attribute_divisor 1
7307 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 1
7308 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
7309 
7312  void* pNext;
7315 
7317  uint32_t binding;
7318  uint32_t divisor;
7320 
7323  const void* pNext;
7327 
7328 
7329 
7330 #ifdef __cplusplus
7331 }
7332 #endif
7333 
7334 #endif
VkPipelineCoverageToColorStateCreateFlagsNV flags
Definition: vulkan_core.h:7118
const void * pNext
Definition: vulkan_core.h:6765
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:4993
const void GLsizei drawCount
Definition: glext.h:9419
VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR
Definition: vulkan_core.h:5507
struct VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
uint32_t maxPerStageDescriptorSampledImages
Definition: vulkan_core.h:1753
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: vulkan_core.h:2789
struct VkDisplayPresentInfoKHR VkDisplayPresentInfoKHR
VkExternalFenceFeatureFlags externalFenceFeatures
Definition: vulkan_core.h:4290
VkImageUsageFlagBits
Definition: vulkan_core.h:1239
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:5901
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VkDeviceSize memoryOffset
Definition: vulkan_core.h:3876
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6323
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
uint32_t maxDrawIndexedIndexValue
Definition: vulkan_core.h:1794
struct VkRenderPassSampleLocationsBeginInfoEXT VkRenderPassSampleLocationsBeginInfoEXT
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
Definition: vulkan_core.h:5476
VkDescriptorType type
Definition: vulkan_core.h:2412
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:5118
struct VkObjectTableCreateInfoNVX VkObjectTableCreateInfoNVX
struct VkImportFenceFdInfoKHR VkImportFenceFdInfoKHR
VkBlendFactor
Definition: vulkan_core.h:933
VkDeviceGroupPresentModeFlagBitsKHR mode
Definition: vulkan_core.h:4727
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
Definition: vulkan_core.h:7113
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2840
struct VkDrawIndirectCommand VkDrawIndirectCommand
VkDeviceEventTypeEXT deviceEvent
Definition: vulkan_core.h:6508
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
VkImageAspectFlagBits
Definition: vulkan_core.h:1348
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:4347
uint32_t maxTexelBufferElements
Definition: vulkan_core.h:1741
GLsizeiptr const void GLenum usage
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4288
VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR
Definition: vulkan_core.h:5151
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: vulkan_core.h:2746
VkImageSubresourceRange subresourceRange
Definition: vulkan_core.h:2669
VkPipelineShaderStageCreateInfo stage
Definition: vulkan_core.h:2352
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:5905
int32_t y
Definition: vulkan_core.h:2220
struct VkValidationCacheCreateInfoEXT VkValidationCacheCreateInfoEXT
const void * pNext
Definition: vulkan_core.h:1925
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:2829
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VkRenderPass renderPass
Definition: vulkan_core.h:2675
VkSamplerAddressMode
Definition: vulkan_core.h:1055
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VkImageAspectFlagBits planeAspect
Definition: vulkan_core.h:4176
VkDeviceSize maxResourceSize
Definition: vulkan_core.h:1732
VkStructureType
Definition: vulkan_core.h:159
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkDescriptorSetLayoutCreateFlags flags
Definition: vulkan_core.h:2406
VkPrimitiveTopology
Definition: vulkan_core.h:842
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR
Definition: vulkan_core.h:5046
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:5595
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: vulkan_core.h:2821
struct VkPhysicalDeviceDiscardRectanglePropertiesEXT VkPhysicalDeviceDiscardRectanglePropertiesEXT
const void * pNext
Definition: vulkan_core.h:5470
uint32_t signalSemaphoreCount
Definition: vulkan_core.h:1931
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition: vulkan_core.h:2704
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VkStencilOp passOp
Definition: vulkan_core.h:2273
VkExtent3D extent
Definition: vulkan_core.h:2086
float maxContentLightLevel
Definition: vulkan_core.h:6772
const void * pNext
Definition: vulkan_core.h:2061
VkImageSubresourceLayers imageSubresource
Definition: vulkan_core.h:2599
struct VkInputAttachmentAspectReference VkInputAttachmentAspectReference
struct VkImageSubresource VkImageSubresource
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: vulkan_core.h:2836
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
uint32_t queueCreateInfoCount
Definition: vulkan_core.h:1902
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VkFlags VkInstanceCreateFlags
Definition: vulkan_core.h:1199
void(VKAPI_PTR * PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:6886
struct VkExportMemoryAllocateInfo VkExportMemoryAllocateInfo
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6296
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkDeviceSize arrayPitch
Definition: vulkan_core.h:2102
VkDeviceSize memoryOffset
Definition: vulkan_core.h:3868
struct VkViewport VkViewport
VkFlags VkCompositeAlphaFlagsKHR
Definition: vulkan_core.h:4580
VkDescriptorSetLayoutCreateFlagBits
Definition: vulkan_core.h:1493
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
VkAttachmentStoreOp
Definition: vulkan_core.h:1108
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition: vulkan_core.h:2817
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:2770
struct VkDisplayPlanePropertiesKHR VkDisplayPlanePropertiesKHR
VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR
Definition: vulkan_core.h:5132
VkDynamicState
Definition: vulkan_core.h:1017
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:4346
uint32_t VkBool32
Definition: vulkan_core.h:67
const VkClearValue * pClearValues
Definition: vulkan_core.h:2679
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
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)
struct VkVertexInputBindingDivisorDescriptionEXT VkVertexInputBindingDivisorDescriptionEXT
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2775
struct VkBufferImageCopy VkBufferImageCopy
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
uint32_t applicationVersion
Definition: vulkan_core.h:1602
struct VkComputePipelineCreateInfo VkComputePipelineCreateInfo
VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR
Definition: vulkan_core.h:5232
VkFlags VkBufferUsageFlags
Definition: vulkan_core.h:1432
struct VkExternalImageFormatProperties VkExternalImageFormatProperties
struct VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewProperties
VkStructureType sType
Definition: vulkan_core.h:5271
struct VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntry
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan_core.h:6272
VkResult * pResults
Definition: vulkan_core.h:4689
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
struct VkPipelineDepthStencilStateCreateInfo VkPipelineDepthStencilStateCreateInfo
VkCommandBufferResetFlagBits
Definition: vulkan_core.h:1584
VkFlags VkFormatFeatureFlags
Definition: vulkan_core.h:1237
struct VkPhysicalDeviceProtectedMemoryFeatures VkPhysicalDeviceProtectedMemoryFeatures
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VkSparseImageFormatProperties properties
Definition: vulkan_core.h:4051
typedef void(APIENTRY *GLDEBUGPROC)(GLenum source
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: vulkan_core.h:2711
struct VkImageFormatProperties2 VkImageFormatProperties2
VkBufferUsageFlags usage
Definition: vulkan_core.h:2064
const void * pNext
Definition: vulkan_core.h:2376
VkDeviceSize alignment
Definition: vulkan_core.h:1952
struct VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2
const VkViewportWScalingNV * pViewportWScalings
Definition: vulkan_core.h:6404
VkResult
Definition: vulkan_core.h:122
VkPhysicalDeviceType deviceType
Definition: vulkan_core.h:1857
VkFlags VkPipelineVertexInputStateCreateFlags
Definition: vulkan_core.h:1462
VkFlags VkSampleCountFlags
Definition: vulkan_core.h:1286
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VkPipelineInputAssemblyStateCreateFlags flags
Definition: vulkan_core.h:2197
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
Definition: vulkan_core.h:4743
VkFenceCreateFlagBits
Definition: vulkan_core.h:1377
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:4282
#define VKAPI_CALL
Definition: vk_platform.h:67
VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR
Definition: vulkan_core.h:5221
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:5373
struct VkExtensionProperties VkExtensionProperties
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5798
VkDeviceSize size
Definition: vulkan_core.h:1972
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
VkCommandPoolResetFlagBits
Definition: vulkan_core.h:1564
uint32_t descriptorCount
Definition: vulkan_core.h:2467
const char *const * ppEnabledExtensionNames
Definition: vulkan_core.h:1907
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:7264
uint32_t maxPerStageDescriptorInputAttachments
Definition: vulkan_core.h:1755
VkFlags VkPipelineDynamicStateCreateFlags
Definition: vulkan_core.h:1488
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition: vulkan_core.h:2333
VkDeviceSize bufferOffset
Definition: vulkan_core.h:2596
VkExtent2D physicalDimensions
Definition: vulkan_core.h:4820
struct VkSamplerReductionModeCreateInfoEXT VkSamplerReductionModeCreateInfoEXT
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:5778
VkBorderColor
Definition: vulkan_core.h:1067
VkDeviceSize minUniformBufferOffsetAlignment
Definition: vulkan_core.h:1804
VkStructureType sType
Definition: vulkan_core.h:5181
VkQueryPipelineStatisticFlagBits
Definition: vulkan_core.h:1386
VkFenceImportFlags flags
Definition: vulkan_core.h:5463
VkPointClippingBehavior VkPointClippingBehaviorKHR
Definition: vulkan_core.h:5494
VkComponentSwizzle g
Definition: vulkan_core.h:2108
uint32_t queueFamilyIndexCount
Definition: vulkan_core.h:2093
struct VkSampleLocationEXT VkSampleLocationEXT
VkImageUsageFlags usage
Definition: vulkan_core.h:2091
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:2730
const VkAttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations
Definition: vulkan_core.h:7024
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:5680
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:4228
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:2733
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: vulkan_core.h:2784
GLint reference
Definition: glext.h:10544
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
const VkSparseImageMemoryBind * pBinds
Definition: vulkan_core.h:2014
VkPipelineShaderStageCreateFlags flags
Definition: vulkan_core.h:2164
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: vulkan_core.h:3927
VkFlags VkDescriptorPoolResetFlags
Definition: vulkan_core.h:1504
uint32_t maxDescriptorSetStorageBuffers
Definition: vulkan_core.h:1760
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition: vulkan_core.h:1759
VkBool32 shaderStorageImageExtendedFormats
Definition: vulkan_core.h:1687
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4270
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
struct VkDeviceGeneratedCommandsFeaturesNVX VkDeviceGeneratedCommandsFeaturesNVX
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
Definition: vulkan_core.h:4939
VkBufferCreateFlags flags
Definition: vulkan_core.h:2062
VkDeviceGroupPresentModeFlagsKHR modes
Definition: vulkan_core.h:4719
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: vulkan_core.h:2731
VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
VkStructureType sType
Definition: vulkan_core.h:2122
VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
Definition: vulkan_core.h:5650
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:5464
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: vulkan_core.h:2780
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkFlags VkBufferViewCreateFlags
Definition: vulkan_core.h:1433
VkSampleCountFlags framebufferColorSampleCounts
Definition: vulkan_core.h:1816
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: vulkan_core.h:2724
VkSampleCountFlags framebufferStencilSampleCounts
Definition: vulkan_core.h:1818
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
struct VkPresentTimeGOOGLE VkPresentTimeGOOGLE
VkFlags VkExternalMemoryHandleTypeFlags
Definition: vulkan_core.h:3781
VkTessellationDomainOrigin
Definition: vulkan_core.h:3665
VkDeviceGroupPresentModeFlagsKHR modes
Definition: vulkan_core.h:4733
struct VkSubresourceLayout VkSubresourceLayout
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:5266
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:4351
VKAPI_ATTR void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VkStructureType sType
Definition: vulkan_core.h:2039
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: vulkan_core.h:2728
VkQueueFamilyProperties queueFamilyProperties
Definition: vulkan_core.h:4039
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:4308
const VkRectLayerKHR * pRectangles
Definition: vulkan_core.h:5343
VkExtent2D extent
Definition: vulkan_core.h:2230
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:2813
struct VkDebugUtilsObjectNameInfoEXT VkDebugUtilsObjectNameInfoEXT
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: vulkan_core.h:5202
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition: vulkan_core.h:2708
VkPipelineCacheHeaderVersion
Definition: vulkan_core.h:114
VkSparseImageFormatProperties formatProperties
Definition: vulkan_core.h:1963
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: vulkan_core.h:2765
VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR
Definition: vulkan_core.h:5421
VkBorderColor borderColor
Definition: vulkan_core.h:2391
VkSamplerMipmapMode mipmapMode
Definition: vulkan_core.h:2380
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan_core.h:6452
VkStructureType sType
Definition: vulkan_core.h:4021
struct VkDescriptorSetLayoutCreateInfo VkDescriptorSetLayoutCreateInfo
const void * pNext
Definition: vulkan_core.h:5348
VkOffset2D offset
Definition: vulkan_core.h:2229
VkFlags VkExternalFenceFeatureFlags
Definition: vulkan_core.h:3814
uint32_t maxFragmentDualSrcAttachments
Definition: vulkan_core.h:1785
VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR
Definition: vulkan_core.h:5134
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VkSampleCountFlags sampledImageStencilSampleCounts
Definition: vulkan_core.h:1824
VkDeviceSize minStorageBufferOffsetAlignment
Definition: vulkan_core.h:1805
VkDescriptorPool descriptorPool
Definition: vulkan_core.h:2428
VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR
Definition: vulkan_core.h:5037
const VkInputAttachmentAspectReference * pAspectReferences
Definition: vulkan_core.h:4080
VkFramebuffer framebuffer
Definition: vulkan_core.h:2676
VkExportFenceCreateInfo VkExportFenceCreateInfoKHR
Definition: vulkan_core.h:5451
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
struct VkOffset3D VkOffset3D
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
struct VkIndirectCommandsTokenNVX VkIndirectCommandsTokenNVX
VkAttachmentLoadOp stencilLoadOp
Definition: vulkan_core.h:2488
struct VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfo
VkStructureType sType
Definition: vulkan_core.h:2660
struct VkCmdProcessCommandsInfoNVX VkCmdProcessCommandsInfoNVX
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:4345
VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:5584
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
void(VKAPI_PTR * PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
Definition: vulkan_core.h:5799
VkImageLayout initialLayout
Definition: vulkan_core.h:2490
struct VkObjectTableEntryNVX VkObjectTableEntryNVX
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:4991
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:5904
VkMemoryAllocateFlagBits
Definition: vulkan_core.h:3752
struct VkFormatProperties2 VkFormatProperties2
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkDisplayEventTypeEXT
Definition: vulkan_core.h:6491
uint32_t maxFragmentInputComponents
Definition: vulkan_core.h:1783
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4361
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2757
VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR
Definition: vulkan_core.h:5648
uint32_t layer
Definition: vulkan_core.h:5338
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition: vulkan_core.h:2798
VkDeviceMemory memory
Definition: vulkan_core.h:1945
uint32_t maxTessellationControlPerPatchOutputComponents
Definition: vulkan_core.h:1774
struct VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
VkOffset3D srcOffset
Definition: vulkan_core.h:2582
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: vulkan_core.h:4880
uint32_t maxVertexInputAttributeOffset
Definition: vulkan_core.h:1767
VkSamplerYcbcrRange
Definition: vulkan_core.h:3693
uint32_t layerCount
Definition: vulkan_core.h:2629
VkExternalFenceFeatureFlagBits
Definition: vulkan_core.h:3807
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
struct VkBufferCopy VkBufferCopy
VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR
Definition: vulkan_core.h:4973
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: vulkan_core.h:6093
VkBool32(VKAPI_PTR * PFN_vkDebugUtilsMessengerCallbackEXT)(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
Definition: vulkan_core.h:6864
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
uint32_t height
Definition: vulkan_core.h:1723
uint32_t maxTessellationEvaluationInputComponents
Definition: vulkan_core.h:1776
VkCompositeAlphaFlagBitsKHR compositeAlpha
Definition: vulkan_core.h:4675
GLenum GLsizei dataSize
Definition: glext.h:5691
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:2835
struct VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfo
VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR
Definition: vulkan_core.h:5143
VkValidationCacheCreateFlagsEXT flags
Definition: vulkan_core.h:7186
uint32_t bufferImageHeight
Definition: vulkan_core.h:2598
const VkDescriptorPoolSize * pPoolSizes
Definition: vulkan_core.h:2422
VkDebugReportObjectTypeEXT
Definition: vulkan_core.h:5722
VkDeviceMemory memory
Definition: vulkan_core.h:3875
VkComponentSwizzle a
Definition: vulkan_core.h:2110
struct VkPastPresentationTimingGOOGLE VkPastPresentationTimingGOOGLE
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
VkDeviceSize offset
Definition: vulkan_core.h:2099
void(VKAPI_PTR * PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7199
GLuint color
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
VkPipelineStageFlags dstStageMask
Definition: vulkan_core.h:2516
const void * pNext
Definition: vulkan_core.h:1937
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
Definition: vulkan_core.h:106
VKAPI_ATTR void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
struct VkDisplayPlaneCapabilitiesKHR VkDisplayPlaneCapabilitiesKHR
struct VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfo
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:5704
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: vulkan_core.h:4740
GLint location
VkValidationCheckEXT * pDisabledValidationChecks
Definition: vulkan_core.h:6148
VkStructureType sType
Definition: vulkan_core.h:2648
struct VkAttachmentSampleLocationsEXT VkAttachmentSampleLocationsEXT
VkImageFormatProperties imageFormatProperties
Definition: vulkan_core.h:6091
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: vulkan_core.h:2727
VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR
Definition: vulkan_core.h:5642
uint32_t maxGeometryShaderInvocations
Definition: vulkan_core.h:1778
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:2812
VkDescriptorUpdateTemplateType templateType
Definition: vulkan_core.h:4212
void(VKAPI_PTR * PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue)
Definition: vulkan_core.h:6884
VkDisplayModeParametersKHR parameters
Definition: vulkan_core.h:4834
uint32_t maxTessellationEvaluationOutputComponents
Definition: vulkan_core.h:1777
struct VkComponentMapping VkComponentMapping
VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkFlags VkDebugUtilsMessageTypeFlagsEXT
Definition: vulkan_core.h:6822
void(VKAPI_PTR * PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:6883
VkSparseMemoryBindFlags flags
Definition: vulkan_core.h:2008
VkFlags VkSparseImageFormatFlags
Definition: vulkan_core.h:1369
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:4352
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VkColorComponentFlagBits
Definition: vulkan_core.h:1480
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5201
VkImageAspectFlagBits planeAspect
Definition: vulkan_core.h:4182
struct VkSubpassDescription VkSubpassDescription
VkPhysicalDeviceProperties properties
Definition: vulkan_core.h:4011
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
Definition: vulkan_core.h:6680
VkFlags VkPipelineMultisampleStateCreateFlags
Definition: vulkan_core.h:1476
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan_core.h:6453
struct VkQueueFamilyProperties VkQueueFamilyProperties
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan_core.h:2815
VkStructureType sType
Definition: vulkan_core.h:4294
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VkFlags VkShaderModuleCreateFlags
Definition: vulkan_core.h:1435
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan_core.h:2833
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
Definition: vulkan_core.h:6408
struct VkPhysicalDeviceProtectedMemoryProperties VkPhysicalDeviceProtectedMemoryProperties
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: vulkan_core.h:2742
struct VkMemoryGetFdInfoKHR VkMemoryGetFdInfoKHR
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VkFlags VkCullModeFlags
Definition: vulkan_core.h:1475
VkFlags VkColorComponentFlags
Definition: vulkan_core.h:1487
int32_t x
Definition: vulkan_core.h:2219
VkDeviceMemory memory
Definition: vulkan_core.h:5196
struct VkSwapchainCreateInfoKHR VkSwapchainCreateInfoKHR
struct VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfo
VkFlags VkRenderPassCreateFlags
Definition: vulkan_core.h:1506
struct VkMemoryRequirements VkMemoryRequirements
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: vulkan_core.h:4603
VkDeviceSize memoryOffset
Definition: vulkan_core.h:2007
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:5962
VkSemaphoreImportFlags flags
Definition: vulkan_core.h:5265
PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback
Definition: vulkan_core.h:6876
VkDisplayPowerStateEXT
Definition: vulkan_core.h:6473
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
const VkSubpassDependency * pDependencies
Definition: vulkan_core.h:2531
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2740
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:2782
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
Definition: vulkan_core.h:2332
VkPipelineCreateFlagBits
Definition: vulkan_core.h:1438
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: vulkan_core.h:2797
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
VkDeviceCreateFlags flags
Definition: vulkan_core.h:1901
VkFenceCreateFlags flags
Definition: vulkan_core.h:2035
struct VkSubmitInfo VkSubmitInfo
VkStructureType sType
Definition: vulkan_core.h:2459
VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:5586
uint32_t maxSamplerAllocationCount
Definition: vulkan_core.h:1746
uint32_t width
Definition: vulkan_core.h:1722
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: vulkan_core.h:2776
struct VkIndirectCommandsLayoutCreateInfoNVX VkIndirectCommandsLayoutCreateInfoNVX
const VkDeviceQueueCreateInfo * pQueueCreateInfos
Definition: vulkan_core.h:1903
VkDeviceQueueCreateFlagBits
Definition: vulkan_core.h:1318
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
Definition: vulkan_core.h:1819
VkStructureType sType
Definition: vulkan_core.h:2641
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:2826
uint32_t maxPerStageDescriptorSamplers
Definition: vulkan_core.h:1750
VkFlags VkPipelineLayoutCreateFlags
Definition: vulkan_core.h:1489
VkFlags VkCommandPoolTrimFlags
Definition: vulkan_core.h:3758
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition: vulkan_core.h:2338
VkFilter
Definition: vulkan_core.h:1036
struct VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfo
uint32_t maxVertexOutputComponents
Definition: vulkan_core.h:1769
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: vulkan_core.h:2801
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
struct VkPipelineRasterizationStateRasterizationOrderAMD VkPipelineRasterizationStateRasterizationOrderAMD
const void * pNext
Definition: vulkan_core.h:1600
uint32_t queueFamilyIndexCount
Definition: vulkan_core.h:2066
VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR
Definition: vulkan_core.h:5096
VkImageUsageFlags imageUsage
Definition: vulkan_core.h:4670
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
uint32_t inputAttachmentCount
Definition: vulkan_core.h:2502
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan_core.h:2369
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:2769
VkFlags VkDisplayPlaneAlphaFlagsKHR
Definition: vulkan_core.h:4813
VkFormatProperties formatProperties
Definition: vulkan_core.h:4017
VKAPI_ATTR void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT(VkQueue queue)
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
Definition: vulkan_core.h:6647
struct VkDeviceCreateInfo VkDeviceCreateInfo
VkSwapchainKHR swapchain
Definition: vulkan_core.h:4708
struct VkPipelineDynamicStateCreateInfo VkPipelineDynamicStateCreateInfo
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:4362
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
struct VkDescriptorPoolCreateInfo VkDescriptorPoolCreateInfo
struct VkPipelineVertexInputDivisorStateCreateInfoEXT VkPipelineVertexInputDivisorStateCreateInfoEXT
struct VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupport
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition: vulkan_core.h:1632
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
Definition: vulkan_core.h:5534
VkResult(VKAPI_PTR * PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
Definition: vulkan_core.h:7281
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2705
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
Definition: vulkan_core.h:2337
struct VkImageFormatListCreateInfoKHR VkImageFormatListCreateInfoKHR
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:2094
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
const VkPresentRegionKHR * pRegions
Definition: vulkan_core.h:5350
VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR
Definition: vulkan_core.h:4959
VkBool32 shaderStorageImageReadWithoutFormat
Definition: vulkan_core.h:1689
VkBool32 shaderUniformBufferArrayDynamicIndexing
Definition: vulkan_core.h:1691
VkSurfaceCounterFlagBitsEXT
Definition: vulkan_core.h:6436
struct VkStencilOpState VkStencilOpState
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:5903
int32_t z
Definition: vulkan_core.h:1999
float minDepth
Definition: vulkan_core.h:2214
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:5183
VkBool32 shaderStorageImageWriteWithoutFormat
Definition: vulkan_core.h:1690
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4264
VkDebugUtilsLabelEXT * pQueueLabels
Definition: vulkan_core.h:6857
VkFlags VkDisplaySurfaceCreateFlagsKHR
Definition: vulkan_core.h:4815
const void * pNext
Definition: vulkan_core.h:1900
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan_core.h:4214
const VkPipelineColorBlendAttachmentState * pAttachments
Definition: vulkan_core.h:2314
VkObjectEntryUsageFlagBitsNVX
Definition: vulkan_core.h:6208
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: vulkan_core.h:2816
PFN_vkFreeFunction pfnFree
Definition: vulkan_core.h:1652
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:2827
VkFlags VkPipelineCacheCreateFlags
Definition: vulkan_core.h:1436
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR
Definition: vulkan_core.h:5250
VkSwapchainCreateFlagBitsKHR
Definition: vulkan_core.h:4644
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
uint32_t maxImageDimensionCube
Definition: vulkan_core.h:1739
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4276
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: vulkan_core.h:2709
struct VkRenderPassBeginInfo VkRenderPassBeginInfo
struct VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeatures
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
VkDeviceMemory memory
Definition: vulkan_core.h:2006
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:5472
VkFlags VkPipelineStageFlags
Definition: vulkan_core.h:1345
struct VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfo
struct VkEventCreateInfo VkEventCreateInfo
VkImageSubresource subresource
Definition: vulkan_core.h:2003
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: vulkan_core.h:4879
uint32_t maxUniformBuffersPerDescriptor
Definition: vulkan_core.h:6283
VkFormatFeatureFlags bufferFeatures
Definition: vulkan_core.h:1718
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:4349
VkFormatFeatureFlags optimalTilingFeatures
Definition: vulkan_core.h:1717
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
struct VkSemaphoreGetFdInfoKHR VkSemaphoreGetFdInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR
Definition: vulkan_core.h:5227
struct VkDedicatedAllocationImageCreateInfoNV VkDedicatedAllocationImageCreateInfoNV
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: vulkan_core.h:6080
VkSemaphoreImportFlagBits
Definition: vulkan_core.h:3823
struct VkDeviceGroupSwapchainCreateInfoKHR VkDeviceGroupSwapchainCreateInfoKHR
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
void(VKAPI_PTR * PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:6888
VkExternalMemoryFeatureFlagBitsNV
Definition: vulkan_core.h:6082
uint32_t dstQueueFamilyIndex
Definition: vulkan_core.h:2667
VkFlags VkDebugUtilsMessengerCreateFlagsEXT
Definition: vulkan_core.h:6805
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: vulkan_core.h:2831
VkPresentModeKHR
Definition: vulkan_core.h:4545
const VkAttachmentReference * pDepthStencilAttachment
Definition: vulkan_core.h:2507
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:2839
PFN_vkReallocationFunction pfnReallocation
Definition: vulkan_core.h:1651
VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures
Definition: vulkan_core.h:4316
const VkPushConstantRange * pPushConstantRanges
Definition: vulkan_core.h:2371
struct VkImageSubresourceRange VkImageSubresourceRange
PFN_vkInternalFreeNotification pfnInternalFree
Definition: vulkan_core.h:1654
struct VkPipelineVertexInputStateCreateInfo VkPipelineVertexInputStateCreateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkFlags VkObjectEntryUsageFlagsNVX
Definition: vulkan_core.h:6213
const VkSampler * pImmutableSamplers
Definition: vulkan_core.h:2400
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:2020
uint32_t commandBufferCount
Definition: vulkan_core.h:1929
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
Definition: vulkan_core.h:5303
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
std::array< point3d, 4 > object
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
uint32_t reference
Definition: vulkan_core.h:2278
struct VkMemoryBarrier VkMemoryBarrier
VkExternalSemaphoreHandleTypeFlagBits
Definition: vulkan_core.h:3830
const VkSubpassDescription * pSubpasses
Definition: vulkan_core.h:2529
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: vulkan_core.h:2768
VkQueryResultFlagBits
Definition: vulkan_core.h:1402
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:2021
const VkVertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: vulkan_core.h:2191
struct VkPhysicalDeviceSampleLocationsPropertiesEXT VkPhysicalDeviceSampleLocationsPropertiesEXT
VkMemoryPropertyFlagBits
Definition: vulkan_core.h:1298
uint32_t maxStorageBufferRange
Definition: vulkan_core.h:1743
VkSystemAllocationScope
Definition: vulkan_core.h:445
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2759
struct VkDeviceGroupPresentInfoKHR VkDeviceGroupPresentInfoKHR
const void * pNext
Definition: vulkan_core.h:2642
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:4589
void(VKAPI_PTR * PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6890
VkPhysicalDeviceMemoryProperties memoryProperties
Definition: vulkan_core.h:4045
VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR
Definition: vulkan_core.h:5701
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
VkImageViewCreateFlags flags
Definition: vulkan_core.h:2124
VkDeviceSize size
Definition: vulkan_core.h:1947
unsigned char uint8_t
Definition: stdint.h:78
const uint32_t * pSignalSemaphoreDeviceIndices
Definition: vulkan_core.h:3931
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: vulkan_core.h:2808
VkExtent3D extent
Definition: vulkan_core.h:2637
VkSurfaceCounterFlagsEXT surfaceCounters
Definition: vulkan_core.h:6520
VkStructureType sType
Definition: vulkan_core.h:4682
VkAttachmentLoadOp
Definition: vulkan_core.h:1098
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: vulkan_core.h:2804
VkBool32 vertexPipelineStoresAndAtomics
Definition: vulkan_core.h:1683
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
#define VKAPI_PTR
Definition: vk_platform.h:68
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
Definition: vulkan_core.h:6337
VkExternalMemoryHandleTypeFlagBits
Definition: vulkan_core.h:3761
#define VKAPI_ATTR
Definition: vk_platform.h:66
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5477
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:2828
VkSampleCountFlagBits samples
Definition: vulkan_core.h:2485
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5374
GLenum GLfloat * buffer
VkPipelineCreateFlags flags
Definition: vulkan_core.h:2329
struct VkMemoryAllocateInfo VkMemoryAllocateInfo
uint32_t implementationVersion
Definition: vulkan_core.h:1919
VkPointClippingBehavior pointClippingBehavior
Definition: vulkan_core.h:4067
struct VkDisplayModeCreateInfoKHR VkDisplayModeCreateInfoKHR
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:4348
uint32_t enabledLayerCount
Definition: vulkan_core.h:1613
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceVersion)(uint32_t *pApiVersion)
Definition: vulkan_core.h:4339
struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
int32_t x
Definition: vulkan_core.h:1997
VkSamplerYcbcrConversion conversion
Definition: vulkan_core.h:4170
void(VKAPI_PTR * PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:4343
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:2719
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:2718
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)
VkSamplerReductionModeEXT reductionMode
Definition: vulkan_core.h:6960
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
struct VkSparseMemoryBind VkSparseMemoryBind
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: vulkan_core.h:2783
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
struct VkObjectTablePushConstantEntryNVX VkObjectTablePushConstantEntryNVX
VkImageFormatProperties2 VkImageFormatProperties2KHR
Definition: vulkan_core.h:4977
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
VkShaderStageFlags supportedStages
Definition: vulkan_core.h:3858
const void * pNext
Definition: vulkan_core.h:2661
struct VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VkStructureType sType
Definition: vulkan_core.h:5460
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_core.h:4881
VkStructureType sType
Definition: vulkan_core.h:6500
uint32_t maxGeometryInputComponents
Definition: vulkan_core.h:1779
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:5681
VkOffset3D dstOffset
Definition: vulkan_core.h:2636
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VkFlags VkStencilFaceFlags
Definition: vulkan_core.h:1596
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
uint32_t subPixelPrecisionBits
Definition: vulkan_core.h:1791
VkDisplayModeParametersKHR parameters
Definition: vulkan_core.h:4841
VkDeviceSize rowPitch
Definition: vulkan_core.h:2101
VkFlags VkExternalSemaphoreFeatureFlags
Definition: vulkan_core.h:3852
const uint32_t * pDeviceMasks
Definition: vulkan_core.h:4726
VkPipelineViewportStateCreateFlags flags
Definition: vulkan_core.h:2236
VkCommandBuffer targetCommandBuffer
Definition: vulkan_core.h:6261
VkDeviceSize bufferImageGranularity
Definition: vulkan_core.h:1747
struct VkViewportWScalingNV VkViewportWScalingNV
struct VkXYColorEXT VkXYColorEXT
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: vulkan_core.h:2712
struct VkPhysicalDevicePushDescriptorPropertiesKHR VkPhysicalDevicePushDescriptorPropertiesKHR
struct VkRenderPassCreateInfo VkRenderPassCreateInfo
VkQueueGlobalPriorityEXT
Definition: vulkan_core.h:7238
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
Definition: vulkan_core.h:2339
VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR
Definition: vulkan_core.h:5056
struct VkClearRect VkClearRect
VkDeviceSize allocationSize
Definition: vulkan_core.h:1938
struct VkImageFormatProperties VkImageFormatProperties
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6310
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: vulkan_core.h:2707
VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR
Definition: vulkan_core.h:4981
const VkViewportSwizzleNV * pViewportSwizzles
Definition: vulkan_core.h:6661
uint32_t maxCombinedClipAndCullDistances
Definition: vulkan_core.h:1831
GLenum GLenum GLsizei void * image
VkQueryType
Definition: vulkan_core.h:764
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
VkFlags VkImageUsageFlags
Definition: vulkan_core.h:1250
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
struct VkDebugMarkerObjectTagInfoEXT VkDebugMarkerObjectTagInfoEXT
VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR
Definition: vulkan_core.h:5058
VkBool32 unnormalizedCoordinates
Definition: vulkan_core.h:2392
VkExtent3D extent
Definition: vulkan_core.h:2585
struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkPolygonMode
Definition: vulkan_core.h:860
VkFrontFace
Definition: vulkan_core.h:871
VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR
Definition: vulkan_core.h:5138
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: vulkan_core.h:2772
struct VkPhysicalDeviceLimits VkPhysicalDeviceLimits
VkShaderResourceUsageAMD resourceUsage
Definition: vulkan_core.h:6037
struct VkRefreshCycleDurationGOOGLE VkRefreshCycleDurationGOOGLE
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:5375
VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR
Definition: vulkan_core.h:5147
union VkClearColorValue VkClearColorValue
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4738
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VkFlags VkPipelineColorBlendStateCreateFlags
Definition: vulkan_core.h:1478
VkImageSubresourceRange subresourceRange
Definition: vulkan_core.h:2129
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
Definition: vulkan_core.h:1888
void(VKAPI_PTR * PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
Definition: vulkan_core.h:7053
void(VKAPI_PTR * PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6334
VkCompareOp compareOp
Definition: vulkan_core.h:2275
VkFormatProperties2 VkFormatProperties2KHR
Definition: vulkan_core.h:4975
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
VkStructureType sType
Definition: vulkan_core.h:5347
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
Definition: vulkan_core.h:6336
uint32_t maxBoundDescriptorSets
Definition: vulkan_core.h:1749
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:2735
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: vulkan_core.h:4877
VkDeviceSize sequencesCountOffset
Definition: vulkan_core.h:6263
struct VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2787
const void * pNext
Definition: vulkan_core.h:1610
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
struct VkFormatProperties VkFormatProperties
uint32_t colorAttachmentCount
Definition: vulkan_core.h:2504
VkDeviceSize optimalBufferCopyRowPitchAlignment
Definition: vulkan_core.h:1840
const char *const * ppEnabledExtensionNames
Definition: vulkan_core.h:1616
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:1926
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: vulkan_core.h:6777
VkImageLayout oldLayout
Definition: vulkan_core.h:2664
VkAttachmentDescriptionFlags flags
Definition: vulkan_core.h:2483
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VkSampleCountFlags sampledImageColorSampleCounts
Definition: vulkan_core.h:1821
const VkRect2D * pDeviceRenderAreas
Definition: vulkan_core.h:3914
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:6525
struct VkClearAttachment VkClearAttachment
VkCoverageModulationModeNV coverageModulationMode
Definition: vulkan_core.h:7147
VkResult(VKAPI_PTR * PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
Definition: vulkan_core.h:7198
VkQueryControlFlags queryFlags
Definition: vulkan_core.h:2556
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: vulkan_core.h:2751
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:2820
uint32_t maxGeometryOutputComponents
Definition: vulkan_core.h:1780
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
Definition: vulkan_core.h:4845
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
VkExtent2D sampleLocationGridSize
Definition: vulkan_core.h:7005
uint32_t signalSemaphoreCount
Definition: vulkan_core.h:2028
VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: vulkan_core.h:2799
struct VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfo
VkStructureType sType
Definition: vulkan_core.h:4661
struct VkImageCreateInfo VkImageCreateInfo
VkDebugUtilsMessengerCreateFlagsEXT flags
Definition: vulkan_core.h:6873
#define VK_MAX_DEVICE_GROUP_SIZE
Definition: vulkan_core.h:3649
struct VkDeviceQueueCreateInfo VkDeviceQueueCreateInfo
#define VK_MAX_DESCRIPTION_SIZE
Definition: vulkan_core.h:111
VkPipelineVertexInputStateCreateFlags flags
Definition: vulkan_core.h:2187
VkDeviceSize sequencesIndexOffset
Definition: vulkan_core.h:6265
VkPhysicalDeviceVariablePointerFeatures VkPhysicalDeviceVariablePointerFeaturesKHR
Definition: vulkan_core.h:5554
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: vulkan_core.h:2758
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
Definition: vulkan_core.h:6335
struct VkExtent3D VkExtent3D
VkDescriptorType
Definition: vulkan_core.h:1080
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
uint32_t enabledExtensionCount
Definition: vulkan_core.h:1615
VkSwapchainCreateFlagsKHR flags
Definition: vulkan_core.h:4663
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:2824
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
void(VKAPI_PTR * PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:6887
float maxDepth
Definition: vulkan_core.h:2215
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR
Definition: vulkan_core.h:5419
uint32_t maxDescriptorSetSamplers
Definition: vulkan_core.h:1757
struct VkPipelineColorBlendStateCreateInfo VkPipelineColorBlendStateCreateInfo
const VkCommandBuffer * pCommandBuffers
Definition: vulkan_core.h:1930
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:2795
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: vulkan_core.h:2722
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2792
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:4360
const VkAttachmentDescription * pAttachments
Definition: vulkan_core.h:2527
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VkCompareOp compareOp
Definition: vulkan_core.h:2388
const uint32_t * pCommandBufferDeviceMasks
Definition: vulkan_core.h:3929
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:1991
struct VkDeviceGeneratedCommandsLimitsNVX VkDeviceGeneratedCommandsLimitsNVX
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
Definition: vulkan_core.h:4878
VkDebugUtilsMessageSeverityFlagBitsEXT
Definition: vulkan_core.h:6807
VkImageTiling tiling
Definition: vulkan_core.h:2090
uint32_t maxPerStageDescriptorUniformBuffers
Definition: vulkan_core.h:1751
VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR
Definition: vulkan_core.h:5499
struct VkSurfaceCapabilitiesKHR VkSurfaceCapabilitiesKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR
Definition: vulkan_core.h:5113
VkFlags VkCommandBufferResetFlags
Definition: vulkan_core.h:1588
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: vulkan_core.h:6584
VkFlags VkPipelineInputAssemblyStateCreateFlags
Definition: vulkan_core.h:1463
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: vulkan_core.h:2809
const VkSampleLocationEXT * pSampleLocations
Definition: vulkan_core.h:7007
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
struct VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2
struct VkPipelineColorBlendAdvancedStateCreateInfoEXT VkPipelineColorBlendAdvancedStateCreateInfoEXT
VkXYColorEXT displayPrimaryRed
Definition: vulkan_core.h:6766
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:4353
GLenum mode
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:5274
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)
struct VkPhysicalDeviceShaderDrawParameterFeatures VkPhysicalDeviceShaderDrawParameterFeatures
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VkFlags VkMemoryMapFlags
Definition: vulkan_core.h:1346
uint32_t maxComputeWorkGroupInvocations
Definition: vulkan_core.h:1789
VkPipelineCreateFlags flags
Definition: vulkan_core.h:2351
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
GLuint framebuffer
uint32_t enabledExtensionCount
Definition: vulkan_core.h:1906
VkStructureType sType
Definition: vulkan_core.h:7002
struct VkPipelineInputAssemblyStateCreateInfo VkPipelineInputAssemblyStateCreateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:2583
struct VkCopyDescriptorSet VkCopyDescriptorSet
struct VkDescriptorPoolSize VkDescriptorPoolSize
const void * pNext
Definition: vulkan_core.h:2046
struct VkAttachmentDescription VkAttachmentDescription
uint32_t maxVertexInputBindingStride
Definition: vulkan_core.h:1768
VkFlags VkPipelineDepthStencilStateCreateFlags
Definition: vulkan_core.h:1477
VkChromaLocation
Definition: vulkan_core.h:3704
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:5963
VkSamplerReductionModeEXT
Definition: vulkan_core.h:6947
uint32_t maxMemoryAllocationCount
Definition: vulkan_core.h:1745
VkDebugReportFlagBitsEXT
Definition: vulkan_core.h:5768
VkBlendOp
Definition: vulkan_core.h:959
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:4355
VkResult(VKAPI_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:2767
VkViewportCoordinateSwizzleNV z
Definition: vulkan_core.h:6652
const char * pLabelName
Definition: vulkan_core.h:6845
VkPipelineMultisampleStateCreateFlags flags
Definition: vulkan_core.h:2262
const VkSpecializationInfo * pSpecializationInfo
Definition: vulkan_core.h:2168
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VkComponentSwizzle r
Definition: vulkan_core.h:2107
VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR
Definition: vulkan_core.h:5223
VkDeviceSize minTexelBufferOffsetAlignment
Definition: vulkan_core.h:1803
const uint32_t * pObjectEntryCounts
Definition: vulkan_core.h:6281
struct VkDisplayModePropertiesKHR VkDisplayModePropertiesKHR
GLsizeiptr size
struct VkImportSemaphoreFdInfoKHR VkImportSemaphoreFdInfoKHR
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
Definition: vulkan_core.h:4742
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VkColorComponentFlags colorWriteMask
Definition: vulkan_core.h:2304
VkFlags VkEventCreateFlags
Definition: vulkan_core.h:1383
VkImageViewType viewType
Definition: vulkan_core.h:2126
VkStructureType sType
Definition: vulkan_core.h:2471
struct VkDrawIndexedIndirectCommand VkDrawIndexedIndirectCommand
struct VkPipelineTessellationStateCreateInfo VkPipelineTessellationStateCreateInfo
VkBool32 shaderStorageImageArrayDynamicIndexing
Definition: vulkan_core.h:1694
VkFlags VkExternalSemaphoreHandleTypeFlags
Definition: vulkan_core.h:3843
uint32_t dstQueueFamilyIndex
Definition: vulkan_core.h:2653
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
struct VkBufferCreateInfo VkBufferCreateInfo
const void * pNext
Definition: vulkan_core.h:1944
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
Definition: vulkan_core.h:7054
uint32_t discreteQueuePriorities
Definition: vulkan_core.h:1832
VkDiscardRectangleModeEXT discardRectangleMode
Definition: vulkan_core.h:6692
struct VkDisplaySurfaceCreateInfoKHR VkDisplaySurfaceCreateInfoKHR
VkRenderPassCreateFlags flags
Definition: vulkan_core.h:2525
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:5593
const uint32_t * pPreserveAttachments
Definition: vulkan_core.h:2509
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VkSampleCountFlags sampledImageDepthSampleCounts
Definition: vulkan_core.h:1823
uint32_t maxDescriptorSetUniformBuffers
Definition: vulkan_core.h:1758
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2518
uint32_t maxFragmentCombinedOutputResources
Definition: vulkan_core.h:1786
struct VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfo
VkDescriptorType descriptorType
Definition: vulkan_core.h:2452
const VkSparseMemoryBind * pBinds
Definition: vulkan_core.h:1981
struct VkMemoryHostPointerPropertiesEXT VkMemoryHostPointerPropertiesEXT
GLuint counter
Definition: glext.h:5684
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan_core.h:2056
VkExternalFenceProperties VkExternalFencePropertiesKHR
Definition: vulkan_core.h:5430
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition: vulkan_core.h:2837
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: vulkan_core.h:6092
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
VkShaderStageFlags stageFlags
Definition: vulkan_core.h:2359
const VkSubpassSampleLocationsEXT * pPostSubpassSampleLocations
Definition: vulkan_core.h:7026
VkSparseImageFormatFlagBits
Definition: vulkan_core.h:1363
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition: vulkan_core.h:4739
struct VkSharedPresentSurfaceCapabilitiesKHR VkSharedPresentSurfaceCapabilitiesKHR
const VkSparseImageMemoryBindInfo * pImageBinds
Definition: vulkan_core.h:2027
VkOffset3D dstOffset
Definition: vulkan_core.h:2584
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
Definition: vulkan_core.h:4870
VkSampleCountFlagBits samples
Definition: vulkan_core.h:2089
struct VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfo
const VkIndirectCommandsTokenNVX * pIndirectCommandsTokens
Definition: vulkan_core.h:6259
uint32_t imageBindCount
Definition: vulkan_core.h:2026
VkFenceImportFlagBits
Definition: vulkan_core.h:3816
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2773
struct VkImageSubresourceLayers VkImageSubresourceLayers
VkPhysicalDeviceLimits limits
Definition: vulkan_core.h:1860
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
struct VkSamplerCreateInfo VkSamplerCreateInfo
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:6098
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6316
VkCompareOp
Definition: vulkan_core.h:880
struct VkPhysicalDeviceSurfaceInfo2KHR VkPhysicalDeviceSurfaceInfo2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
struct VkDescriptorImageInfo VkDescriptorImageInfo
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: vulkan_core.h:6094
VkImageLayout finalLayout
Definition: vulkan_core.h:2491
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2793
const VkAttachmentReference * pResolveAttachments
Definition: vulkan_core.h:2506
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
struct VkExportMemoryAllocateInfoNV VkExportMemoryAllocateInfoNV
const void * pNext
Definition: vulkan_core.h:6146
const VkPipelineShaderStageCreateInfo * pStages
Definition: vulkan_core.h:2331
VkDescriptorSet srcSet
Definition: vulkan_core.h:2461
VkDeviceSize srcOffset
Definition: vulkan_core.h:2568
VkStructureType sType
Definition: vulkan_core.h:1890
struct VkExportFenceCreateInfo VkExportFenceCreateInfo
VkCommandBufferUsageFlagBits
Definition: vulkan_core.h:1570
VkSemaphoreCreateFlags flags
Definition: vulkan_core.h:2041
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: vulkan_core.h:2825
struct VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfo
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:4341
VkPipelineRasterizationStateCreateFlags flags
Definition: vulkan_core.h:2246
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2651
VkChromaLocation VkChromaLocationKHR
Definition: vulkan_core.h:5639
VkBool32 drawIndirectFirstInstance
Definition: vulkan_core.h:1668
struct VkPresentTimesInfoGOOGLE VkPresentTimesInfoGOOGLE
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2643
VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR
Definition: vulkan_core.h:5356
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:5062
VkStructureType sType
Definition: vulkan_core.h:6506
void * VkInstance
Definition: internal.h:118
VkFlags VkFenceImportFlags
Definition: vulkan_core.h:3821
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:2832
VkImageLayout layout
Definition: vulkan_core.h:2496
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VkResult(VKAPI_PTR * PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:7201
struct VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties
VkImageLayout imageLayout
Definition: vulkan_core.h:2436
unsigned int uint32_t
Definition: stdint.h:80
struct VkSparseBufferMemoryBindInfo VkSparseBufferMemoryBindInfo
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
const void * pNext
Definition: vulkan_core.h:4683
VkPresentModeKHR presentMode
Definition: vulkan_core.h:4676
VkExternalSemaphoreFeatureFlagBits
Definition: vulkan_core.h:3845
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)
VkQueueGlobalPriorityEXT globalPriority
Definition: vulkan_core.h:7252
VkFenceImportFlags VkFenceImportFlagsKHR
Definition: vulkan_core.h:5446
void(VKAPI_PTR * PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
Definition: vulkan_core.h:6891
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: vulkan_core.h:2725
VkSampleCountFlags framebufferDepthSampleCounts
Definition: vulkan_core.h:1817
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: vulkan_core.h:2791
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: vulkan_core.h:5304
VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR
Definition: vulkan_core.h:5428
struct VkMemoryType VkMemoryType
uint32_t subPixelInterpolationOffsetBits
Definition: vulkan_core.h:1812
VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR
Definition: vulkan_core.h:5365
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:4996
VkFlags VkQueryControlFlags
Definition: vulkan_core.h:1582
struct VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfo
VkSamplerAddressMode addressModeU
Definition: vulkan_core.h:2381
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
struct VkPresentInfoKHR VkPresentInfoKHR
struct VkObjectTableDescriptorSetEntryNVX VkObjectTableDescriptorSetEntryNVX
uint32_t disabledValidationCheckCount
Definition: vulkan_core.h:6147
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: vulkan_core.h:2794
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: vulkan_core.h:2723
VKAPI_ATTR void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
const VkObjectEntryTypeNVX * pObjectEntryTypes
Definition: vulkan_core.h:6280
VkFlags VkImageViewCreateFlags
Definition: vulkan_core.h:1434
VkSharingMode sharingMode
Definition: vulkan_core.h:2065
void * VkPhysicalDevice
Definition: internal.h:119
VkClearColorValue color
Definition: vulkan_core.h:2616
struct VkShaderModuleValidationCacheCreateInfoEXT VkShaderModuleValidationCacheCreateInfoEXT
uint32_t heapIndex
Definition: vulkan_core.h:1873
VkExternalFenceHandleTypeFlags handleTypes
Definition: vulkan_core.h:4296
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
const VkSemaphore * pSignalSemaphores
Definition: vulkan_core.h:2029
VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR
Definition: vulkan_core.h:4987
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR
Definition: vulkan_core.h:5050
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:2633
VkStructureType sType
Definition: vulkan_core.h:3924
VkDeviceSize size
Definition: vulkan_core.h:1877
VkSharingMode imageSharingMode
Definition: vulkan_core.h:4671
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2779
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition: vulkan_core.h:2830
VkSubgroupFeatureFlagBits
Definition: vulkan_core.h:3726
const VkApplicationInfo * pApplicationInfo
Definition: vulkan_core.h:1612
struct VkBindImageMemoryInfo VkBindImageMemoryInfo
struct VkPipelineDiscardRectangleStateCreateInfoEXT VkPipelineDiscardRectangleStateCreateInfoEXT
VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR
Definition: vulkan_core.h:5699
VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR
Definition: vulkan_core.h:5054
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition: vulkan_core.h:2838
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:2581
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:2732
VkSurfaceFormatKHR surfaceFormat
Definition: vulkan_core.h:5530
struct VkSurfaceFormat2KHR VkSurfaceFormat2KHR
VkOffset2D offset
Definition: vulkan_core.h:5336
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: vulkan_core.h:2715
VkBool32 shaderStorageBufferArrayDynamicIndexing
Definition: vulkan_core.h:1693
VkDebugUtilsLabelEXT * pCmdBufLabels
Definition: vulkan_core.h:6859
VkFlags VkMemoryHeapFlags
Definition: vulkan_core.h:1315
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:7012
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2663
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: vulkan_core.h:2822
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:4342
struct VkAttachmentReference VkAttachmentReference
const VkVertexInputBindingDescription * pVertexBindingDescriptions
Definition: vulkan_core.h:2189
const VkPipelineStageFlags * pWaitDstStageMask
Definition: vulkan_core.h:1928
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
Definition: vulkan_core.h:6331
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:4354
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:4822
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan_core.h:4590
VkViewportCoordinateSwizzleNV y
Definition: vulkan_core.h:6651
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
#define VK_DEFINE_HANDLE(object)
Definition: vulkan_core.h:53
VkSampleCountFlags storageImageSampleCounts
Definition: vulkan_core.h:1825
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2745
VkExternalMemoryProperties externalMemoryProperties
Definition: vulkan_core.h:4248
struct VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfo
struct VkImageCopy VkImageCopy
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: glext.h:7730
struct VkBindSparseInfo VkBindSparseInfo
struct VkDisplayPropertiesKHR VkDisplayPropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
uint32_t maxDescriptorSetStorageImages
Definition: vulkan_core.h:1763
GLint GLint GLsizei GLint GLenum format
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
struct VkImportMemoryHostPointerInfoEXT VkImportMemoryHostPointerInfoEXT
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR
Definition: vulkan_core.h:4985
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: vulkan_core.h:2806
VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR
Definition: vulkan_core.h:5637
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: vulkan_core.h:2805
VkStencilFaceFlagBits
Definition: vulkan_core.h:1590
VkFlags VkSamplerCreateFlags
Definition: vulkan_core.h:1491
struct VkIndirectCommandsLayoutTokenNVX VkIndirectCommandsLayoutTokenNVX
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: vulkan_core.h:2761
const VkAttachmentReference * pColorAttachments
Definition: vulkan_core.h:2505
struct VkPhysicalDeviceVariablePointerFeatures VkPhysicalDeviceVariablePointerFeatures
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition: vulkan_core.h:2756
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:7033
VkOffset3D srcOffset
Definition: vulkan_core.h:2634
VkDebugUtilsMessageTypeFlagBitsEXT
Definition: vulkan_core.h:6816
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:4994
VkDeviceQueueCreateFlags flags
Definition: vulkan_core.h:4143
VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:5582
struct VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfo
uint32_t maxSampledImagesPerDescriptor
Definition: vulkan_core.h:6286
VkFlags VkCommandPoolCreateFlags
Definition: vulkan_core.h:1562
struct VkPresentRegionKHR VkPresentRegionKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:4365
struct VkDebugUtilsMessengerCreateInfoEXT VkDebugUtilsMessengerCreateInfoEXT
VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR
Definition: vulkan_core.h:5225
VkImageTiling
Definition: vulkan_core.h:743
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: vulkan_core.h:5797
VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR
Definition: vulkan_core.h:5362
GLbitfield flags
VkStructureType sType
Definition: vulkan_core.h:2045
VkStructureType sType
Definition: vulkan_core.h:1924
VkEventCreateFlags flags
Definition: vulkan_core.h:2047
const VkPipelineTessellationStateCreateInfo * pTessellationState
Definition: vulkan_core.h:2334
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkFlags VkSwapchainCreateFlagsKHR
Definition: vulkan_core.h:4649
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
struct VkCmdReserveSpaceForCommandsInfoNVX VkCmdReserveSpaceForCommandsInfoNVX
def callback(frame)
Definition: t265_stereo.py:91
VkFlags VkPipelineViewportStateCreateFlags
Definition: vulkan_core.h:1465
uint32_t bufferRowLength
Definition: vulkan_core.h:2597
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: vulkan_core.h:2736
unsigned __int64 uint64_t
Definition: stdint.h:90
VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR
Definition: vulkan_core.h:5423
struct VkImportMemoryFdInfoKHR VkImportMemoryFdInfoKHR
struct VkCommandPoolCreateInfo VkCommandPoolCreateInfo
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:5061
void(VKAPI_PTR * PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:6885
struct VkShaderStatisticsInfoAMD VkShaderStatisticsInfoAMD
struct VkAllocationCallbacks VkAllocationCallbacks
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: vulkan_core.h:2706
uint32_t maxStorageBuffersPerDescriptor
Definition: vulkan_core.h:6284
const VkCommandBufferInheritanceInfo * pInheritanceInfo
Definition: vulkan_core.h:2564
struct VkDedicatedAllocationMemoryAllocateInfoNV VkDedicatedAllocationMemoryAllocateInfoNV
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: vulkan_core.h:2738
VkFlags VkMemoryAllocateFlags
Definition: vulkan_core.h:3757
VkDeviceSize size
Definition: vulkan_core.h:2063
VkImageLayout newLayout
Definition: vulkan_core.h:2665
const char * displayName
Definition: vulkan_core.h:4819
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: vulkan_core.h:6527
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
struct VkDebugUtilsMessengerCallbackDataEXT VkDebugUtilsMessengerCallbackDataEXT
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
const VkSparseBufferMemoryBindInfo * pBufferBinds
Definition: vulkan_core.h:2023
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
VkStructureType sType
Definition: vulkan_core.h:4149
VkShaderStageFlagBits
Definition: vulkan_core.h:1451
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
const VkBufferView * pTexelBufferView
Definition: vulkan_core.h:2455
VkShaderStageFlags stageFlags
Definition: vulkan_core.h:2399
VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR
Definition: vulkan_core.h:5248
struct VkBindBufferMemoryInfo VkBindBufferMemoryInfo
VkImageUsageFlags sharedPresentSupportedUsageFlags
Definition: vulkan_core.h:5403
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
GLdouble GLdouble GLint stride
VkStructureType sType
Definition: vulkan_core.h:5194
struct VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfo
VkColorSpaceKHR imageColorSpace
Definition: vulkan_core.h:4667
const VkPhysicalDevice * pPhysicalDevices
Definition: vulkan_core.h:3969
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
VkExtent2D physicalResolution
Definition: vulkan_core.h:4821
VkBool32 shaderImageGatherExtended
Definition: vulkan_core.h:1686
VkPipelineTessellationStateCreateFlags flags
Definition: vulkan_core.h:2205
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VkFlags VkValidationCacheCreateFlagsEXT
Definition: vulkan_core.h:7181
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5279
struct VkImageViewCreateInfo VkImageViewCreateInfo
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VkSampleCountFlagBits sampleLocationsPerPixel
Definition: vulkan_core.h:7004
uint64_t VkSurfaceKHR
Definition: internal.h:120
VkFlags VkSemaphoreCreateFlags
Definition: vulkan_core.h:1382
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2726
struct VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo
const char * pEngineName
Definition: vulkan_core.h:1603
VkFlags VkAttachmentDescriptionFlags
Definition: vulkan_core.h:1512
struct VkDispatchIndirectCommand VkDispatchIndirectCommand
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition: vulkan_core.h:2763
VkVertexInputRate
Definition: vulkan_core.h:833
VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
Definition: vulkan_core.h:6206
VkFlags VkDebugReportFlagsEXT
Definition: vulkan_core.h:5776
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VkCommandPoolCreateFlagBits
Definition: vulkan_core.h:1556
const VkVertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors
Definition: vulkan_core.h:7325
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkFormatFeatureFlagBits
Definition: vulkan_core.h:1201
struct VkRectLayerKHR VkRectLayerKHR
struct VkPushConstantRange VkPushConstantRange
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:6881
VkDisplaySurfaceCreateFlagsKHR flags
Definition: vulkan_core.h:4864
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2762
uint32_t baseArrayLayer
Definition: vulkan_core.h:2628
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:5099
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VkValidationCheckEXT
Definition: vulkan_core.h:6135
VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR
Definition: vulkan_core.h:5635
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2621
VkDeviceSize resourceOffset
Definition: vulkan_core.h:1971
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2777
uint32_t specVersion
Definition: vulkan_core.h:1918
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
Definition: vulkan_core.h:2336
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
struct VkVertexInputAttributeDescription VkVertexInputAttributeDescription
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:4673
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:2814
struct VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingProperties
struct VkBindImageMemorySwapchainInfoKHR VkBindImageMemorySwapchainInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
struct VkLayerProperties VkLayerProperties
VkMemoryPropertyFlags propertyFlags
Definition: vulkan_core.h:1872
VkStructureType sType
Definition: vulkan_core.h:4141
const void * pData
Definition: vulkan_core.h:2158
struct VkSemaphoreCreateInfo VkSemaphoreCreateInfo
struct VkExternalSemaphoreProperties VkExternalSemaphoreProperties
VkResult(VKAPI_PTR * PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
Definition: vulkan_core.h:6889
uint32_t maxDescriptorSetSampledImages
Definition: vulkan_core.h:1762
VkFlags VkDescriptorPoolCreateFlags
Definition: vulkan_core.h:1503
VkDebugUtilsMessageTypeFlagsEXT messageType
Definition: vulkan_core.h:6875
VkClearDepthStencilValue depthStencil
Definition: vulkan_core.h:2617
PFN_vkDebugReportCallbackEXT pfnCallback
Definition: vulkan_core.h:5792
VkSubpassDescriptionFlags flags
Definition: vulkan_core.h:2500
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: vulkan_core.h:2710
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
VkXYColorEXT displayPrimaryBlue
Definition: vulkan_core.h:6768
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
uint32_t imageOpaqueBindCount
Definition: vulkan_core.h:2024
struct VkMemoryFdPropertiesKHR VkMemoryFdPropertiesKHR
const VkDescriptorBufferInfo * pBufferInfo
Definition: vulkan_core.h:2454
VkBlendOverlapEXT
Definition: vulkan_core.h:7072
VkSparseMemoryBindFlagBits
Definition: vulkan_core.h:1371
struct VkSubpassDependency VkSubpassDependency
VkIndirectCommandsTokenTypeNVX tokenType
Definition: vulkan_core.h:6238
struct VkMemoryRequirements2 VkMemoryRequirements2
struct VkImageSwapchainCreateInfoKHR VkImageSwapchainCreateInfoKHR
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition: vulkan_core.h:2744
VkImageType
Definition: vulkan_core.h:733
VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR
Definition: vulkan_core.h:5039
VkDebugUtilsObjectNameInfoEXT * pObjects
Definition: vulkan_core.h:6861
VkFlags VkSurfaceTransformFlagsKHR
Definition: vulkan_core.h:4571
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
VkBufferViewCreateFlags flags
Definition: vulkan_core.h:2073
VkIndirectCommandsLayoutUsageFlagBitsNVX
Definition: vulkan_core.h:6199
VkBool32 shaderStorageImageMultisample
Definition: vulkan_core.h:1688
struct VkDeviceQueueInfo2 VkDeviceQueueInfo2
VkStructureType sType
Definition: vulkan_core.h:1943
VkObjectTableNVX objectTable
Definition: vulkan_core.h:6256
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2764
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2644
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4601
VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR
Definition: vulkan_core.h:5425
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
Definition: vulkan_core.h:6422
VkDescriptorUpdateTemplateCreateFlags flags
Definition: vulkan_core.h:4209
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2517
VkMemoryRequirements2 VkMemoryRequirements2KHR
Definition: vulkan_core.h:5588
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
Definition: vulkan_core.h:6329
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:2589
uint32_t maxGeometryOutputVertices
Definition: vulkan_core.h:1781
const VkSpecializationMapEntry * pMapEntries
Definition: vulkan_core.h:2156
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:2834
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition: vulkan_core.h:1761
VkFlags VkQueryPoolCreateFlags
Definition: vulkan_core.h:1384
VkSampleCountFlagBits rasterizationSamples
Definition: vulkan_core.h:2263
VkBool32 shaderSampledImageArrayDynamicIndexing
Definition: vulkan_core.h:1692
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
Definition: vulkan_core.h:5278
uint64_t desiredPresentTime
Definition: vulkan_core.h:6573
struct VkFenceCreateInfo VkFenceCreateInfo
struct VkProtectedSubmitInfo VkProtectedSubmitInfo
VkValidationCacheHeaderVersionEXT
Definition: vulkan_core.h:7173
struct VkSparseImageMemoryBind VkSparseImageMemoryBind
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:4990
VkConservativeRasterizationModeEXT
Definition: vulkan_core.h:6713
VkStructureType sType
Definition: vulkan_core.h:2375
VkFormatFeatureFlags linearTilingFeatures
Definition: vulkan_core.h:1716
VkFlags VkDebugUtilsMessageSeverityFlagsEXT
Definition: vulkan_core.h:6814
struct VkDeviceEventInfoEXT VkDeviceEventInfoEXT
VkFlags VkPipelineTessellationStateCreateFlags
Definition: vulkan_core.h:1464
VkExternalMemoryHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4222
struct VkFramebufferCreateInfo VkFramebufferCreateInfo
VkDebugReportObjectTypeEXT objectType
Definition: vulkan_core.h:5886
VkPhysicalDeviceType
Definition: vulkan_core.h:752
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2750
struct VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfo
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
uint32_t maxPerStageDescriptorStorageBuffers
Definition: vulkan_core.h:1752
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: vulkan_core.h:4605
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6292
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: vulkan_core.h:2754
VkFlags VkDeviceGroupPresentModeFlagsKHR
Definition: vulkan_core.h:4658
VkFlags VkSemaphoreImportFlags
Definition: vulkan_core.h:3828
VkPipelineCoverageModulationStateCreateFlagsNV flags
Definition: vulkan_core.h:7146
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: vulkan_core.h:2802
uint32_t srcQueueFamilyIndex
Definition: vulkan_core.h:2666
VkFlags VkDependencyFlags
Definition: vulkan_core.h:1554
struct VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeatures
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan_core.h:2501
VkDescriptorUpdateTemplateType
Definition: vulkan_core.h:3715
struct VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2
struct VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2
VkSparseImageMemoryRequirements memoryRequirements
Definition: vulkan_core.h:3999
VkFlags VkImageAspectFlags
Definition: vulkan_core.h:1361
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
VkPipelineRasterizationConservativeStateCreateFlagsEXT flags
Definition: vulkan_core.h:6742
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan_core.h:2557
struct VkDescriptorSetLayoutBinding VkDescriptorSetLayoutBinding
VkShaderStageFlagBits stage
Definition: vulkan_core.h:2165
struct VkClearDepthStencilValue VkClearDepthStencilValue
VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR
Definition: vulkan_core.h:5115
struct VkSparseImageFormatProperties VkSparseImageFormatProperties
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan_core.h:6119
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition: vulkan_core.h:4744
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: vulkan_core.h:2788
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:4685
VkFlags VkQueryPipelineStatisticFlags
Definition: vulkan_core.h:1400
struct VkImageViewUsageCreateInfo VkImageViewUsageCreateInfo
struct VkObjectTableIndexBufferEntryNVX VkObjectTableIndexBufferEntryNVX
VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR
Definition: vulkan_core.h:5646
const void GLsizei GLsizei maxDrawCount
Definition: glext.h:9429
const VkSemaphore * pSignalSemaphores
Definition: vulkan_core.h:1932
VkStructureType sType
Definition: vulkan_core.h:6145
VkDisplayPowerStateEXT powerState
Definition: vulkan_core.h:6502
struct VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT
struct VkShaderModuleCreateInfo VkShaderModuleCreateInfo
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
VkSparseMemoryBindFlags flags
Definition: vulkan_core.h:1975
struct VkPipelineSampleLocationsStateCreateInfoEXT VkPipelineSampleLocationsStateCreateInfoEXT
VkFlags VkDescriptorSetLayoutCreateFlags
Definition: vulkan_core.h:1497
VkDescriptorPoolCreateFlags flags
Definition: vulkan_core.h:2419
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
Definition: vulkan_core.h:6455
#define VK_MAX_EXTENSION_NAME_SIZE
Definition: vulkan_core.h:110
VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR
Definition: vulkan_core.h:5327
const char * pApplicationName
Definition: vulkan_core.h:1601
struct VkValidationFlagsEXT VkValidationFlagsEXT
struct VkImageMemoryBarrier VkImageMemoryBarrier
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:4340
const void * pNext
Definition: vulkan_core.h:2019
struct _cl_event * event
Definition: glext.h:2991
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VkStructureType sType
Definition: vulkan_core.h:2081
VkImageCreateFlagBits
Definition: vulkan_core.h:1252
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR
Definition: vulkan_core.h:5368
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
struct VkMultisamplePropertiesEXT VkMultisamplePropertiesEXT
VkDescriptorPoolCreateFlagBits
Definition: vulkan_core.h:1499
VkExternalFenceHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4289
struct VkPipelineViewportSwizzleStateCreateInfoNV VkPipelineViewportSwizzleStateCreateInfoNV
VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR
Definition: vulkan_core.h:4983
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
struct VkVertexInputBindingDescription VkVertexInputBindingDescription
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
struct VkPhysicalDeviceSparseProperties VkPhysicalDeviceSparseProperties
struct VkPresentRegionsKHR VkPresentRegionsKHR
VkFlags VkFramebufferCreateFlags
Definition: vulkan_core.h:1505
const void * pNext
Definition: vulkan_core.h:6844
struct VkExternalBufferProperties VkExternalBufferProperties
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkIndirectCommandsTokenTypeNVX tokenType
Definition: vulkan_core.h:6232
VkDisplayModeKHR displayMode
Definition: vulkan_core.h:4865
VkComponentSwizzle
Definition: vulkan_core.h:819
VkObjectType
Definition: vulkan_core.h:1153
void(VKAPI_PTR * PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
Definition: vulkan_core.h:4357
const char *const * ppEnabledLayerNames
Definition: vulkan_core.h:1905
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan_core.h:6257
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2662
VkDescriptorSet dstSet
Definition: vulkan_core.h:2464
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
Definition: vulkan_core.h:4745
VkSurfaceCapabilitiesKHR surfaceCapabilities
Definition: vulkan_core.h:5524
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:2811
uint32_t VkFlags
Definition: vulkan_core.h:66
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VkImageCreateFlags flags
Definition: vulkan_core.h:2083
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2716
VkFlags VkBufferCreateFlags
Definition: vulkan_core.h:1418
VkStructureType sType
Definition: vulkan_core.h:2673
VkImageLayout initialLayout
Definition: vulkan_core.h:2095
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion(uint32_t *pApiVersion)
VkStructureType sType
Definition: vulkan_core.h:2033
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
Definition: vulkan_core.h:6585
struct VkPipelineRasterizationConservativeStateCreateInfoEXT VkPipelineRasterizationConservativeStateCreateInfoEXT
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:6526
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: vulkan_core.h:2721
VkPipelineBindPoint
Definition: vulkan_core.h:1117
VkFlags VkAccessFlags
Definition: vulkan_core.h:1544
struct VkApplicationInfo VkApplicationInfo
VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR
Definition: vulkan_core.h:5501
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:4995
VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR
Definition: vulkan_core.h:5629
VkMemoryRequirements memoryRequirements
Definition: vulkan_core.h:3993
VkViewportCoordinateSwizzleNV
Definition: vulkan_core.h:6632
const uint32_t * pCode
Definition: vulkan_core.h:2137
VkStructureType sType
Definition: vulkan_core.h:2133
VkSamplerAddressMode addressModeV
Definition: vulkan_core.h:2382
struct VkSparseImageOpaqueMemoryBindInfo VkSparseImageOpaqueMemoryBindInfo
struct VkImageResolve VkImageResolve
VkResult(VKAPI_PTR * PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
Definition: vulkan_core.h:6046
uint32_t enabledLayerCount
Definition: vulkan_core.h:1904
VkStructureType sType
Definition: vulkan_core.h:2535
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR
Definition: vulkan_core.h:5168
const uint32_t * pImageIndices
Definition: vulkan_core.h:4688
VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR
Definition: vulkan_core.h:5170
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
VkDebugReportObjectTypeEXT objectType
Definition: vulkan_core.h:5878
struct VkSpecializationInfo VkSpecializationInfo
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2749
VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
VkDisplayPlaneAlphaFlagBitsKHR
Definition: vulkan_core.h:4806
VkCompositeAlphaFlagBitsKHR
Definition: vulkan_core.h:4573
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR
Definition: vulkan_core.h:5253
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:2717
struct VkDescriptorSetAllocateInfo VkDescriptorSetAllocateInfo
const void * pNext
Definition: vulkan_core.h:6507
VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR
Definition: vulkan_core.h:4979
VkSharingMode
Definition: vulkan_core.h:774
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: vulkan_core.h:2741
VkXYColorEXT whitePoint
Definition: vulkan_core.h:6769
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR
Definition: vulkan_core.h:4963
VkOffset3D imageOffset
Definition: vulkan_core.h:2600
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
struct VkCommandBufferInheritanceInfo VkCommandBufferInheritanceInfo
VkComponentSwizzle b
Definition: vulkan_core.h:2109
VkComponentMapping components
Definition: vulkan_core.h:2128
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
struct VkFenceGetFdInfoKHR VkFenceGetFdInfoKHR
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: vulkan_core.h:2760
uint32_t compareMask
Definition: vulkan_core.h:2276
VkBool32 standardSampleLocations
Definition: vulkan_core.h:1838
VkIndirectCommandsLayoutUsageFlagsNVX flags
Definition: vulkan_core.h:6248
VkDescriptorSet dstSet
Definition: vulkan_core.h:2448
VkSampleCountFlagBits
Definition: vulkan_core.h:1276
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:6882
VkCoverageModulationModeNV
Definition: vulkan_core.h:7130
VkFlags VkSparseMemoryBindFlags
Definition: vulkan_core.h:1375
#define VK_UUID_SIZE
Definition: vulkan_core.h:107
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
void(VKAPI_PTR * PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
Definition: vulkan_core.h:2807
VkPipelineDynamicStateCreateFlags flags
Definition: vulkan_core.h:2321
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition: vulkan_core.h:2774
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2766
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: vulkan_core.h:2810
VkImageLayout
Definition: vulkan_core.h:783
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition: vulkan_core.h:2713
struct VkDeviceGroupPresentCapabilitiesKHR VkDeviceGroupPresentCapabilitiesKHR
VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR
Definition: vulkan_core.h:5675
VkPhysicalDeviceFeatures features
Definition: vulkan_core.h:4005
VkStructureType sType
Definition: vulkan_core.h:4037
VkMemoryAllocateFlags flags
Definition: vulkan_core.h:3905
uint32_t maxFragmentOutputAttachments
Definition: vulkan_core.h:1784
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: vulkan_core.h:2800
VkImageUsageFlags usage
Definition: vulkan_core.h:4086
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:2729
VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR
Definition: vulkan_core.h:5503
VkBool32 textureCompressionASTC_LDR
Definition: vulkan_core.h:1679
GLenum query
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:2818
VkAttachmentStoreOp storeOp
Definition: vulkan_core.h:2487
VkFlags VkExternalFenceHandleTypeFlags
Definition: vulkan_core.h:3805
const VkDescriptorUpdateTemplateEntry * pDescriptorUpdateEntries
Definition: vulkan_core.h:4211
uint32_t maxComputeSharedMemorySize
Definition: vulkan_core.h:1787
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
GLbitfield GLuint64 timeout
VkLogicOp
Definition: vulkan_core.h:910
VkSamplerMipmapMode
Definition: vulkan_core.h:1046
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2752
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
uint32_t swapchainCount
Definition: vulkan_core.h:4686
uint32_t maxPerStageDescriptorStorageImages
Definition: vulkan_core.h:1754
VkFlags VkDeviceQueueCreateFlags
Definition: vulkan_core.h:1322
VkPipelineStageFlagBits
Definition: vulkan_core.h:1324
const GLchar * marker
Definition: glext.h:6789
struct VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2
VkFlags VkPeerMemoryFeatureFlags
Definition: vulkan_core.h:3750
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1642
GLenum type
VkExternalSemaphoreHandleTypeFlags handleTypes
Definition: vulkan_core.h:4302
VkXYColorEXT displayPrimaryGreen
Definition: vulkan_core.h:6767
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VkPipelineStageFlags srcStageMask
Definition: vulkan_core.h:2515
VkConservativeRasterizationModeEXT conservativeRasterizationMode
Definition: vulkan_core.h:6743
VkStructureType sType
Definition: vulkan_core.h:4015
VkRect2D rect
Definition: vulkan_core.h:2627
VkStructureType sType
Definition: vulkan_core.h:2523
struct VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures
const VkSparseMemoryBind * pBinds
Definition: vulkan_core.h:1987
VkImageUsageFlags supportedUsageFlags
Definition: vulkan_core.h:6454
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2785
VkPipelineDepthStencilStateCreateFlags flags
Definition: vulkan_core.h:2284
VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4314
union VkClearValue VkClearValue
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1619
struct VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfo
VkBufferUsageFlagBits
Definition: vulkan_core.h:1420
#define VK_MAX_MEMORY_HEAPS
Definition: vulkan_core.h:109
VkBool32 timestampComputeAndGraphics
Definition: vulkan_core.h:1827
struct VkDisplayEventInfoEXT VkDisplayEventInfoEXT
VkStructureType sType
Definition: vulkan_core.h:3872
const void * pNext
Definition: vulkan_core.h:2460
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
uint32_t maxUniformBufferRange
Definition: vulkan_core.h:1742
GLsizei samples
VkColorSpaceKHR colorSpace
Definition: vulkan_core.h:4597
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VkMemoryHeapFlagBits
Definition: vulkan_core.h:1309
const void * pNext
Definition: vulkan_core.h:2447
VkInternalAllocationType
Definition: vulkan_core.h:457
VkViewportCoordinateSwizzleNV w
Definition: vulkan_core.h:6653
uint32_t arrayLayers
Definition: vulkan_core.h:2088
VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR
Definition: vulkan_core.h:5505
uint32_t maxTessellationGenerationLevel
Definition: vulkan_core.h:1770
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
void(VKAPI_PTR * PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:5063
struct VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfo
uint32_t height
Definition: vulkan_core.h:2225
VkQueryControlFlagBits
Definition: vulkan_core.h:1578
VkDiscardRectangleModeEXT
Definition: vulkan_core.h:6671
VkStructureType sType
Definition: vulkan_core.h:2446
VkCommandBufferUsageFlags flags
Definition: vulkan_core.h:2563
struct VkPipelineMultisampleStateCreateInfo VkPipelineMultisampleStateCreateInfo
VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR
Definition: vulkan_core.h:5145
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
struct VkDescriptorBufferInfo VkDescriptorBufferInfo
VkBool32 anisotropyEnable
Definition: vulkan_core.h:2385
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
struct VkQueryPoolCreateInfo VkQueryPoolCreateInfo
VkSwapchainKHR oldSwapchain
Definition: vulkan_core.h:4678
struct VkDebugReportCallbackCreateInfoEXT VkDebugReportCallbackCreateInfoEXT
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:4363
float maxFrameAverageLightLevel
Definition: vulkan_core.h:6773
VkStructureType sType
Definition: vulkan_core.h:2561
VkDeviceSize size
Definition: vulkan_core.h:2100
struct VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2
VkExtent3D imageExtent
Definition: vulkan_core.h:2601
uint32_t depth
Definition: vulkan_core.h:1724
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:2720
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
struct VkImageBlit VkImageBlit
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:4366
uint32_t maxTessellationControlTotalOutputComponents
Definition: vulkan_core.h:1775
VkDeviceSize memoryOffset
Definition: vulkan_core.h:1974
VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR
Definition: vulkan_core.h:5230
struct VkSurfaceCapabilities2EXT VkSurfaceCapabilities2EXT
struct VkPhysicalDeviceIDProperties VkPhysicalDeviceIDProperties
const VkPhysicalDeviceFeatures * pEnabledFeatures
Definition: vulkan_core.h:1908
VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR
Definition: vulkan_core.h:5370
VkDeviceMemory memory
Definition: vulkan_core.h:1973
VkFlags VkCommandPoolResetFlags
Definition: vulkan_core.h:1568
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
uint32_t subTexelPrecisionBits
Definition: vulkan_core.h:1792
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
struct VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatProperties
VkSampleCountFlags sampleCounts
Definition: vulkan_core.h:1731
VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR
Definition: vulkan_core.h:5136
VkFlags VkImageCreateFlags
Definition: vulkan_core.h:1274
struct VkAcquireNextImageInfoKHR VkAcquireNextImageInfoKHR
VkFlags VkPipelineCreateFlags
Definition: vulkan_core.h:1448
struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT VkPhysicalDeviceExternalMemoryHostPropertiesEXT
struct VkExternalMemoryProperties VkExternalMemoryProperties
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
uint32_t srcArrayElement
Definition: vulkan_core.h:2463
const void * pNext
Definition: vulkan_core.h:5195
VkStructureType sType
Definition: vulkan_core.h:6577
VkSurfaceTransformFlagBitsKHR transform
Definition: vulkan_core.h:4868
VkColorSpaceKHR
Definition: vulkan_core.h:4523
struct VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfo
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:2781
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:4992
const VkDescriptorSetLayoutBinding * pBindings
Definition: vulkan_core.h:2408
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:4344
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
Definition: vulkan_core.h:6459
VkFormat
Definition: vulkan_core.h:465
VkBindImageMemoryInfo VkBindImageMemoryInfoKHR
Definition: vulkan_core.h:5677
VkStructureType sType
Definition: vulkan_core.h:6764
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VkFlags VkPipelineShaderStageCreateFlags
Definition: vulkan_core.h:1449
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:4364
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: vulkan_core.h:4604
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6297
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4359
VkStructureType sType
Definition: vulkan_core.h:4931
struct VkMappedMemoryRange VkMappedMemoryRange
struct VkPhysicalDeviceProperties VkPhysicalDeviceProperties
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
Definition: vulkan_core.h:6330
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan_core.h:2430
VkFenceImportFlagBits VkFenceImportFlagBitsKHR
Definition: vulkan_core.h:5448
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:4242
VkMemoryHeapFlags flags
Definition: vulkan_core.h:1878
struct VkOffset2D VkOffset2D
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:4358
VkObjectEntryTypeNVX
Definition: vulkan_core.h:6186
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
uint32_t rectangleCount
Definition: vulkan_core.h:5342
VkDebugUtilsMessageSeverityFlagsEXT messageSeverity
Definition: vulkan_core.h:6874
VkStructureType sType
Definition: vulkan_core.h:6843
struct VkSurfaceCapabilities2KHR VkSurfaceCapabilities2KHR
void display(void)
Definition: boing.c:194
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR
Definition: vulkan_core.h:5564
VkStructureType sType
Definition: vulkan_core.h:1609
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:2734
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan_core.h:4591
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
struct VkShaderResourceUsageAMD VkShaderResourceUsageAMD
VkStructureType sType
Definition: vulkan_core.h:5188
uint32_t bufferBindCount
Definition: vulkan_core.h:2022
struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
uint32_t maxGeometryTotalOutputComponents
Definition: vulkan_core.h:1782
struct VkGraphicsPipelineCreateInfo VkGraphicsPipelineCreateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:2591
VKAPI_ATTR void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan_core.h:6125
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:4684
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:6451
uint64_t VkDeviceSize
Definition: vulkan_core.h:68
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
struct VkCommandBufferBeginInfo VkCommandBufferBeginInfo
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
struct VkPipelineCoverageToColorStateCreateInfoNV VkPipelineCoverageToColorStateCreateInfoNV
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:4350
struct VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeatures
VkPhysicalDeviceSparseProperties sparseProperties
Definition: vulkan_core.h:1861
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition: vulkan_core.h:2796
VkFlags VkSurfaceCounterFlagsEXT
Definition: vulkan_core.h:6440
struct VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
Definition: vulkan_core.h:6333
VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR
Definition: vulkan_core.h:4961
uint32_t queueFamilyIndex
Definition: vulkan_core.h:4144
VkPipelineColorBlendStateCreateFlags flags
Definition: vulkan_core.h:2310
struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT VkPhysicalDeviceConservativeRasterizationPropertiesEXT
VkClearValue clearValue
Definition: vulkan_core.h:2623
VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR
Definition: vulkan_core.h:5041
VkDescriptorType descriptorType
Definition: vulkan_core.h:2397
const VkIndirectCommandsLayoutTokenNVX * pTokens
Definition: vulkan_core.h:6250
VkImageViewType
Definition: vulkan_core.h:805
VkPipelineViewportSwizzleStateCreateFlagsNV flags
Definition: vulkan_core.h:6659
VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR
Definition: vulkan_core.h:5590
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2650
VkCommandPoolCreateFlags flags
Definition: vulkan_core.h:2537
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
struct VkDedicatedAllocationBufferCreateInfoNV VkDedicatedAllocationBufferCreateInfoNV
VkDebugUtilsMessengerCallbackDataFlagsEXT flags
Definition: vulkan_core.h:6852
struct VkRect2D VkRect2D
struct VkSwapchainCounterCreateInfoEXT VkSwapchainCounterCreateInfoEXT
void(VKAPI_PTR * PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:4356
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:5902
VkFlags VkSubgroupFeatureFlags
Definition: vulkan_core.h:3737
struct VkDebugUtilsLabelEXT VkDebugUtilsLabelEXT
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: vulkan_core.h:6698
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
struct VkPhysicalDeviceSubgroupProperties VkPhysicalDeviceSubgroupProperties
const void * pNext
Definition: vulkan_core.h:2034
VkExternalMemoryHandleTypeFlagBitsNV
Definition: vulkan_core.h:6073
VkDisplayModeKHR displayMode
Definition: vulkan_core.h:4833
uint32_t VkSampleMask
Definition: vulkan_core.h:69
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:2823
struct VkPipelineViewportStateCreateInfo VkPipelineViewportStateCreateInfo
struct VkDisplayModeParametersKHR VkDisplayModeParametersKHR
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6291
VkBufferCreateFlagBits
Definition: vulkan_core.h:1411
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:2753
struct VkDebugMarkerObjectNameInfoEXT VkDebugMarkerObjectNameInfoEXT
struct VkDeviceQueueGlobalPriorityCreateInfoEXT VkDeviceQueueGlobalPriorityCreateInfoEXT
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition: vulkan_core.h:60
struct VkDebugUtilsObjectTagInfoEXT VkDebugUtilsObjectTagInfoEXT
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:2786
struct VkPipelineCacheCreateInfo VkPipelineCacheCreateInfo
VkAttachmentDescriptionFlagBits
Definition: vulkan_core.h:1508
VkAccessFlagBits
Definition: vulkan_core.h:1521
struct VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfo
struct VkDisplayPowerInfoEXT VkDisplayPowerInfoEXT
VkFlags VkDisplayModeCreateFlagsKHR
Definition: vulkan_core.h:4814
struct VkSparseImageFormatProperties2 VkSparseImageFormatProperties2
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VkExternalFenceHandleTypeFlagBits
Definition: vulkan_core.h:3794
VkSamplerYcbcrModelConversion
Definition: vulkan_core.h:3676
struct VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfo
VkCullModeFlagBits
Definition: vulkan_core.h:1468
struct VkSpecializationMapEntry VkSpecializationMapEntry
VkDeviceQueueCreateFlags flags
Definition: vulkan_core.h:1892
const VkImageView * pAttachments
Definition: vulkan_core.h:2476
VkDisplayModeCreateFlagsKHR flags
Definition: vulkan_core.h:4840
uint32_t dstArrayElement
Definition: vulkan_core.h:2466
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:1927
VkFlags VkDescriptorUpdateTemplateCreateFlags
Definition: vulkan_core.h:3759
VkStructureType sType
Definition: vulkan_core.h:2051
struct VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupProperties
uint32_t maxVertexInputAttributes
Definition: vulkan_core.h:1765
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VkImageUsageFlags supportedUsageFlags
Definition: vulkan_core.h:4592
struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
VkStructureType sType
Definition: vulkan_core.h:2018
VkShaderInfoTypeAMD
Definition: vulkan_core.h:6017
struct VkExtent2D VkExtent2D
VkCommandBufferLevel level
Definition: vulkan_core.h:2545
const VkPipelineDynamicStateCreateInfo * pDynamicState
Definition: vulkan_core.h:2340
struct VkCommandBufferAllocateInfo VkCommandBufferAllocateInfo
uint32_t colorAttachment
Definition: vulkan_core.h:2622
struct VkMemoryHeap VkMemoryHeap
VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR
Definition: vulkan_core.h:4971
VkRasterizationOrderAMD
Definition: vulkan_core.h:5844
signed int int32_t
Definition: stdint.h:77
VkDeviceEventTypeEXT
Definition: vulkan_core.h:6483
VkIndirectCommandsTokenTypeNVX
Definition: vulkan_core.h:6171
VkSubpassDescriptionFlagBits
Definition: vulkan_core.h:1514
uint32_t maxTessellationPatchSize
Definition: vulkan_core.h:1771
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:2067
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:5655
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
Definition: vulkan_core.h:5407
uint32_t maxVertexInputBindings
Definition: vulkan_core.h:1766
VkDeviceSize depthPitch
Definition: vulkan_core.h:2103
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
void(VKAPI_PTR * PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
Definition: vulkan_core.h:7295
VkResult(VKAPI_PTR * PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
Definition: vulkan_core.h:7200
VKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
const float * pQueuePriorities
Definition: vulkan_core.h:1895
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4315
VkStructureType sType
Definition: vulkan_core.h:2071
VkAttachmentLoadOp loadOp
Definition: vulkan_core.h:2486
struct VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3Properties
const VkDynamicState * pDynamicStates
Definition: vulkan_core.h:2323
struct VkBufferViewCreateInfo VkBufferViewCreateInfo
VkStructureType sType
Definition: vulkan_core.h:3864
VkDeviceSize optimalBufferCopyOffsetAlignment
Definition: vulkan_core.h:1839
float height
Definition: vulkan_core.h:2213
const VkRect2D * pSplitInstanceBindRegions
Definition: vulkan_core.h:3954
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:2737
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6332
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: vulkan_core.h:2803
GLuint64 GLenum GLint fd
Definition: glext.h:7768
VkSurfaceTransformFlagBitsKHR preTransform
Definition: vulkan_core.h:4674
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkExtent2D maxSampleLocationGridSize
Definition: vulkan_core.h:7049
uint32_t writeMask
Definition: vulkan_core.h:2277
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2574
VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT
Definition: vulkan_core.h:6804
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: vulkan_core.h:2025
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:1957
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition: vulkan_core.h:4741
VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4221
VkDescriptorSetLayout descriptorSetLayout
Definition: vulkan_core.h:4213
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
VkSamplerYcbcrModelConversion ycbcrModel
Definition: vulkan_core.h:4158
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:5594
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VkFlags VkQueueFlags
Definition: vulkan_core.h:1296
const uint32_t * pCorrelationMasks
Definition: vulkan_core.h:4103
struct VkObjectTablePipelineEntryNVX VkObjectTablePipelineEntryNVX
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
#define VK_LUID_SIZE
Definition: vulkan_core.h:3650
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: vulkan_core.h:2778
VkDeviceSize nonCoherentAtomSize
Definition: vulkan_core.h:1841
VkExternalMemoryProperties VkExternalMemoryPropertiesKHR
Definition: vulkan_core.h:5141
VkDependencyFlags dependencyFlags
Definition: vulkan_core.h:2519
const VkPipelineViewportStateCreateInfo * pViewportState
Definition: vulkan_core.h:2335
VkExtent2D extent
Definition: vulkan_core.h:5337
VkStencilOp
Definition: vulkan_core.h:895
GLboolean * data
VkViewportCoordinateSwizzleNV x
Definition: vulkan_core.h:6650
VkFlags VkQueryResultFlags
Definition: vulkan_core.h:1409
VkShaderStageFlags shaderStageMask
Definition: vulkan_core.h:6036
VkFlags VkCommandBufferUsageFlags
Definition: vulkan_core.h:1576
struct VkQueueFamilyProperties2 VkQueueFamilyProperties2
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: vulkan_core.h:4876
VkStructureType sType
Definition: vulkan_core.h:1936
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VkExternalBufferProperties VkExternalBufferPropertiesKHR
Definition: vulkan_core.h:5149
uint32_t maxDescriptorSetInputAttachments
Definition: vulkan_core.h:1764
struct VkObjectTableVertexBufferEntryNVX VkObjectTableVertexBufferEntryNVX
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: vulkan_core.h:6691
VkPipelineCacheCreateFlags flags
Definition: vulkan_core.h:2143
struct VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfo
VkStructureType sType
Definition: vulkan_core.h:2060
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2771
VkAttachmentStoreOp stencilStoreOp
Definition: vulkan_core.h:2489
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR
Definition: vulkan_core.h:5652
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2748
uint32_t preserveAttachmentCount
Definition: vulkan_core.h:2508
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
const void * pNext
Definition: vulkan_core.h:4142
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:5154
VkExternalMemoryProperties externalMemoryProperties
Definition: vulkan_core.h:4234
VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR
Definition: vulkan_core.h:5644
uint32_t maxStorageImagesPerDescriptor
Definition: vulkan_core.h:6285
VkSubgroupFeatureFlags supportedOperations
Definition: vulkan_core.h:3859
const VkDescriptorImageInfo * pImageInfo
Definition: vulkan_core.h:2453
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
VkFlags VkPipelineRasterizationStateCreateFlags
Definition: vulkan_core.h:1466
VkSubpassContents
Definition: vulkan_core.h:1144
VkDeviceSize offset
Definition: vulkan_core.h:1946
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:5197
struct VkExternalImageFormatPropertiesNV VkExternalImageFormatPropertiesNV
VkSamplerCreateFlags flags
Definition: vulkan_core.h:2377
VkFlags VkMemoryPropertyFlags
Definition: vulkan_core.h:1307
VkFlags VkExternalMemoryFeatureFlagsNV
Definition: vulkan_core.h:6088
VkImageFormatProperties imageFormatProperties
Definition: vulkan_core.h:4023
struct VkPipelineCoverageModulationStateCreateInfoNV VkPipelineCoverageModulationStateCreateInfoNV
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
Definition: vulkan_core.h:7141
VKAPI_ATTR void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)
const void * pNext
Definition: vulkan_core.h:2082
VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR
Definition: vulkan_core.h:5048
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:2739
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VkDisplayEventTypeEXT displayEvent
Definition: vulkan_core.h:6514
VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
VkExtent3D minImageTransferGranularity
Definition: vulkan_core.h:1868
VkStructureType sType
Definition: vulkan_core.h:5528
VkFlags VkSubpassDescriptionFlags
Definition: vulkan_core.h:1519
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
struct VkTextureLODGatherFormatPropertiesAMD VkTextureLODGatherFormatPropertiesAMD
struct VkPipelineRasterizationStateCreateInfo VkPipelineRasterizationStateCreateInfo
VkCommandBufferLevel
Definition: vulkan_core.h:1126
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
GLuint64 GLenum handleType
Definition: glext.h:7768
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR
Definition: vulkan_core.h:5172
VkTessellationDomainOrigin VkTessellationDomainOriginKHR
Definition: vulkan_core.h:5496
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition: vulkan_core.h:1653
struct VkMemoryDedicatedRequirements VkMemoryDedicatedRequirements
auto device
Definition: pyrs_net.cpp:17
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2114
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5656
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:2635
VkStencilOp failOp
Definition: vulkan_core.h:2272
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkFlags VkDeviceCreateFlags
Definition: vulkan_core.h:1316
VkSampleCountFlags sampledImageIntegerSampleCounts
Definition: vulkan_core.h:1822
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: vulkan_core.h:2743
struct VkInstanceCreateInfo VkInstanceCreateInfo
VkSharingMode sharingMode
Definition: vulkan_core.h:2092
VkStructureType sType
Definition: vulkan_core.h:1899
VkExternalMemoryFeatureFlagBits
Definition: vulkan_core.h:3783
VkFlags VkExternalMemoryFeatureFlags
Definition: vulkan_core.h:3792
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
uint32_t engineVersion
Definition: vulkan_core.h:1604
Definition: parser.hpp:150
VkSamplerAddressMode addressModeW
Definition: vulkan_core.h:2383
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
struct VkHdrMetadataEXT VkHdrMetadataEXT
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR
Definition: vulkan_core.h:5043
struct VkPipelineViewportWScalingStateCreateInfoNV VkPipelineViewportWScalingStateCreateInfoNV
struct VkViewportSwizzleNV VkViewportSwizzleNV
int32_t y
Definition: vulkan_core.h:1998
VkShaderModuleCreateFlags flags
Definition: vulkan_core.h:2135
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:2819
VkStructureType sType
Definition: vulkan_core.h:6512
VkDeviceSize size
Definition: vulkan_core.h:2570
struct VkSparseImageMemoryBindInfo VkSparseImageMemoryBindInfo
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition: vulkan_core.h:4602
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:5235
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: vulkan_core.h:4737
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1625
VkDeviceGroupPresentModeFlagBitsKHR
Definition: vulkan_core.h:4651
struct VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfo
uint32_t maxTessellationControlPerVertexInputComponents
Definition: vulkan_core.h:1772
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: vulkan_core.h:6524
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2755
PFN_vkAllocationFunction pfnAllocation
Definition: vulkan_core.h:1650
VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT
Definition: vulkan_core.h:6723
VkStructureType sType
Definition: vulkan_core.h:3991
struct VkExternalMemoryImageCreateInfoNV VkExternalMemoryImageCreateInfoNV
VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR
Definition: vulkan_core.h:5562
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6303
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:5433
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: vulkan_core.h:4875
VkPointClippingBehavior
Definition: vulkan_core.h:3654
VkFlags VkFenceCreateFlags
Definition: vulkan_core.h:1381
VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR
Definition: vulkan_core.h:5052
GLintptr offset
VkFlags VkShaderStageFlags
Definition: vulkan_core.h:1490
VkPipelineLayoutCreateFlags flags
Definition: vulkan_core.h:2367
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: vulkan_core.h:2714
struct VkSubpassSampleLocationsEXT VkSubpassSampleLocationsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
VkStructureType sType
Definition: vulkan_core.h:5469
VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
VkIndexType
Definition: vulkan_core.h:1135
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
const VkAttachmentReference * pInputAttachments
Definition: vulkan_core.h:2503
VkStructureType sType
Definition: vulkan_core.h:1599
struct VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfo
uint32_t maxTessellationControlPerVertexOutputComponents
Definition: vulkan_core.h:1773
VkDeviceSize sparseAddressSpaceSize
Definition: vulkan_core.h:1748
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
VkDeviceMemory memory
Definition: vulkan_core.h:3867
uint32_t width
Definition: vulkan_core.h:2224
VkPeerMemoryFeatureFlagBits
Definition: vulkan_core.h:3739
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:7017
VkDependencyFlagBits
Definition: vulkan_core.h:1546
#define VK_MAX_MEMORY_TYPES
Definition: vulkan_core.h:108
struct VkBufferMemoryBarrier VkBufferMemoryBarrier
VkStencilOp depthFailOp
Definition: vulkan_core.h:2274
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1636
struct VkWriteDescriptorSet VkWriteDescriptorSet
VkImageType imageType
Definition: vulkan_core.h:2084
struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
const VkPresentTimeGOOGLE * pTimes
Definition: vulkan_core.h:6580
VkSurfaceTransformFlagBitsKHR
Definition: vulkan_core.h:4559
GLuint sampler
Definition: glext.h:1554
VkQueueFlagBits
Definition: vulkan_core.h:1288
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: vulkan_core.h:6282
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: vulkan_core.h:5535
VkInstanceCreateFlags flags
Definition: vulkan_core.h:1611
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2790
struct VkSurfaceFormatKHR VkSurfaceFormatKHR
VkQueryPoolCreateFlags flags
Definition: vulkan_core.h:2053
VkSparseImageFormatFlags flags
Definition: vulkan_core.h:1959
VkBool32 shaderTessellationAndGeometryPointSize
Definition: vulkan_core.h:1685
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2747
struct VkExternalFenceProperties VkExternalFenceProperties
struct VkPipelineLayoutCreateInfo VkPipelineLayoutCreateInfo
const char *const * ppEnabledLayerNames
Definition: vulkan_core.h:1614
struct VkDebugMarkerMarkerInfoEXT VkDebugMarkerMarkerInfoEXT
uint32_t srcQueueFamilyIndex
Definition: vulkan_core.h:2652
const VkSwapchainKHR * pSwapchains
Definition: vulkan_core.h:4687
VkExternalMemoryFeatureFlags externalMemoryFeatures
Definition: vulkan_core.h:4220
struct VkPipelineColorBlendAttachmentState VkPipelineColorBlendAttachmentState
VkFramebufferCreateFlags flags
Definition: vulkan_core.h:2473
VkDeviceSize dstOffset
Definition: vulkan_core.h:2569


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:23