SDL  2.0
vulkan.h
Go to the documentation of this file.
1 #ifndef VULKAN_H_
2 #define VULKAN_H_ 1
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 /*
9 ** Copyright (c) 2015-2017 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 59
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 
71 VK_DEFINE_HANDLE(VkInstance)
72 VK_DEFINE_HANDLE(VkPhysicalDevice)
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 {
143  VK_SUBOPTIMAL_KHR = 1000001003,
153  VK_RESULT_MAX_ENUM = 0x7FFFFFFF
154 } VkResult;
155 
156 typedef enum VkStructureType {
341 
353 
361 
362 typedef enum VkFormat {
559  VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
560 } VkFormat;
561 
562 typedef enum VkImageType {
570 } VkImageType;
571 
572 typedef enum VkImageTiling {
579 } VkImageTiling;
580 
581 typedef enum VkPhysicalDeviceType {
592 
593 typedef enum VkQueryType {
601 } VkQueryType;
602 
603 typedef enum VkSharingMode {
610 } VkSharingMode;
611 
612 typedef enum VkImageLayout {
628 } VkImageLayout;
629 
630 typedef enum VkImageViewType {
643 
644 typedef enum VkComponentSwizzle {
657 
658 typedef enum VkVertexInputRate {
666 
667 typedef enum VkPrimitiveTopology {
684 
685 typedef enum VkPolygonMode {
694 } VkPolygonMode;
695 
696 typedef enum VkFrontFace {
703 } VkFrontFace;
704 
705 typedef enum VkCompareOp {
718 } VkCompareOp;
719 
720 typedef enum VkStencilOp {
733 } VkStencilOp;
734 
735 typedef enum VkLogicOp {
755  VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF
756 } VkLogicOp;
757 
758 typedef enum VkBlendFactor {
782 } VkBlendFactor;
783 
784 typedef enum VkBlendOp {
790  VK_BLEND_OP_ZERO_EXT = 1000148000,
791  VK_BLEND_OP_SRC_EXT = 1000148001,
792  VK_BLEND_OP_DST_EXT = 1000148002,
801  VK_BLEND_OP_XOR_EXT = 1000148011,
825  VK_BLEND_OP_PLUS_EXT = 1000148035,
829  VK_BLEND_OP_MINUS_EXT = 1000148039,
833  VK_BLEND_OP_RED_EXT = 1000148043,
834  VK_BLEND_OP_GREEN_EXT = 1000148044,
835  VK_BLEND_OP_BLUE_EXT = 1000148045,
839  VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF
840 } VkBlendOp;
841 
842 typedef enum VkDynamicState {
859 
860 typedef enum VkFilter {
863  VK_FILTER_CUBIC_IMG = 1000015000,
867  VK_FILTER_MAX_ENUM = 0x7FFFFFFF
868 } VkFilter;
869 
870 typedef enum VkSamplerMipmapMode {
878 
879 typedef enum VkSamplerAddressMode {
890 
891 typedef enum VkBorderColor {
902 } VkBorderColor;
903 
904 typedef enum VkDescriptorType {
921 
922 typedef enum VkAttachmentLoadOp {
931 
932 typedef enum VkAttachmentStoreOp {
940 
941 typedef enum VkPipelineBindPoint {
949 
950 typedef enum VkCommandBufferLevel {
958 
959 typedef enum VkIndexType {
966 } VkIndexType;
967 
968 typedef enum VkSubpassContents {
976 
977 typedef enum VkObjectType {
1016 } VkObjectType;
1017 
1018 typedef VkFlags VkInstanceCreateFlags;
1019 
1040 typedef VkFlags VkFormatFeatureFlags;
1041 
1042 typedef enum VkImageUsageFlagBits {
1053 typedef VkFlags VkImageUsageFlags;
1054 
1065 typedef VkFlags VkImageCreateFlags;
1066 
1077 typedef VkFlags VkSampleCountFlags;
1078 
1079 typedef enum VkQueueFlagBits {
1081  VK_QUEUE_COMPUTE_BIT = 0x00000002,
1085 } VkQueueFlagBits;
1086 typedef VkFlags VkQueueFlags;
1087 
1096 typedef VkFlags VkMemoryPropertyFlags;
1097 
1098 typedef enum VkMemoryHeapFlagBits {
1103 typedef VkFlags VkMemoryHeapFlags;
1104 typedef VkFlags VkDeviceCreateFlags;
1106 
1128 typedef VkFlags VkPipelineStageFlags;
1129 typedef VkFlags VkMemoryMapFlags;
1130 
1138 typedef VkFlags VkImageAspectFlags;
1139 
1147 
1152 typedef VkFlags VkSparseMemoryBindFlags;
1153 
1158 typedef VkFlags VkFenceCreateFlags;
1159 typedef VkFlags VkSemaphoreCreateFlags;
1160 typedef VkFlags VkEventCreateFlags;
1161 typedef VkFlags VkQueryPoolCreateFlags;
1162 
1178 
1186 typedef VkFlags VkQueryResultFlags;
1187 
1194 typedef VkFlags VkBufferCreateFlags;
1195 
1208 typedef VkFlags VkBufferUsageFlags;
1209 typedef VkFlags VkBufferViewCreateFlags;
1210 typedef VkFlags VkImageViewCreateFlags;
1213 
1222 typedef VkFlags VkPipelineCreateFlags;
1224 
1233  VK_SHADER_STAGE_ALL = 0x7FFFFFFF,
1241 
1242 typedef enum VkCullModeFlagBits {
1249 typedef VkFlags VkCullModeFlags;
1253 
1261 typedef VkFlags VkColorComponentFlags;
1264 typedef VkFlags VkShaderStageFlags;
1265 typedef VkFlags VkSamplerCreateFlags;
1266 
1272 
1280 typedef VkFlags VkRenderPassCreateFlags;
1281 
1287 
1294 
1295 typedef enum VkAccessFlagBits {
1318 typedef VkFlags VkAccessFlags;
1319 
1320 typedef enum VkDependencyFlagBits {
1326 typedef VkFlags VkDependencyFlags;
1327 
1334 
1339 typedef VkFlags VkCommandPoolResetFlags;
1340 
1348 
1353 typedef VkFlags VkQueryControlFlags;
1354 
1360 
1367 typedef VkFlags VkStencilFaceFlags;
1368 
1369 typedef struct VkApplicationInfo {
1371  const void* pNext;
1372  const char* pApplicationName;
1374  const char* pEngineName;
1378 
1379 typedef struct VkInstanceCreateInfo {
1381  const void* pNext;
1382  VkInstanceCreateFlags flags;
1385  const char* const* ppEnabledLayerNames;
1387  const char* const* ppEnabledExtensionNames;
1389 
1391  void* pUserData,
1392  size_t size,
1393  size_t alignment,
1394  VkSystemAllocationScope allocationScope);
1395 
1397  void* pUserData,
1398  void* pOriginal,
1399  size_t size,
1400  size_t alignment,
1401  VkSystemAllocationScope allocationScope);
1402 
1404  void* pUserData,
1405  void* pMemory);
1406 
1408  void* pUserData,
1409  size_t size,
1410  VkInternalAllocationType allocationType,
1411  VkSystemAllocationScope allocationScope);
1412 
1414  void* pUserData,
1415  size_t size,
1416  VkInternalAllocationType allocationType,
1417  VkSystemAllocationScope allocationScope);
1418 
1419 typedef struct VkAllocationCallbacks {
1420  void* pUserData;
1427 
1431  VkBool32 imageCubeArray;
1433  VkBool32 geometryShader;
1436  VkBool32 dualSrcBlend;
1437  VkBool32 logicOp;
1440  VkBool32 depthClamp;
1441  VkBool32 depthBiasClamp;
1443  VkBool32 depthBounds;
1444  VkBool32 wideLines;
1445  VkBool32 largePoints;
1446  VkBool32 alphaToOne;
1447  VkBool32 multiViewport;
1468  VkBool32 shaderFloat64;
1469  VkBool32 shaderInt64;
1470  VkBool32 shaderInt16;
1473  VkBool32 sparseBinding;
1485 
1486 typedef struct VkFormatProperties {
1487  VkFormatFeatureFlags linearTilingFeatures;
1488  VkFormatFeatureFlags optimalTilingFeatures;
1489  VkFormatFeatureFlags bufferFeatures;
1491 
1492 typedef struct VkExtent3D {
1496 } VkExtent3D;
1497 
1498 typedef struct VkImageFormatProperties {
1502  VkSampleCountFlags sampleCounts;
1503  VkDeviceSize maxResourceSize;
1505 
1506 typedef struct VkPhysicalDeviceLimits {
1559  uint32_t maxComputeWorkGroupCount[3];
1561  uint32_t maxComputeWorkGroupSize[3];
1570  uint32_t maxViewportDimensions[2];
1571  float viewportBoundsRange[2];
1587  VkSampleCountFlags framebufferColorSampleCounts;
1588  VkSampleCountFlags framebufferDepthSampleCounts;
1592  VkSampleCountFlags sampledImageColorSampleCounts;
1594  VkSampleCountFlags sampledImageDepthSampleCounts;
1596  VkSampleCountFlags storageImageSampleCounts;
1604  float pointSizeRange[2];
1605  float lineWidthRange[2];
1608  VkBool32 strictLines;
1612  VkDeviceSize nonCoherentAtomSize;
1614 
1622 
1630  uint8_t pipelineCacheUUID[VK_UUID_SIZE];
1634 
1635 typedef struct VkQueueFamilyProperties {
1636  VkQueueFlags queueFlags;
1641 
1642 typedef struct VkMemoryType {
1643  VkMemoryPropertyFlags propertyFlags;
1645 } VkMemoryType;
1646 
1647 typedef struct VkMemoryHeap {
1648  VkDeviceSize size;
1649  VkMemoryHeapFlags flags;
1650 } VkMemoryHeap;
1651 
1658 
1660 typedef struct VkDeviceQueueCreateInfo {
1662  const void* pNext;
1663  VkDeviceQueueCreateFlags flags;
1666  const float* pQueuePriorities;
1668 
1669 typedef struct VkDeviceCreateInfo {
1671  const void* pNext;
1672  VkDeviceCreateFlags flags;
1676  const char* const* ppEnabledLayerNames;
1678  const char* const* ppEnabledExtensionNames;
1681 
1682 typedef struct VkExtensionProperties {
1683  char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
1686 
1687 typedef struct VkLayerProperties {
1691  char description[VK_MAX_DESCRIPTION_SIZE];
1693 
1694 typedef struct VkSubmitInfo {
1696  const void* pNext;
1698  const VkSemaphore* pWaitSemaphores;
1699  const VkPipelineStageFlags* pWaitDstStageMask;
1701  const VkCommandBuffer* pCommandBuffers;
1703  const VkSemaphore* pSignalSemaphores;
1704 } VkSubmitInfo;
1705 
1706 typedef struct VkMemoryAllocateInfo {
1708  const void* pNext;
1709  VkDeviceSize allocationSize;
1712 
1713 typedef struct VkMappedMemoryRange {
1715  const void* pNext;
1716  VkDeviceMemory memory;
1717  VkDeviceSize offset;
1718  VkDeviceSize size;
1720 
1721 typedef struct VkMemoryRequirements {
1722  VkDeviceSize size;
1723  VkDeviceSize alignment;
1726 
1728  VkImageAspectFlags aspectMask;
1730  VkSparseImageFormatFlags flags;
1732 
1736  VkDeviceSize imageMipTailSize;
1737  VkDeviceSize imageMipTailOffset;
1738  VkDeviceSize imageMipTailStride;
1740 
1741 typedef struct VkSparseMemoryBind {
1742  VkDeviceSize resourceOffset;
1743  VkDeviceSize size;
1744  VkDeviceMemory memory;
1745  VkDeviceSize memoryOffset;
1746  VkSparseMemoryBindFlags flags;
1748 
1750  VkBuffer buffer;
1754 
1756  VkImage image;
1760 
1761 typedef struct VkImageSubresource {
1762  VkImageAspectFlags aspectMask;
1766 
1767 typedef struct VkOffset3D {
1771 } VkOffset3D;
1772 
1773 typedef struct VkSparseImageMemoryBind {
1777  VkDeviceMemory memory;
1778  VkDeviceSize memoryOffset;
1779  VkSparseMemoryBindFlags flags;
1781 
1783  VkImage image;
1787 
1788 typedef struct VkBindSparseInfo {
1790  const void* pNext;
1792  const VkSemaphore* pWaitSemaphores;
1800  const VkSemaphore* pSignalSemaphores;
1802 
1803 typedef struct VkFenceCreateInfo {
1805  const void* pNext;
1806  VkFenceCreateFlags flags;
1808 
1809 typedef struct VkSemaphoreCreateInfo {
1811  const void* pNext;
1812  VkSemaphoreCreateFlags flags;
1814 
1815 typedef struct VkEventCreateInfo {
1817  const void* pNext;
1818  VkEventCreateFlags flags;
1820 
1821 typedef struct VkQueryPoolCreateInfo {
1823  const void* pNext;
1824  VkQueryPoolCreateFlags flags;
1827  VkQueryPipelineStatisticFlags pipelineStatistics;
1829 
1830 typedef struct VkBufferCreateInfo {
1832  const void* pNext;
1833  VkBufferCreateFlags flags;
1834  VkDeviceSize size;
1835  VkBufferUsageFlags usage;
1840 
1841 typedef struct VkBufferViewCreateInfo {
1843  const void* pNext;
1844  VkBufferViewCreateFlags flags;
1845  VkBuffer buffer;
1847  VkDeviceSize offset;
1848  VkDeviceSize range;
1850 
1851 typedef struct VkImageCreateInfo {
1853  const void* pNext;
1854  VkImageCreateFlags flags;
1862  VkImageUsageFlags usage;
1868 
1869 typedef struct VkSubresourceLayout {
1870  VkDeviceSize offset;
1871  VkDeviceSize size;
1872  VkDeviceSize rowPitch;
1873  VkDeviceSize arrayPitch;
1874  VkDeviceSize depthPitch;
1876 
1877 typedef struct VkComponentMapping {
1883 
1884 typedef struct VkImageSubresourceRange {
1885  VkImageAspectFlags aspectMask;
1891 
1892 typedef struct VkImageViewCreateInfo {
1894  const void* pNext;
1895  VkImageViewCreateFlags flags;
1896  VkImage image;
1902 
1905  const void* pNext;
1906  VkShaderModuleCreateFlags flags;
1907  size_t codeSize;
1908  const uint32_t* pCode;
1910 
1913  const void* pNext;
1914  VkPipelineCacheCreateFlags flags;
1916  const void* pInitialData;
1918 
1922  size_t size;
1924 
1925 typedef struct VkSpecializationInfo {
1928  size_t dataSize;
1929  const void* pData;
1931 
1934  const void* pNext;
1935  VkPipelineShaderStageCreateFlags flags;
1937  VkShaderModule module;
1938  const char* pName;
1941 
1947 
1954 
1957  const void* pNext;
1958  VkPipelineVertexInputStateCreateFlags flags;
1964 
1967  const void* pNext;
1968  VkPipelineInputAssemblyStateCreateFlags flags;
1972 
1975  const void* pNext;
1976  VkPipelineTessellationStateCreateFlags flags;
1979 
1980 typedef struct VkViewport {
1981  float x;
1982  float y;
1983  float width;
1984  float height;
1985  float minDepth;
1986  float maxDepth;
1987 } VkViewport;
1988 
1989 typedef struct VkOffset2D {
1992 } VkOffset2D;
1993 
1994 typedef struct VkExtent2D {
1997 } VkExtent2D;
1998 
1999 typedef struct VkRect2D {
2002 } VkRect2D;
2003 
2006  const void* pNext;
2007  VkPipelineViewportStateCreateFlags flags;
2013 
2016  const void* pNext;
2017  VkPipelineRasterizationStateCreateFlags flags;
2021  VkCullModeFlags cullMode;
2027  float lineWidth;
2029 
2032  const void* pNext;
2033  VkPipelineMultisampleStateCreateFlags flags;
2037  const VkSampleMask* pSampleMask;
2041 
2042 typedef struct VkStencilOpState {
2051 
2054  const void* pNext;
2055  VkPipelineDepthStencilStateCreateFlags flags;
2066 
2068  VkBool32 blendEnable;
2075  VkColorComponentFlags colorWriteMask;
2077 
2080  const void* pNext;
2081  VkPipelineColorBlendStateCreateFlags flags;
2082  VkBool32 logicOpEnable;
2086  float blendConstants[4];
2088 
2091  const void* pNext;
2092  VkPipelineDynamicStateCreateFlags flags;
2096 
2099  const void* pNext;
2100  VkPipelineCreateFlags flags;
2112  VkPipelineLayout layout;
2113  VkRenderPass renderPass;
2118 
2121  const void* pNext;
2122  VkPipelineCreateFlags flags;
2124  VkPipelineLayout layout;
2128 
2129 typedef struct VkPushConstantRange {
2130  VkShaderStageFlags stageFlags;
2134 
2137  const void* pNext;
2138  VkPipelineLayoutCreateFlags flags;
2140  const VkDescriptorSetLayout* pSetLayouts;
2144 
2145 typedef struct VkSamplerCreateInfo {
2147  const void* pNext;
2148  VkSamplerCreateFlags flags;
2155  float mipLodBias;
2158  VkBool32 compareEnable;
2160  float minLod;
2161  float maxLod;
2165 
2170  VkShaderStageFlags stageFlags;
2171  const VkSampler* pImmutableSamplers;
2173 
2176  const void* pNext;
2177  VkDescriptorSetLayoutCreateFlags flags;
2181 
2182 typedef struct VkDescriptorPoolSize {
2186 
2189  const void* pNext;
2190  VkDescriptorPoolCreateFlags flags;
2195 
2198  const void* pNext;
2199  VkDescriptorPool descriptorPool;
2201  const VkDescriptorSetLayout* pSetLayouts;
2203 
2204 typedef struct VkDescriptorImageInfo {
2205  VkSampler sampler;
2206  VkImageView imageView;
2209 
2210 typedef struct VkDescriptorBufferInfo {
2211  VkBuffer buffer;
2212  VkDeviceSize offset;
2213  VkDeviceSize range;
2215 
2216 typedef struct VkWriteDescriptorSet {
2218  const void* pNext;
2219  VkDescriptorSet dstSet;
2226  const VkBufferView* pTexelBufferView;
2228 
2229 typedef struct VkCopyDescriptorSet {
2231  const void* pNext;
2232  VkDescriptorSet srcSet;
2235  VkDescriptorSet dstSet;
2240 
2241 typedef struct VkFramebufferCreateInfo {
2243  const void* pNext;
2244  VkFramebufferCreateFlags flags;
2245  VkRenderPass renderPass;
2247  const VkImageView* pAttachments;
2252 
2253 typedef struct VkAttachmentDescription {
2254  VkAttachmentDescriptionFlags flags;
2264 
2265 typedef struct VkAttachmentReference {
2269 
2270 typedef struct VkSubpassDescription {
2271  VkSubpassDescriptionFlags flags;
2282 
2283 typedef struct VkSubpassDependency {
2286  VkPipelineStageFlags srcStageMask;
2287  VkPipelineStageFlags dstStageMask;
2288  VkAccessFlags srcAccessMask;
2289  VkAccessFlags dstAccessMask;
2290  VkDependencyFlags dependencyFlags;
2292 
2293 typedef struct VkRenderPassCreateInfo {
2295  const void* pNext;
2296  VkRenderPassCreateFlags flags;
2304 
2305 typedef struct VkCommandPoolCreateInfo {
2307  const void* pNext;
2308  VkCommandPoolCreateFlags flags;
2311 
2314  const void* pNext;
2315  VkCommandPool commandPool;
2319 
2322  const void* pNext;
2323  VkRenderPass renderPass;
2325  VkFramebuffer framebuffer;
2327  VkQueryControlFlags queryFlags;
2328  VkQueryPipelineStatisticFlags pipelineStatistics;
2330 
2333  const void* pNext;
2334  VkCommandBufferUsageFlags flags;
2337 
2338 typedef struct VkBufferCopy {
2339  VkDeviceSize srcOffset;
2340  VkDeviceSize dstOffset;
2341  VkDeviceSize size;
2342 } VkBufferCopy;
2343 
2345  VkImageAspectFlags aspectMask;
2350 
2351 typedef struct VkImageCopy {
2357 } VkImageCopy;
2358 
2359 typedef struct VkImageBlit {
2361  VkOffset3D srcOffsets[2];
2363  VkOffset3D dstOffsets[2];
2364 } VkImageBlit;
2365 
2366 typedef struct VkBufferImageCopy {
2367  VkDeviceSize bufferOffset;
2374 
2375 typedef union VkClearColorValue {
2376  float float32[4];
2377  int32_t int32[4];
2378  uint32_t uint32[4];
2380 
2382  float depth;
2385 
2386 typedef union VkClearValue {
2389 } VkClearValue;
2390 
2391 typedef struct VkClearAttachment {
2392  VkImageAspectFlags aspectMask;
2396 
2397 typedef struct VkClearRect {
2401 } VkClearRect;
2402 
2403 typedef struct VkImageResolve {
2409 } VkImageResolve;
2410 
2411 typedef struct VkMemoryBarrier {
2413  const void* pNext;
2414  VkAccessFlags srcAccessMask;
2415  VkAccessFlags dstAccessMask;
2416 } VkMemoryBarrier;
2417 
2418 typedef struct VkBufferMemoryBarrier {
2420  const void* pNext;
2421  VkAccessFlags srcAccessMask;
2422  VkAccessFlags dstAccessMask;
2425  VkBuffer buffer;
2426  VkDeviceSize offset;
2427  VkDeviceSize size;
2429 
2430 typedef struct VkImageMemoryBarrier {
2432  const void* pNext;
2433  VkAccessFlags srcAccessMask;
2434  VkAccessFlags dstAccessMask;
2439  VkImage image;
2442 
2443 typedef struct VkRenderPassBeginInfo {
2445  const void* pNext;
2446  VkRenderPass renderPass;
2447  VkFramebuffer framebuffer;
2452 
2458 
2466 
2467 typedef struct VkDrawIndirectCommand {
2473 
2474 
2475 typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance);
2476 typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator);
2477 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);
2478 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures);
2479 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties);
2480 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties);
2481 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties);
2482 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties);
2483 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
2484 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName);
2485 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName);
2486 typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice);
2487 typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator);
2488 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
2489 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
2491 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties);
2492 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue);
2493 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence);
2494 typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue);
2496 typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);
2497 typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);
2498 typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData);
2499 typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory);
2500 typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
2501 typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
2502 typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes);
2503 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2504 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2505 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements);
2506 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements);
2507 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
2508 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties);
2509 typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence);
2510 typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
2511 typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator);
2512 typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences);
2513 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);
2514 typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout);
2515 typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore);
2516 typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator);
2517 typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent);
2518 typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator);
2519 typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event);
2520 typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);
2521 typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);
2522 typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool);
2523 typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator);
2524 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);
2525 typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer);
2526 typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator);
2527 typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView);
2528 typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator);
2529 typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage);
2530 typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator);
2531 typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout);
2532 typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView);
2533 typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator);
2534 typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule);
2535 typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator);
2536 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache);
2537 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator);
2538 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData);
2539 typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches);
2540 typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
2541 typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
2542 typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator);
2543 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout);
2544 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator);
2545 typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler);
2546 typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator);
2547 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout);
2548 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator);
2549 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool);
2550 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator);
2551 typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
2552 typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets);
2553 typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets);
2554 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies);
2555 typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer);
2556 typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator);
2557 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
2558 typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator);
2559 typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
2560 typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool);
2561 typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator);
2562 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
2563 typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers);
2564 typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
2565 typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo);
2566 typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);
2567 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
2568 typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
2569 typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports);
2570 typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors);
2571 typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);
2572 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
2573 typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]);
2574 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
2575 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
2576 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
2577 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
2578 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);
2579 typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
2580 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets);
2581 typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
2582 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
2583 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2584 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2585 typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
2586 typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
2587 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions);
2588 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions);
2589 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter);
2590 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions);
2591 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions);
2592 typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData);
2593 typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
2594 typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
2595 typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
2596 typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects);
2597 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions);
2598 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2599 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2600 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);
2601 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);
2602 typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
2603 typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
2604 typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
2605 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
2606 typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
2607 typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues);
2608 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents);
2609 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);
2610 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);
2611 typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
2612 
2613 #ifndef VK_NO_PROTOTYPES
2615  const VkInstanceCreateInfo* pCreateInfo,
2616  const VkAllocationCallbacks* pAllocator,
2617  VkInstance* pInstance);
2618 
2620  VkInstance instance,
2621  const VkAllocationCallbacks* pAllocator);
2622 
2624  VkInstance instance,
2625  uint32_t* pPhysicalDeviceCount,
2626  VkPhysicalDevice* pPhysicalDevices);
2627 
2629  VkPhysicalDevice physicalDevice,
2630  VkPhysicalDeviceFeatures* pFeatures);
2631 
2633  VkPhysicalDevice physicalDevice,
2634  VkFormat format,
2635  VkFormatProperties* pFormatProperties);
2636 
2638  VkPhysicalDevice physicalDevice,
2639  VkFormat format,
2640  VkImageType type,
2641  VkImageTiling tiling,
2642  VkImageUsageFlags usage,
2643  VkImageCreateFlags flags,
2644  VkImageFormatProperties* pImageFormatProperties);
2645 
2647  VkPhysicalDevice physicalDevice,
2648  VkPhysicalDeviceProperties* pProperties);
2649 
2651  VkPhysicalDevice physicalDevice,
2652  uint32_t* pQueueFamilyPropertyCount,
2653  VkQueueFamilyProperties* pQueueFamilyProperties);
2654 
2656  VkPhysicalDevice physicalDevice,
2657  VkPhysicalDeviceMemoryProperties* pMemoryProperties);
2658 
2660  VkInstance instance,
2661  const char* pName);
2662 
2664  VkDevice device,
2665  const char* pName);
2666 
2668  VkPhysicalDevice physicalDevice,
2669  const VkDeviceCreateInfo* pCreateInfo,
2670  const VkAllocationCallbacks* pAllocator,
2671  VkDevice* pDevice);
2672 
2674  VkDevice device,
2675  const VkAllocationCallbacks* pAllocator);
2676 
2678  const char* pLayerName,
2679  uint32_t* pPropertyCount,
2680  VkExtensionProperties* pProperties);
2681 
2683  VkPhysicalDevice physicalDevice,
2684  const char* pLayerName,
2685  uint32_t* pPropertyCount,
2686  VkExtensionProperties* pProperties);
2687 
2689  uint32_t* pPropertyCount,
2690  VkLayerProperties* pProperties);
2691 
2693  VkPhysicalDevice physicalDevice,
2694  uint32_t* pPropertyCount,
2695  VkLayerProperties* pProperties);
2696 
2698  VkDevice device,
2699  uint32_t queueFamilyIndex,
2700  uint32_t queueIndex,
2701  VkQueue* pQueue);
2702 
2704  VkQueue queue,
2705  uint32_t submitCount,
2706  const VkSubmitInfo* pSubmits,
2707  VkFence fence);
2708 
2710  VkQueue queue);
2711 
2713  VkDevice device);
2714 
2716  VkDevice device,
2717  const VkMemoryAllocateInfo* pAllocateInfo,
2718  const VkAllocationCallbacks* pAllocator,
2719  VkDeviceMemory* pMemory);
2720 
2722  VkDevice device,
2723  VkDeviceMemory memory,
2724  const VkAllocationCallbacks* pAllocator);
2725 
2727  VkDevice device,
2728  VkDeviceMemory memory,
2729  VkDeviceSize offset,
2730  VkDeviceSize size,
2731  VkMemoryMapFlags flags,
2732  void** ppData);
2733 
2735  VkDevice device,
2736  VkDeviceMemory memory);
2737 
2739  VkDevice device,
2740  uint32_t memoryRangeCount,
2741  const VkMappedMemoryRange* pMemoryRanges);
2742 
2744  VkDevice device,
2745  uint32_t memoryRangeCount,
2746  const VkMappedMemoryRange* pMemoryRanges);
2747 
2749  VkDevice device,
2750  VkDeviceMemory memory,
2751  VkDeviceSize* pCommittedMemoryInBytes);
2752 
2754  VkDevice device,
2755  VkBuffer buffer,
2756  VkDeviceMemory memory,
2757  VkDeviceSize memoryOffset);
2758 
2760  VkDevice device,
2761  VkImage image,
2762  VkDeviceMemory memory,
2763  VkDeviceSize memoryOffset);
2764 
2766  VkDevice device,
2767  VkBuffer buffer,
2768  VkMemoryRequirements* pMemoryRequirements);
2769 
2771  VkDevice device,
2772  VkImage image,
2773  VkMemoryRequirements* pMemoryRequirements);
2774 
2776  VkDevice device,
2777  VkImage image,
2778  uint32_t* pSparseMemoryRequirementCount,
2779  VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
2780 
2782  VkPhysicalDevice physicalDevice,
2783  VkFormat format,
2784  VkImageType type,
2785  VkSampleCountFlagBits samples,
2786  VkImageUsageFlags usage,
2787  VkImageTiling tiling,
2788  uint32_t* pPropertyCount,
2789  VkSparseImageFormatProperties* pProperties);
2790 
2792  VkQueue queue,
2793  uint32_t bindInfoCount,
2794  const VkBindSparseInfo* pBindInfo,
2795  VkFence fence);
2796 
2798  VkDevice device,
2799  const VkFenceCreateInfo* pCreateInfo,
2800  const VkAllocationCallbacks* pAllocator,
2801  VkFence* pFence);
2802 
2804  VkDevice device,
2805  VkFence fence,
2806  const VkAllocationCallbacks* pAllocator);
2807 
2809  VkDevice device,
2810  uint32_t fenceCount,
2811  const VkFence* pFences);
2812 
2814  VkDevice device,
2815  VkFence fence);
2816 
2818  VkDevice device,
2819  uint32_t fenceCount,
2820  const VkFence* pFences,
2821  VkBool32 waitAll,
2822  uint64_t timeout);
2823 
2825  VkDevice device,
2826  const VkSemaphoreCreateInfo* pCreateInfo,
2827  const VkAllocationCallbacks* pAllocator,
2828  VkSemaphore* pSemaphore);
2829 
2831  VkDevice device,
2832  VkSemaphore semaphore,
2833  const VkAllocationCallbacks* pAllocator);
2834 
2836  VkDevice device,
2837  const VkEventCreateInfo* pCreateInfo,
2838  const VkAllocationCallbacks* pAllocator,
2839  VkEvent* pEvent);
2840 
2842  VkDevice device,
2843  VkEvent event,
2844  const VkAllocationCallbacks* pAllocator);
2845 
2847  VkDevice device,
2848  VkEvent event);
2849 
2851  VkDevice device,
2852  VkEvent event);
2853 
2855  VkDevice device,
2856  VkEvent event);
2857 
2859  VkDevice device,
2860  const VkQueryPoolCreateInfo* pCreateInfo,
2861  const VkAllocationCallbacks* pAllocator,
2862  VkQueryPool* pQueryPool);
2863 
2865  VkDevice device,
2866  VkQueryPool queryPool,
2867  const VkAllocationCallbacks* pAllocator);
2868 
2870  VkDevice device,
2871  VkQueryPool queryPool,
2872  uint32_t firstQuery,
2873  uint32_t queryCount,
2874  size_t dataSize,
2875  void* pData,
2876  VkDeviceSize stride,
2877  VkQueryResultFlags flags);
2878 
2880  VkDevice device,
2881  const VkBufferCreateInfo* pCreateInfo,
2882  const VkAllocationCallbacks* pAllocator,
2883  VkBuffer* pBuffer);
2884 
2886  VkDevice device,
2887  VkBuffer buffer,
2888  const VkAllocationCallbacks* pAllocator);
2889 
2891  VkDevice device,
2892  const VkBufferViewCreateInfo* pCreateInfo,
2893  const VkAllocationCallbacks* pAllocator,
2894  VkBufferView* pView);
2895 
2897  VkDevice device,
2898  VkBufferView bufferView,
2899  const VkAllocationCallbacks* pAllocator);
2900 
2902  VkDevice device,
2903  const VkImageCreateInfo* pCreateInfo,
2904  const VkAllocationCallbacks* pAllocator,
2905  VkImage* pImage);
2906 
2908  VkDevice device,
2909  VkImage image,
2910  const VkAllocationCallbacks* pAllocator);
2911 
2913  VkDevice device,
2914  VkImage image,
2915  const VkImageSubresource* pSubresource,
2916  VkSubresourceLayout* pLayout);
2917 
2919  VkDevice device,
2920  const VkImageViewCreateInfo* pCreateInfo,
2921  const VkAllocationCallbacks* pAllocator,
2922  VkImageView* pView);
2923 
2925  VkDevice device,
2926  VkImageView imageView,
2927  const VkAllocationCallbacks* pAllocator);
2928 
2930  VkDevice device,
2931  const VkShaderModuleCreateInfo* pCreateInfo,
2932  const VkAllocationCallbacks* pAllocator,
2933  VkShaderModule* pShaderModule);
2934 
2936  VkDevice device,
2937  VkShaderModule shaderModule,
2938  const VkAllocationCallbacks* pAllocator);
2939 
2941  VkDevice device,
2942  const VkPipelineCacheCreateInfo* pCreateInfo,
2943  const VkAllocationCallbacks* pAllocator,
2944  VkPipelineCache* pPipelineCache);
2945 
2947  VkDevice device,
2948  VkPipelineCache pipelineCache,
2949  const VkAllocationCallbacks* pAllocator);
2950 
2952  VkDevice device,
2953  VkPipelineCache pipelineCache,
2954  size_t* pDataSize,
2955  void* pData);
2956 
2958  VkDevice device,
2959  VkPipelineCache dstCache,
2960  uint32_t srcCacheCount,
2961  const VkPipelineCache* pSrcCaches);
2962 
2964  VkDevice device,
2965  VkPipelineCache pipelineCache,
2966  uint32_t createInfoCount,
2967  const VkGraphicsPipelineCreateInfo* pCreateInfos,
2968  const VkAllocationCallbacks* pAllocator,
2969  VkPipeline* pPipelines);
2970 
2972  VkDevice device,
2973  VkPipelineCache pipelineCache,
2974  uint32_t createInfoCount,
2975  const VkComputePipelineCreateInfo* pCreateInfos,
2976  const VkAllocationCallbacks* pAllocator,
2977  VkPipeline* pPipelines);
2978 
2980  VkDevice device,
2981  VkPipeline pipeline,
2982  const VkAllocationCallbacks* pAllocator);
2983 
2985  VkDevice device,
2986  const VkPipelineLayoutCreateInfo* pCreateInfo,
2987  const VkAllocationCallbacks* pAllocator,
2988  VkPipelineLayout* pPipelineLayout);
2989 
2991  VkDevice device,
2992  VkPipelineLayout pipelineLayout,
2993  const VkAllocationCallbacks* pAllocator);
2994 
2996  VkDevice device,
2997  const VkSamplerCreateInfo* pCreateInfo,
2998  const VkAllocationCallbacks* pAllocator,
2999  VkSampler* pSampler);
3000 
3002  VkDevice device,
3003  VkSampler sampler,
3004  const VkAllocationCallbacks* pAllocator);
3005 
3007  VkDevice device,
3008  const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
3009  const VkAllocationCallbacks* pAllocator,
3010  VkDescriptorSetLayout* pSetLayout);
3011 
3013  VkDevice device,
3014  VkDescriptorSetLayout descriptorSetLayout,
3015  const VkAllocationCallbacks* pAllocator);
3016 
3018  VkDevice device,
3019  const VkDescriptorPoolCreateInfo* pCreateInfo,
3020  const VkAllocationCallbacks* pAllocator,
3021  VkDescriptorPool* pDescriptorPool);
3022 
3024  VkDevice device,
3025  VkDescriptorPool descriptorPool,
3026  const VkAllocationCallbacks* pAllocator);
3027 
3029  VkDevice device,
3030  VkDescriptorPool descriptorPool,
3031  VkDescriptorPoolResetFlags flags);
3032 
3034  VkDevice device,
3035  const VkDescriptorSetAllocateInfo* pAllocateInfo,
3036  VkDescriptorSet* pDescriptorSets);
3037 
3039  VkDevice device,
3040  VkDescriptorPool descriptorPool,
3041  uint32_t descriptorSetCount,
3042  const VkDescriptorSet* pDescriptorSets);
3043 
3045  VkDevice device,
3046  uint32_t descriptorWriteCount,
3047  const VkWriteDescriptorSet* pDescriptorWrites,
3048  uint32_t descriptorCopyCount,
3049  const VkCopyDescriptorSet* pDescriptorCopies);
3050 
3052  VkDevice device,
3053  const VkFramebufferCreateInfo* pCreateInfo,
3054  const VkAllocationCallbacks* pAllocator,
3055  VkFramebuffer* pFramebuffer);
3056 
3058  VkDevice device,
3059  VkFramebuffer framebuffer,
3060  const VkAllocationCallbacks* pAllocator);
3061 
3063  VkDevice device,
3064  const VkRenderPassCreateInfo* pCreateInfo,
3065  const VkAllocationCallbacks* pAllocator,
3066  VkRenderPass* pRenderPass);
3067 
3069  VkDevice device,
3070  VkRenderPass renderPass,
3071  const VkAllocationCallbacks* pAllocator);
3072 
3074  VkDevice device,
3075  VkRenderPass renderPass,
3076  VkExtent2D* pGranularity);
3077 
3079  VkDevice device,
3080  const VkCommandPoolCreateInfo* pCreateInfo,
3081  const VkAllocationCallbacks* pAllocator,
3082  VkCommandPool* pCommandPool);
3083 
3085  VkDevice device,
3086  VkCommandPool commandPool,
3087  const VkAllocationCallbacks* pAllocator);
3088 
3090  VkDevice device,
3091  VkCommandPool commandPool,
3092  VkCommandPoolResetFlags flags);
3093 
3095  VkDevice device,
3096  const VkCommandBufferAllocateInfo* pAllocateInfo,
3097  VkCommandBuffer* pCommandBuffers);
3098 
3100  VkDevice device,
3101  VkCommandPool commandPool,
3102  uint32_t commandBufferCount,
3103  const VkCommandBuffer* pCommandBuffers);
3104 
3106  VkCommandBuffer commandBuffer,
3107  const VkCommandBufferBeginInfo* pBeginInfo);
3108 
3110  VkCommandBuffer commandBuffer);
3111 
3113  VkCommandBuffer commandBuffer,
3114  VkCommandBufferResetFlags flags);
3115 
3117  VkCommandBuffer commandBuffer,
3118  VkPipelineBindPoint pipelineBindPoint,
3119  VkPipeline pipeline);
3120 
3122  VkCommandBuffer commandBuffer,
3123  uint32_t firstViewport,
3124  uint32_t viewportCount,
3125  const VkViewport* pViewports);
3126 
3128  VkCommandBuffer commandBuffer,
3129  uint32_t firstScissor,
3130  uint32_t scissorCount,
3131  const VkRect2D* pScissors);
3132 
3134  VkCommandBuffer commandBuffer,
3135  float lineWidth);
3136 
3138  VkCommandBuffer commandBuffer,
3139  float depthBiasConstantFactor,
3140  float depthBiasClamp,
3141  float depthBiasSlopeFactor);
3142 
3144  VkCommandBuffer commandBuffer,
3145  const float blendConstants[4]);
3146 
3148  VkCommandBuffer commandBuffer,
3149  float minDepthBounds,
3150  float maxDepthBounds);
3151 
3153  VkCommandBuffer commandBuffer,
3154  VkStencilFaceFlags faceMask,
3155  uint32_t compareMask);
3156 
3158  VkCommandBuffer commandBuffer,
3159  VkStencilFaceFlags faceMask,
3160  uint32_t writeMask);
3161 
3163  VkCommandBuffer commandBuffer,
3164  VkStencilFaceFlags faceMask,
3166 
3168  VkCommandBuffer commandBuffer,
3169  VkPipelineBindPoint pipelineBindPoint,
3170  VkPipelineLayout layout,
3171  uint32_t firstSet,
3172  uint32_t descriptorSetCount,
3173  const VkDescriptorSet* pDescriptorSets,
3174  uint32_t dynamicOffsetCount,
3175  const uint32_t* pDynamicOffsets);
3176 
3178  VkCommandBuffer commandBuffer,
3179  VkBuffer buffer,
3180  VkDeviceSize offset,
3181  VkIndexType indexType);
3182 
3184  VkCommandBuffer commandBuffer,
3185  uint32_t firstBinding,
3186  uint32_t bindingCount,
3187  const VkBuffer* pBuffers,
3188  const VkDeviceSize* pOffsets);
3189 
3191  VkCommandBuffer commandBuffer,
3192  uint32_t vertexCount,
3193  uint32_t instanceCount,
3194  uint32_t firstVertex,
3195  uint32_t firstInstance);
3196 
3198  VkCommandBuffer commandBuffer,
3199  uint32_t indexCount,
3200  uint32_t instanceCount,
3201  uint32_t firstIndex,
3202  int32_t vertexOffset,
3203  uint32_t firstInstance);
3204 
3206  VkCommandBuffer commandBuffer,
3207  VkBuffer buffer,
3208  VkDeviceSize offset,
3209  uint32_t drawCount,
3210  uint32_t stride);
3211 
3213  VkCommandBuffer commandBuffer,
3214  VkBuffer buffer,
3215  VkDeviceSize offset,
3216  uint32_t drawCount,
3217  uint32_t stride);
3218 
3220  VkCommandBuffer commandBuffer,
3221  uint32_t groupCountX,
3222  uint32_t groupCountY,
3223  uint32_t groupCountZ);
3224 
3226  VkCommandBuffer commandBuffer,
3227  VkBuffer buffer,
3228  VkDeviceSize offset);
3229 
3231  VkCommandBuffer commandBuffer,
3232  VkBuffer srcBuffer,
3233  VkBuffer dstBuffer,
3234  uint32_t regionCount,
3235  const VkBufferCopy* pRegions);
3236 
3238  VkCommandBuffer commandBuffer,
3239  VkImage srcImage,
3240  VkImageLayout srcImageLayout,
3241  VkImage dstImage,
3242  VkImageLayout dstImageLayout,
3243  uint32_t regionCount,
3244  const VkImageCopy* pRegions);
3245 
3247  VkCommandBuffer commandBuffer,
3248  VkImage srcImage,
3249  VkImageLayout srcImageLayout,
3250  VkImage dstImage,
3251  VkImageLayout dstImageLayout,
3252  uint32_t regionCount,
3253  const VkImageBlit* pRegions,
3254  VkFilter filter);
3255 
3257  VkCommandBuffer commandBuffer,
3258  VkBuffer srcBuffer,
3259  VkImage dstImage,
3260  VkImageLayout dstImageLayout,
3261  uint32_t regionCount,
3262  const VkBufferImageCopy* pRegions);
3263 
3265  VkCommandBuffer commandBuffer,
3266  VkImage srcImage,
3267  VkImageLayout srcImageLayout,
3268  VkBuffer dstBuffer,
3269  uint32_t regionCount,
3270  const VkBufferImageCopy* pRegions);
3271 
3273  VkCommandBuffer commandBuffer,
3274  VkBuffer dstBuffer,
3275  VkDeviceSize dstOffset,
3276  VkDeviceSize dataSize,
3277  const void* pData);
3278 
3280  VkCommandBuffer commandBuffer,
3281  VkBuffer dstBuffer,
3282  VkDeviceSize dstOffset,
3283  VkDeviceSize size,
3284  uint32_t data);
3285 
3287  VkCommandBuffer commandBuffer,
3288  VkImage image,
3289  VkImageLayout imageLayout,
3290  const VkClearColorValue* pColor,
3291  uint32_t rangeCount,
3292  const VkImageSubresourceRange* pRanges);
3293 
3295  VkCommandBuffer commandBuffer,
3296  VkImage image,
3297  VkImageLayout imageLayout,
3298  const VkClearDepthStencilValue* pDepthStencil,
3299  uint32_t rangeCount,
3300  const VkImageSubresourceRange* pRanges);
3301 
3303  VkCommandBuffer commandBuffer,
3304  uint32_t attachmentCount,
3305  const VkClearAttachment* pAttachments,
3306  uint32_t rectCount,
3307  const VkClearRect* pRects);
3308 
3310  VkCommandBuffer commandBuffer,
3311  VkImage srcImage,
3312  VkImageLayout srcImageLayout,
3313  VkImage dstImage,
3314  VkImageLayout dstImageLayout,
3315  uint32_t regionCount,
3316  const VkImageResolve* pRegions);
3317 
3319  VkCommandBuffer commandBuffer,
3320  VkEvent event,
3321  VkPipelineStageFlags stageMask);
3322 
3324  VkCommandBuffer commandBuffer,
3325  VkEvent event,
3326  VkPipelineStageFlags stageMask);
3327 
3329  VkCommandBuffer commandBuffer,
3330  uint32_t eventCount,
3331  const VkEvent* pEvents,
3332  VkPipelineStageFlags srcStageMask,
3333  VkPipelineStageFlags dstStageMask,
3334  uint32_t memoryBarrierCount,
3335  const VkMemoryBarrier* pMemoryBarriers,
3336  uint32_t bufferMemoryBarrierCount,
3337  const VkBufferMemoryBarrier* pBufferMemoryBarriers,
3338  uint32_t imageMemoryBarrierCount,
3339  const VkImageMemoryBarrier* pImageMemoryBarriers);
3340 
3342  VkCommandBuffer commandBuffer,
3343  VkPipelineStageFlags srcStageMask,
3344  VkPipelineStageFlags dstStageMask,
3345  VkDependencyFlags dependencyFlags,
3346  uint32_t memoryBarrierCount,
3347  const VkMemoryBarrier* pMemoryBarriers,
3348  uint32_t bufferMemoryBarrierCount,
3349  const VkBufferMemoryBarrier* pBufferMemoryBarriers,
3350  uint32_t imageMemoryBarrierCount,
3351  const VkImageMemoryBarrier* pImageMemoryBarriers);
3352 
3354  VkCommandBuffer commandBuffer,
3355  VkQueryPool queryPool,
3356  uint32_t query,
3357  VkQueryControlFlags flags);
3358 
3360  VkCommandBuffer commandBuffer,
3361  VkQueryPool queryPool,
3362  uint32_t query);
3363 
3365  VkCommandBuffer commandBuffer,
3366  VkQueryPool queryPool,
3367  uint32_t firstQuery,
3368  uint32_t queryCount);
3369 
3371  VkCommandBuffer commandBuffer,
3372  VkPipelineStageFlagBits pipelineStage,
3373  VkQueryPool queryPool,
3374  uint32_t query);
3375 
3377  VkCommandBuffer commandBuffer,
3378  VkQueryPool queryPool,
3379  uint32_t firstQuery,
3380  uint32_t queryCount,
3381  VkBuffer dstBuffer,
3382  VkDeviceSize dstOffset,
3383  VkDeviceSize stride,
3384  VkQueryResultFlags flags);
3385 
3387  VkCommandBuffer commandBuffer,
3388  VkPipelineLayout layout,
3389  VkShaderStageFlags stageFlags,
3390  uint32_t offset,
3391  uint32_t size,
3392  const void* pValues);
3393 
3395  VkCommandBuffer commandBuffer,
3396  const VkRenderPassBeginInfo* pRenderPassBegin,
3397  VkSubpassContents contents);
3398 
3400  VkCommandBuffer commandBuffer,
3401  VkSubpassContents contents);
3402 
3404  VkCommandBuffer commandBuffer);
3405 
3407  VkCommandBuffer commandBuffer,
3408  uint32_t commandBufferCount,
3409  const VkCommandBuffer* pCommandBuffers);
3410 #endif
3411 
3412 #define VK_KHR_surface 1
3414 
3415 #define VK_KHR_SURFACE_SPEC_VERSION 25
3416 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
3417 #define VK_COLORSPACE_SRGB_NONLINEAR_KHR VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
3418 
3419 
3420 typedef enum VkColorSpaceKHR {
3440 } VkColorSpaceKHR;
3441 
3442 typedef enum VkPresentModeKHR {
3454 
3455 
3469 
3478 
3486  VkSurfaceTransformFlagsKHR supportedTransforms;
3488  VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
3489  VkImageUsageFlags supportedUsageFlags;
3491 
3492 typedef struct VkSurfaceFormatKHR {
3496 
3497 
3498 typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator);
3499 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported);
3500 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
3501 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);
3502 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes);
3503 
3504 #ifndef VK_NO_PROTOTYPES
3506  VkInstance instance,
3507  VkSurfaceKHR surface,
3508  const VkAllocationCallbacks* pAllocator);
3509 
3511  VkPhysicalDevice physicalDevice,
3512  uint32_t queueFamilyIndex,
3513  VkSurfaceKHR surface,
3514  VkBool32* pSupported);
3515 
3517  VkPhysicalDevice physicalDevice,
3518  VkSurfaceKHR surface,
3519  VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
3520 
3522  VkPhysicalDevice physicalDevice,
3523  VkSurfaceKHR surface,
3524  uint32_t* pSurfaceFormatCount,
3525  VkSurfaceFormatKHR* pSurfaceFormats);
3526 
3528  VkPhysicalDevice physicalDevice,
3529  VkSurfaceKHR surface,
3530  uint32_t* pPresentModeCount,
3531  VkPresentModeKHR* pPresentModes);
3532 #endif
3533 
3534 #define VK_KHR_swapchain 1
3535 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
3536 
3537 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 68
3538 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
3539 
3540 
3546 
3549  const void* pNext;
3550  VkSwapchainCreateFlagsKHR flags;
3551  VkSurfaceKHR surface;
3557  VkImageUsageFlags imageUsage;
3564  VkBool32 clipped;
3565  VkSwapchainKHR oldSwapchain;
3567 
3568 typedef struct VkPresentInfoKHR {
3570  const void* pNext;
3572  const VkSemaphore* pWaitSemaphores;
3574  const VkSwapchainKHR* pSwapchains;
3578 
3579 
3580 typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain);
3581 typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator);
3582 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages);
3583 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex);
3584 typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);
3585 
3586 #ifndef VK_NO_PROTOTYPES
3588  VkDevice device,
3589  const VkSwapchainCreateInfoKHR* pCreateInfo,
3590  const VkAllocationCallbacks* pAllocator,
3591  VkSwapchainKHR* pSwapchain);
3592 
3594  VkDevice device,
3595  VkSwapchainKHR swapchain,
3596  const VkAllocationCallbacks* pAllocator);
3597 
3599  VkDevice device,
3600  VkSwapchainKHR swapchain,
3601  uint32_t* pSwapchainImageCount,
3602  VkImage* pSwapchainImages);
3603 
3605  VkDevice device,
3606  VkSwapchainKHR swapchain,
3607  uint64_t timeout,
3608  VkSemaphore semaphore,
3609  VkFence fence,
3610  uint32_t* pImageIndex);
3611 
3613  VkQueue queue,
3614  const VkPresentInfoKHR* pPresentInfo);
3615 #endif
3616 
3617 #define VK_KHR_display 1
3619 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
3620 
3621 #define VK_KHR_DISPLAY_SPEC_VERSION 21
3622 #define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
3623 
3624 
3635 
3636 typedef struct VkDisplayPropertiesKHR {
3637  VkDisplayKHR display;
3638  const char* displayName;
3641  VkSurfaceTransformFlagsKHR supportedTransforms;
3645 
3650 
3652  VkDisplayModeKHR displayMode;
3655 
3658  const void* pNext;
3659  VkDisplayModeCreateFlagsKHR flags;
3662 
3664  VkDisplayPlaneAlphaFlagsKHR supportedAlpha;
3674 
3676  VkDisplayKHR currentDisplay;
3679 
3682  const void* pNext;
3683  VkDisplaySurfaceCreateFlagsKHR flags;
3684  VkDisplayModeKHR displayMode;
3692 
3693 
3694 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties);
3695 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties);
3696 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays);
3697 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties);
3698 typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode);
3699 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities);
3700 typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3701 
3702 #ifndef VK_NO_PROTOTYPES
3704  VkPhysicalDevice physicalDevice,
3705  uint32_t* pPropertyCount,
3706  VkDisplayPropertiesKHR* pProperties);
3707 
3709  VkPhysicalDevice physicalDevice,
3710  uint32_t* pPropertyCount,
3711  VkDisplayPlanePropertiesKHR* pProperties);
3712 
3714  VkPhysicalDevice physicalDevice,
3715  uint32_t planeIndex,
3716  uint32_t* pDisplayCount,
3717  VkDisplayKHR* pDisplays);
3718 
3720  VkPhysicalDevice physicalDevice,
3721  VkDisplayKHR display,
3722  uint32_t* pPropertyCount,
3723  VkDisplayModePropertiesKHR* pProperties);
3724 
3726  VkPhysicalDevice physicalDevice,
3727  VkDisplayKHR display,
3728  const VkDisplayModeCreateInfoKHR* pCreateInfo,
3729  const VkAllocationCallbacks* pAllocator,
3730  VkDisplayModeKHR* pMode);
3731 
3733  VkPhysicalDevice physicalDevice,
3734  VkDisplayModeKHR mode,
3735  uint32_t planeIndex,
3736  VkDisplayPlaneCapabilitiesKHR* pCapabilities);
3737 
3739  VkInstance instance,
3740  const VkDisplaySurfaceCreateInfoKHR* pCreateInfo,
3741  const VkAllocationCallbacks* pAllocator,
3742  VkSurfaceKHR* pSurface);
3743 #endif
3744 
3745 #define VK_KHR_display_swapchain 1
3746 #define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9
3747 #define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
3748 
3749 typedef struct VkDisplayPresentInfoKHR {
3751  const void* pNext;
3754  VkBool32 persistent;
3756 
3757 
3758 typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains);
3759 
3760 #ifndef VK_NO_PROTOTYPES
3762  VkDevice device,
3763  uint32_t swapchainCount,
3764  const VkSwapchainCreateInfoKHR* pCreateInfos,
3765  const VkAllocationCallbacks* pAllocator,
3766  VkSwapchainKHR* pSwapchains);
3767 #endif
3768 
3769 #ifdef VK_USE_PLATFORM_XLIB_KHR
3770 #define VK_KHR_xlib_surface 1
3771 #include <X11/Xlib.h>
3772 
3773 #define VK_KHR_XLIB_SURFACE_SPEC_VERSION 6
3774 #define VK_KHR_XLIB_SURFACE_EXTENSION_NAME "VK_KHR_xlib_surface"
3775 
3776 typedef VkFlags VkXlibSurfaceCreateFlagsKHR;
3777 
3778 typedef struct VkXlibSurfaceCreateInfoKHR {
3780  const void* pNext;
3781  VkXlibSurfaceCreateFlagsKHR flags;
3782  Display* dpy;
3783  Window window;
3784 } VkXlibSurfaceCreateInfoKHR;
3785 
3786 
3787 typedef VkResult (VKAPI_PTR *PFN_vkCreateXlibSurfaceKHR)(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3788 typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID);
3789 
3790 #ifndef VK_NO_PROTOTYPES
3791 VKAPI_ATTR VkResult VKAPI_CALL vkCreateXlibSurfaceKHR(
3792  VkInstance instance,
3793  const VkXlibSurfaceCreateInfoKHR* pCreateInfo,
3794  const VkAllocationCallbacks* pAllocator,
3795  VkSurfaceKHR* pSurface);
3796 
3797 VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXlibPresentationSupportKHR(
3798  VkPhysicalDevice physicalDevice,
3799  uint32_t queueFamilyIndex,
3800  Display* dpy,
3801  VisualID visualID);
3802 #endif
3803 #endif /* VK_USE_PLATFORM_XLIB_KHR */
3804 
3805 #ifdef VK_USE_PLATFORM_XCB_KHR
3806 #define VK_KHR_xcb_surface 1
3807 #include <xcb/xcb.h>
3808 
3809 #define VK_KHR_XCB_SURFACE_SPEC_VERSION 6
3810 #define VK_KHR_XCB_SURFACE_EXTENSION_NAME "VK_KHR_xcb_surface"
3811 
3812 typedef VkFlags VkXcbSurfaceCreateFlagsKHR;
3813 
3814 typedef struct VkXcbSurfaceCreateInfoKHR {
3816  const void* pNext;
3817  VkXcbSurfaceCreateFlagsKHR flags;
3818  xcb_connection_t* connection;
3819  xcb_window_t window;
3820 } VkXcbSurfaceCreateInfoKHR;
3821 
3822 
3823 typedef VkResult (VKAPI_PTR *PFN_vkCreateXcbSurfaceKHR)(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3824 typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id);
3825 
3826 #ifndef VK_NO_PROTOTYPES
3827 VKAPI_ATTR VkResult VKAPI_CALL vkCreateXcbSurfaceKHR(
3828  VkInstance instance,
3829  const VkXcbSurfaceCreateInfoKHR* pCreateInfo,
3830  const VkAllocationCallbacks* pAllocator,
3831  VkSurfaceKHR* pSurface);
3832 
3833 VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXcbPresentationSupportKHR(
3834  VkPhysicalDevice physicalDevice,
3835  uint32_t queueFamilyIndex,
3836  xcb_connection_t* connection,
3837  xcb_visualid_t visual_id);
3838 #endif
3839 #endif /* VK_USE_PLATFORM_XCB_KHR */
3840 
3841 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
3842 #define VK_KHR_wayland_surface 1
3843 #include <wayland-client.h>
3844 
3845 #define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 6
3846 #define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME "VK_KHR_wayland_surface"
3847 
3848 typedef VkFlags VkWaylandSurfaceCreateFlagsKHR;
3849 
3850 typedef struct VkWaylandSurfaceCreateInfoKHR {
3852  const void* pNext;
3853  VkWaylandSurfaceCreateFlagsKHR flags;
3854  struct wl_display* display;
3855  struct wl_surface* surface;
3856 } VkWaylandSurfaceCreateInfoKHR;
3857 
3858 
3859 typedef VkResult (VKAPI_PTR *PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3860 typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display);
3861 
3862 #ifndef VK_NO_PROTOTYPES
3863 VKAPI_ATTR VkResult VKAPI_CALL vkCreateWaylandSurfaceKHR(
3864  VkInstance instance,
3865  const VkWaylandSurfaceCreateInfoKHR* pCreateInfo,
3866  const VkAllocationCallbacks* pAllocator,
3867  VkSurfaceKHR* pSurface);
3868 
3869 VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWaylandPresentationSupportKHR(
3870  VkPhysicalDevice physicalDevice,
3871  uint32_t queueFamilyIndex,
3872  struct wl_display* display);
3873 #endif
3874 #endif /* VK_USE_PLATFORM_WAYLAND_KHR */
3875 
3876 #ifdef VK_USE_PLATFORM_MIR_KHR
3877 #define VK_KHR_mir_surface 1
3878 #include <mir_toolkit/client_types.h>
3879 
3880 #define VK_KHR_MIR_SURFACE_SPEC_VERSION 4
3881 #define VK_KHR_MIR_SURFACE_EXTENSION_NAME "VK_KHR_mir_surface"
3882 
3883 typedef VkFlags VkMirSurfaceCreateFlagsKHR;
3884 
3885 typedef struct VkMirSurfaceCreateInfoKHR {
3887  const void* pNext;
3888  VkMirSurfaceCreateFlagsKHR flags;
3889  MirConnection* connection;
3890  MirSurface* mirSurface;
3891 } VkMirSurfaceCreateInfoKHR;
3892 
3893 
3894 typedef VkResult (VKAPI_PTR *PFN_vkCreateMirSurfaceKHR)(VkInstance instance, const VkMirSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3895 typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceMirPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, MirConnection* connection);
3896 
3897 #ifndef VK_NO_PROTOTYPES
3898 VKAPI_ATTR VkResult VKAPI_CALL vkCreateMirSurfaceKHR(
3899  VkInstance instance,
3900  const VkMirSurfaceCreateInfoKHR* pCreateInfo,
3901  const VkAllocationCallbacks* pAllocator,
3902  VkSurfaceKHR* pSurface);
3903 
3904 VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceMirPresentationSupportKHR(
3905  VkPhysicalDevice physicalDevice,
3906  uint32_t queueFamilyIndex,
3907  MirConnection* connection);
3908 #endif
3909 #endif /* VK_USE_PLATFORM_MIR_KHR */
3910 
3911 #ifdef VK_USE_PLATFORM_ANDROID_KHR
3912 #define VK_KHR_android_surface 1
3913 #include <android/native_window.h>
3914 
3915 #define VK_KHR_ANDROID_SURFACE_SPEC_VERSION 6
3916 #define VK_KHR_ANDROID_SURFACE_EXTENSION_NAME "VK_KHR_android_surface"
3917 
3918 typedef VkFlags VkAndroidSurfaceCreateFlagsKHR;
3919 
3920 typedef struct VkAndroidSurfaceCreateInfoKHR {
3922  const void* pNext;
3923  VkAndroidSurfaceCreateFlagsKHR flags;
3924  ANativeWindow* window;
3925 } VkAndroidSurfaceCreateInfoKHR;
3926 
3927 
3928 typedef VkResult (VKAPI_PTR *PFN_vkCreateAndroidSurfaceKHR)(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3929 
3930 #ifndef VK_NO_PROTOTYPES
3931 VKAPI_ATTR VkResult VKAPI_CALL vkCreateAndroidSurfaceKHR(
3932  VkInstance instance,
3933  const VkAndroidSurfaceCreateInfoKHR* pCreateInfo,
3934  const VkAllocationCallbacks* pAllocator,
3935  VkSurfaceKHR* pSurface);
3936 #endif
3937 #endif /* VK_USE_PLATFORM_ANDROID_KHR */
3938 
3939 #ifdef VK_USE_PLATFORM_WIN32_KHR
3940 #define VK_KHR_win32_surface 1
3941 #include <windows.h>
3942 
3943 #define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6
3944 #define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface"
3945 
3946 typedef VkFlags VkWin32SurfaceCreateFlagsKHR;
3947 
3948 typedef struct VkWin32SurfaceCreateInfoKHR {
3950  const void* pNext;
3951  VkWin32SurfaceCreateFlagsKHR flags;
3952  HINSTANCE hinstance;
3953  HWND hwnd;
3954 } VkWin32SurfaceCreateInfoKHR;
3955 
3956 
3957 typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3958 typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex);
3959 
3960 #ifndef VK_NO_PROTOTYPES
3961 VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(
3962  VkInstance instance,
3963  const VkWin32SurfaceCreateInfoKHR* pCreateInfo,
3964  const VkAllocationCallbacks* pAllocator,
3965  VkSurfaceKHR* pSurface);
3966 
3967 VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(
3968  VkPhysicalDevice physicalDevice,
3969  uint32_t queueFamilyIndex);
3970 #endif
3971 #endif /* VK_USE_PLATFORM_WIN32_KHR */
3972 
3973 #define VK_KHR_sampler_mirror_clamp_to_edge 1
3974 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1
3975 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
3976 
3977 
3978 #define VK_KHR_get_physical_device_properties2 1
3979 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1
3980 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
3981 
3984  void* pNext;
3987 
3990  void* pNext;
3993 
3994 typedef struct VkFormatProperties2KHR {
3996  void* pNext;
3999 
4002  void* pNext;
4005 
4008  const void* pNext;
4012  VkImageUsageFlags usage;
4013  VkImageCreateFlags flags;
4015 
4018  void* pNext;
4021 
4024  void* pNext;
4027 
4030  void* pNext;
4033 
4036  const void* pNext;
4040  VkImageUsageFlags usage;
4043 
4044 
4045 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR* pFeatures);
4046 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR* pProperties);
4047 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR* pFormatProperties);
4048 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo, VkImageFormatProperties2KHR* pImageFormatProperties);
4049 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR* pQueueFamilyProperties);
4050 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties);
4051 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2KHR* pProperties);
4052 
4053 #ifndef VK_NO_PROTOTYPES
4055  VkPhysicalDevice physicalDevice,
4056  VkPhysicalDeviceFeatures2KHR* pFeatures);
4057 
4059  VkPhysicalDevice physicalDevice,
4060  VkPhysicalDeviceProperties2KHR* pProperties);
4061 
4063  VkPhysicalDevice physicalDevice,
4064  VkFormat format,
4065  VkFormatProperties2KHR* pFormatProperties);
4066 
4068  VkPhysicalDevice physicalDevice,
4069  const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo,
4070  VkImageFormatProperties2KHR* pImageFormatProperties);
4071 
4073  VkPhysicalDevice physicalDevice,
4074  uint32_t* pQueueFamilyPropertyCount,
4075  VkQueueFamilyProperties2KHR* pQueueFamilyProperties);
4076 
4078  VkPhysicalDevice physicalDevice,
4079  VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties);
4080 
4082  VkPhysicalDevice physicalDevice,
4083  const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo,
4084  uint32_t* pPropertyCount,
4085  VkSparseImageFormatProperties2KHR* pProperties);
4086 #endif
4087 
4088 #define VK_KHR_shader_draw_parameters 1
4089 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
4090 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
4091 
4092 
4093 #define VK_KHR_maintenance1 1
4094 #define VK_KHR_MAINTENANCE1_SPEC_VERSION 1
4095 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
4096 
4098 
4099 typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags);
4100 
4101 #ifndef VK_NO_PROTOTYPES
4103  VkDevice device,
4104  VkCommandPool commandPool,
4105  VkCommandPoolTrimFlagsKHR flags);
4106 #endif
4107 
4108 #define VK_KHR_external_memory_capabilities 1
4109 #define VK_LUID_SIZE_KHR 8
4110 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
4111 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
4112 
4113 
4125 
4133 
4135  VkExternalMemoryFeatureFlagsKHR externalMemoryFeatures;
4136  VkExternalMemoryHandleTypeFlagsKHR exportFromImportedHandleTypes;
4137  VkExternalMemoryHandleTypeFlagsKHR compatibleHandleTypes;
4139 
4142  const void* pNext;
4145 
4148  void* pNext;
4151 
4154  const void* pNext;
4155  VkBufferCreateFlags flags;
4156  VkBufferUsageFlags usage;
4159 
4162  void* pNext;
4165 
4168  void* pNext;
4169  uint8_t deviceUUID[VK_UUID_SIZE];
4170  uint8_t driverUUID[VK_UUID_SIZE];
4175 
4176 
4177 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, VkExternalBufferPropertiesKHR* pExternalBufferProperties);
4178 
4179 #ifndef VK_NO_PROTOTYPES
4181  VkPhysicalDevice physicalDevice,
4182  const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo,
4183  VkExternalBufferPropertiesKHR* pExternalBufferProperties);
4184 #endif
4185 
4186 #define VK_KHR_external_memory 1
4187 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
4188 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
4189 #define VK_QUEUE_FAMILY_EXTERNAL_KHR (~0U-1)
4190 
4193  const void* pNext;
4194  VkExternalMemoryHandleTypeFlagsKHR handleTypes;
4196 
4199  const void* pNext;
4200  VkExternalMemoryHandleTypeFlagsKHR handleTypes;
4202 
4205  const void* pNext;
4206  VkExternalMemoryHandleTypeFlagsKHR handleTypes;
4208 
4209 
4210 
4211 #ifdef VK_USE_PLATFORM_WIN32_KHR
4212 #define VK_KHR_external_memory_win32 1
4213 #define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
4214 #define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32"
4215 
4216 typedef struct VkImportMemoryWin32HandleInfoKHR {
4218  const void* pNext;
4220  HANDLE handle;
4221  LPCWSTR name;
4222 } VkImportMemoryWin32HandleInfoKHR;
4223 
4224 typedef struct VkExportMemoryWin32HandleInfoKHR {
4226  const void* pNext;
4227  const SECURITY_ATTRIBUTES* pAttributes;
4228  DWORD dwAccess;
4229  LPCWSTR name;
4230 } VkExportMemoryWin32HandleInfoKHR;
4231 
4232 typedef struct VkMemoryWin32HandlePropertiesKHR {
4234  void* pNext;
4235  uint32_t memoryTypeBits;
4236 } VkMemoryWin32HandlePropertiesKHR;
4237 
4238 typedef struct VkMemoryGetWin32HandleInfoKHR {
4240  const void* pNext;
4241  VkDeviceMemory memory;
4243 } VkMemoryGetWin32HandleInfoKHR;
4244 
4245 
4246 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
4247 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties);
4248 
4249 #ifndef VK_NO_PROTOTYPES
4250 VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR(
4251  VkDevice device,
4252  const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo,
4253  HANDLE* pHandle);
4254 
4255 VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR(
4256  VkDevice device,
4258  HANDLE handle,
4259  VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties);
4260 #endif
4261 #endif /* VK_USE_PLATFORM_WIN32_KHR */
4262 
4263 #define VK_KHR_external_memory_fd 1
4264 #define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
4265 #define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
4266 
4267 typedef struct VkImportMemoryFdInfoKHR {
4269  const void* pNext;
4271  int fd;
4273 
4274 typedef struct VkMemoryFdPropertiesKHR {
4276  void* pNext;
4279 
4280 typedef struct VkMemoryGetFdInfoKHR {
4282  const void* pNext;
4283  VkDeviceMemory memory;
4286 
4287 
4288 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd);
4290 
4291 #ifndef VK_NO_PROTOTYPES
4293  VkDevice device,
4294  const VkMemoryGetFdInfoKHR* pGetFdInfo,
4295  int* pFd);
4296 
4298  VkDevice device,
4300  int fd,
4301  VkMemoryFdPropertiesKHR* pMemoryFdProperties);
4302 #endif
4303 
4304 #ifdef VK_USE_PLATFORM_WIN32_KHR
4305 #define VK_KHR_win32_keyed_mutex 1
4306 #define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION 1
4307 #define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_KHR_win32_keyed_mutex"
4308 
4309 typedef struct VkWin32KeyedMutexAcquireReleaseInfoKHR {
4311  const void* pNext;
4312  uint32_t acquireCount;
4313  const VkDeviceMemory* pAcquireSyncs;
4314  const uint64_t* pAcquireKeys;
4315  const uint32_t* pAcquireTimeouts;
4316  uint32_t releaseCount;
4317  const VkDeviceMemory* pReleaseSyncs;
4318  const uint64_t* pReleaseKeys;
4319 } VkWin32KeyedMutexAcquireReleaseInfoKHR;
4320 
4321 
4322 #endif /* VK_USE_PLATFORM_WIN32_KHR */
4323 
4324 #define VK_KHR_external_semaphore_capabilities 1
4325 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
4326 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
4327 
4328 
4338 
4345 
4348  const void* pNext;
4351 
4354  void* pNext;
4355  VkExternalSemaphoreHandleTypeFlagsKHR exportFromImportedHandleTypes;
4356  VkExternalSemaphoreHandleTypeFlagsKHR compatibleHandleTypes;
4357  VkExternalSemaphoreFeatureFlagsKHR externalSemaphoreFeatures;
4359 
4360 
4361 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties);
4362 
4363 #ifndef VK_NO_PROTOTYPES
4365  VkPhysicalDevice physicalDevice,
4366  const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo,
4367  VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties);
4368 #endif
4369 
4370 #define VK_KHR_external_semaphore 1
4371 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
4372 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
4373 
4374 
4380 
4383  const void* pNext;
4384  VkExternalSemaphoreHandleTypeFlagsKHR handleTypes;
4386 
4387 
4388 
4389 #ifdef VK_USE_PLATFORM_WIN32_KHR
4390 #define VK_KHR_external_semaphore_win32 1
4391 #define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION 1
4392 #define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME "VK_KHR_external_semaphore_win32"
4393 
4394 typedef struct VkImportSemaphoreWin32HandleInfoKHR {
4396  const void* pNext;
4397  VkSemaphore semaphore;
4398  VkSemaphoreImportFlagsKHR flags;
4400  HANDLE handle;
4401  LPCWSTR name;
4402 } VkImportSemaphoreWin32HandleInfoKHR;
4403 
4404 typedef struct VkExportSemaphoreWin32HandleInfoKHR {
4406  const void* pNext;
4407  const SECURITY_ATTRIBUTES* pAttributes;
4408  DWORD dwAccess;
4409  LPCWSTR name;
4410 } VkExportSemaphoreWin32HandleInfoKHR;
4411 
4412 typedef struct VkD3D12FenceSubmitInfoKHR {
4414  const void* pNext;
4415  uint32_t waitSemaphoreValuesCount;
4416  const uint64_t* pWaitSemaphoreValues;
4417  uint32_t signalSemaphoreValuesCount;
4418  const uint64_t* pSignalSemaphoreValues;
4419 } VkD3D12FenceSubmitInfoKHR;
4420 
4421 typedef struct VkSemaphoreGetWin32HandleInfoKHR {
4423  const void* pNext;
4424  VkSemaphore semaphore;
4426 } VkSemaphoreGetWin32HandleInfoKHR;
4427 
4428 
4429 typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);
4430 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
4431 
4432 #ifndef VK_NO_PROTOTYPES
4433 VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR(
4434  VkDevice device,
4435  const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);
4436 
4437 VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR(
4438  VkDevice device,
4439  const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo,
4440  HANDLE* pHandle);
4441 #endif
4442 #endif /* VK_USE_PLATFORM_WIN32_KHR */
4443 
4444 #define VK_KHR_external_semaphore_fd 1
4445 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
4446 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
4447 
4450  const void* pNext;
4451  VkSemaphore semaphore;
4452  VkSemaphoreImportFlagsKHR flags;
4454  int fd;
4456 
4457 typedef struct VkSemaphoreGetFdInfoKHR {
4459  const void* pNext;
4460  VkSemaphore semaphore;
4463 
4464 
4465 typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
4466 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd);
4467 
4468 #ifndef VK_NO_PROTOTYPES
4470  VkDevice device,
4471  const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
4472 
4474  VkDevice device,
4475  const VkSemaphoreGetFdInfoKHR* pGetFdInfo,
4476  int* pFd);
4477 #endif
4478 
4479 #define VK_KHR_push_descriptor 1
4480 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 1
4481 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
4482 
4485  void* pNext;
4488 
4489 
4490 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites);
4491 
4492 #ifndef VK_NO_PROTOTYPES
4494  VkCommandBuffer commandBuffer,
4495  VkPipelineBindPoint pipelineBindPoint,
4496  VkPipelineLayout layout,
4497  uint32_t set,
4498  uint32_t descriptorWriteCount,
4499  const VkWriteDescriptorSet* pDescriptorWrites);
4500 #endif
4501 
4502 #define VK_KHR_16bit_storage 1
4503 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
4504 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
4505 
4508  void* pNext;
4514 
4515 
4516 
4517 #define VK_KHR_incremental_present 1
4518 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
4519 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
4520 
4521 typedef struct VkRectLayerKHR {
4524  uint32_t layer;
4525 } VkRectLayerKHR;
4526 
4527 typedef struct VkPresentRegionKHR {
4528  uint32_t rectangleCount;
4531 
4532 typedef struct VkPresentRegionsKHR {
4534  const void* pNext;
4535  uint32_t swapchainCount;
4538 
4539 
4540 
4541 #define VK_KHR_descriptor_update_template 1
4542 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplateKHR)
4543 
4544 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
4545 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
4546 
4547 
4556 
4558 
4560  uint32_t dstBinding;
4564  size_t offset;
4565  size_t stride;
4567 
4570  void* pNext;
4571  VkDescriptorUpdateTemplateCreateFlagsKHR flags;
4575  VkDescriptorSetLayout descriptorSetLayout;
4577  VkPipelineLayout pipelineLayout;
4578  uint32_t set;
4580 
4581 
4582 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate);
4583 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
4584 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void* pData);
4585 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData);
4586 
4587 #ifndef VK_NO_PROTOTYPES
4589  VkDevice device,
4590  const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo,
4591  const VkAllocationCallbacks* pAllocator,
4592  VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate);
4593 
4595  VkDevice device,
4596  VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4597  const VkAllocationCallbacks* pAllocator);
4598 
4600  VkDevice device,
4601  VkDescriptorSet descriptorSet,
4602  VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4603  const void* pData);
4604 
4606  VkCommandBuffer commandBuffer,
4607  VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4608  VkPipelineLayout layout,
4609  uint32_t set,
4610  const void* pData);
4611 #endif
4612 
4613 #define VK_KHR_shared_presentable_image 1
4614 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
4615 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
4616 
4619  void* pNext;
4622 
4623 
4624 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain);
4625 
4626 #ifndef VK_NO_PROTOTYPES
4628  VkDevice device,
4629  VkSwapchainKHR swapchain);
4630 #endif
4631 
4632 #define VK_KHR_external_fence_capabilities 1
4633 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
4634 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
4635 
4636 
4645 
4652 
4655  const void* pNext;
4658 
4661  void* pNext;
4662  VkExternalFenceHandleTypeFlagsKHR exportFromImportedHandleTypes;
4663  VkExternalFenceHandleTypeFlagsKHR compatibleHandleTypes;
4664  VkExternalFenceFeatureFlagsKHR externalFenceFeatures;
4666 
4667 
4668 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo, VkExternalFencePropertiesKHR* pExternalFenceProperties);
4669 
4670 #ifndef VK_NO_PROTOTYPES
4672  VkPhysicalDevice physicalDevice,
4673  const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo,
4674  VkExternalFencePropertiesKHR* pExternalFenceProperties);
4675 #endif
4676 
4677 #define VK_KHR_external_fence 1
4678 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
4679 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
4680 
4681 
4686 typedef VkFlags VkFenceImportFlagsKHR;
4687 
4690  const void* pNext;
4691  VkExternalFenceHandleTypeFlagsKHR handleTypes;
4693 
4694 
4695 
4696 #ifdef VK_USE_PLATFORM_WIN32_KHR
4697 #define VK_KHR_external_fence_win32 1
4698 #define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION 1
4699 #define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME "VK_KHR_external_fence_win32"
4700 
4701 typedef struct VkImportFenceWin32HandleInfoKHR {
4703  const void* pNext;
4704  VkFence fence;
4705  VkFenceImportFlagsKHR flags;
4707  HANDLE handle;
4708  LPCWSTR name;
4709 } VkImportFenceWin32HandleInfoKHR;
4710 
4711 typedef struct VkExportFenceWin32HandleInfoKHR {
4713  const void* pNext;
4714  const SECURITY_ATTRIBUTES* pAttributes;
4715  DWORD dwAccess;
4716  LPCWSTR name;
4717 } VkExportFenceWin32HandleInfoKHR;
4718 
4719 typedef struct VkFenceGetWin32HandleInfoKHR {
4721  const void* pNext;
4722  VkFence fence;
4724 } VkFenceGetWin32HandleInfoKHR;
4725 
4726 
4727 typedef VkResult (VKAPI_PTR *PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
4728 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
4729 
4730 #ifndef VK_NO_PROTOTYPES
4731 VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR(
4732  VkDevice device,
4733  const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
4734 
4735 VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR(
4736  VkDevice device,
4737  const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo,
4738  HANDLE* pHandle);
4739 #endif
4740 #endif /* VK_USE_PLATFORM_WIN32_KHR */
4741 
4742 #define VK_KHR_external_fence_fd 1
4743 #define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
4744 #define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
4745 
4746 typedef struct VkImportFenceFdInfoKHR {
4748  const void* pNext;
4749  VkFence fence;
4750  VkFenceImportFlagsKHR flags;
4752  int fd;
4754 
4755 typedef struct VkFenceGetFdInfoKHR {
4757  const void* pNext;
4758  VkFence fence;
4761 
4762 
4763 typedef VkResult (VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
4764 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd);
4765 
4766 #ifndef VK_NO_PROTOTYPES
4768  VkDevice device,
4769  const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
4770 
4772  VkDevice device,
4773  const VkFenceGetFdInfoKHR* pGetFdInfo,
4774  int* pFd);
4775 #endif
4776 
4777 #define VK_KHR_get_surface_capabilities2 1
4778 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
4779 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
4780 
4783  const void* pNext;
4784  VkSurfaceKHR surface;
4786 
4789  void* pNext;
4792 
4793 typedef struct VkSurfaceFormat2KHR {
4795  void* pNext;
4798 
4799 
4800 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
4801 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats);
4802 
4803 #ifndef VK_NO_PROTOTYPES
4805  VkPhysicalDevice physicalDevice,
4806  const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
4807  VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
4808 
4810  VkPhysicalDevice physicalDevice,
4811  const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
4812  uint32_t* pSurfaceFormatCount,
4813  VkSurfaceFormat2KHR* pSurfaceFormats);
4814 #endif
4815 
4816 #define VK_KHR_variable_pointers 1
4817 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
4818 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
4819 
4822  void* pNext;
4826 
4827 
4828 
4829 #define VK_KHR_dedicated_allocation 1
4830 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
4831 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
4832 
4835  void* pNext;
4839 
4842  const void* pNext;
4843  VkImage image;
4844  VkBuffer buffer;
4846 
4847 
4848 
4849 #define VK_KHR_storage_buffer_storage_class 1
4850 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
4851 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
4852 
4853 
4854 #define VK_KHR_relaxed_block_layout 1
4855 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
4856 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
4857 
4858 
4859 #define VK_KHR_get_memory_requirements2 1
4860 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
4861 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
4862 
4865  const void* pNext;
4866  VkBuffer buffer;
4868 
4871  const void* pNext;
4872  VkImage image;
4874 
4877  const void* pNext;
4878  VkImage image;
4880 
4883  void* pNext;
4886 
4889  void* pNext;
4892 
4893 
4896 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements);
4897 
4898 #ifndef VK_NO_PROTOTYPES
4900  VkDevice device,
4901  const VkImageMemoryRequirementsInfo2KHR* pInfo,
4902  VkMemoryRequirements2KHR* pMemoryRequirements);
4903 
4905  VkDevice device,
4907  VkMemoryRequirements2KHR* pMemoryRequirements);
4908 
4910  VkDevice device,
4912  uint32_t* pSparseMemoryRequirementCount,
4913  VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements);
4914 #endif
4915 
4916 #define VK_EXT_debug_report 1
4917 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
4918 
4919 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 8
4920 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
4921 #define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
4922 #define VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
4923 
4924 
4965 
4966 
4975 typedef VkFlags VkDebugReportFlagsEXT;
4976 
4978  VkDebugReportFlagsEXT flags,
4980  uint64_t object,
4981  size_t location,
4982  int32_t messageCode,
4983  const char* pLayerPrefix,
4984  const char* pMessage,
4985  void* pUserData);
4986 
4989  const void* pNext;
4990  VkDebugReportFlagsEXT flags;
4992  void* pUserData;
4994 
4995 
4996 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback);
4997 typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator);
4998 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);
4999 
5000 #ifndef VK_NO_PROTOTYPES
5002  VkInstance instance,
5003  const VkDebugReportCallbackCreateInfoEXT* pCreateInfo,
5004  const VkAllocationCallbacks* pAllocator,
5005  VkDebugReportCallbackEXT* pCallback);
5006 
5008  VkInstance instance,
5009  VkDebugReportCallbackEXT callback,
5010  const VkAllocationCallbacks* pAllocator);
5011 
5013  VkInstance instance,
5014  VkDebugReportFlagsEXT flags,
5015  VkDebugReportObjectTypeEXT objectType,
5016  uint64_t object,
5017  size_t location,
5018  int32_t messageCode,
5019  const char* pLayerPrefix,
5020  const char* pMessage);
5021 #endif
5022 
5023 #define VK_NV_glsl_shader 1
5024 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
5025 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
5026 
5027 
5028 #define VK_EXT_depth_range_unrestricted 1
5029 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
5030 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
5031 
5032 
5033 #define VK_IMG_filter_cubic 1
5034 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
5035 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
5036 
5037 
5038 #define VK_AMD_rasterization_order 1
5039 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
5040 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
5041 
5042 
5051 
5054  const void* pNext;
5057 
5058 
5059 
5060 #define VK_AMD_shader_trinary_minmax 1
5061 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
5062 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
5063 
5064 
5065 #define VK_AMD_shader_explicit_vertex_parameter 1
5066 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
5067 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
5068 
5069 
5070 #define VK_EXT_debug_marker 1
5071 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
5072 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
5073 
5076  const void* pNext;
5079  const char* pObjectName;
5081 
5084  const void* pNext;
5088  size_t tagSize;
5089  const void* pTag;
5091 
5094  const void* pNext;
5095  const char* pMarkerName;
5096  float color[4];
5098 
5099 
5102 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5103 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer);
5104 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5105 
5106 #ifndef VK_NO_PROTOTYPES
5108  VkDevice device,
5109  const VkDebugMarkerObjectTagInfoEXT* pTagInfo);
5110 
5112  VkDevice device,
5113  const VkDebugMarkerObjectNameInfoEXT* pNameInfo);
5114 
5116  VkCommandBuffer commandBuffer,
5117  const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5118 
5120  VkCommandBuffer commandBuffer);
5121 
5123  VkCommandBuffer commandBuffer,
5124  const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5125 #endif
5126 
5127 #define VK_AMD_gcn_shader 1
5128 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
5129 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
5130 
5131 
5132 #define VK_NV_dedicated_allocation 1
5133 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
5134 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
5135 
5138  const void* pNext;
5141 
5144  const void* pNext;
5147 
5150  const void* pNext;
5151  VkImage image;
5152  VkBuffer buffer;
5154 
5155 
5156 
5157 #define VK_AMD_draw_indirect_count 1
5158 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
5159 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
5160 
5161 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
5162 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
5163 
5164 #ifndef VK_NO_PROTOTYPES
5166  VkCommandBuffer commandBuffer,
5167  VkBuffer buffer,
5168  VkDeviceSize offset,
5169  VkBuffer countBuffer,
5170  VkDeviceSize countBufferOffset,
5171  uint32_t maxDrawCount,
5172  uint32_t stride);
5173 
5175  VkCommandBuffer commandBuffer,
5176  VkBuffer buffer,
5177  VkDeviceSize offset,
5178  VkBuffer countBuffer,
5179  VkDeviceSize countBufferOffset,
5180  uint32_t maxDrawCount,
5181  uint32_t stride);
5182 #endif
5183 
5184 #define VK_AMD_negative_viewport_height 1
5185 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
5186 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
5187 
5188 
5189 #define VK_AMD_gpu_shader_half_float 1
5190 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1
5191 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
5192 
5193 
5194 #define VK_AMD_shader_ballot 1
5195 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
5196 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
5197 
5198 
5199 #define VK_AMD_texture_gather_bias_lod 1
5200 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
5201 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
5202 
5205  void* pNext;
5208 
5209 
5210 
5211 #define VK_KHX_multiview 1
5212 #define VK_KHX_MULTIVIEW_SPEC_VERSION 1
5213 #define VK_KHX_MULTIVIEW_EXTENSION_NAME "VK_KHX_multiview"
5214 
5217  const void* pNext;
5218  uint32_t subpassCount;
5219  const uint32_t* pViewMasks;
5223  const uint32_t* pCorrelationMasks;
5225 
5228  void* pNext;
5229  VkBool32 multiview;
5233 
5236  void* pNext;
5240 
5241 
5242 
5243 #define VK_IMG_format_pvrtc 1
5244 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
5245 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
5246 
5247 
5248 #define VK_NV_external_memory_capabilities 1
5249 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
5250 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
5251 
5252 
5261 
5269 
5272  VkExternalMemoryFeatureFlagsNV externalMemoryFeatures;
5273  VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes;
5274  VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes;
5276 
5277 
5278 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);
5279 
5280 #ifndef VK_NO_PROTOTYPES
5282  VkPhysicalDevice physicalDevice,
5283  VkFormat format,
5284  VkImageType type,
5285  VkImageTiling tiling,
5286  VkImageUsageFlags usage,
5287  VkImageCreateFlags flags,
5288  VkExternalMemoryHandleTypeFlagsNV externalHandleType,
5289  VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);
5290 #endif
5291 
5292 #define VK_NV_external_memory 1
5293 #define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
5294 #define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
5295 
5298  const void* pNext;
5299  VkExternalMemoryHandleTypeFlagsNV handleTypes;
5301 
5304  const void* pNext;
5305  VkExternalMemoryHandleTypeFlagsNV handleTypes;
5307 
5308 
5309 
5310 #ifdef VK_USE_PLATFORM_WIN32_KHR
5311 #define VK_NV_external_memory_win32 1
5312 #define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
5313 #define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_NV_external_memory_win32"
5314 
5315 typedef struct VkImportMemoryWin32HandleInfoNV {
5317  const void* pNext;
5318  VkExternalMemoryHandleTypeFlagsNV handleType;
5319  HANDLE handle;
5320 } VkImportMemoryWin32HandleInfoNV;
5321 
5322 typedef struct VkExportMemoryWin32HandleInfoNV {
5324  const void* pNext;
5325  const SECURITY_ATTRIBUTES* pAttributes;
5326  DWORD dwAccess;
5327 } VkExportMemoryWin32HandleInfoNV;
5328 
5329 
5330 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle);
5331 
5332 #ifndef VK_NO_PROTOTYPES
5333 VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV(
5334  VkDevice device,
5335  VkDeviceMemory memory,
5336  VkExternalMemoryHandleTypeFlagsNV handleType,
5337  HANDLE* pHandle);
5338 #endif
5339 #endif /* VK_USE_PLATFORM_WIN32_KHR */
5340 
5341 #ifdef VK_USE_PLATFORM_WIN32_KHR
5342 #define VK_NV_win32_keyed_mutex 1
5343 #define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 1
5344 #define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_NV_win32_keyed_mutex"
5345 
5346 typedef struct VkWin32KeyedMutexAcquireReleaseInfoNV {
5348  const void* pNext;
5349  uint32_t acquireCount;
5350  const VkDeviceMemory* pAcquireSyncs;
5351  const uint64_t* pAcquireKeys;
5352  const uint32_t* pAcquireTimeoutMilliseconds;
5353  uint32_t releaseCount;
5354  const VkDeviceMemory* pReleaseSyncs;
5355  const uint64_t* pReleaseKeys;
5356 } VkWin32KeyedMutexAcquireReleaseInfoNV;
5357 
5358 
5359 #endif /* VK_USE_PLATFORM_WIN32_KHR */
5360 
5361 #define VK_KHX_device_group 1
5362 #define VK_MAX_DEVICE_GROUP_SIZE_KHX 32
5363 #define VK_KHX_DEVICE_GROUP_SPEC_VERSION 1
5364 #define VK_KHX_DEVICE_GROUP_EXTENSION_NAME "VK_KHX_device_group"
5365 
5366 
5375 
5381 
5390 
5393  const void* pNext;
5394  VkMemoryAllocateFlagsKHX flags;
5395  uint32_t deviceMask;
5397 
5400  const void* pNext;
5401  VkBuffer buffer;
5402  VkDeviceMemory memory;
5403  VkDeviceSize memoryOffset;
5405  const uint32_t* pDeviceIndices;
5407 
5410  const void* pNext;
5411  VkImage image;
5412  VkDeviceMemory memory;
5413  VkDeviceSize memoryOffset;
5415  const uint32_t* pDeviceIndices;
5416  uint32_t SFRRectCount;
5419 
5422  const void* pNext;
5423  uint32_t deviceMask;
5427 
5430  const void* pNext;
5431  uint32_t deviceMask;
5433 
5436  const void* pNext;
5440  const uint32_t* pCommandBufferDeviceMasks;
5444 
5447  const void* pNext;
5451 
5454  const void* pNext;
5455  uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE_KHX];
5456  VkDeviceGroupPresentModeFlagsKHX modes;
5458 
5461  const void* pNext;
5462  VkSwapchainKHR swapchain;
5464 
5467  const void* pNext;
5468  VkSwapchainKHR swapchain;
5469  uint32_t imageIndex;
5471 
5474  const void* pNext;
5475  VkSwapchainKHR swapchain;
5477  VkSemaphore semaphore;
5478  VkFence fence;
5479  uint32_t deviceMask;
5481 
5484  const void* pNext;
5485  uint32_t swapchainCount;
5486  const uint32_t* pDeviceMasks;
5489 
5492  const void* pNext;
5493  VkDeviceGroupPresentModeFlagsKHX modes;
5495 
5496 
5497 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures);
5498 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX* pBindInfos);
5499 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX* pBindInfos);
5500 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
5502 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX* pModes);
5503 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX* pAcquireInfo, uint32_t* pImageIndex);
5504 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHX)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
5505 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects);
5506 
5507 #ifndef VK_NO_PROTOTYPES
5509  VkDevice device,
5510  uint32_t heapIndex,
5511  uint32_t localDeviceIndex,
5512  uint32_t remoteDeviceIndex,
5513  VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures);
5514 
5516  VkDevice device,
5517  uint32_t bindInfoCount,
5518  const VkBindBufferMemoryInfoKHX* pBindInfos);
5519 
5521  VkDevice device,
5522  uint32_t bindInfoCount,
5523  const VkBindImageMemoryInfoKHX* pBindInfos);
5524 
5526  VkCommandBuffer commandBuffer,
5527  uint32_t deviceMask);
5528 
5530  VkDevice device,
5531  VkDeviceGroupPresentCapabilitiesKHX* pDeviceGroupPresentCapabilities);
5532 
5534  VkDevice device,
5535  VkSurfaceKHR surface,
5536  VkDeviceGroupPresentModeFlagsKHX* pModes);
5537 
5539  VkDevice device,
5540  const VkAcquireNextImageInfoKHX* pAcquireInfo,
5541  uint32_t* pImageIndex);
5542 
5544  VkCommandBuffer commandBuffer,
5545  uint32_t baseGroupX,
5546  uint32_t baseGroupY,
5547  uint32_t baseGroupZ,
5548  uint32_t groupCountX,
5549  uint32_t groupCountY,
5550  uint32_t groupCountZ);
5551 
5553  VkPhysicalDevice physicalDevice,
5554  VkSurfaceKHR surface,
5555  uint32_t* pRectCount,
5556  VkRect2D* pRects);
5557 #endif
5558 
5559 #define VK_EXT_validation_flags 1
5560 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 1
5561 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
5562 
5563 
5564 typedef enum VkValidationCheckEXT {
5572 
5573 typedef struct VkValidationFlagsEXT {
5575  const void* pNext;
5579 
5580 
5581 
5582 #ifdef VK_USE_PLATFORM_VI_NN
5583 #define VK_NN_vi_surface 1
5584 #define VK_NN_VI_SURFACE_SPEC_VERSION 1
5585 #define VK_NN_VI_SURFACE_EXTENSION_NAME "VK_NN_vi_surface"
5586 
5587 typedef VkFlags VkViSurfaceCreateFlagsNN;
5588 
5589 typedef struct VkViSurfaceCreateInfoNN {
5591  const void* pNext;
5592  VkViSurfaceCreateFlagsNN flags;
5593  void* window;
5594 } VkViSurfaceCreateInfoNN;
5595 
5596 
5597 typedef VkResult (VKAPI_PTR *PFN_vkCreateViSurfaceNN)(VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
5598 
5599 #ifndef VK_NO_PROTOTYPES
5600 VKAPI_ATTR VkResult VKAPI_CALL vkCreateViSurfaceNN(
5601  VkInstance instance,
5602  const VkViSurfaceCreateInfoNN* pCreateInfo,
5603  const VkAllocationCallbacks* pAllocator,
5604  VkSurfaceKHR* pSurface);
5605 #endif
5606 #endif /* VK_USE_PLATFORM_VI_NN */
5607 
5608 #define VK_EXT_shader_subgroup_ballot 1
5609 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
5610 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
5611 
5612 
5613 #define VK_EXT_shader_subgroup_vote 1
5614 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
5615 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
5616 
5617 
5618 #define VK_KHX_device_group_creation 1
5619 #define VK_KHX_DEVICE_GROUP_CREATION_SPEC_VERSION 1
5620 #define VK_KHX_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHX_device_group_creation"
5621 
5624  void* pNext;
5626  VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE_KHX];
5629 
5632  const void* pNext;
5634  const VkPhysicalDevice* pPhysicalDevices;
5636 
5637 
5638 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties);
5639 
5640 #ifndef VK_NO_PROTOTYPES
5642  VkInstance instance,
5643  uint32_t* pPhysicalDeviceGroupCount,
5644  VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties);
5645 #endif
5646 
5647 #define VK_NVX_device_generated_commands 1
5648 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkObjectTableNVX)
5649 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX)
5650 
5651 #define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
5652 #define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands"
5653 
5654 
5669 
5670 typedef enum VkObjectEntryTypeNVX {
5681 
5682 
5691 
5698 
5701  const void* pNext;
5704 
5707  const void* pNext;
5714 
5717  VkBuffer buffer;
5718  VkDeviceSize offset;
5720 
5723  uint32_t bindingUnit;
5724  uint32_t dynamicCount;
5725  uint32_t divisor;
5727 
5730  const void* pNext;
5732  VkIndirectCommandsLayoutUsageFlagsNVX flags;
5733  uint32_t tokenCount;
5736 
5739  const void* pNext;
5740  VkObjectTableNVX objectTable;
5741  VkIndirectCommandsLayoutNVX indirectCommandsLayout;
5745  VkCommandBuffer targetCommandBuffer;
5747  VkDeviceSize sequencesCountOffset;
5749  VkDeviceSize sequencesIndexOffset;
5751 
5754  const void* pNext;
5755  VkObjectTableNVX objectTable;
5756  VkIndirectCommandsLayoutNVX indirectCommandsLayout;
5759 
5762  const void* pNext;
5763  uint32_t objectCount;
5765  const uint32_t* pObjectEntryCounts;
5766  const VkObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags;
5773 
5774 typedef struct VkObjectTableEntryNVX {
5776  VkObjectEntryUsageFlagsNVX flags;
5778 
5781  VkObjectEntryUsageFlagsNVX flags;
5782  VkPipeline pipeline;
5784 
5787  VkObjectEntryUsageFlagsNVX flags;
5788  VkPipelineLayout pipelineLayout;
5789  VkDescriptorSet descriptorSet;
5791 
5794  VkObjectEntryUsageFlagsNVX flags;
5795  VkBuffer buffer;
5797 
5800  VkObjectEntryUsageFlagsNVX flags;
5801  VkBuffer buffer;
5804 
5807  VkObjectEntryUsageFlagsNVX flags;
5808  VkPipelineLayout pipelineLayout;
5809  VkShaderStageFlags stageFlags;
5811 
5812 
5813 typedef void (VKAPI_PTR *PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
5814 typedef void (VKAPI_PTR *PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
5815 typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
5816 typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator);
5817 typedef VkResult (VKAPI_PTR *PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable);
5818 typedef void (VKAPI_PTR *PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator);
5819 typedef VkResult (VKAPI_PTR *PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices);
5820 typedef VkResult (VKAPI_PTR *PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices);
5822 
5823 #ifndef VK_NO_PROTOTYPES
5825  VkCommandBuffer commandBuffer,
5826  const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
5827 
5829  VkCommandBuffer commandBuffer,
5830  const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
5831 
5833  VkDevice device,
5834  const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo,
5835  const VkAllocationCallbacks* pAllocator,
5836  VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
5837 
5839  VkDevice device,
5840  VkIndirectCommandsLayoutNVX indirectCommandsLayout,
5841  const VkAllocationCallbacks* pAllocator);
5842 
5844  VkDevice device,
5845  const VkObjectTableCreateInfoNVX* pCreateInfo,
5846  const VkAllocationCallbacks* pAllocator,
5847  VkObjectTableNVX* pObjectTable);
5848 
5850  VkDevice device,
5851  VkObjectTableNVX objectTable,
5852  const VkAllocationCallbacks* pAllocator);
5853 
5855  VkDevice device,
5856  VkObjectTableNVX objectTable,
5857  uint32_t objectCount,
5858  const VkObjectTableEntryNVX* const* ppObjectTableEntries,
5859  const uint32_t* pObjectIndices);
5860 
5862  VkDevice device,
5863  VkObjectTableNVX objectTable,
5864  uint32_t objectCount,
5865  const VkObjectEntryTypeNVX* pObjectEntryTypes,
5866  const uint32_t* pObjectIndices);
5867 
5869  VkPhysicalDevice physicalDevice,
5872 #endif
5873 
5874 #define VK_NV_clip_space_w_scaling 1
5875 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
5876 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
5877 
5878 typedef struct VkViewportWScalingNV {
5879  float xcoeff;
5880  float ycoeff;
5882 
5885  const void* pNext;
5887  uint32_t viewportCount;
5890 
5891 
5892 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings);
5893 
5894 #ifndef VK_NO_PROTOTYPES
5896  VkCommandBuffer commandBuffer,
5897  uint32_t firstViewport,
5898  uint32_t viewportCount,
5899  const VkViewportWScalingNV* pViewportWScalings);
5900 #endif
5901 
5902 #define VK_EXT_direct_mode_display 1
5903 #define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
5904 #define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
5905 
5906 typedef VkResult (VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
5907 
5908 #ifndef VK_NO_PROTOTYPES
5910  VkPhysicalDevice physicalDevice,
5911  VkDisplayKHR display);
5912 #endif
5913 
5914 #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
5915 #define VK_EXT_acquire_xlib_display 1
5916 #include <X11/extensions/Xrandr.h>
5917 
5918 #define VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION 1
5919 #define VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_xlib_display"
5920 
5921 typedef VkResult (VKAPI_PTR *PFN_vkAcquireXlibDisplayEXT)(VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display);
5922 typedef VkResult (VKAPI_PTR *PFN_vkGetRandROutputDisplayEXT)(VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay);
5923 
5924 #ifndef VK_NO_PROTOTYPES
5925 VKAPI_ATTR VkResult VKAPI_CALL vkAcquireXlibDisplayEXT(
5926  VkPhysicalDevice physicalDevice,
5927  Display* dpy,
5928  VkDisplayKHR display);
5929 
5930 VKAPI_ATTR VkResult VKAPI_CALL vkGetRandROutputDisplayEXT(
5931  VkPhysicalDevice physicalDevice,
5932  Display* dpy,
5933  RROutput rrOutput,
5934  VkDisplayKHR* pDisplay);
5935 #endif
5936 #endif /* VK_USE_PLATFORM_XLIB_XRANDR_EXT */
5937 
5938 #define VK_EXT_display_surface_counter 1
5939 #define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
5940 #define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
5941 #define VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
5942 
5943 
5949 
5952  void* pNext;
5953  uint32_t minImageCount;
5954  uint32_t maxImageCount;
5959  VkSurfaceTransformFlagsKHR supportedTransforms;
5961  VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
5962  VkImageUsageFlags supportedUsageFlags;
5963  VkSurfaceCounterFlagsEXT supportedSurfaceCounters;
5965 
5966 
5967 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
5968 
5969 #ifndef VK_NO_PROTOTYPES
5971  VkPhysicalDevice physicalDevice,
5972  VkSurfaceKHR surface,
5973  VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
5974 #endif
5975 
5976 #define VK_EXT_display_control 1
5977 #define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
5978 #define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
5979 
5980 
5990 
5991 typedef enum VkDeviceEventTypeEXT {
5998 
6006 
6007 typedef struct VkDisplayPowerInfoEXT {
6009  const void* pNext;
6012 
6013 typedef struct VkDeviceEventInfoEXT {
6015  const void* pNext;
6018 
6019 typedef struct VkDisplayEventInfoEXT {
6021  const void* pNext;
6024 
6027  const void* pNext;
6028  VkSurfaceCounterFlagsEXT surfaceCounters;
6030 
6031 
6032 typedef VkResult (VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
6033 typedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
6034 typedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
6035 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue);
6036 
6037 #ifndef VK_NO_PROTOTYPES
6039  VkDevice device,
6040  VkDisplayKHR display,
6041  const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
6042 
6044  VkDevice device,
6045  const VkDeviceEventInfoEXT* pDeviceEventInfo,
6046  const VkAllocationCallbacks* pAllocator,
6047  VkFence* pFence);
6048 
6050  VkDevice device,
6051  VkDisplayKHR display,
6052  const VkDisplayEventInfoEXT* pDisplayEventInfo,
6053  const VkAllocationCallbacks* pAllocator,
6054  VkFence* pFence);
6055 
6057  VkDevice device,
6058  VkSwapchainKHR swapchain,
6060  uint64_t* pCounterValue);
6061 #endif
6062 
6063 #define VK_GOOGLE_display_timing 1
6064 #define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
6065 #define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
6066 
6070 
6072  uint32_t presentID;
6078 
6079 typedef struct VkPresentTimeGOOGLE {
6080  uint32_t presentID;
6083 
6086  const void* pNext;
6087  uint32_t swapchainCount;
6090 
6091 
6092 typedef VkResult (VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
6093 typedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings);
6094 
6095 #ifndef VK_NO_PROTOTYPES
6097  VkDevice device,
6098  VkSwapchainKHR swapchain,
6099  VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
6100 
6102  VkDevice device,
6103  VkSwapchainKHR swapchain,
6104  uint32_t* pPresentationTimingCount,
6105  VkPastPresentationTimingGOOGLE* pPresentationTimings);
6106 #endif
6107 
6108 #define VK_NV_sample_mask_override_coverage 1
6109 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
6110 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
6111 
6112 
6113 #define VK_NV_geometry_shader_passthrough 1
6114 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
6115 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
6116 
6117 
6118 #define VK_NV_viewport_array2 1
6119 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
6120 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
6121 
6122 
6123 #define VK_NVX_multiview_per_view_attributes 1
6124 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
6125 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
6126 
6129  void* pNext;
6132 
6133 
6134 
6135 #define VK_NV_viewport_swizzle 1
6136 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
6137 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
6138 
6139 
6154 
6156 
6157 typedef struct VkViewportSwizzleNV {
6163 
6166  const void* pNext;
6167  VkPipelineViewportSwizzleStateCreateFlagsNV flags;
6168  uint32_t viewportCount;
6171 
6172 
6173 
6174 #define VK_EXT_discard_rectangles 1
6175 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
6176 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
6177 
6178 
6187 
6189 
6192  void* pNext;
6195 
6198  const void* pNext;
6199  VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
6204 
6205 
6206 typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles);
6207 
6208 #ifndef VK_NO_PROTOTYPES
6210  VkCommandBuffer commandBuffer,
6211  uint32_t firstDiscardRectangle,
6212  uint32_t discardRectangleCount,
6213  const VkRect2D* pDiscardRectangles);
6214 #endif
6215 
6216 #define VK_EXT_swapchain_colorspace 1
6217 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3
6218 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
6219 
6220 
6221 #define VK_EXT_hdr_metadata 1
6222 #define VK_EXT_HDR_METADATA_SPEC_VERSION 1
6223 #define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
6224 
6225 typedef struct VkXYColorEXT {
6226  float x;
6227  float y;
6228 } VkXYColorEXT;
6229 
6230 typedef struct VkHdrMetadataEXT {
6232  const void* pNext;
6242 
6243 
6244 typedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata);
6245 
6246 #ifndef VK_NO_PROTOTYPES
6248  VkDevice device,
6249  uint32_t swapchainCount,
6250  const VkSwapchainKHR* pSwapchains,
6251  const VkHdrMetadataEXT* pMetadata);
6252 #endif
6253 
6254 #ifdef VK_USE_PLATFORM_IOS_MVK
6255 #define VK_MVK_ios_surface 1
6256 #define VK_MVK_IOS_SURFACE_SPEC_VERSION 2
6257 #define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface"
6258 
6259 typedef VkFlags VkIOSSurfaceCreateFlagsMVK;
6260 
6261 typedef struct VkIOSSurfaceCreateInfoMVK {
6263  const void* pNext;
6264  VkIOSSurfaceCreateFlagsMVK flags;
6265  const void* pView;
6266 } VkIOSSurfaceCreateInfoMVK;
6267 
6268 
6269 typedef VkResult (VKAPI_PTR *PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
6270 
6271 #ifndef VK_NO_PROTOTYPES
6272 VKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK(
6273  VkInstance instance,
6274  const VkIOSSurfaceCreateInfoMVK* pCreateInfo,
6275  const VkAllocationCallbacks* pAllocator,
6276  VkSurfaceKHR* pSurface);
6277 #endif
6278 #endif /* VK_USE_PLATFORM_IOS_MVK */
6279 
6280 #ifdef VK_USE_PLATFORM_MACOS_MVK
6281 #define VK_MVK_macos_surface 1
6282 #define VK_MVK_MACOS_SURFACE_SPEC_VERSION 2
6283 #define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface"
6284 
6285 typedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
6286 
6287 typedef struct VkMacOSSurfaceCreateInfoMVK {
6289  const void* pNext;
6290  VkMacOSSurfaceCreateFlagsMVK flags;
6291  const void* pView;
6292 } VkMacOSSurfaceCreateInfoMVK;
6293 
6294 
6295 typedef VkResult (VKAPI_PTR *PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
6296 
6297 #ifndef VK_NO_PROTOTYPES
6298 VKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK(
6299  VkInstance instance,
6300  const VkMacOSSurfaceCreateInfoMVK* pCreateInfo,
6301  const VkAllocationCallbacks* pAllocator,
6302  VkSurfaceKHR* pSurface);
6303 #endif
6304 #endif /* VK_USE_PLATFORM_MACOS_MVK */
6305 
6306 #define VK_EXT_sampler_filter_minmax 1
6307 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1
6308 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
6309 
6310 
6320 
6323  const void* pNext;
6326 
6329  void* pNext;
6333 
6334 
6335 
6336 #define VK_AMD_gpu_shader_int16 1
6337 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1
6338 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
6339 
6340 
6341 #define VK_AMD_mixed_attachment_samples 1
6342 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
6343 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
6344 
6345 
6346 #define VK_EXT_shader_stencil_export 1
6347 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
6348 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
6349 
6350 
6351 #define VK_EXT_blend_operation_advanced 1
6352 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
6353 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
6354 
6355 
6356 typedef enum VkBlendOverlapEXT {
6365 
6368  void* pNext;
6371 
6374  void* pNext;
6382 
6385  const void* pNext;
6390 
6391 
6392 
6393 #define VK_NV_fragment_coverage_to_color 1
6394 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
6395 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
6396 
6398 
6401  const void* pNext;
6402  VkPipelineCoverageToColorStateCreateFlagsNV flags;
6406 
6407 
6408 
6409 #define VK_NV_framebuffer_mixed_samples 1
6410 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
6411 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
6412 
6413 
6424 
6426 
6429  const void* pNext;
6430  VkPipelineCoverageModulationStateCreateFlagsNV flags;
6436 
6437 
6438 
6439 #define VK_NV_fill_rectangle 1
6440 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
6441 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
6442 
6443 
6444 #define VK_EXT_post_depth_coverage 1
6445 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
6446 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
6447 
6448 
6449 #define VK_EXT_shader_viewport_index_layer 1
6450 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
6451 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
6452 
6453 
6454 #ifdef __cplusplus
6455 }
6456 #endif
6457 
6458 #endif
const VkPushConstantRange * pPushConstantRanges
Definition: vulkan.h:2142
VkPeerMemoryFeatureFlagBitsKHX
Definition: vulkan.h:5367
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VkIndirectCommandsLayoutUsageFlagBitsNVX
Definition: vulkan.h:5683
uint32_t minSequenceIndexBufferOffsetAlignment
Definition: vulkan.h:5711
VkImageViewType viewType
Definition: vulkan.h:1897
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: vulkan.h:5260
VkFlags VkPipelineShaderStageCreateFlags
Definition: vulkan.h:1223
uint32_t engineVersion
Definition: vulkan.h:1375
VkFlags VkMemoryPropertyFlags
Definition: vulkan.h:1096
uint32_t maxDescriptorSetStorageBuffers
Definition: vulkan.h:1531
const VkSampler * pImmutableSamplers
Definition: vulkan.h:2171
VkSharingMode sharingMode
Definition: vulkan.h:1863
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan.h:2557
const VkSwapchainKHR * pSwapchains
Definition: vulkan.h:3574
VkFormat format
Definition: vulkan.h:3493
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2537
VkFlags VkSamplerCreateFlags
Definition: vulkan.h:1265
VkBool32 sparseResidency16Samples
Definition: vulkan.h:1480
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan.h:2599
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
VkDescriptorType
Definition: vulkan.h:904
VkOffset2D offset
Definition: vulkan.h:4522
VkCommandPool commandPool
Definition: vulkan.h:2315
VkDeviceSize sequencesCountOffset
Definition: vulkan.h:5747
const void * pNext
Definition: vulkan.h:2432
VkBool32 shaderStorageImageArrayDynamicIndexing
Definition: vulkan.h:1465
const VkSemaphore * pWaitSemaphores
Definition: vulkan.h:3572
VkSampleCountFlags framebufferStencilSampleCounts
Definition: vulkan.h:1589
VkStructureType sType
Definition: vulkan.h:2412
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: vulkan.h:2498
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: vulkan.h:2566
VkFlags VkCommandPoolCreateFlags
Definition: vulkan.h:1333
VkSampleCountFlags sampledImageDepthSampleCounts
Definition: vulkan.h:1594
uint32_t offset
Definition: vulkan.h:1921
VkDeviceSize memoryOffset
Definition: vulkan.h:1778
uint32_t maxTexelBufferElements
Definition: vulkan.h:1512
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan.h:2586
VkAttachmentLoadOp
Definition: vulkan.h:922
const void * pNext
Definition: vulkan.h:6086
VkFlags VkCommandPoolTrimFlagsKHR
Definition: vulkan.h:4097
VkCompareOp compareOp
Definition: vulkan.h:2046
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
float pointSizeGranularity
Definition: vulkan.h:1606
void(VKAPI_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
Definition: vulkan.h:2582
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
Definition: vulkan.h:5502
VkFlags VkExternalFenceHandleTypeFlagsKHR
Definition: vulkan.h:4644
int32_t x
Definition: vulkan.h:1990
VkExtent2D physicalResolution
Definition: vulkan.h:3640
VkDeviceEventTypeEXT
Definition: vulkan.h:5991
VkMemoryAllocateFlagBitsKHX
Definition: vulkan.h:5376
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
const char * pMarkerName
Definition: vulkan.h:5095
VkStructureType sType
Definition: vulkan.h:5483
VkStructureType sType
Definition: vulkan.h:4533
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: vulkan.h:5273
const void * pNext
Definition: vulkan.h:2445
VkSparseImageFormatProperties formatProperties
Definition: vulkan.h:1734
VkSharingMode sharingMode
Definition: vulkan.h:1836
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan.h:2504
const void * pNext
Definition: vulkan.h:4534
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
Definition: vulkan.h:6155
const char * displayName
Definition: vulkan.h:3638
GLsizei stride
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.h:3486
uint32_t dstQueueFamilyIndex
Definition: vulkan.h:2424
uint32_t bufferBindCount
Definition: vulkan.h:1793
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkSamplerAddressMode addressModeW
Definition: vulkan.h:2154
float maxLuminance
Definition: vulkan.h:6237
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
const VkCommandBuffer * pCommandBuffers
Definition: vulkan.h:1701
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VkImageCreateFlagBits
Definition: vulkan.h:1055
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VkFormatProperties formatProperties
Definition: vulkan.h:3997
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties)
VkExtent2D minImageExtent
Definition: vulkan.h:3483
uint32_t maxTessellationControlPerVertexOutputComponents
Definition: vulkan.h:1544
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
VkViewportCoordinateSwizzleNV w
Definition: vulkan.h:6161
uint32_t maxDescriptorSetUniformBuffers
Definition: vulkan.h:1529
VkExtent2D extent
Definition: vulkan.h:4523
VkFramebufferCreateFlags flags
Definition: vulkan.h:2244
VkImageLayout initialLayout
Definition: vulkan.h:1866
VkDeviceSize minStorageBufferOffsetAlignment
Definition: vulkan.h:1576
VkStructureType sType
Definition: vulkan.h:1789
VkBuffer buffer
Definition: vulkan.h:5801
VkViewportCoordinateSwizzleNV y
Definition: vulkan.h:6159
PFN_vkDebugReportCallbackEXT pfnCallback
Definition: vulkan.h:4991
const uint32_t * pImageIndices
Definition: vulkan.h:3575
const void * pInitialData
Definition: vulkan.h:1916
uint32_t height
Definition: vulkan.h:1494
VkImageTiling tiling
Definition: vulkan.h:1861
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VkDeviceMemory memory
Definition: vulkan.h:5402
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
Definition: vulkan.h:5499
VkBool32 occlusionQueryPrecise
Definition: vulkan.h:1452
uint32_t swapchainCount
Definition: vulkan.h:3573
VkFlags VkPipelineCreateFlags
Definition: vulkan.h:1222
const VkRect2D * pDeviceRenderAreas
Definition: vulkan.h:5425
const VkViewportSwizzleNV * pViewportSwizzles
Definition: vulkan.h:6169
VkBool32 drawIndirectFirstInstance
Definition: vulkan.h:1439
VkFlags VkCommandBufferUsageFlags
Definition: vulkan.h:1347
VkClearDepthStencilValue depthStencil
Definition: vulkan.h:2388
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: vulkan.h:2509
VkDeviceMemory memory
Definition: vulkan.h:1744
VkColorComponentFlags colorWriteMask
Definition: vulkan.h:2075
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
Definition: vulkan.h:2107
VkDescriptorSetLayout descriptorSetLayout
Definition: vulkan.h:4575
VkSubpassContents
Definition: vulkan.h:968
VkDiscardRectangleModeEXT
Definition: vulkan.h:6179
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: vulkan.h:2570
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan.h:2201
VkDeviceSize imageMipTailOffset
Definition: vulkan.h:1737
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
const uint32_t * pCommandBufferDeviceMasks
Definition: vulkan.h:5440
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
Definition: vulkan.h:5278
VkOffset3D srcOffset
Definition: vulkan.h:2353
VkFlags VkPipelineCacheCreateFlags
Definition: vulkan.h:1212
VkFlags VkQueryControlFlags
Definition: vulkan.h:1353
VkBool32 textureCompressionETC2
Definition: vulkan.h:1449
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
VkShaderStageFlags stageFlags
Definition: vulkan.h:2170
VkPipeline basePipelineHandle
Definition: vulkan.h:2115
uint32_t imageBindCount
Definition: vulkan.h:1797
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5794
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
#define VKAPI_CALL
Definition: vk_platform.h:52
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: vulkan.h:2580
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: vulkan.h:3501
VkDeviceSize offset
Definition: vulkan.h:1870
Definition: vulkan.h:5798
const void * pNext
Definition: vulkan.h:4748
uint32_t dstSubpass
Definition: vulkan.h:2285
VkDeviceSize size
Definition: vulkan.h:1648
uint32_t descriptorCount
Definition: vulkan.h:2222
VkStructureType sType
Definition: vulkan.h:1695
VkFlags VkDeviceGroupPresentModeFlagsKHX
Definition: vulkan.h:5389
VkSurfaceCounterFlagBitsEXT
Definition: vulkan.h:5944
VkPhysicalDeviceMemoryProperties memoryProperties
Definition: vulkan.h:4025
#define VK_UUID_SIZE
Definition: vulkan.h:107
const uint32_t * pCorrelationMasks
Definition: vulkan.h:5223
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5781
VkSamplerCreateFlags flags
Definition: vulkan.h:2148
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: vulkan.h:4996
float minInterpolationOffset
Definition: vulkan.h:1581
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
const VkApplicationInfo * pApplicationInfo
Definition: vulkan.h:1383
GLuint sampler
VkSampleCountFlags framebufferColorSampleCounts
Definition: vulkan.h:1587
const VkSparseBufferMemoryBindInfo * pBufferBinds
Definition: vulkan.h:1794
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2556
VkSparseMemoryBindFlagBits
Definition: vulkan.h:1148
VkPipelineBindPoint
Definition: vulkan.h:941
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
Definition: vulkan.h:5906
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: vulkan.h:2499
GLeglImageOES image
Definition: SDL_opengl.h:2148
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
const VkImageView * pAttachments
Definition: vulkan.h:2247
VkFenceImportFlagBitsKHR
Definition: vulkan.h:4682
uint32_t attachment
Definition: vulkan.h:2266
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition: vulkan.h:1403
VkStencilOp depthFailOp
Definition: vulkan.h:2045
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition: vulkan.h:2567
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
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_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: vulkan.h:2587
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
Definition: vulkan.h:5820
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: vulkan.h:2520
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan.h:2503
VkPipelineLayout layout
Definition: vulkan.h:2124
VkExtent3D minImageTransferGranularity
Definition: vulkan.h:1639
VkFlags VkColorComponentFlags
Definition: vulkan.h:1261
VkCommandBufferLevel
Definition: vulkan.h:950
VkStructureType sType
Definition: vulkan.h:3548
VkDescriptorSet descriptorSet
Definition: vulkan.h:5789
VkFlags VkPipelineVertexInputStateCreateFlags
Definition: vulkan.h:1236
VkFlags VkQueryPipelineStatisticFlags
Definition: vulkan.h:1177
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
Definition: vulkan.h:5497
uint32_t layerCount
Definition: vulkan.h:2400
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
VkPipelineDynamicStateCreateFlags flags
Definition: vulkan.h:2092
VkCommandPoolCreateFlagBits
Definition: vulkan.h:1328
VkDescriptorUpdateTemplateTypeKHR templateType
Definition: vulkan.h:4574
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan.h:2491
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkBlendOp
Definition: vulkan.h:784
uint32_t maxPerStageDescriptorInputAttachments
Definition: vulkan.h:1526
const VkSemaphore * pWaitSemaphores
Definition: vulkan.h:1698
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: vulkan.h:3698
VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
VkPipeline basePipelineHandle
Definition: vulkan.h:2125
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
signed int int32_t
uint32_t enabledExtensionCount
Definition: vulkan.h:1386
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
Definition: vulkan.h:3689
VkFlags VkCompositeAlphaFlagsKHR
Definition: vulkan.h:3477
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VkImageSubresourceRange subresourceRange
Definition: vulkan.h:1900
VkDeviceSize size
Definition: vulkan.h:1722
const void * pNext
Definition: vulkan.h:5575
const void * pNext
Definition: vulkan.h:6232
uint32_t queueFamilyIndexCount
Definition: vulkan.h:3559
const void * pNext
Definition: vulkan.h:1790
VkQueryType
Definition: vulkan.h:593
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHX)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
Definition: vulkan.h:5501
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: vulkan.h:2521
VkStructureType sType
Definition: vulkan.h:1804
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VkComponentSwizzle g
Definition: vulkan.h:1879
VkStructureType sType
Definition: vulkan.h:3657
uint32_t subPixelPrecisionBits
Definition: vulkan.h:1562
VkFlags VkCommandBufferResetFlags
Definition: vulkan.h:1359
VkDisplayKHR currentDisplay
Definition: vulkan.h:3676
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2561
VkImageTiling
Definition: vulkan.h:572
GLint reference
VkFlags VkDescriptorPoolResetFlags
Definition: vulkan.h:1278
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: vulkan.h:6032
uint32_t apiVersion
Definition: vulkan.h:1376
const VkAttachmentReference * pColorAttachments
Definition: vulkan.h:2276
VkDescriptorSet dstSet
Definition: vulkan.h:2235
VkCullModeFlagBits
Definition: vulkan.h:1242
VkObjectEntryTypeNVX type
Definition: vulkan.h:5786
VkStencilOp passOp
Definition: vulkan.h:2044
uint32_t signalSemaphoreCount
Definition: vulkan.h:1799
const void * pNext
Definition: vulkan.h:1832
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: vulkan.h:2477
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
VkDisplayKHR display
Definition: vulkan.h:3637
uint32_t colorAttachment
Definition: vulkan.h:2393
float maxDepth
Definition: vulkan.h:1986
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display dpy)
Definition: SDL_x11sym.h:44
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan.h:5731
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition: vulkan.h:2534
uint32_t instanceCount
Definition: vulkan.h:2469
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements)
Definition: vulkan.h:4896
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: vulkan.h:2592
VkImageUsageFlagBits
Definition: vulkan.h:1042
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
VkPipelineShaderStageCreateInfo stage
Definition: vulkan.h:2123
VkSurfaceTransformFlagBitsKHR transform
Definition: vulkan.h:3687
VkSurfaceTransformFlagBitsKHR
Definition: vulkan.h:3456
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan.h:5161
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
VkBool32 shaderImageGatherExtended
Definition: vulkan.h:1457
VkStructureType sType
Definition: vulkan.h:5399
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
VkStructureType sType
Definition: vulkan.h:5460
VkFilter
Definition: vulkan.h:860
const void GLsizei drawCount
uint32_t maxSamplerAllocationCount
Definition: vulkan.h:1517
uint32_t pushConstantRangeCount
Definition: vulkan.h:2141
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:5816
const VkIndirectCommandsTokenNVX * pIndirectCommandsTokens
Definition: vulkan.h:5743
VkDisplayPlaneAlphaFlagBitsKHR
Definition: vulkan.h:3625
VkImageLayout newLayout
Definition: vulkan.h:2436
VkBool32 shaderClipDistance
Definition: vulkan.h:1466
VkSwapchainKHR swapchain
Definition: vulkan.h:5475
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties)
Definition: vulkan.h:4047
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
uint32_t dstArrayElement
Definition: vulkan.h:4561
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4453
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan.h:2564
uint32_t maxTexelGatherOffset
Definition: vulkan.h:1580
float maxSamplerAnisotropy
Definition: vulkan.h:1568
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition: vulkan.h:3584
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
const void * pNext
Definition: vulkan.h:1715
VkBool32 textureCompressionASTC_LDR
Definition: vulkan.h:1450
uint32_t queueFamilyIndex
Definition: vulkan.h:1664
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan.h:5102
EGLSurface surface
Definition: eglext.h:248
VkStructureType sType
Definition: vulkan.h:5738
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: vulkan.h:2543
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHX(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition: vulkan.h:2479
uint32_t maxColorAttachments
Definition: vulkan.h:1591
VkFlags VkPipelineLayoutCreateFlags
Definition: vulkan.h:1263
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5800
const char *const * ppEnabledExtensionNames
Definition: vulkan.h:1678
VkDisplayModeKHR displayMode
Definition: vulkan.h:3652
VkAccessFlags srcAccessMask
Definition: vulkan.h:2433
VkPipelineLayout pipelineLayout
Definition: vulkan.h:5788
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition: vulkan.h:2610
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: vulkan.h:4585
VkStructureType sType
Definition: vulkan.h:2444
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: vulkan.h:2493
GLuint64 GLenum handleType
Definition: gl2ext.h:1508
unsigned long long uint64_t
VkFlags VkQueryPoolCreateFlags
Definition: vulkan.h:1161
VkBool32 shaderUniformBufferArrayDynamicIndexing
Definition: vulkan.h:1462
VkDeviceGroupPresentModeFlagBitsKHX
Definition: vulkan.h:5382
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
VkDeviceSize offset
Definition: vulkan.h:2426
VkDeviceSize alignment
Definition: vulkan.h:1723
VkSurfaceTransformFlagBitsKHR preTransform
Definition: vulkan.h:3561
VkStructureType sType
Definition: vulkan.h:1852
VkMemoryPropertyFlagBits
Definition: vulkan.h:1088
float maxContentLightLevel
Definition: vulkan.h:6239
VkMemoryRequirements memoryRequirements
Definition: vulkan.h:4884
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VkSurfaceKHR surface
Definition: vulkan.h:3551
VkPrimitiveTopology
Definition: vulkan.h:667
VkStructureType sType
Definition: vulkan.h:4788
VkStructureType sType
Definition: vulkan.h:1661
VkDeviceMemory memory
Definition: vulkan.h:5412
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
uint32_t mipLevels
Definition: vulkan.h:1858
VkPipelineLayout pipelineLayout
Definition: vulkan.h:5808
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition: vulkan.h:2609
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: vulkan.h:6206
VkExternalMemoryHandleTypeFlagsKHR compatibleHandleTypes
Definition: vulkan.h:4137
const void * pNext
Definition: vulkan.h:2420
VkDisplayModeCreateFlagsKHR flags
Definition: vulkan.h:3659
VkDeviceSize bufferImageGranularity
Definition: vulkan.h:1518
VkStructureType sType
Definition: vulkan.h:5435
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: vulkan.h:2496
VkStructureType sType
Definition: vulkan.h:5392
const void * pNext
Definition: vulkan.h:1817
uint32_t rectangleCount
Definition: vulkan.h:4528
VkFormatFeatureFlags bufferFeatures
Definition: vulkan.h:1489
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
const void * pNext
Definition: vulkan.h:1853
VkDeviceEventTypeEXT deviceEvent
Definition: vulkan.h:6016
VkImageSubresourceLayers dstSubresource
Definition: vulkan.h:2362
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)
VkExternalFenceHandleTypeFlagBitsKHR
Definition: vulkan.h:4637
VkAttachmentLoadOp loadOp
Definition: vulkan.h:2257
Definition: vulkan.h:5785
VkSparseMemoryBindFlags flags
Definition: vulkan.h:1746
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
Definition: vulkan.h:5815
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan.h:4288
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VkPhysicalDeviceType deviceType
Definition: vulkan.h:1628
VkSampleCountFlagBits samples
Definition: vulkan.h:2256
const VkSemaphore * pSignalSemaphores
Definition: vulkan.h:1800
VkPipelineCacheCreateFlags flags
Definition: vulkan.h:1914
uint32_t specVersion
Definition: vulkan.h:1689
uint32_t VkBool32
Definition: vulkan.h:67
uint32_t maxComputeSharedMemorySize
Definition: vulkan.h:1558
VkFlags VkCommandPoolResetFlags
Definition: vulkan.h:1339
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition: vulkan.h:2527
const VkViewportWScalingNV * pViewportWScalings
Definition: vulkan.h:5888
float minLuminance
Definition: vulkan.h:6238
VkFlags VkFenceCreateFlags
Definition: vulkan.h:1158
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
const VkSparseImageMemoryBind * pBinds
Definition: vulkan.h:1785
#define VK_LUID_SIZE_KHR
Definition: vulkan.h:4109
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2550
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan.h:1413
VkFlags VkShaderStageFlags
Definition: vulkan.h:1264
VkDependencyFlags dependencyFlags
Definition: vulkan.h:2290
VkFlags VkPipelineMultisampleStateCreateFlags
Definition: vulkan.h:1250
VkExtent2D minImageExtent
Definition: vulkan.h:5956
uint32_t queryCount
Definition: vulkan.h:1826
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VkBlendFactor
Definition: vulkan.h:758
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2476
VkIndexType
Definition: vulkan.h:959
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition: vulkan.h:2104
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
uint32_t descriptorCount
Definition: vulkan.h:2238
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: vulkan.h:1796
VkDescriptorSet srcSet
Definition: vulkan.h:2232
VkBool32 sparseResidencyImage2D
Definition: vulkan.h:1475
PFN_vkAllocationFunction pfnAllocation
Definition: vulkan.h:1421
VkSwapchainKHR oldSwapchain
Definition: vulkan.h:3565
VkStructureType sType
Definition: vulkan.h:4161
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4656
uint64_t desiredPresentTime
Definition: vulkan.h:6081
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
GLintptr offset
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:4997
VkSamplerAddressMode addressModeU
Definition: vulkan.h:2152
VkFlags VkBufferCreateFlags
Definition: vulkan.h:1194
VkStencilOp
Definition: vulkan.h:720
VkFormat
Definition: vulkan.h:362
const VkRectLayerKHR * pRectangles
Definition: vulkan.h:4529
VkDeviceSize optimalBufferCopyRowPitchAlignment
Definition: vulkan.h:1611
VkStructureType sType
Definition: vulkan.h:1912
VkStructureType sType
Definition: vulkan.h:2197
VkImageLayout initialLayout
Definition: vulkan.h:2261
const VkSparseMemoryBind * pBinds
Definition: vulkan.h:1758
uint32_t maxDrawIndexedIndexValue
Definition: vulkan.h:1565
uint32_t srcQueueFamilyIndex
Definition: vulkan.h:2437
const VkDynamicState * pDynamicStates
Definition: vulkan.h:2094
VkAccessFlags srcAccessMask
Definition: vulkan.h:2288
uint32_t writeMask
Definition: vulkan.h:2048
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4157
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
VkBool32 planeReorderPossible
Definition: vulkan.h:3642
const VkIndirectCommandsLayoutTokenNVX * pTokens
Definition: vulkan.h:5734
VkFlags VkSampleCountFlags
Definition: vulkan.h:1077
VkExternalFenceHandleTypeFlagsKHR compatibleHandleTypes
Definition: vulkan.h:4663
PFN_vkInternalFreeNotification pfnInternalFree
Definition: vulkan.h:1425
uint32_t maxMemoryAllocationCount
Definition: vulkan.h:1516
VkFlags VkExternalMemoryFeatureFlagsKHR
Definition: vulkan.h:4132
VkStructureType sType
Definition: vulkan.h:1831
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
Definition: vulkan.h:4668
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
VkCommandBufferUsageFlagBits
Definition: vulkan.h:1341
VkPipelineLayout layout
Definition: vulkan.h:2112
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkSampleCountFlagBits rasterizationSamples
Definition: vulkan.h:2034
VkExternalFenceHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: vulkan.h:4662
VkBool32 sparseResidencyImage3D
Definition: vulkan.h:1476
VkFlags VkPipelineRasterizationStateCreateFlags
Definition: vulkan.h:1240
const VkPhysicalDevice * pPhysicalDevices
Definition: vulkan.h:5634
VkDeviceSize arrayPitch
Definition: vulkan.h:1873
uint32_t memoryTypeIndex
Definition: vulkan.h:1710
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
VkResult * pResults
Definition: vulkan.h:3576
VkAccessFlags srcAccessMask
Definition: vulkan.h:2421
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
int32_t x
Definition: vulkan.h:1768
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
float y
Definition: vulkan.h:6227
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: vulkan.h:2560
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
Definition: vulkan.h:5100
VkImageAspectFlagBits
Definition: vulkan.h:1131
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
uint32_t reference
Definition: vulkan.h:2049
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
Definition: vulkan.h:4045
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: vulkan.h:3500
uint32_t maxFragmentDualSrcAttachments
Definition: vulkan.h:1556
#define VKAPI_PTR
Definition: vk_platform.h:53
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: vulkan.h:2483
VkOffset3D dstOffset
Definition: vulkan.h:2407
#define VKAPI_ATTR
Definition: vk_platform.h:51
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan.h:2489
VkClearColorValue color
Definition: vulkan.h:2387
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
Definition: vulkan.h:4050
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2548
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: vulkan.h:6244
const VkPipelineStageFlags * pWaitDstStageMask
Definition: vulkan.h:1699
VkFlags VkAccessFlags
Definition: vulkan.h:1318
VkDebugReportFlagsEXT flags
Definition: vulkan.h:4990
VkFlags VkSemaphoreImportFlagsKHR
Definition: vulkan.h:4379
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
Definition: vulkan.h:5967
VkAccessFlags dstAccessMask
Definition: vulkan.h:2422
uint32_t dstArrayElement
Definition: vulkan.h:2221
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
uint32_t imageArrayLayers
Definition: vulkan.h:3556
uint32_t attachmentCount
Definition: vulkan.h:2246
uint32_t subTexelPrecisionBits
Definition: vulkan.h:1563
uint32_t maxImageArrayLayers
Definition: vulkan.h:5958
VkPipelineCreateFlags flags
Definition: vulkan.h:2100
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan.h:2584
Definition: vulkan.h:4559
uint32_t waitSemaphoreCount
Definition: vulkan.h:1697
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkImageSubresourceLayers imageSubresource
Definition: vulkan.h:2370
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: vulkan.h:2593
VkPipelineTessellationStateCreateFlags flags
Definition: vulkan.h:1976
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition: vulkan.h:2484
size_t stride
Definition: vulkan.h:4565
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
const char * pEngineName
Definition: vulkan.h:1374
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition: vulkan.h:2563
VkBool32 multiDrawIndirect
Definition: vulkan.h:1438
VkDisplayPowerStateEXT powerState
Definition: vulkan.h:6010
VkFlags VkMemoryMapFlags
Definition: vulkan.h:1129
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2511
uint32_t baseArrayLayer
Definition: vulkan.h:2399
VkCompositeAlphaFlagBitsKHR compositeAlpha
Definition: vulkan.h:3562
VkStructureType sType
Definition: vulkan.h:2217
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4751
VkPolygonMode
Definition: vulkan.h:685
VkAttachmentDescriptionFlagBits
Definition: vulkan.h:1282
VkPipelineInputAssemblyStateCreateFlags flags
Definition: vulkan.h:1968
VkExternalMemoryPropertiesKHR externalMemoryProperties
Definition: vulkan.h:4163
uint32_t maxPerStageResources
Definition: vulkan.h:1527
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan.h:5305
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
const VkDescriptorUpdateTemplateEntryKHR * pDescriptorUpdateEntries
Definition: vulkan.h:4573
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3581
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VkStructureType sType
Definition: vulkan.h:1893
VkPipelineCacheHeaderVersion
Definition: vulkan.h:114
float maxFrameAverageLightLevel
Definition: vulkan.h:6240
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan.h:6033
VkStructureType sType
Definition: vulkan.h:2242
VkBool32 shaderResourceResidency
Definition: vulkan.h:1471
VkExtent2D currentExtent
Definition: vulkan.h:5955
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3498
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5807
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan.h:5960
VkStructureType
Definition: vulkan.h:156
VkImageUsageFlags usage
Definition: vulkan.h:1862
VkBool32 fullDrawIndexUint32
Definition: vulkan.h:1430
VkFlags VkFramebufferCreateFlags
Definition: vulkan.h:1279
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VkDebugReportObjectTypeEXT
Definition: vulkan.h:4925
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan.h:3488
VkDeviceSize dstOffset
Definition: vulkan.h:2340
GLuint const GLchar * name
VkBool32 shaderTessellationAndGeometryPointSize
Definition: vulkan.h:1456
VkCommandBuffer targetCommandBuffer
Definition: vulkan.h:5745
VkStructureType sType
Definition: vulkan.h:1810
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: vulkan.h:3580
uint32_t indirectCommandsTokenCount
Definition: vulkan.h:5742
const void * pNext
Definition: vulkan.h:1894
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData)
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.h:2578
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
Definition: vulkan.h:5963
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan.h:4466
VkBlendOverlapEXT
Definition: vulkan.h:6356
uint32_t dependencyCount
Definition: vulkan.h:2301
VkDeviceSize size
Definition: vulkan.h:1834
uint32_t disabledValidationCheckCount
Definition: vulkan.h:5576
VkResult
Definition: vulkan.h:122
VkSamplerMipmapMode mipmapMode
Definition: vulkan.h:2151
VkFlags VkObjectEntryUsageFlagsNVX
Definition: vulkan.h:5697
VkExternalMemoryFeatureFlagsKHR externalMemoryFeatures
Definition: vulkan.h:4135
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
uint32_t dstBinding
Definition: vulkan.h:4560
VkImageUsageFlags sharedPresentSupportedUsageFlags
Definition: vulkan.h:4620
uint32_t queueCreateInfoCount
Definition: vulkan.h:1673
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: vulkan.h:5101
VkExtent2D extent
Definition: vulkan.h:2001
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2546
VkPipelineCreateFlagBits
Definition: vulkan.h:1214
VkBool32 persistentContent
Definition: vulkan.h:3643
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
Definition: vulkan.h:4177
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHX(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: vulkan.h:3583
VkImageLayout imageLayout
Definition: vulkan.h:2207
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkDeviceQueueCreateFlags flags
Definition: vulkan.h:1663
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: vulkan.h:2572
uint32_t timestampValidBits
Definition: vulkan.h:1638
uint32_t maxVertexInputAttributeOffset
Definition: vulkan.h:1538
VkBool32 robustBufferAccess
Definition: vulkan.h:1429
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan.h:5756
VkRasterizationOrderAMD
Definition: vulkan.h:5043
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan.h:2510
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
Definition: vulkan.h:2108
VkIndirectCommandsTokenTypeNVX
Definition: vulkan.h:5655
VkStructureType sType
Definition: vulkan.h:4689
VkBool32 shaderStorageImageExtendedFormats
Definition: vulkan.h:1458
VkColorComponentFlagBits
Definition: vulkan.h:1254
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: vulkan.h:2507
VkAttachmentStoreOp storeOp
Definition: vulkan.h:2258
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
uint32_t presentID
Definition: vulkan.h:6080
const void * pNext
Definition: vulkan.h:2147
const VkAttachmentReference * pResolveAttachments
Definition: vulkan.h:2277
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2497
uint32_t maxDescriptorSetStorageImages
Definition: vulkan.h:1534
const void * pNext
Definition: vulkan.h:6015
VkStructureType sType
Definition: vulkan.h:6020
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2526
VkImageSubresourceLayers dstSubresource
Definition: vulkan.h:2406
VkImageFormatProperties imageFormatProperties
Definition: vulkan.h:4003
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: vulkan.h:2536
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VkCompareOp
Definition: vulkan.h:705
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: vulkan.h:2575
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition: vulkan.h:2569
VkPipelineCreateFlags flags
Definition: vulkan.h:2122
VkCommandBufferResetFlagBits
Definition: vulkan.h:1355
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: vulkan.h:5438
VkFilter magFilter
Definition: vulkan.h:2149
uint32_t maxTessellationEvaluationOutputComponents
Definition: vulkan.h:1548
VkDescriptorType descriptorType
Definition: vulkan.h:4563
VkStructureType sType
Definition: vulkan.h:2294
VkSharingMode
Definition: vulkan.h:603
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkVertexInputRate inputRate
Definition: vulkan.h:1945
VkBool32 compareEnable
Definition: vulkan.h:2158
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition: vulkan.h:3499
VkStructureType sType
Definition: vulkan.h:6008
VkQueueFamilyProperties queueFamilyProperties
Definition: vulkan.h:4019
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
Definition: vulkan.h:4049
uint32_t maxFramebufferLayers
Definition: vulkan.h:1586
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
Definition: vulkan.h:2110
VkSampleCountFlags storageImageSampleCounts
Definition: vulkan.h:1596
VkSemaphore semaphore
Definition: vulkan.h:5477
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHX(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkDeviceSize rowPitch
Definition: vulkan.h:1872
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
Definition: vulkan.h:5817
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
VkSparseImageMemoryRequirements memoryRequirements
Definition: vulkan.h:4890
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
VkObjectTableNVX objectTable
Definition: vulkan.h:5740
VkStructureType sType
Definition: vulkan.h:1816
VkSparseImageFormatFlagBits
Definition: vulkan.h:1140
VkDeviceMemory memory
Definition: vulkan.h:1716
uint32_t maxStorageImagesPerDescriptor
Definition: vulkan.h:5769
Definition: vulkan.h:5792
const void * pNext
Definition: vulkan.h:4757
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkDeviceSize srcOffset
Definition: vulkan.h:2339
VkBool32 sparseResidency4Samples
Definition: vulkan.h:1478
const void * pNext
Definition: vulkan.h:1823
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: vulkan.h:4801
VkDeviceSize offset
Definition: vulkan.h:1717
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
static SDL_AudioDeviceID device
Definition: loopwave.c:37
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2518
VkFlags VkBufferViewCreateFlags
Definition: vulkan.h:1209
VkShaderStageFlags stageFlags
Definition: vulkan.h:2130
VkFlags VkImageUsageFlags
Definition: vulkan.h:1053
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
const VkVertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: vulkan.h:1962
VkExternalSemaphoreHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: vulkan.h:4355
VkCommandBufferLevel level
Definition: vulkan.h:2316
VkDescriptorPoolCreateFlagBits
Definition: vulkan.h:1273
uint32_t maxDescriptorSetSampledImages
Definition: vulkan.h:1533
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.h:4998
VkColorSpaceKHR colorSpace
Definition: vulkan.h:3494
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VkPhysicalDeviceSparseProperties sparseProperties
Definition: vulkan.h:1632
VkExternalSemaphoreFeatureFlagsKHR externalSemaphoreFeatures
Definition: vulkan.h:4357
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2528
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
Definition: vulkan.h:5821
VkDependencyFlagBits
Definition: vulkan.h:1320
uint32_t maxTessellationPatchSize
Definition: vulkan.h:1542
VkQueryPipelineStatisticFlagBits
Definition: vulkan.h:1163
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition: vulkan.h:3582
VkFlags VkSemaphoreCreateFlags
Definition: vulkan.h:1159
VkImageLayout finalLayout
Definition: vulkan.h:2262
VkCommandPoolResetFlagBits
Definition: vulkan.h:1335
VkExternalSemaphoreHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4384
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition: vulkan.h:2519
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
VkSwapchainKHR swapchain
Definition: vulkan.h:5462
const VkSubpassDescription * pSubpasses
Definition: vulkan.h:2300
VkComponentSwizzle a
Definition: vulkan.h:1881
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
size_t size
Definition: vulkan.h:1922
VkDisplayModeParametersKHR parameters
Definition: vulkan.h:3660
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: vulkan.h:2568
#define VK_MAX_MEMORY_HEAPS
Definition: vulkan.h:109
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
void(VKAPI_PTR * PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:5818
const void * pNext
Definition: vulkan.h:1843
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan.h:2598
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
Definition: vulkan.h:6425
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition: vulkan.h:2515
uint32_t srcSubpass
Definition: vulkan.h:2284
VkDebugReportObjectTypeEXT objectType
Definition: vulkan.h:5077
VkSemaphoreCreateFlags flags
Definition: vulkan.h:1812
VkFlags VkExternalMemoryHandleTypeFlagsKHR
Definition: vulkan.h:4124
uint32_t imageOpaqueBindCount
Definition: vulkan.h:1795
VkXYColorEXT whitePoint
Definition: vulkan.h:6236
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
Definition: vulkan.h:6397
VkStructureType sType
Definition: vulkan.h:2098
VkStructureType sType
Definition: vulkan.h:3750
uint32_t queueFamilyIndexCount
Definition: vulkan.h:1837
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
VkRenderPass renderPass
Definition: vulkan.h:2446
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
VkFlags VkExternalSemaphoreHandleTypeFlagsKHR
Definition: vulkan.h:4337
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: vulkan.h:3694
VkStructureType sType
Definition: vulkan.h:6085
GLsizeiptr const void GLenum usage
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
const VkSemaphore * pWaitSemaphores
Definition: vulkan.h:1792
VkDescriptorType type
Definition: vulkan.h:2183
VkAttachmentDescriptionFlags flags
Definition: vulkan.h:2254
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VkDeviceSize imageMipTailStride
Definition: vulkan.h:1738
VkStructureType sType
Definition: vulkan.h:1380
uint64_t VkDeviceSize
Definition: vulkan.h:68
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkImageAspectFlags aspectMask
Definition: vulkan.h:2345
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkSampleCountFlags framebufferDepthSampleCounts
Definition: vulkan.h:1588
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan.h:3487
VkAccessFlags srcAccessMask
Definition: vulkan.h:2414
VkPipelineVertexInputStateCreateFlags flags
Definition: vulkan.h:1958
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition: vulkan.h:2588
VkDescriptorSetLayoutCreateFlagBits
Definition: vulkan.h:1267
VkFlags VkInstanceCreateFlags
Definition: vulkan.h:1018
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan.h:2500
VkDisplayModeKHR displayMode
Definition: vulkan.h:3684
VkFlags VkPipelineInputAssemblyStateCreateFlags
Definition: vulkan.h:1237
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: vulkan.h:2512
uint32_t maxImageDimensionCube
Definition: vulkan.h:1510
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: vulkan.h:2492
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan.h:5741
float maxInterpolationOffset
Definition: vulkan.h:1582
VkStencilFaceFlagBits
Definition: vulkan.h:1361
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
uint32_t heapIndex
Definition: vulkan.h:1644
const void * pNext
Definition: vulkan.h:4269
VkFlags VkSurfaceTransformFlagsKHR
Definition: vulkan.h:3468
uint32_t maxArrayLayers
Definition: vulkan.h:1501
VkStructureType sType
Definition: vulkan.h:1822
VkImageLayout
Definition: vulkan.h:612
uint32_t maxImageDimension1D
Definition: vulkan.h:1507
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2530
VkBool32 timestampComputeAndGraphics
Definition: vulkan.h:1598
VkXYColorEXT displayPrimaryRed
Definition: vulkan.h:6233
VkSurfaceCapabilitiesKHR surfaceCapabilities
Definition: vulkan.h:4790
const void * pNext
Definition: vulkan.h:2243
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan.h:2328
const VkRect2D * pSFRRects
Definition: vulkan.h:5417
VkAttachmentStoreOp stencilStoreOp
Definition: vulkan.h:2260
const VkSampleMask * pSampleMask
Definition: vulkan.h:2037
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHX(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkFlags VkPipelineViewportStateCreateFlags
Definition: vulkan.h:1239
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4194
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: vulkan.h:2574
EGLImageKHR EGLint EGLint * handle
Definition: eglext.h:937
VkStructureType sType
Definition: vulkan.h:1670
VkObjectEntryTypeNVX type
Definition: vulkan.h:5780
const void * pNext
Definition: vulkan.h:1905
uint32_t firstVertex
Definition: vulkan.h:2470
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
uint32_t enabledLayerCount
Definition: vulkan.h:1384
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: vulkan.h:2529
uint32_t deviceIndexCount
Definition: vulkan.h:5414
const VkPresentRegionKHR * pRegions
Definition: vulkan.h:4536
void(VKAPI_PTR * PFN_vkCmdDispatchBaseKHX)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan.h:5504
Definition: vulkan.h:5805
uint32_t dstBinding
Definition: vulkan.h:2220
uint32_t minSequenceCountBufferOffsetAlignment
Definition: vulkan.h:5710
uint32_t maxGeometryShaderInvocations
Definition: vulkan.h:1549
uint32_t maxGeometryOutputVertices
Definition: vulkan.h:1552
const VkPipelineColorBlendAttachmentState * pAttachments
Definition: vulkan.h:2085
VkStructureType sType
Definition: vulkan.h:4017
VkSampleCountFlags sampledImageColorSampleCounts
Definition: vulkan.h:1592
VkPipelineStageFlags dstStageMask
Definition: vulkan.h:2287
VkImageUsageFlags imageUsage
Definition: vulkan.h:3557
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
#define VK_DEFINE_HANDLE(object)
Definition: vulkan.h:53
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
Definition: vulkan.h:1590
VkStructureType sType
Definition: vulkan.h:3569
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
uint32_t maxTessellationControlPerPatchOutputComponents
Definition: vulkan.h:1545
uint32_t maxUniformBufferRange
Definition: vulkan.h:1513
uint32_t signalSemaphoreCount
Definition: vulkan.h:5441
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan.h:4764
VkCoverageModulationModeNV coverageModulationMode
Definition: vulkan.h:6431
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan.h:1407
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
Definition: vulkan.h:4051
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VkBool32 variableMultisampleRate
Definition: vulkan.h:1482
VkBufferCreateFlagBits
Definition: vulkan.h:1188
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
#define VK_MAX_DESCRIPTION_SIZE
Definition: vulkan.h:111
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
Definition: vulkan.h:5503
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkComponentSwizzle r
Definition: vulkan.h:1878
uint32_t signalSemaphoreCount
Definition: vulkan.h:1702
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
size_t minMemoryMapAlignment
Definition: vulkan.h:1573
VkCompareOp compareOp
Definition: vulkan.h:2159
VkBool32 residencyStandard2DMultisampleBlockShape
Definition: vulkan.h:1617
struct _cl_event * event
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan.h:1827
VkObjectEntryTypeNVX type
Definition: vulkan.h:5806
VkSwapchainCreateFlagBitsKHR
Definition: vulkan.h:3541
uint32_t specVersion
Definition: vulkan.h:1684
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan.h:2540
uint32_t VkFlags
Definition: vulkan.h:66
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2542
float y
Definition: vulkan.h:1982
uint32_t maxTessellationEvaluationInputComponents
Definition: vulkan.h:1547
VkObjectEntryTypeNVX type
Definition: vulkan.h:5793
float x
Definition: vulkan.h:1981
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition: vulkan.h:1532
VkShaderStageFlagBits stage
Definition: vulkan.h:1936
VkQueueFlagBits
Definition: vulkan.h:1079
VkStructureType sType
Definition: vulkan.h:6014
VkSparseImageFormatProperties properties
Definition: vulkan.h:4031
VkDeviceSize resourceOffset
Definition: vulkan.h:1742
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan.h:2585
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan.h:2541
VkStructureType sType
Definition: vulkan.h:2332
GLint location
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan.h:2611
VkDeviceMemory memory
Definition: vulkan.h:4283
VkDescriptorType descriptorType
Definition: vulkan.h:2168
VkPhysicalDeviceFeatures features
Definition: vulkan.h:3985
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: vulkan.h:2562
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan.h:2505
VkAccessFlags dstAccessMask
Definition: vulkan.h:2434
const VkPhysicalDeviceFeatures * pEnabledFeatures
Definition: vulkan.h:1679
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.h:2601
VkDescriptorSetLayoutCreateFlags flags
Definition: vulkan.h:2177
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: vulkan.h:2603
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan.h:2506
VkQueryType queryType
Definition: vulkan.h:1825
VkObjectEntryUsageFlagBitsNVX
Definition: vulkan.h:5692
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
VkDeviceSize offset
Definition: vulkan.h:1847
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: vulkan.h:2552
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition: vulkan.h:2608
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5787
VkBool32 pipelineStatisticsQuery
Definition: vulkan.h:1453
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
VkFilter minFilter
Definition: vulkan.h:2150
VkStructureType sType
Definition: vulkan.h:4268
const void * pNext
Definition: vulkan.h:5400
VkPresentModeKHR
Definition: vulkan.h:3442
VkDeviceSize nonCoherentAtomSize
Definition: vulkan.h:1612
VkSamplerAddressMode
Definition: vulkan.h:879
VkBool32 independentBlend
Definition: vulkan.h:1432
VkBool32 inheritedQueries
Definition: vulkan.h:1483
uint32_t width
Definition: vulkan.h:1995
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
uint32_t dstBinding
Definition: vulkan.h:2236
VkCommandBufferUsageFlags flags
Definition: vulkan.h:2334
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
VkDisplayEventTypeEXT
Definition: vulkan.h:5999
VkSamplerAddressMode addressModeV
Definition: vulkan.h:2153
uint32_t preserveAttachmentCount
Definition: vulkan.h:2279
VkFenceCreateFlags flags
Definition: vulkan.h:1806
VkFlags VkSurfaceCounterFlagsEXT
Definition: vulkan.h:5948
VkDeviceGroupPresentModeFlagsKHX modes
Definition: vulkan.h:5493
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: vulkan.h:2559
VkSampleCountFlags sampleCounts
Definition: vulkan.h:1502
VkStructureType sType
Definition: vulkan.h:6231
const void * pNext
Definition: vulkan.h:2218
const void * pNext
Definition: vulkan.h:2307
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements)
VkFramebuffer framebuffer
Definition: vulkan.h:2447
VkExtent2D physicalDimensions
Definition: vulkan.h:3639
VkComponentSwizzle b
Definition: vulkan.h:1880
VkBuffer buffer
Definition: vulkan.h:5795
const void * pNext
Definition: vulkan.h:1371
VkDeviceSize bufferOffset
Definition: vulkan.h:2367
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHX(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
VkPipelineLayoutCreateFlags flags
Definition: vulkan.h:2138
VkBool32 tessellationShader
Definition: vulkan.h:1434
float height
Definition: vulkan.h:1984
VkImageUsageFlags supportedUsageFlags
Definition: vulkan.h:3489
VkBool32 samplerAnisotropy
Definition: vulkan.h:1448
uint32_t maxImageDimension3D
Definition: vulkan.h:1509
VkInstanceCreateFlags flags
Definition: vulkan.h:1382
GLenum mode
VkImageViewCreateFlags flags
Definition: vulkan.h:1895
const uint32_t * pQueueFamilyIndices
Definition: vulkan.h:1865
const void * pNext
Definition: vulkan.h:1381
VkAccessFlagBits
Definition: vulkan.h:1295
VkFlags VkPeerMemoryFeatureFlagsKHX
Definition: vulkan.h:5374
VkDisplayModeParametersKHR parameters
Definition: vulkan.h:3653
VkPresentModeKHR presentMode
Definition: vulkan.h:3563
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
uint32_t dstQueueFamilyIndex
Definition: vulkan.h:2438
VkShaderModuleCreateFlags flags
Definition: vulkan.h:1906
VkValidationCheckEXT * pDisabledValidationChecks
Definition: vulkan.h:5577
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
Definition: vulkan.h:4490
const void * pNext
Definition: vulkan.h:3751
VkStructureType sType
Definition: vulkan.h:4660
VkAttachmentStoreOp
Definition: vulkan.h:932
VkFlags VkSwapchainCreateFlagsKHR
Definition: vulkan.h:3545
VkSamplerReductionModeEXT
Definition: vulkan.h:6311
uint32_t maxCombinedClipAndCullDistances
Definition: vulkan.h:1602
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4461
VkStructureType sType
Definition: vulkan.h:2120
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: vulkan.h:2571
VkMemoryHeapFlagBits
Definition: vulkan.h:1098
uint32_t maxSampledImagesPerDescriptor
Definition: vulkan.h:5770
float lineWidthGranularity
Definition: vulkan.h:1607
VkBool32 shaderResourceMinLod
Definition: vulkan.h:1472
const void * pNext
Definition: vulkan.h:3570
uint32_t subpassCount
Definition: vulkan.h:2299
static Uint32 callback(Uint32 interval, void *param)
Definition: testtimer.c:34
VkFlags VkImageViewCreateFlags
Definition: vulkan.h:1210
VkStructureType sType
Definition: vulkan.h:2313
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.h:2606
VkDeviceGroupPresentModeFlagBitsKHX mode
Definition: vulkan.h:5487
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties)
Definition: vulkan.h:4046
uint32_t firstInstance
Definition: vulkan.h:2471
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
uint32_t attachmentCount
Definition: vulkan.h:2297
VkSamplerReductionModeEXT reductionMode
Definition: vulkan.h:6324
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: vulkan.h:2573
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
uint32_t enabledExtensionCount
Definition: vulkan.h:1677
VkOffset3D imageOffset
Definition: vulkan.h:2371
const VkPipelineDynamicStateCreateInfo * pDynamicState
Definition: vulkan.h:2111
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VkImageView imageView
Definition: vulkan.h:2206
uint32_t enabledLayerCount
Definition: vulkan.h:1675
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VkBorderColor
Definition: vulkan.h:891
VkFlags VkExternalSemaphoreFeatureFlagsKHR
Definition: vulkan.h:4344
VkDisplayPowerStateEXT
Definition: vulkan.h:5981
int32_t minTexelOffset
Definition: vulkan.h:1577
VkStructureType sType
Definition: vulkan.h:4281
const void * pNext
Definition: vulkan.h:5410
VkPhysicalDeviceProperties properties
Definition: vulkan.h:3991
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
uint32_t maxVertexInputBindingStride
Definition: vulkan.h:1539
VkSharingMode imageSharingMode
Definition: vulkan.h:3558
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VkStructureType sType
Definition: vulkan.h:5951
VkPipelineStageFlagBits
Definition: vulkan.h:1107
VkExternalFenceFeatureFlagsKHR externalFenceFeatures
Definition: vulkan.h:4664
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkCompositeAlphaFlagBitsKHR
Definition: vulkan.h:3470
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
Definition: vulkan.h:4361
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition: vulkan.h:60
uint32_t inputAttachmentCount
Definition: vulkan.h:2273
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: vulkan.h:2513
VkDeviceSize memoryOffset
Definition: vulkan.h:5413
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.h:3641
const VkAttachmentDescription * pAttachments
Definition: vulkan.h:2298
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHX(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
VkExtent3D extent
Definition: vulkan.h:2408
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VkImageSubresourceLayers srcSubresource
Definition: vulkan.h:2404
VkComponentSwizzle
Definition: vulkan.h:644
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
const VkDescriptorSetLayoutBinding * pBindings
Definition: vulkan.h:2179
VkImageLayout layout
Definition: vulkan.h:2267
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan.h:1390
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4284
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
VkBool32 textureCompressionBC
Definition: vulkan.h:1451
uint32_t maxUniformBuffersPerDescriptor
Definition: vulkan.h:5767
VkFlags VkFenceImportFlagsKHR
Definition: vulkan.h:4686
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: vulkan.h:2502
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: vulkan.h:3696
uint32_t maxFragmentOutputAttachments
Definition: vulkan.h:1555
const VkDeviceQueueCreateInfo * pQueueCreateInfos
Definition: vulkan.h:1674
VkStructureType sType
Definition: vulkan.h:2188
VkFlags VkDebugReportFlagsEXT
Definition: vulkan.h:4975
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
uint32_t minCommandsTokenBufferOffsetAlignment
Definition: vulkan.h:5712
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan.h:5103
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: vulkan.h:5779
VkDynamicState
Definition: vulkan.h:842
const VkObjectEntryTypeNVX * pObjectEntryTypes
Definition: vulkan.h:5764
VkExternalFenceHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4691
VkBool32 anisotropyEnable
Definition: vulkan.h:2156
VkStructureType sType
Definition: vulkan.h:2431
VkPipelineColorBlendStateCreateFlags flags
Definition: vulkan.h:2081
VkStructureType sType
Definition: vulkan.h:4882
uint32_t maxFramebufferWidth
Definition: vulkan.h:1584
VkSemaphoreImportFlagBitsKHR
Definition: vulkan.h:4375
VkSampleCountFlagBits samples
Definition: vulkan.h:1860
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4206
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VkIndirectCommandsLayoutUsageFlagsNVX flags
Definition: vulkan.h:5732
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VkBool32 sparseResidency2Samples
Definition: vulkan.h:1477
VkFlags VkDeviceCreateFlags
Definition: vulkan.h:1104
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: vulkan.h:2555
VkBool32 strictLines
Definition: vulkan.h:1608
VkFormat format
Definition: vulkan.h:1856
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
GLsizeiptr size
uint32_t maxSampleMaskWords
Definition: vulkan.h:1597
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkImageSubresourceLayers dstSubresource
Definition: vulkan.h:2354
uint32_t maxComputeWorkGroupInvocations
Definition: vulkan.h:1560
uint32_t viewportSubPixelBits
Definition: vulkan.h:1572
const VkPipelineViewportStateCreateInfo * pViewportState
Definition: vulkan.h:2106
VkStructureType sType
Definition: vulkan.h:4001
const uint32_t * pCode
Definition: vulkan.h:1908
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: vulkan.h:3502
VkPipelineMultisampleStateCreateFlags flags
Definition: vulkan.h:2033
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
const void * pNext
Definition: vulkan.h:5474
VkFormatFeatureFlagBits
Definition: vulkan.h:1020
uint32_t maxStorageBuffersPerDescriptor
Definition: vulkan.h:5768
#define VK_MAX_EXTENSION_NAME_SIZE
Definition: vulkan.h:110
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
VkViewportCoordinateSwizzleNV z
Definition: vulkan.h:6160
const uint32_t * pDeviceMasks
Definition: vulkan.h:5486
const uint32_t * pSignalSemaphoreDeviceIndices
Definition: vulkan.h:5442
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkFlags VkDescriptorPoolCreateFlags
Definition: vulkan.h:1277
GLenum query
uint32_t maxVertexInputBindings
Definition: vulkan.h:1537
VkExternalSemaphoreHandleTypeFlagsKHR compatibleHandleTypes
Definition: vulkan.h:4356
VkQueryResultFlagBits
Definition: vulkan.h:1179
VkImageSubresourceRange subresourceRange
Definition: vulkan.h:2440
VkFlags VkBufferUsageFlags
Definition: vulkan.h:1208
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition: vulkan.h:2545
uint32_t bufferImageHeight
Definition: vulkan.h:2369
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: vulkan.h:2481
VkSamplerMipmapMode
Definition: vulkan.h:870
VkSurfaceCounterFlagsEXT surfaceCounters
Definition: vulkan.h:6028
VkExternalMemoryPropertiesKHR externalMemoryProperties
Definition: vulkan.h:4149
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
float minDepth
Definition: vulkan.h:1985
VkFlags VkExternalFenceFeatureFlagsKHR
Definition: vulkan.h:4651
VkRect2D rect
Definition: vulkan.h:2398
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan.h:2272
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4270
uint32_t maxViewports
Definition: vulkan.h:1569
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition: vulkan.h:2475
uint32_t maxFragmentInputComponents
Definition: vulkan.h:1554
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: vulkan.h:2565
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
const void * pNext
Definition: vulkan.h:4459
VkStructureType sType
Definition: vulkan.h:1714
const VkSpecializationMapEntry * pMapEntries
Definition: vulkan.h:1927
VkImageViewType
Definition: vulkan.h:630
VkShaderStageFlags stageFlags
Definition: vulkan.h:5809
uint32_t maxDescriptorSetInputAttachments
Definition: vulkan.h:1535
uint32_t commandBufferCount
Definition: vulkan.h:1700
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VkBool32 shaderCullDistance
Definition: vulkan.h:1467
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan.h:2605
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
const void * pNext
Definition: vulkan.h:4282
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)
VkFlags VkDescriptorSetLayoutCreateFlags
Definition: vulkan.h:1271
const VkAttachmentReference * pInputAttachments
Definition: vulkan.h:2274
VkStructureType sType
Definition: vulkan.h:4794
GLuint buffer
VkEventCreateFlags flags
Definition: vulkan.h:1818
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: vulkan.h:2553
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VkStructureType sType
Definition: vulkan.h:4275
VkBool32 sampleRateShading
Definition: vulkan.h:1435
uint32_t maxPushConstantsSize
Definition: vulkan.h:1515
VkFlags VkEventCreateFlags
Definition: vulkan.h:1160
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.h:2589
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)
VkDeviceSize size
Definition: vulkan.h:2341
uint32_t maxPerStageDescriptorStorageImages
Definition: vulkan.h:1525
unsigned char uint8_t
uint32_t maxVertexInputAttributes
Definition: vulkan.h:1536
VkStructureType sType
Definition: vulkan.h:1707
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan.h:2594
VkImageAspectFlags aspectMask
Definition: vulkan.h:1885
unsigned int uint32_t
VkFlags VkStencilFaceFlags
Definition: vulkan.h:1367
VkStructureType sType
Definition: vulkan.h:4756
VkStructureType sType
Definition: vulkan.h:3681
uint32_t layer
Definition: vulkan.h:4524
VkCoverageModulationModeNV
Definition: vulkan.h:6414
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VkSemaphoreImportFlagsKHR flags
Definition: vulkan.h:4452
VkSampleCountFlags sampledImageIntegerSampleCounts
Definition: vulkan.h:1593
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan.h:5961
uint32_t swapchainCount
Definition: vulkan.h:4535
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
Definition: vulkan.h:5498
const float * pQueuePriorities
Definition: vulkan.h:1666
VkExtent2D maxImageExtent
Definition: vulkan.h:5957
Definition: vulkan.h:5774
VkImageAspectFlags aspectMask
Definition: vulkan.h:1762
const void * pNext
Definition: vulkan.h:3549
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: vulkan.h:6199
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2516
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
uint32_t maxPerStageDescriptorSampledImages
Definition: vulkan.h:1524
VkShaderStageFlagBits
Definition: vulkan.h:1225
const void * pNext
Definition: vulkan.h:1913
VkFlags VkMemoryAllocateFlagsKHX
Definition: vulkan.h:5380
const VkDescriptorBufferInfo * pBufferInfo
Definition: vulkan.h:2225
VkDiscardRectangleModeEXT discardRectangleMode
Definition: vulkan.h:6200
VkBool32 shaderStorageImageReadWithoutFormat
Definition: vulkan.h:1460
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: vulkan.h:2482
VkExternalMemoryHandleTypeFlagBitsKHR
Definition: vulkan.h:4114
GLuint framebuffer
VkStructureType sType
Definition: vulkan.h:4458
VkDeviceSize sparseAddressSpaceSize
Definition: vulkan.h:1519
VkBool32 fillModeNonSolid
Definition: vulkan.h:1442
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: vulkan.h:2486
VkFlags VkRenderPassCreateFlags
Definition: vulkan.h:1280
VkFrontFace
Definition: vulkan.h:696
VkStructureType sType
Definition: vulkan.h:5083
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
uint32_t descriptorCount
Definition: vulkan.h:4562
VkExtent3D extent
Definition: vulkan.h:2356
VkFormatFeatureFlags optimalTilingFeatures
Definition: vulkan.h:1488
VkClearValue clearValue
Definition: vulkan.h:2394
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: vulkan.h:2551
GLbitfield flags
VkBufferCreateFlags flags
Definition: vulkan.h:1833
uint32_t maxPerStageDescriptorStorageBuffers
Definition: vulkan.h:1523
uint32_t vertexCount
Definition: vulkan.h:2468
VkSparseMemoryBindFlags flags
Definition: vulkan.h:1779
Definition: vulkan.h:1919
VkFlags VkDisplayPlaneAlphaFlagsKHR
Definition: vulkan.h:3632
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
Definition: vulkan.h:2508
const VkAttachmentReference * pDepthStencilAttachment
Definition: vulkan.h:2278
VkDeviceSize optimalBufferCopyOffsetAlignment
Definition: vulkan.h:1610
VkDeviceGroupPresentModeFlagsKHX modes
Definition: vulkan.h:5456
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
Definition: vulkan.h:5892
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
uint32_t colorAttachmentCount
Definition: vulkan.h:2275
VkStencilOp failOp
Definition: vulkan.h:2043
VkStructureType sType
Definition: vulkan.h:5574
VkSurfaceFormatKHR surfaceFormat
Definition: vulkan.h:4796
VkPipelineCoverageModulationStateCreateFlagsNV flags
Definition: vulkan.h:6430
uint32_t maxFragmentCombinedOutputResources
Definition: vulkan.h:1557
VkStructureType sType
Definition: vulkan.h:3983
VkComponentMapping components
Definition: vulkan.h:1899
VkQueueFlags queueFlags
Definition: vulkan.h:1636
VkImageSubresource subresource
Definition: vulkan.h:1774
VkObjectEntryTypeNVX type
Definition: vulkan.h:5799
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
Definition: vulkan.h:3758
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkObjectEntryTypeNVX
Definition: vulkan.h:5670
VkBool32 sparseResidencyBuffer
Definition: vulkan.h:1474
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VkStructureType sType
Definition: vulkan.h:2136
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
VkDeviceSize size
Definition: vulkan.h:1871
VkDisplaySurfaceCreateFlagsKHR flags
Definition: vulkan.h:3683
const char *const * ppEnabledExtensionNames
Definition: vulkan.h:1387
uint32_t constantID
Definition: vulkan.h:1920
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
VkMemoryPropertyFlags propertyFlags
Definition: vulkan.h:1643
VkSubpassDescriptionFlagBits
Definition: vulkan.h:1288
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VkFlags VkAttachmentDescriptionFlags
Definition: vulkan.h:1286
const VkCommandBufferInheritanceInfo * pInheritanceInfo
Definition: vulkan.h:2335
VkCommandPoolCreateFlags flags
Definition: vulkan.h:2308
const uint32_t * pPreserveAttachments
Definition: vulkan.h:2280
EGLSurface EGLNativeWindowType * window
Definition: eglext.h:1025
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkDeviceSize range
Definition: vulkan.h:1848
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan.h:4576
VkDebugReportObjectTypeEXT objectType
Definition: vulkan.h:5085
uint32_t waitSemaphoreCount
Definition: vulkan.h:1791
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
VkPipeline pipeline
Definition: vulkan.h:5782
VkStructureType sType
Definition: vulkan.h:4449
uint32_t maxVertexOutputComponents
Definition: vulkan.h:1540
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4349
uint32_t baseArrayLayer
Definition: vulkan.h:1888
VkVertexInputRate
Definition: vulkan.h:658
uint32_t arrayLayers
Definition: vulkan.h:1859
VkPhysicalDeviceType
Definition: vulkan.h:581
#define VK_MAX_DEVICE_GROUP_SIZE_KHX
Definition: vulkan.h:5362
VkDeviceMemory memory
Definition: vulkan.h:1777
VkStructureType sType
Definition: vulkan.h:5473
VkPipelineStageFlags srcStageMask
Definition: vulkan.h:2286
VkFlags VkMemoryHeapFlags
Definition: vulkan.h:1103
int32_t y
Definition: vulkan.h:1991
VkDescriptorUpdateTemplateTypeKHR
Definition: vulkan.h:4548
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: vulkan.h:2517
VkPipelineDepthStencilStateCreateFlags flags
Definition: vulkan.h:2055
const VkPipelineShaderStageCreateInfo * pStages
Definition: vulkan.h:2102
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: vulkan.h:6092
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5776
VkExternalMemoryHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: vulkan.h:4136
VkBool32 vertexPipelineStoresAndAtomics
Definition: vulkan.h:1454
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: vulkan.h:5274
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties)
Definition: vulkan.h:4048
const VkDescriptorPoolSize * pPoolSizes
Definition: vulkan.h:2193
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
VkObjectType
Definition: vulkan.h:977
VkExtent2D currentExtent
Definition: vulkan.h:3482
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
GLbitfield GLuint64 timeout
VkIndirectCommandsTokenTypeNVX tokenType
Definition: vulkan.h:5716
VkFlags VkPipelineTessellationStateCreateFlags
Definition: vulkan.h:1238
VkDeviceSize offset
Definition: vulkan.h:2212
const void * pNext
Definition: vulkan.h:6009
VkDeviceCreateFlags flags
Definition: vulkan.h:1672
VkSemaphore semaphore
Definition: vulkan.h:4460
VkPipelineViewportSwizzleStateCreateFlagsNV flags
Definition: vulkan.h:6167
float x
Definition: vulkan.h:6226
VkImageSubresourceLayers srcSubresource
Definition: vulkan.h:2352
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
Definition: vulkan.h:5819
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan.h:6034
VkImageAspectFlags aspectMask
Definition: vulkan.h:1728
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
Definition: vulkan.h:4763
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VkPipelineShaderStageCreateFlags flags
Definition: vulkan.h:1935
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: vulkan.h:2532
VkFenceCreateFlagBits
Definition: vulkan.h:1154
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
Definition: vulkan.h:106
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
Definition: vulkan.h:4465
VkStructureType sType
Definition: vulkan.h:2306
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan.h:2595
VkExtent2D visibleRegion
Definition: vulkan.h:3647
VkFlags VkDependencyFlags
Definition: vulkan.h:1326
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2535
GLuint color
VkSubpassDescriptionFlags flags
Definition: vulkan.h:2271
VkDeviceSize size
Definition: vulkan.h:2427
size_t offset
Definition: vulkan.h:4564
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: vulkan.h:2554
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: vulkan.h:2522
VkIndirectCommandsTokenTypeNVX tokenType
Definition: vulkan.h:5722
const VkSparseImageMemoryBindInfo * pImageBinds
Definition: vulkan.h:1798
VkExtent3D maxExtent
Definition: vulkan.h:1499
uint32_t mipmapPrecisionBits
Definition: vulkan.h:1564
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
const uint32_t * pDeviceIndices
Definition: vulkan.h:5415
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: vulkan.h:2607
VkResult(VKAPI_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition: vulkan.h:2538
VkFlags VkFormatFeatureFlags
Definition: vulkan.h:1040
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2533
int32_t z
Definition: vulkan.h:1770
VkInternalAllocationType
Definition: vulkan.h:354
VkXYColorEXT displayPrimaryBlue
Definition: vulkan.h:6235
VkAttachmentLoadOp stencilLoadOp
Definition: vulkan.h:2259
const VkRect2D * pScissors
Definition: vulkan.h:2011
VkColorSpaceKHR imageColorSpace
Definition: vulkan.h:3554
uint32_t srcArrayElement
Definition: vulkan.h:2234
VkDeviceSize minTexelBufferOffsetAlignment
Definition: vulkan.h:1574
VkQueryControlFlagBits
Definition: vulkan.h:1349
uint32_t maxTessellationControlTotalOutputComponents
Definition: vulkan.h:1546
const VkSemaphore * pSignalSemaphores
Definition: vulkan.h:1703
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan.h:2590
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
Definition: vulkan.h:4099
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.h:5959
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan.h:3700
VkFlags VkDeviceQueueCreateFlags
Definition: vulkan.h:1105
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition: vulkan.h:5505
VkDebugReportFlagBitsEXT
Definition: vulkan.h:4967
GLuint counter
VkAccessFlags dstAccessMask
Definition: vulkan.h:2289
VkMemoryAllocateFlagsKHX flags
Definition: vulkan.h:5394
VkDeviceSize maxResourceSize
Definition: vulkan.h:1503
VkOffset2D offset
Definition: vulkan.h:2000
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
Definition: vulkan.h:2103
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.h:4977
VkBool32 shaderStorageImageMultisample
Definition: vulkan.h:1459
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: vulkan.h:4894
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan.h:5299
VkSampleCountFlagBits
Definition: vulkan.h:1067
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: vulkan.h:2480
VkBool32 shaderSampledImageArrayDynamicIndexing
Definition: vulkan.h:1463
VkRenderPass renderPass
Definition: vulkan.h:2245
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
Definition: vulkan.h:6188
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: vulkan.h:2478
VkStructureType sType
Definition: vulkan.h:2230
VkBool32 shaderStorageImageWriteWithoutFormat
Definition: vulkan.h:1461
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
const void * pNext
Definition: vulkan.h:1671
uint32_t maxIndirectCommandsLayoutTokenCount
Definition: vulkan.h:5708
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan.h:2490
const char *const * ppEnabledLayerNames
Definition: vulkan.h:1676
VkDeviceSize size
Definition: vulkan.h:1743
VkStructureType sType
Definition: vulkan.h:4204
uint32_t maxGeometryOutputComponents
Definition: vulkan.h:1551
VkStructureType sType
Definition: vulkan.h:2146
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
Definition: vulkan.h:4800
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
VkFlags VkCullModeFlags
Definition: vulkan.h:1249
uint32_t waitSemaphoreCount
Definition: vulkan.h:3571
uint32_t maxGeometryTotalOutputComponents
Definition: vulkan.h:1553
VkFlags VkExternalMemoryFeatureFlagsNV
Definition: vulkan.h:5268
const VkSparseMemoryBind * pBinds
Definition: vulkan.h:1752
VkExtent3D imageExtent
Definition: vulkan.h:2372
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: vulkan.h:2547
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
int32_t y
Definition: vulkan.h:1769
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: vulkan.h:2576
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition: vulkan.h:1530
VkFlags VkPipelineDepthStencilStateCreateFlags
Definition: vulkan.h:1251
VkFlags VkImageAspectFlags
Definition: vulkan.h:1138
VkFlags VkQueryResultFlags
Definition: vulkan.h:1186
VkBufferViewCreateFlags flags
Definition: vulkan.h:1844
uint32_t subPixelInterpolationOffsetBits
Definition: vulkan.h:1583
uint32_t maxImageDimension2D
Definition: vulkan.h:1508
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: vulkan.h:5272
VkSampler sampler
Definition: vulkan.h:2205
VkExtent3D extent
Definition: vulkan.h:1857
VkColorSpaceKHR
Definition: vulkan.h:3420
VkExternalSemaphoreHandleTypeFlagBitsKHR
Definition: vulkan.h:4329
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2523
const char * pApplicationName
Definition: vulkan.h:1372
const VkSubpassDependency * pDependencies
Definition: vulkan.h:2302
const VkClearValue * pClearValues
Definition: vulkan.h:2450
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
const void * pNext
Definition: vulkan.h:1696
VkFlags VkSparseMemoryBindFlags
Definition: vulkan.h:1152
const VkSpecializationInfo * pSpecializationInfo
Definition: vulkan.h:1939
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHX(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
EGLenum objectType
Definition: eglext.h:128
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
uint32_t maxDescriptorSetSamplers
Definition: vulkan.h:1528
const void * pData
Definition: vulkan.h:1929
VkBufferUsageFlags usage
Definition: vulkan.h:1835
VkStructureType sType
Definition: vulkan.h:5761
uint32_t depth
Definition: vulkan.h:1495
uint32_t VkSampleMask
Definition: vulkan.h:69
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: vulkan.h:4895
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.h:2600
VkRect2D renderArea
Definition: vulkan.h:2448
#define VK_MAX_MEMORY_TYPES
Definition: vulkan.h:108
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan.h:5162
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition: vulkan.h:1424
uint32_t implementationVersion
Definition: vulkan.h:1690
const void * pNext
Definition: vulkan.h:1708
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: vulkan.h:6035
VkOffset3D dstOffset
Definition: vulkan.h:2355
VkDeviceSize size
Definition: vulkan.h:1718
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VkAccessFlags dstAccessMask
Definition: vulkan.h:2415
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
Definition: vulkan.h:5814
const VkPresentTimeGOOGLE * pTimes
Definition: vulkan.h:6088
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHX(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
VkMemoryHeapFlags flags
Definition: vulkan.h:1649
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkBool32 fragmentStoresAndAtomics
Definition: vulkan.h:1455
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: vulkan.h:2579
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan.h:2140
VkDescriptorType descriptorType
Definition: vulkan.h:2223
VkImageLayout oldLayout
Definition: vulkan.h:2435
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
Definition: vulkan.h:6093
VkStructureType sType
Definition: vulkan.h:1370
VkExternalMemoryFeatureFlagBitsNV
Definition: vulkan.h:5262
VkPipelineRasterizationStateCreateFlags flags
Definition: vulkan.h:2017
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
uint32_t maxTexelOffset
Definition: vulkan.h:1578
VkFlags VkPipelineColorBlendStateCreateFlags
Definition: vulkan.h:1252
VkFlags VkSubpassDescriptionFlags
Definition: vulkan.h:1293
VkExternalSemaphoreFeatureFlagBitsKHR
Definition: vulkan.h:4339
GLsizei samples
VkQueryControlFlags queryFlags
Definition: vulkan.h:2327
const VkBufferView * pTexelBufferView
Definition: vulkan.h:2226
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan.h:5104
VkPipelineCoverageToColorStateCreateFlagsNV flags
Definition: vulkan.h:6402
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: vulkan.h:2494
VkFlags VkQueueFlags
Definition: vulkan.h:1086
uint32_t maxBoundDescriptorSets
Definition: vulkan.h:1520
VkSystemAllocationScope
Definition: vulkan.h:342
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
int32_t minTexelGatherOffset
Definition: vulkan.h:1579
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: vulkan.h:2596
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2544
VkBool32 unnormalizedCoordinates
Definition: vulkan.h:2163
const uint32_t * pObjectEntryCounts
Definition: vulkan.h:5765
VkStructureType sType
Definition: vulkan.h:5303
const void * pNext
Definition: vulkan.h:2295
uint32_t queueFamilyIndexCount
Definition: vulkan.h:1864
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan.h:5500
VkValidationCheckEXT
Definition: vulkan.h:5564
const void * pNext
Definition: vulkan.h:1811
uint32_t applicationVersion
Definition: vulkan.h:1373
const VkViewport * pViewports
Definition: vulkan.h:2009
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: vulkan.h:2514
const void * pNext
Definition: vulkan.h:1662
VkPhysicalDeviceLimits limits
Definition: vulkan.h:1631
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
VkImageCreateFlags flags
Definition: vulkan.h:1854
PFN_vkReallocationFunction pfnReallocation
Definition: vulkan.h:1422
const uint32_t * pQueueFamilyIndices
Definition: vulkan.h:3560
VkDeviceSize memoryOffset
Definition: vulkan.h:5403
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: vulkan.h:2581
VkDeviceSize range
Definition: vulkan.h:2213
VkSparseImageFormatFlags flags
Definition: vulkan.h:1730
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
Definition: vulkan.h:4624
uint32_t maxImageArrayLayers
Definition: vulkan.h:3485
VkLogicOp
Definition: vulkan.h:735
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4759
VkXYColorEXT displayPrimaryGreen
Definition: vulkan.h:6234
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VkImageType imageType
Definition: vulkan.h:1855
VkSampleCountFlags sampledImageStencilSampleCounts
Definition: vulkan.h:1595
const void * pNext
Definition: vulkan.h:1805
VkDeviceSize minUniformBufferOffsetAlignment
Definition: vulkan.h:1575
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan.h:2488
VkExtent2D imageExtent
Definition: vulkan.h:3555
VkBool32 sparseResidencyAliased
Definition: vulkan.h:1481
VkFlags VkShaderModuleCreateFlags
Definition: vulkan.h:1211
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
Definition: vulkan.h:5813
VkImageUsageFlags supportedUsageFlags
Definition: vulkan.h:5962
VkExternalMemoryHandleTypeFlagBitsNV
Definition: vulkan.h:5253
uint32_t queueFamilyIndex
Definition: vulkan.h:2309
uint32_t maxClipDistances
Definition: vulkan.h:1600
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData)
Definition: vulkan.h:4584
VkRenderPassCreateFlags flags
Definition: vulkan.h:2296
VkFlags VkPipelineDynamicStateCreateFlags
Definition: vulkan.h:1262
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VkFormatFeatureFlags linearTilingFeatures
Definition: vulkan.h:1487
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
Definition: vulkan.h:3697
VkFlags VkDisplaySurfaceCreateFlagsKHR
Definition: vulkan.h:3634
VkStructureType sType
Definition: vulkan.h:4747
VkDeviceSize allocationSize
Definition: vulkan.h:1709
VkSwapchainCreateFlagsKHR flags
Definition: vulkan.h:3550
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
Definition: vulkan.h:3664
VkStructureType sType
Definition: vulkan.h:5093
const uint32_t * pQueueFamilyIndices
Definition: vulkan.h:1838
VkFlags VkSparseImageFormatFlags
Definition: vulkan.h:1146
uint32_t maxTessellationGenerationLevel
Definition: vulkan.h:1541
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
Definition: vulkan.h:1659
uint32_t maxPerStageDescriptorUniformBuffers
Definition: vulkan.h:1522
uint32_t maxPerStageDescriptorSamplers
Definition: vulkan.h:1521
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VkDescriptorUpdateTemplateCreateFlagsKHR flags
Definition: vulkan.h:4571
VkOffset3D srcOffset
Definition: vulkan.h:2405
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
Definition: vulkan.h:5638
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: vulkan.h:4289
uint32_t clearValueCount
Definition: vulkan.h:2449
VkImageAspectFlags aspectMask
Definition: vulkan.h:2392
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: vulkan.h:2577
uint32_t discreteQueuePriorities
Definition: vulkan.h:1603
VkDeviceSize memoryOffset
Definition: vulkan.h:1745
VkBool32 sparseResidency8Samples
Definition: vulkan.h:1479
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
Definition: vulkan.h:4582
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: vulkan.h:3699
VkPipelineViewportStateCreateFlags flags
Definition: vulkan.h:2007
uint32_t width
Definition: vulkan.h:1493
uint32_t maxGeometryInputComponents
Definition: vulkan.h:1550
VkImageSubresourceLayers srcSubresource
Definition: vulkan.h:2360
uint32_t bufferRowLength
Definition: vulkan.h:2368
uint32_t descriptorCount
Definition: vulkan.h:2184
PFN_vkFreeFunction pfnFree
Definition: vulkan.h:1423
VkFlags VkDescriptorUpdateTemplateCreateFlagsKHR
Definition: vulkan.h:4557
VkStructureType sType
Definition: vulkan.h:1904
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: vulkan.h:5766
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: vulkan.h:2495
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
const VkDescriptorImageInfo * pImageInfo
Definition: vulkan.h:2224
VkFlags VkImageCreateFlags
Definition: vulkan.h:1065
VkBool32 standardSampleLocations
Definition: vulkan.h:1609
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:4583
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VkExternalFenceFeatureFlagBitsKHR
Definition: vulkan.h:4646
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: vulkan.h:2602
VkFlags VkDisplayModeCreateFlagsKHR
Definition: vulkan.h:3633
VkDisplayEventTypeEXT displayEvent
Definition: vulkan.h:6022
uint32_t arrayLayer
Definition: vulkan.h:1764
uint32_t srcBinding
Definition: vulkan.h:2233
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan.h:2591
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2487
VkObjectEntryTypeNVX type
Definition: vulkan.h:5775
VkViewportCoordinateSwizzleNV x
Definition: vulkan.h:6158
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: vulkan.h:2549
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: vulkan.h:2531
VkBorderColor borderColor
Definition: vulkan.h:2162
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties)
const void * pNext
Definition: vulkan.h:2413
VkDeviceSize depthPitch
Definition: vulkan.h:1874
GLenum GLsizei dataSize
uint32_t memoryTypeBits
Definition: vulkan.h:1724
VkQueryPoolCreateFlags flags
Definition: vulkan.h:1824
VkStructureType sType
Definition: vulkan.h:3995
VkFenceImportFlagsKHR flags
Definition: vulkan.h:4750
uint32_t height
Definition: vulkan.h:1996
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan.h:2501
const void * pNext
Definition: vulkan.h:2231
VkStructureType sType
Definition: vulkan.h:1842
const uint32_t * pDeviceIndices
Definition: vulkan.h:5405
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
GLuint64 GLenum GLint fd
Definition: gl2ext.h:1508
uint32_t compareMask
Definition: vulkan.h:2047
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4200
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2558
VkExternalMemoryFeatureFlagBitsKHR
Definition: vulkan.h:4126
VkStructureType sType
Definition: vulkan.h:5409
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
VkBufferUsageFlagBits
Definition: vulkan.h:1196
VkStructureType sType
Definition: vulkan.h:2419
const void * pNext
Definition: vulkan.h:2333
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
const VkVertexInputBindingDescription * pVertexBindingDescriptions
Definition: vulkan.h:1960
uint32_t maxStorageBufferRange
Definition: vulkan.h:1514
uint32_t maxImageArrayLayers
Definition: vulkan.h:1511
uint32_t maxDrawIndirectCount
Definition: vulkan.h:1566
VkDeviceSize sequencesIndexOffset
Definition: vulkan.h:5749
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan.h:2604
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
uint32_t srcQueueFamilyIndex
Definition: vulkan.h:2423
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4143
const void * pNext
Definition: vulkan.h:6021
VkDescriptorPoolCreateFlags flags
Definition: vulkan.h:2190
void(VKAPI_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
Definition: vulkan.h:2597
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: vulkan.h:3695
uint32_t offset
Definition: vulkan.h:2131
VkBool32 shaderStorageBufferArrayDynamicIndexing
Definition: vulkan.h:1464
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: vulkan.h:2485
VkDescriptorSet dstSet
Definition: vulkan.h:2219
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan.h:1396
const VkPipelineTessellationStateCreateInfo * pTessellationState
Definition: vulkan.h:2105
uint32_t dstArrayElement
Definition: vulkan.h:2237
uint32_t mipLevel
Definition: vulkan.h:1763
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: vulkan.h:2539
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
const char *const * ppEnabledLayerNames
Definition: vulkan.h:1385
VkImageType
Definition: vulkan.h:562
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.h:2524
VkIndexType indexType
Definition: vulkan.h:5802
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan.h:2583
VkFlags VkPipelineStageFlags
Definition: vulkan.h:1128
uint32_t mapEntryCount
Definition: vulkan.h:1926
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition: vulkan.h:2109
VkViewportCoordinateSwizzleNV
Definition: vulkan.h:6140
GLuint object
uint32_t maxTessellationControlPerVertexInputComponents
Definition: vulkan.h:1543
uint32_t maxCullDistances
Definition: vulkan.h:1601
VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
Definition: vulkan.h:5690
VkImageFormatProperties imageFormatProperties
Definition: vulkan.h:5271
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: vulkan.h:2525
uint32_t memoryTypeBits
Definition: vulkan.h:4277
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties)
VkExtent2D maxImageExtent
Definition: vulkan.h:3484
float width
Definition: vulkan.h:1983
uint32_t maxFramebufferHeight
Definition: vulkan.h:1585
VkDescriptorPool descriptorPool
Definition: vulkan.h:2199