SDL  2.0
vulkan_core.h
Go to the documentation of this file.
1 #ifndef VULKAN_CORE_H_
2 #define VULKAN_CORE_H_ 1
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 /*
9 ** Copyright (c) 2015-2018 The Khronos Group Inc.
10 **
11 ** Licensed under the Apache License, Version 2.0 (the "License");
12 ** you may not use this file except in compliance with the License.
13 ** You may obtain a copy of the License at
14 **
15 ** http://www.apache.org/licenses/LICENSE-2.0
16 **
17 ** Unless required by applicable law or agreed to in writing, software
18 ** distributed under the License is distributed on an "AS IS" BASIS,
19 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20 ** See the License for the specific language governing permissions and
21 ** limitations under the License.
22 */
23 
24 /*
25 ** This header is generated from the Khronos Vulkan XML API Registry.
26 **
27 */
28 
29 
30 #define VK_VERSION_1_0 1
31 #include "vk_platform.h"
32 
33 #define VK_MAKE_VERSION(major, minor, patch) \
34  (((major) << 22) | ((minor) << 12) | (patch))
35 
36 // DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead.
37 //#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) // Patch version should always be set to 0
38 
39 // Vulkan 1.0 version number
40 #define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0
41 
42 #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
43 #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
44 #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
45 // Version of this file
46 #define VK_HEADER_VERSION 91
47 
48 
49 #define VK_NULL_HANDLE 0
50 
51 
52 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
53 
54 
55 #if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE)
56 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
57  #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
58 #else
59  #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
60 #endif
61 #endif
62 
63 
64 typedef uint32_t VkFlags;
68 
69 VK_DEFINE_HANDLE(VkInstance)
70 VK_DEFINE_HANDLE(VkPhysicalDevice)
71 VK_DEFINE_HANDLE(VkDevice)
72 VK_DEFINE_HANDLE(VkQueue)
74 VK_DEFINE_HANDLE(VkCommandBuffer)
84 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
85 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
88 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
90 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
91 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
94 
95 #define VK_LOD_CLAMP_NONE 1000.0f
96 #define VK_REMAINING_MIP_LEVELS (~0U)
97 #define VK_REMAINING_ARRAY_LAYERS (~0U)
98 #define VK_WHOLE_SIZE (~0ULL)
99 #define VK_ATTACHMENT_UNUSED (~0U)
100 #define VK_TRUE 1
101 #define VK_FALSE 0
102 #define VK_QUEUE_FAMILY_IGNORED (~0U)
103 #define VK_SUBPASS_EXTERNAL (~0U)
104 #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
105 #define VK_UUID_SIZE 16
106 #define VK_MAX_MEMORY_TYPES 32
107 #define VK_MAX_MEMORY_HEAPS 16
108 #define VK_MAX_EXTENSION_NAME_SIZE 256
109 #define VK_MAX_DESCRIPTION_SIZE 256
110 
111 
119 
120 typedef enum VkResult {
143  VK_SUBOPTIMAL_KHR = 1000001003,
156  VK_RESULT_MAX_ENUM = 0x7FFFFFFF
157 } VkResult;
158 
159 typedef enum VkStructureType {
523 
535 
543 
544 typedef enum VkFormat {
809  VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
810 } VkFormat;
811 
812 typedef enum VkImageType {
820 } VkImageType;
821 
822 typedef enum VkImageTiling {
830 } VkImageTiling;
831 
832 typedef enum VkPhysicalDeviceType {
843 
844 typedef enum VkQueryType {
854 } VkQueryType;
855 
856 typedef enum VkSharingMode {
863 } VkSharingMode;
864 
865 typedef enum VkImageLayout {
886 } VkImageLayout;
887 
888 typedef enum VkImageViewType {
901 
902 typedef enum VkComponentSwizzle {
915 
916 typedef enum VkVertexInputRate {
924 
925 typedef enum VkPrimitiveTopology {
942 
943 typedef enum VkPolygonMode {
952 } VkPolygonMode;
953 
954 typedef enum VkFrontFace {
961 } VkFrontFace;
962 
963 typedef enum VkCompareOp {
976 } VkCompareOp;
977 
978 typedef enum VkStencilOp {
991 } VkStencilOp;
992 
993 typedef enum VkLogicOp {
1014 } VkLogicOp;
1015 
1016 typedef enum VkBlendFactor {
1040 } VkBlendFactor;
1041 
1042 typedef enum VkBlendOp {
1048  VK_BLEND_OP_ZERO_EXT = 1000148000,
1049  VK_BLEND_OP_SRC_EXT = 1000148001,
1050  VK_BLEND_OP_DST_EXT = 1000148002,
1059  VK_BLEND_OP_XOR_EXT = 1000148011,
1083  VK_BLEND_OP_PLUS_EXT = 1000148035,
1091  VK_BLEND_OP_RED_EXT = 1000148043,
1093  VK_BLEND_OP_BLUE_EXT = 1000148045,
1098 } VkBlendOp;
1099 
1100 typedef enum VkDynamicState {
1120 } VkDynamicState;
1121 
1122 typedef enum VkFilter {
1125  VK_FILTER_CUBIC_IMG = 1000015000,
1129  VK_FILTER_MAX_ENUM = 0x7FFFFFFF
1130 } VkFilter;
1131 
1132 typedef enum VkSamplerMipmapMode {
1140 
1141 typedef enum VkSamplerAddressMode {
1152 
1153 typedef enum VkBorderColor {
1164 } VkBorderColor;
1165 
1166 typedef enum VkDescriptorType {
1185 
1186 typedef enum VkAttachmentLoadOp {
1195 
1196 typedef enum VkAttachmentStoreOp {
1204 
1205 typedef enum VkPipelineBindPoint {
1214 
1215 typedef enum VkCommandBufferLevel {
1223 
1224 typedef enum VkIndexType {
1232 } VkIndexType;
1233 
1234 typedef enum VkSubpassContents {
1242 
1243 typedef enum VkObjectType {
1288 } VkObjectType;
1289 
1290 typedef enum VkVendorId {
1291  VK_VENDOR_ID_VIV = 0x10001,
1292  VK_VENDOR_ID_VSI = 0x10002,
1298 } VkVendorId;
1299 
1300 typedef VkFlags VkInstanceCreateFlags;
1301 
1338 typedef VkFlags VkFormatFeatureFlags;
1339 
1340 typedef enum VkImageUsageFlagBits {
1352 typedef VkFlags VkImageUsageFlags;
1353 
1377 typedef VkFlags VkImageCreateFlags;
1378 
1389 typedef VkFlags VkSampleCountFlags;
1390 
1391 typedef enum VkQueueFlagBits {
1393  VK_QUEUE_COMPUTE_BIT = 0x00000002,
1398 } VkQueueFlagBits;
1399 typedef VkFlags VkQueueFlags;
1400 
1410 typedef VkFlags VkMemoryPropertyFlags;
1411 
1412 typedef enum VkMemoryHeapFlagBits {
1418 typedef VkFlags VkMemoryHeapFlags;
1419 typedef VkFlags VkDeviceCreateFlags;
1420 
1426 
1455 typedef VkFlags VkPipelineStageFlags;
1456 typedef VkFlags VkMemoryMapFlags;
1457 
1475 typedef VkFlags VkImageAspectFlags;
1476 
1484 
1489 typedef VkFlags VkSparseMemoryBindFlags;
1490 
1495 typedef VkFlags VkFenceCreateFlags;
1496 typedef VkFlags VkSemaphoreCreateFlags;
1497 typedef VkFlags VkEventCreateFlags;
1498 typedef VkFlags VkQueryPoolCreateFlags;
1499 
1515 
1523 typedef VkFlags VkQueryResultFlags;
1524 
1532 typedef VkFlags VkBufferCreateFlags;
1533 
1550 typedef VkFlags VkBufferUsageFlags;
1551 typedef VkFlags VkBufferViewCreateFlags;
1552 typedef VkFlags VkImageViewCreateFlags;
1555 
1567 typedef VkFlags VkPipelineCreateFlags;
1569 
1578  VK_SHADER_STAGE_ALL = 0x7FFFFFFF,
1594 
1595 typedef enum VkCullModeFlagBits {
1602 typedef VkFlags VkCullModeFlags;
1606 
1614 typedef VkFlags VkColorComponentFlags;
1617 typedef VkFlags VkShaderStageFlags;
1618 typedef VkFlags VkSamplerCreateFlags;
1619 
1626 
1635 typedef VkFlags VkRenderPassCreateFlags;
1636 
1642 
1649 
1650 typedef enum VkAccessFlagBits {
1680 typedef VkFlags VkAccessFlags;
1681 
1682 typedef enum VkDependencyFlagBits {
1690 typedef VkFlags VkDependencyFlags;
1691 
1699 
1704 typedef VkFlags VkCommandPoolResetFlags;
1705 
1713 
1718 typedef VkFlags VkQueryControlFlags;
1719 
1725 
1732 typedef VkFlags VkStencilFaceFlags;
1733 
1734 typedef struct VkApplicationInfo {
1736  const void* pNext;
1737  const char* pApplicationName;
1739  const char* pEngineName;
1743 
1744 typedef struct VkInstanceCreateInfo {
1746  const void* pNext;
1747  VkInstanceCreateFlags flags;
1750  const char* const* ppEnabledLayerNames;
1752  const char* const* ppEnabledExtensionNames;
1754 
1756  void* pUserData,
1757  size_t size,
1758  size_t alignment,
1759  VkSystemAllocationScope allocationScope);
1760 
1762  void* pUserData,
1763  void* pOriginal,
1764  size_t size,
1765  size_t alignment,
1766  VkSystemAllocationScope allocationScope);
1767 
1769  void* pUserData,
1770  void* pMemory);
1771 
1773  void* pUserData,
1774  size_t size,
1775  VkInternalAllocationType allocationType,
1776  VkSystemAllocationScope allocationScope);
1777 
1779  void* pUserData,
1780  size_t size,
1781  VkInternalAllocationType allocationType,
1782  VkSystemAllocationScope allocationScope);
1783 
1784 typedef struct VkAllocationCallbacks {
1785  void* pUserData;
1792 
1796  VkBool32 imageCubeArray;
1798  VkBool32 geometryShader;
1801  VkBool32 dualSrcBlend;
1802  VkBool32 logicOp;
1805  VkBool32 depthClamp;
1806  VkBool32 depthBiasClamp;
1808  VkBool32 depthBounds;
1809  VkBool32 wideLines;
1810  VkBool32 largePoints;
1811  VkBool32 alphaToOne;
1812  VkBool32 multiViewport;
1833  VkBool32 shaderFloat64;
1834  VkBool32 shaderInt64;
1835  VkBool32 shaderInt16;
1838  VkBool32 sparseBinding;
1850 
1851 typedef struct VkFormatProperties {
1852  VkFormatFeatureFlags linearTilingFeatures;
1853  VkFormatFeatureFlags optimalTilingFeatures;
1854  VkFormatFeatureFlags bufferFeatures;
1856 
1857 typedef struct VkExtent3D {
1861 } VkExtent3D;
1862 
1863 typedef struct VkImageFormatProperties {
1867  VkSampleCountFlags sampleCounts;
1868  VkDeviceSize maxResourceSize;
1870 
1871 typedef struct VkPhysicalDeviceLimits {
1924  uint32_t maxComputeWorkGroupCount[3];
1926  uint32_t maxComputeWorkGroupSize[3];
1935  uint32_t maxViewportDimensions[2];
1936  float viewportBoundsRange[2];
1952  VkSampleCountFlags framebufferColorSampleCounts;
1953  VkSampleCountFlags framebufferDepthSampleCounts;
1957  VkSampleCountFlags sampledImageColorSampleCounts;
1959  VkSampleCountFlags sampledImageDepthSampleCounts;
1961  VkSampleCountFlags storageImageSampleCounts;
1969  float pointSizeRange[2];
1970  float lineWidthRange[2];
1973  VkBool32 strictLines;
1977  VkDeviceSize nonCoherentAtomSize;
1979 
1987 
1995  uint8_t pipelineCacheUUID[VK_UUID_SIZE];
1999 
2000 typedef struct VkQueueFamilyProperties {
2001  VkQueueFlags queueFlags;
2006 
2007 typedef struct VkMemoryType {
2008  VkMemoryPropertyFlags propertyFlags;
2010 } VkMemoryType;
2011 
2012 typedef struct VkMemoryHeap {
2013  VkDeviceSize size;
2014  VkMemoryHeapFlags flags;
2015 } VkMemoryHeap;
2016 
2023 
2025 typedef struct VkDeviceQueueCreateInfo {
2027  const void* pNext;
2028  VkDeviceQueueCreateFlags flags;
2031  const float* pQueuePriorities;
2033 
2034 typedef struct VkDeviceCreateInfo {
2036  const void* pNext;
2037  VkDeviceCreateFlags flags;
2041  const char* const* ppEnabledLayerNames;
2043  const char* const* ppEnabledExtensionNames;
2046 
2047 typedef struct VkExtensionProperties {
2048  char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
2051 
2052 typedef struct VkLayerProperties {
2056  char description[VK_MAX_DESCRIPTION_SIZE];
2058 
2059 typedef struct VkSubmitInfo {
2061  const void* pNext;
2063  const VkSemaphore* pWaitSemaphores;
2064  const VkPipelineStageFlags* pWaitDstStageMask;
2066  const VkCommandBuffer* pCommandBuffers;
2068  const VkSemaphore* pSignalSemaphores;
2069 } VkSubmitInfo;
2070 
2071 typedef struct VkMemoryAllocateInfo {
2073  const void* pNext;
2074  VkDeviceSize allocationSize;
2077 
2078 typedef struct VkMappedMemoryRange {
2080  const void* pNext;
2081  VkDeviceMemory memory;
2082  VkDeviceSize offset;
2083  VkDeviceSize size;
2085 
2086 typedef struct VkMemoryRequirements {
2087  VkDeviceSize size;
2088  VkDeviceSize alignment;
2091 
2093  VkImageAspectFlags aspectMask;
2095  VkSparseImageFormatFlags flags;
2097 
2101  VkDeviceSize imageMipTailSize;
2102  VkDeviceSize imageMipTailOffset;
2103  VkDeviceSize imageMipTailStride;
2105 
2106 typedef struct VkSparseMemoryBind {
2107  VkDeviceSize resourceOffset;
2108  VkDeviceSize size;
2109  VkDeviceMemory memory;
2110  VkDeviceSize memoryOffset;
2111  VkSparseMemoryBindFlags flags;
2113 
2115  VkBuffer buffer;
2119 
2121  VkImage image;
2125 
2126 typedef struct VkImageSubresource {
2127  VkImageAspectFlags aspectMask;
2131 
2132 typedef struct VkOffset3D {
2136 } VkOffset3D;
2137 
2138 typedef struct VkSparseImageMemoryBind {
2142  VkDeviceMemory memory;
2143  VkDeviceSize memoryOffset;
2144  VkSparseMemoryBindFlags flags;
2146 
2148  VkImage image;
2152 
2153 typedef struct VkBindSparseInfo {
2155  const void* pNext;
2157  const VkSemaphore* pWaitSemaphores;
2165  const VkSemaphore* pSignalSemaphores;
2167 
2168 typedef struct VkFenceCreateInfo {
2170  const void* pNext;
2171  VkFenceCreateFlags flags;
2173 
2174 typedef struct VkSemaphoreCreateInfo {
2176  const void* pNext;
2177  VkSemaphoreCreateFlags flags;
2179 
2180 typedef struct VkEventCreateInfo {
2182  const void* pNext;
2183  VkEventCreateFlags flags;
2185 
2186 typedef struct VkQueryPoolCreateInfo {
2188  const void* pNext;
2189  VkQueryPoolCreateFlags flags;
2192  VkQueryPipelineStatisticFlags pipelineStatistics;
2194 
2195 typedef struct VkBufferCreateInfo {
2197  const void* pNext;
2198  VkBufferCreateFlags flags;
2199  VkDeviceSize size;
2200  VkBufferUsageFlags usage;
2205 
2206 typedef struct VkBufferViewCreateInfo {
2208  const void* pNext;
2209  VkBufferViewCreateFlags flags;
2210  VkBuffer buffer;
2212  VkDeviceSize offset;
2213  VkDeviceSize range;
2215 
2216 typedef struct VkImageCreateInfo {
2218  const void* pNext;
2219  VkImageCreateFlags flags;
2227  VkImageUsageFlags usage;
2233 
2234 typedef struct VkSubresourceLayout {
2235  VkDeviceSize offset;
2236  VkDeviceSize size;
2237  VkDeviceSize rowPitch;
2238  VkDeviceSize arrayPitch;
2239  VkDeviceSize depthPitch;
2241 
2242 typedef struct VkComponentMapping {
2248 
2249 typedef struct VkImageSubresourceRange {
2250  VkImageAspectFlags aspectMask;
2256 
2257 typedef struct VkImageViewCreateInfo {
2259  const void* pNext;
2260  VkImageViewCreateFlags flags;
2261  VkImage image;
2267 
2270  const void* pNext;
2271  VkShaderModuleCreateFlags flags;
2272  size_t codeSize;
2273  const uint32_t* pCode;
2275 
2278  const void* pNext;
2279  VkPipelineCacheCreateFlags flags;
2281  const void* pInitialData;
2283 
2287  size_t size;
2289 
2290 typedef struct VkSpecializationInfo {
2293  size_t dataSize;
2294  const void* pData;
2296 
2299  const void* pNext;
2300  VkPipelineShaderStageCreateFlags flags;
2302  VkShaderModule module;
2303  const char* pName;
2306 
2312 
2319 
2322  const void* pNext;
2323  VkPipelineVertexInputStateCreateFlags flags;
2329 
2332  const void* pNext;
2333  VkPipelineInputAssemblyStateCreateFlags flags;
2337 
2340  const void* pNext;
2341  VkPipelineTessellationStateCreateFlags flags;
2344 
2345 typedef struct VkViewport {
2346  float x;
2347  float y;
2348  float width;
2349  float height;
2350  float minDepth;
2351  float maxDepth;
2352 } VkViewport;
2353 
2354 typedef struct VkOffset2D {
2357 } VkOffset2D;
2358 
2359 typedef struct VkExtent2D {
2362 } VkExtent2D;
2363 
2364 typedef struct VkRect2D {
2367 } VkRect2D;
2368 
2371  const void* pNext;
2372  VkPipelineViewportStateCreateFlags flags;
2378 
2381  const void* pNext;
2382  VkPipelineRasterizationStateCreateFlags flags;
2386  VkCullModeFlags cullMode;
2392  float lineWidth;
2394 
2397  const void* pNext;
2398  VkPipelineMultisampleStateCreateFlags flags;
2402  const VkSampleMask* pSampleMask;
2406 
2407 typedef struct VkStencilOpState {
2416 
2419  const void* pNext;
2420  VkPipelineDepthStencilStateCreateFlags flags;
2431 
2433  VkBool32 blendEnable;
2440  VkColorComponentFlags colorWriteMask;
2442 
2445  const void* pNext;
2446  VkPipelineColorBlendStateCreateFlags flags;
2447  VkBool32 logicOpEnable;
2451  float blendConstants[4];
2453 
2456  const void* pNext;
2457  VkPipelineDynamicStateCreateFlags flags;
2461 
2464  const void* pNext;
2465  VkPipelineCreateFlags flags;
2477  VkPipelineLayout layout;
2478  VkRenderPass renderPass;
2483 
2486  const void* pNext;
2487  VkPipelineCreateFlags flags;
2489  VkPipelineLayout layout;
2493 
2494 typedef struct VkPushConstantRange {
2495  VkShaderStageFlags stageFlags;
2499 
2502  const void* pNext;
2503  VkPipelineLayoutCreateFlags flags;
2505  const VkDescriptorSetLayout* pSetLayouts;
2509 
2510 typedef struct VkSamplerCreateInfo {
2512  const void* pNext;
2513  VkSamplerCreateFlags flags;
2520  float mipLodBias;
2523  VkBool32 compareEnable;
2525  float minLod;
2526  float maxLod;
2530 
2535  VkShaderStageFlags stageFlags;
2536  const VkSampler* pImmutableSamplers;
2538 
2541  const void* pNext;
2542  VkDescriptorSetLayoutCreateFlags flags;
2546 
2547 typedef struct VkDescriptorPoolSize {
2551 
2554  const void* pNext;
2555  VkDescriptorPoolCreateFlags flags;
2560 
2563  const void* pNext;
2564  VkDescriptorPool descriptorPool;
2566  const VkDescriptorSetLayout* pSetLayouts;
2568 
2569 typedef struct VkDescriptorImageInfo {
2570  VkSampler sampler;
2571  VkImageView imageView;
2574 
2575 typedef struct VkDescriptorBufferInfo {
2576  VkBuffer buffer;
2577  VkDeviceSize offset;
2578  VkDeviceSize range;
2580 
2581 typedef struct VkWriteDescriptorSet {
2583  const void* pNext;
2584  VkDescriptorSet dstSet;
2591  const VkBufferView* pTexelBufferView;
2593 
2594 typedef struct VkCopyDescriptorSet {
2596  const void* pNext;
2597  VkDescriptorSet srcSet;
2600  VkDescriptorSet dstSet;
2605 
2606 typedef struct VkFramebufferCreateInfo {
2608  const void* pNext;
2609  VkFramebufferCreateFlags flags;
2610  VkRenderPass renderPass;
2612  const VkImageView* pAttachments;
2617 
2618 typedef struct VkAttachmentDescription {
2619  VkAttachmentDescriptionFlags flags;
2629 
2630 typedef struct VkAttachmentReference {
2634 
2635 typedef struct VkSubpassDescription {
2636  VkSubpassDescriptionFlags flags;
2647 
2648 typedef struct VkSubpassDependency {
2651  VkPipelineStageFlags srcStageMask;
2652  VkPipelineStageFlags dstStageMask;
2653  VkAccessFlags srcAccessMask;
2654  VkAccessFlags dstAccessMask;
2655  VkDependencyFlags dependencyFlags;
2657 
2658 typedef struct VkRenderPassCreateInfo {
2660  const void* pNext;
2661  VkRenderPassCreateFlags flags;
2669 
2670 typedef struct VkCommandPoolCreateInfo {
2672  const void* pNext;
2673  VkCommandPoolCreateFlags flags;
2676 
2679  const void* pNext;
2680  VkCommandPool commandPool;
2684 
2687  const void* pNext;
2688  VkRenderPass renderPass;
2690  VkFramebuffer framebuffer;
2692  VkQueryControlFlags queryFlags;
2693  VkQueryPipelineStatisticFlags pipelineStatistics;
2695 
2698  const void* pNext;
2699  VkCommandBufferUsageFlags flags;
2702 
2703 typedef struct VkBufferCopy {
2704  VkDeviceSize srcOffset;
2705  VkDeviceSize dstOffset;
2706  VkDeviceSize size;
2707 } VkBufferCopy;
2708 
2710  VkImageAspectFlags aspectMask;
2715 
2716 typedef struct VkImageCopy {
2722 } VkImageCopy;
2723 
2724 typedef struct VkImageBlit {
2726  VkOffset3D srcOffsets[2];
2728  VkOffset3D dstOffsets[2];
2729 } VkImageBlit;
2730 
2731 typedef struct VkBufferImageCopy {
2732  VkDeviceSize bufferOffset;
2739 
2740 typedef union VkClearColorValue {
2741  float float32[4];
2742  int32_t int32[4];
2743  uint32_t uint32[4];
2745 
2747  float depth;
2750 
2751 typedef union VkClearValue {
2754 } VkClearValue;
2755 
2756 typedef struct VkClearAttachment {
2757  VkImageAspectFlags aspectMask;
2761 
2762 typedef struct VkClearRect {
2766 } VkClearRect;
2767 
2768 typedef struct VkImageResolve {
2774 } VkImageResolve;
2775 
2776 typedef struct VkMemoryBarrier {
2778  const void* pNext;
2779  VkAccessFlags srcAccessMask;
2780  VkAccessFlags dstAccessMask;
2781 } VkMemoryBarrier;
2782 
2783 typedef struct VkBufferMemoryBarrier {
2785  const void* pNext;
2786  VkAccessFlags srcAccessMask;
2787  VkAccessFlags dstAccessMask;
2790  VkBuffer buffer;
2791  VkDeviceSize offset;
2792  VkDeviceSize size;
2794 
2795 typedef struct VkImageMemoryBarrier {
2797  const void* pNext;
2798  VkAccessFlags srcAccessMask;
2799  VkAccessFlags dstAccessMask;
2804  VkImage image;
2807 
2808 typedef struct VkRenderPassBeginInfo {
2810  const void* pNext;
2811  VkRenderPass renderPass;
2812  VkFramebuffer framebuffer;
2817 
2823 
2831 
2832 typedef struct VkDrawIndirectCommand {
2838 
2839 typedef struct VkBaseOutStructure {
2843 
2844 typedef struct VkBaseInStructure {
2846  const struct VkBaseInStructure* pNext;
2848 
2849 
2850 typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance);
2851 typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator);
2852 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);
2853 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures);
2854 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties);
2855 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties);
2856 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties);
2857 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties);
2858 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
2859 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName);
2860 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName);
2861 typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice);
2862 typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator);
2863 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
2864 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
2866 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties);
2867 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue);
2868 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence);
2869 typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue);
2871 typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);
2872 typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);
2873 typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData);
2874 typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory);
2875 typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
2876 typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
2877 typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes);
2878 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2879 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2880 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements);
2881 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements);
2882 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
2883 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties);
2884 typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence);
2885 typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
2886 typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator);
2887 typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences);
2888 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);
2889 typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout);
2890 typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore);
2891 typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator);
2892 typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent);
2893 typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator);
2894 typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event);
2895 typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);
2896 typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);
2897 typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool);
2898 typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator);
2899 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);
2900 typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer);
2901 typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator);
2902 typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView);
2903 typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator);
2904 typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage);
2905 typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator);
2906 typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout);
2907 typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView);
2908 typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator);
2909 typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule);
2910 typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator);
2911 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache);
2912 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator);
2913 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData);
2914 typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches);
2915 typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
2916 typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
2917 typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator);
2918 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout);
2919 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator);
2920 typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler);
2921 typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator);
2922 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout);
2923 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator);
2924 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool);
2925 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator);
2926 typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
2927 typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets);
2928 typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets);
2929 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies);
2930 typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer);
2931 typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator);
2932 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
2933 typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator);
2934 typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
2935 typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool);
2936 typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator);
2937 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
2938 typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers);
2939 typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
2940 typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo);
2941 typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);
2942 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
2943 typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
2944 typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports);
2945 typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors);
2946 typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);
2947 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
2948 typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]);
2949 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
2950 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
2951 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
2952 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
2953 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);
2954 typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
2955 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets);
2956 typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
2957 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
2958 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2959 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2960 typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
2961 typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
2962 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions);
2963 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions);
2964 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter);
2965 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions);
2966 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions);
2967 typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData);
2968 typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
2969 typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
2970 typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
2971 typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects);
2972 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions);
2973 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2974 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2975 typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers);
2976 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);
2977 typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
2978 typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
2979 typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
2980 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
2981 typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
2982 typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues);
2983 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents);
2984 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);
2985 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);
2986 typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
2987 
2988 #ifndef VK_NO_PROTOTYPES
2990  const VkInstanceCreateInfo* pCreateInfo,
2991  const VkAllocationCallbacks* pAllocator,
2992  VkInstance* pInstance);
2993 
2995  VkInstance instance,
2996  const VkAllocationCallbacks* pAllocator);
2997 
2999  VkInstance instance,
3000  uint32_t* pPhysicalDeviceCount,
3001  VkPhysicalDevice* pPhysicalDevices);
3002 
3004  VkPhysicalDevice physicalDevice,
3005  VkPhysicalDeviceFeatures* pFeatures);
3006 
3008  VkPhysicalDevice physicalDevice,
3009  VkFormat format,
3010  VkFormatProperties* pFormatProperties);
3011 
3013  VkPhysicalDevice physicalDevice,
3014  VkFormat format,
3015  VkImageType type,
3016  VkImageTiling tiling,
3017  VkImageUsageFlags usage,
3018  VkImageCreateFlags flags,
3019  VkImageFormatProperties* pImageFormatProperties);
3020 
3022  VkPhysicalDevice physicalDevice,
3023  VkPhysicalDeviceProperties* pProperties);
3024 
3026  VkPhysicalDevice physicalDevice,
3027  uint32_t* pQueueFamilyPropertyCount,
3028  VkQueueFamilyProperties* pQueueFamilyProperties);
3029 
3031  VkPhysicalDevice physicalDevice,
3032  VkPhysicalDeviceMemoryProperties* pMemoryProperties);
3033 
3035  VkInstance instance,
3036  const char* pName);
3037 
3039  VkDevice device,
3040  const char* pName);
3041 
3043  VkPhysicalDevice physicalDevice,
3044  const VkDeviceCreateInfo* pCreateInfo,
3045  const VkAllocationCallbacks* pAllocator,
3046  VkDevice* pDevice);
3047 
3049  VkDevice device,
3050  const VkAllocationCallbacks* pAllocator);
3051 
3053  const char* pLayerName,
3054  uint32_t* pPropertyCount,
3055  VkExtensionProperties* pProperties);
3056 
3058  VkPhysicalDevice physicalDevice,
3059  const char* pLayerName,
3060  uint32_t* pPropertyCount,
3061  VkExtensionProperties* pProperties);
3062 
3064  uint32_t* pPropertyCount,
3065  VkLayerProperties* pProperties);
3066 
3068  VkPhysicalDevice physicalDevice,
3069  uint32_t* pPropertyCount,
3070  VkLayerProperties* pProperties);
3071 
3073  VkDevice device,
3074  uint32_t queueFamilyIndex,
3075  uint32_t queueIndex,
3076  VkQueue* pQueue);
3077 
3079  VkQueue queue,
3080  uint32_t submitCount,
3081  const VkSubmitInfo* pSubmits,
3082  VkFence fence);
3083 
3085  VkQueue queue);
3086 
3088  VkDevice device);
3089 
3091  VkDevice device,
3092  const VkMemoryAllocateInfo* pAllocateInfo,
3093  const VkAllocationCallbacks* pAllocator,
3094  VkDeviceMemory* pMemory);
3095 
3097  VkDevice device,
3098  VkDeviceMemory memory,
3099  const VkAllocationCallbacks* pAllocator);
3100 
3102  VkDevice device,
3103  VkDeviceMemory memory,
3104  VkDeviceSize offset,
3105  VkDeviceSize size,
3106  VkMemoryMapFlags flags,
3107  void** ppData);
3108 
3110  VkDevice device,
3111  VkDeviceMemory memory);
3112 
3114  VkDevice device,
3115  uint32_t memoryRangeCount,
3116  const VkMappedMemoryRange* pMemoryRanges);
3117 
3119  VkDevice device,
3120  uint32_t memoryRangeCount,
3121  const VkMappedMemoryRange* pMemoryRanges);
3122 
3124  VkDevice device,
3125  VkDeviceMemory memory,
3126  VkDeviceSize* pCommittedMemoryInBytes);
3127 
3129  VkDevice device,
3130  VkBuffer buffer,
3131  VkDeviceMemory memory,
3132  VkDeviceSize memoryOffset);
3133 
3135  VkDevice device,
3136  VkImage image,
3137  VkDeviceMemory memory,
3138  VkDeviceSize memoryOffset);
3139 
3141  VkDevice device,
3142  VkBuffer buffer,
3143  VkMemoryRequirements* pMemoryRequirements);
3144 
3146  VkDevice device,
3147  VkImage image,
3148  VkMemoryRequirements* pMemoryRequirements);
3149 
3151  VkDevice device,
3152  VkImage image,
3153  uint32_t* pSparseMemoryRequirementCount,
3154  VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
3155 
3157  VkPhysicalDevice physicalDevice,
3158  VkFormat format,
3159  VkImageType type,
3160  VkSampleCountFlagBits samples,
3161  VkImageUsageFlags usage,
3162  VkImageTiling tiling,
3163  uint32_t* pPropertyCount,
3164  VkSparseImageFormatProperties* pProperties);
3165 
3167  VkQueue queue,
3168  uint32_t bindInfoCount,
3169  const VkBindSparseInfo* pBindInfo,
3170  VkFence fence);
3171 
3173  VkDevice device,
3174  const VkFenceCreateInfo* pCreateInfo,
3175  const VkAllocationCallbacks* pAllocator,
3176  VkFence* pFence);
3177 
3179  VkDevice device,
3180  VkFence fence,
3181  const VkAllocationCallbacks* pAllocator);
3182 
3184  VkDevice device,
3185  uint32_t fenceCount,
3186  const VkFence* pFences);
3187 
3189  VkDevice device,
3190  VkFence fence);
3191 
3193  VkDevice device,
3194  uint32_t fenceCount,
3195  const VkFence* pFences,
3196  VkBool32 waitAll,
3197  uint64_t timeout);
3198 
3200  VkDevice device,
3201  const VkSemaphoreCreateInfo* pCreateInfo,
3202  const VkAllocationCallbacks* pAllocator,
3203  VkSemaphore* pSemaphore);
3204 
3206  VkDevice device,
3207  VkSemaphore semaphore,
3208  const VkAllocationCallbacks* pAllocator);
3209 
3211  VkDevice device,
3212  const VkEventCreateInfo* pCreateInfo,
3213  const VkAllocationCallbacks* pAllocator,
3214  VkEvent* pEvent);
3215 
3217  VkDevice device,
3218  VkEvent event,
3219  const VkAllocationCallbacks* pAllocator);
3220 
3222  VkDevice device,
3223  VkEvent event);
3224 
3226  VkDevice device,
3227  VkEvent event);
3228 
3230  VkDevice device,
3231  VkEvent event);
3232 
3234  VkDevice device,
3235  const VkQueryPoolCreateInfo* pCreateInfo,
3236  const VkAllocationCallbacks* pAllocator,
3237  VkQueryPool* pQueryPool);
3238 
3240  VkDevice device,
3241  VkQueryPool queryPool,
3242  const VkAllocationCallbacks* pAllocator);
3243 
3245  VkDevice device,
3246  VkQueryPool queryPool,
3247  uint32_t firstQuery,
3248  uint32_t queryCount,
3249  size_t dataSize,
3250  void* pData,
3251  VkDeviceSize stride,
3252  VkQueryResultFlags flags);
3253 
3255  VkDevice device,
3256  const VkBufferCreateInfo* pCreateInfo,
3257  const VkAllocationCallbacks* pAllocator,
3258  VkBuffer* pBuffer);
3259 
3261  VkDevice device,
3262  VkBuffer buffer,
3263  const VkAllocationCallbacks* pAllocator);
3264 
3266  VkDevice device,
3267  const VkBufferViewCreateInfo* pCreateInfo,
3268  const VkAllocationCallbacks* pAllocator,
3269  VkBufferView* pView);
3270 
3272  VkDevice device,
3273  VkBufferView bufferView,
3274  const VkAllocationCallbacks* pAllocator);
3275 
3277  VkDevice device,
3278  const VkImageCreateInfo* pCreateInfo,
3279  const VkAllocationCallbacks* pAllocator,
3280  VkImage* pImage);
3281 
3283  VkDevice device,
3284  VkImage image,
3285  const VkAllocationCallbacks* pAllocator);
3286 
3288  VkDevice device,
3289  VkImage image,
3290  const VkImageSubresource* pSubresource,
3291  VkSubresourceLayout* pLayout);
3292 
3294  VkDevice device,
3295  const VkImageViewCreateInfo* pCreateInfo,
3296  const VkAllocationCallbacks* pAllocator,
3297  VkImageView* pView);
3298 
3300  VkDevice device,
3301  VkImageView imageView,
3302  const VkAllocationCallbacks* pAllocator);
3303 
3305  VkDevice device,
3306  const VkShaderModuleCreateInfo* pCreateInfo,
3307  const VkAllocationCallbacks* pAllocator,
3308  VkShaderModule* pShaderModule);
3309 
3311  VkDevice device,
3312  VkShaderModule shaderModule,
3313  const VkAllocationCallbacks* pAllocator);
3314 
3316  VkDevice device,
3317  const VkPipelineCacheCreateInfo* pCreateInfo,
3318  const VkAllocationCallbacks* pAllocator,
3319  VkPipelineCache* pPipelineCache);
3320 
3322  VkDevice device,
3323  VkPipelineCache pipelineCache,
3324  const VkAllocationCallbacks* pAllocator);
3325 
3327  VkDevice device,
3328  VkPipelineCache pipelineCache,
3329  size_t* pDataSize,
3330  void* pData);
3331 
3333  VkDevice device,
3334  VkPipelineCache dstCache,
3335  uint32_t srcCacheCount,
3336  const VkPipelineCache* pSrcCaches);
3337 
3339  VkDevice device,
3340  VkPipelineCache pipelineCache,
3341  uint32_t createInfoCount,
3342  const VkGraphicsPipelineCreateInfo* pCreateInfos,
3343  const VkAllocationCallbacks* pAllocator,
3344  VkPipeline* pPipelines);
3345 
3347  VkDevice device,
3348  VkPipelineCache pipelineCache,
3349  uint32_t createInfoCount,
3350  const VkComputePipelineCreateInfo* pCreateInfos,
3351  const VkAllocationCallbacks* pAllocator,
3352  VkPipeline* pPipelines);
3353 
3355  VkDevice device,
3356  VkPipeline pipeline,
3357  const VkAllocationCallbacks* pAllocator);
3358 
3360  VkDevice device,
3361  const VkPipelineLayoutCreateInfo* pCreateInfo,
3362  const VkAllocationCallbacks* pAllocator,
3363  VkPipelineLayout* pPipelineLayout);
3364 
3366  VkDevice device,
3367  VkPipelineLayout pipelineLayout,
3368  const VkAllocationCallbacks* pAllocator);
3369 
3371  VkDevice device,
3372  const VkSamplerCreateInfo* pCreateInfo,
3373  const VkAllocationCallbacks* pAllocator,
3374  VkSampler* pSampler);
3375 
3377  VkDevice device,
3378  VkSampler sampler,
3379  const VkAllocationCallbacks* pAllocator);
3380 
3382  VkDevice device,
3383  const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
3384  const VkAllocationCallbacks* pAllocator,
3385  VkDescriptorSetLayout* pSetLayout);
3386 
3388  VkDevice device,
3389  VkDescriptorSetLayout descriptorSetLayout,
3390  const VkAllocationCallbacks* pAllocator);
3391 
3393  VkDevice device,
3394  const VkDescriptorPoolCreateInfo* pCreateInfo,
3395  const VkAllocationCallbacks* pAllocator,
3396  VkDescriptorPool* pDescriptorPool);
3397 
3399  VkDevice device,
3400  VkDescriptorPool descriptorPool,
3401  const VkAllocationCallbacks* pAllocator);
3402 
3404  VkDevice device,
3405  VkDescriptorPool descriptorPool,
3406  VkDescriptorPoolResetFlags flags);
3407 
3409  VkDevice device,
3410  const VkDescriptorSetAllocateInfo* pAllocateInfo,
3411  VkDescriptorSet* pDescriptorSets);
3412 
3414  VkDevice device,
3415  VkDescriptorPool descriptorPool,
3416  uint32_t descriptorSetCount,
3417  const VkDescriptorSet* pDescriptorSets);
3418 
3420  VkDevice device,
3421  uint32_t descriptorWriteCount,
3422  const VkWriteDescriptorSet* pDescriptorWrites,
3423  uint32_t descriptorCopyCount,
3424  const VkCopyDescriptorSet* pDescriptorCopies);
3425 
3427  VkDevice device,
3428  const VkFramebufferCreateInfo* pCreateInfo,
3429  const VkAllocationCallbacks* pAllocator,
3430  VkFramebuffer* pFramebuffer);
3431 
3433  VkDevice device,
3434  VkFramebuffer framebuffer,
3435  const VkAllocationCallbacks* pAllocator);
3436 
3438  VkDevice device,
3439  const VkRenderPassCreateInfo* pCreateInfo,
3440  const VkAllocationCallbacks* pAllocator,
3441  VkRenderPass* pRenderPass);
3442 
3444  VkDevice device,
3445  VkRenderPass renderPass,
3446  const VkAllocationCallbacks* pAllocator);
3447 
3449  VkDevice device,
3450  VkRenderPass renderPass,
3451  VkExtent2D* pGranularity);
3452 
3454  VkDevice device,
3455  const VkCommandPoolCreateInfo* pCreateInfo,
3456  const VkAllocationCallbacks* pAllocator,
3457  VkCommandPool* pCommandPool);
3458 
3460  VkDevice device,
3461  VkCommandPool commandPool,
3462  const VkAllocationCallbacks* pAllocator);
3463 
3465  VkDevice device,
3466  VkCommandPool commandPool,
3467  VkCommandPoolResetFlags flags);
3468 
3470  VkDevice device,
3471  const VkCommandBufferAllocateInfo* pAllocateInfo,
3472  VkCommandBuffer* pCommandBuffers);
3473 
3475  VkDevice device,
3476  VkCommandPool commandPool,
3477  uint32_t commandBufferCount,
3478  const VkCommandBuffer* pCommandBuffers);
3479 
3481  VkCommandBuffer commandBuffer,
3482  const VkCommandBufferBeginInfo* pBeginInfo);
3483 
3485  VkCommandBuffer commandBuffer);
3486 
3488  VkCommandBuffer commandBuffer,
3489  VkCommandBufferResetFlags flags);
3490 
3492  VkCommandBuffer commandBuffer,
3493  VkPipelineBindPoint pipelineBindPoint,
3494  VkPipeline pipeline);
3495 
3497  VkCommandBuffer commandBuffer,
3498  uint32_t firstViewport,
3499  uint32_t viewportCount,
3500  const VkViewport* pViewports);
3501 
3503  VkCommandBuffer commandBuffer,
3504  uint32_t firstScissor,
3505  uint32_t scissorCount,
3506  const VkRect2D* pScissors);
3507 
3509  VkCommandBuffer commandBuffer,
3510  float lineWidth);
3511 
3513  VkCommandBuffer commandBuffer,
3514  float depthBiasConstantFactor,
3515  float depthBiasClamp,
3516  float depthBiasSlopeFactor);
3517 
3519  VkCommandBuffer commandBuffer,
3520  const float blendConstants[4]);
3521 
3523  VkCommandBuffer commandBuffer,
3524  float minDepthBounds,
3525  float maxDepthBounds);
3526 
3528  VkCommandBuffer commandBuffer,
3529  VkStencilFaceFlags faceMask,
3530  uint32_t compareMask);
3531 
3533  VkCommandBuffer commandBuffer,
3534  VkStencilFaceFlags faceMask,
3535  uint32_t writeMask);
3536 
3538  VkCommandBuffer commandBuffer,
3539  VkStencilFaceFlags faceMask,
3541 
3543  VkCommandBuffer commandBuffer,
3544  VkPipelineBindPoint pipelineBindPoint,
3545  VkPipelineLayout layout,
3546  uint32_t firstSet,
3547  uint32_t descriptorSetCount,
3548  const VkDescriptorSet* pDescriptorSets,
3549  uint32_t dynamicOffsetCount,
3550  const uint32_t* pDynamicOffsets);
3551 
3553  VkCommandBuffer commandBuffer,
3554  VkBuffer buffer,
3555  VkDeviceSize offset,
3556  VkIndexType indexType);
3557 
3559  VkCommandBuffer commandBuffer,
3560  uint32_t firstBinding,
3561  uint32_t bindingCount,
3562  const VkBuffer* pBuffers,
3563  const VkDeviceSize* pOffsets);
3564 
3566  VkCommandBuffer commandBuffer,
3567  uint32_t vertexCount,
3568  uint32_t instanceCount,
3569  uint32_t firstVertex,
3570  uint32_t firstInstance);
3571 
3573  VkCommandBuffer commandBuffer,
3574  uint32_t indexCount,
3575  uint32_t instanceCount,
3576  uint32_t firstIndex,
3577  int32_t vertexOffset,
3578  uint32_t firstInstance);
3579 
3581  VkCommandBuffer commandBuffer,
3582  VkBuffer buffer,
3583  VkDeviceSize offset,
3584  uint32_t drawCount,
3585  uint32_t stride);
3586 
3588  VkCommandBuffer commandBuffer,
3589  VkBuffer buffer,
3590  VkDeviceSize offset,
3591  uint32_t drawCount,
3592  uint32_t stride);
3593 
3595  VkCommandBuffer commandBuffer,
3596  uint32_t groupCountX,
3597  uint32_t groupCountY,
3598  uint32_t groupCountZ);
3599 
3601  VkCommandBuffer commandBuffer,
3602  VkBuffer buffer,
3603  VkDeviceSize offset);
3604 
3606  VkCommandBuffer commandBuffer,
3607  VkBuffer srcBuffer,
3608  VkBuffer dstBuffer,
3609  uint32_t regionCount,
3610  const VkBufferCopy* pRegions);
3611 
3613  VkCommandBuffer commandBuffer,
3614  VkImage srcImage,
3615  VkImageLayout srcImageLayout,
3616  VkImage dstImage,
3617  VkImageLayout dstImageLayout,
3618  uint32_t regionCount,
3619  const VkImageCopy* pRegions);
3620 
3622  VkCommandBuffer commandBuffer,
3623  VkImage srcImage,
3624  VkImageLayout srcImageLayout,
3625  VkImage dstImage,
3626  VkImageLayout dstImageLayout,
3627  uint32_t regionCount,
3628  const VkImageBlit* pRegions,
3629  VkFilter filter);
3630 
3632  VkCommandBuffer commandBuffer,
3633  VkBuffer srcBuffer,
3634  VkImage dstImage,
3635  VkImageLayout dstImageLayout,
3636  uint32_t regionCount,
3637  const VkBufferImageCopy* pRegions);
3638 
3640  VkCommandBuffer commandBuffer,
3641  VkImage srcImage,
3642  VkImageLayout srcImageLayout,
3643  VkBuffer dstBuffer,
3644  uint32_t regionCount,
3645  const VkBufferImageCopy* pRegions);
3646 
3648  VkCommandBuffer commandBuffer,
3649  VkBuffer dstBuffer,
3650  VkDeviceSize dstOffset,
3651  VkDeviceSize dataSize,
3652  const void* pData);
3653 
3655  VkCommandBuffer commandBuffer,
3656  VkBuffer dstBuffer,
3657  VkDeviceSize dstOffset,
3658  VkDeviceSize size,
3659  uint32_t data);
3660 
3662  VkCommandBuffer commandBuffer,
3663  VkImage image,
3664  VkImageLayout imageLayout,
3665  const VkClearColorValue* pColor,
3666  uint32_t rangeCount,
3667  const VkImageSubresourceRange* pRanges);
3668 
3670  VkCommandBuffer commandBuffer,
3671  VkImage image,
3672  VkImageLayout imageLayout,
3673  const VkClearDepthStencilValue* pDepthStencil,
3674  uint32_t rangeCount,
3675  const VkImageSubresourceRange* pRanges);
3676 
3678  VkCommandBuffer commandBuffer,
3679  uint32_t attachmentCount,
3680  const VkClearAttachment* pAttachments,
3681  uint32_t rectCount,
3682  const VkClearRect* pRects);
3683 
3685  VkCommandBuffer commandBuffer,
3686  VkImage srcImage,
3687  VkImageLayout srcImageLayout,
3688  VkImage dstImage,
3689  VkImageLayout dstImageLayout,
3690  uint32_t regionCount,
3691  const VkImageResolve* pRegions);
3692 
3694  VkCommandBuffer commandBuffer,
3695  VkEvent event,
3696  VkPipelineStageFlags stageMask);
3697 
3699  VkCommandBuffer commandBuffer,
3700  VkEvent event,
3701  VkPipelineStageFlags stageMask);
3702 
3704  VkCommandBuffer commandBuffer,
3705  uint32_t eventCount,
3706  const VkEvent* pEvents,
3707  VkPipelineStageFlags srcStageMask,
3708  VkPipelineStageFlags dstStageMask,
3709  uint32_t memoryBarrierCount,
3710  const VkMemoryBarrier* pMemoryBarriers,
3711  uint32_t bufferMemoryBarrierCount,
3712  const VkBufferMemoryBarrier* pBufferMemoryBarriers,
3713  uint32_t imageMemoryBarrierCount,
3714  const VkImageMemoryBarrier* pImageMemoryBarriers);
3715 
3717  VkCommandBuffer commandBuffer,
3718  VkPipelineStageFlags srcStageMask,
3719  VkPipelineStageFlags dstStageMask,
3720  VkDependencyFlags dependencyFlags,
3721  uint32_t memoryBarrierCount,
3722  const VkMemoryBarrier* pMemoryBarriers,
3723  uint32_t bufferMemoryBarrierCount,
3724  const VkBufferMemoryBarrier* pBufferMemoryBarriers,
3725  uint32_t imageMemoryBarrierCount,
3726  const VkImageMemoryBarrier* pImageMemoryBarriers);
3727 
3729  VkCommandBuffer commandBuffer,
3730  VkQueryPool queryPool,
3731  uint32_t query,
3732  VkQueryControlFlags flags);
3733 
3735  VkCommandBuffer commandBuffer,
3736  VkQueryPool queryPool,
3737  uint32_t query);
3738 
3740  VkCommandBuffer commandBuffer,
3741  VkQueryPool queryPool,
3742  uint32_t firstQuery,
3743  uint32_t queryCount);
3744 
3746  VkCommandBuffer commandBuffer,
3747  VkPipelineStageFlagBits pipelineStage,
3748  VkQueryPool queryPool,
3749  uint32_t query);
3750 
3752  VkCommandBuffer commandBuffer,
3753  VkQueryPool queryPool,
3754  uint32_t firstQuery,
3755  uint32_t queryCount,
3756  VkBuffer dstBuffer,
3757  VkDeviceSize dstOffset,
3758  VkDeviceSize stride,
3759  VkQueryResultFlags flags);
3760 
3762  VkCommandBuffer commandBuffer,
3763  VkPipelineLayout layout,
3764  VkShaderStageFlags stageFlags,
3765  uint32_t offset,
3766  uint32_t size,
3767  const void* pValues);
3768 
3770  VkCommandBuffer commandBuffer,
3771  const VkRenderPassBeginInfo* pRenderPassBegin,
3772  VkSubpassContents contents);
3773 
3775  VkCommandBuffer commandBuffer,
3776  VkSubpassContents contents);
3777 
3779  VkCommandBuffer commandBuffer);
3780 
3782  VkCommandBuffer commandBuffer,
3783  uint32_t commandBufferCount,
3784  const VkCommandBuffer* pCommandBuffers);
3785 #endif
3786 
3787 #define VK_VERSION_1_1 1
3788 // Vulkan 1.1 version number
3789 #define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0)// Patch version should always be set to 0
3790 
3791 
3792 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
3793 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
3794 
3795 #define VK_MAX_DEVICE_GROUP_SIZE 32
3796 #define VK_LUID_SIZE 8
3797 #define VK_QUEUE_FAMILY_EXTERNAL (~0U-1)
3798 
3799 
3810 
3821 
3838 
3839 typedef enum VkSamplerYcbcrRange {
3849 
3850 typedef enum VkChromaLocation {
3860 
3870 
3871 
3884 typedef VkFlags VkSubgroupFeatureFlags;
3885 
3898 
3904 typedef VkFlags VkMemoryAllocateFlags;
3905 typedef VkFlags VkCommandPoolTrimFlags;
3907 
3930 
3941 
3954 
3963 
3969 typedef VkFlags VkFenceImportFlags;
3970 
3976 typedef VkFlags VkSemaphoreImportFlags;
3977 
3992 
4001 
4004  void* pNext;
4006  VkShaderStageFlags supportedStages;
4007  VkSubgroupFeatureFlags supportedOperations;
4010 
4011 typedef struct VkBindBufferMemoryInfo {
4013  const void* pNext;
4014  VkBuffer buffer;
4015  VkDeviceMemory memory;
4016  VkDeviceSize memoryOffset;
4018 
4019 typedef struct VkBindImageMemoryInfo {
4021  const void* pNext;
4022  VkImage image;
4023  VkDeviceMemory memory;
4024  VkDeviceSize memoryOffset;
4026 
4029  void* pNext;
4035 
4038  void* pNext;
4042 
4045  const void* pNext;
4046  VkImage image;
4047  VkBuffer buffer;
4049 
4052  const void* pNext;
4053  VkMemoryAllocateFlags flags;
4056 
4059  const void* pNext;
4064 
4067  const void* pNext;
4070 
4071 typedef struct VkDeviceGroupSubmitInfo {
4073  const void* pNext;
4081 
4084  const void* pNext;
4088 
4091  const void* pNext;
4095 
4098  const void* pNext;
4104 
4107  void* pNext;
4109  VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
4112 
4115  const void* pNext;
4117  const VkPhysicalDevice* pPhysicalDevices;
4119 
4122  const void* pNext;
4123  VkBuffer buffer;
4125 
4128  const void* pNext;
4129  VkImage image;
4131 
4134  const void* pNext;
4135  VkImage image;
4137 
4138 typedef struct VkMemoryRequirements2 {
4140  void* pNext;
4143 
4145 
4148  void* pNext;
4151 
4154  void* pNext;
4157 
4160  void* pNext;
4163 
4164 typedef struct VkFormatProperties2 {
4166  void* pNext;
4169 
4172  void* pNext;
4175 
4178  const void* pNext;
4182  VkImageUsageFlags usage;
4183  VkImageCreateFlags flags;
4185 
4188  void* pNext;
4191 
4194  void* pNext;
4197 
4200  void* pNext;
4203 
4206  const void* pNext;
4210  VkImageUsageFlags usage;
4213 
4216  void* pNext;
4219 
4223  VkImageAspectFlags aspectMask;
4225 
4228  const void* pNext;
4232 
4235  const void* pNext;
4236  VkImageUsageFlags usage;
4238 
4241  const void* pNext;
4244 
4247  const void* pNext;
4255 
4258  void* pNext;
4259  VkBool32 multiview;
4263 
4266  void* pNext;
4270 
4273  void* pNext;
4277 
4280  void* pNext;
4283 
4286  void* pNext;
4289 
4290 typedef struct VkDeviceQueueInfo2 {
4292  const void* pNext;
4293  VkDeviceQueueCreateFlags flags;
4297 
4298 typedef struct VkProtectedSubmitInfo {
4300  const void* pNext;
4303 
4306  const void* pNext;
4316 
4319  const void* pNext;
4320  VkSamplerYcbcrConversion conversion;
4322 
4325  const void* pNext;
4328 
4331  const void* pNext;
4334 
4337  void* pNext;
4340 
4343  void* pNext;
4346 
4352  size_t offset;
4353  size_t stride;
4355 
4358  void* pNext;
4359  VkDescriptorUpdateTemplateCreateFlags flags;
4363  VkDescriptorSetLayout descriptorSetLayout;
4365  VkPipelineLayout pipelineLayout;
4368 
4370  VkExternalMemoryFeatureFlags externalMemoryFeatures;
4371  VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
4372  VkExternalMemoryHandleTypeFlags compatibleHandleTypes;
4374 
4377  const void* pNext;
4380 
4383  void* pNext;
4386 
4389  const void* pNext;
4390  VkBufferCreateFlags flags;
4391  VkBufferUsageFlags usage;
4394 
4397  void* pNext;
4400 
4403  void* pNext;
4404  uint8_t deviceUUID[VK_UUID_SIZE];
4405  uint8_t driverUUID[VK_UUID_SIZE];
4406  uint8_t deviceLUID[VK_LUID_SIZE];
4410 
4413  const void* pNext;
4414  VkExternalMemoryHandleTypeFlags handleTypes;
4416 
4419  const void* pNext;
4420  VkExternalMemoryHandleTypeFlags handleTypes;
4422 
4425  const void* pNext;
4426  VkExternalMemoryHandleTypeFlags handleTypes;
4428 
4431  const void* pNext;
4434 
4437  void* pNext;
4438  VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
4439  VkExternalFenceHandleTypeFlags compatibleHandleTypes;
4440  VkExternalFenceFeatureFlags externalFenceFeatures;
4442 
4443 typedef struct VkExportFenceCreateInfo {
4445  const void* pNext;
4446  VkExternalFenceHandleTypeFlags handleTypes;
4448 
4451  const void* pNext;
4452  VkExternalSemaphoreHandleTypeFlags handleTypes;
4454 
4457  const void* pNext;
4460 
4463  void* pNext;
4464  VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
4465  VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
4466  VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
4468 
4471  void* pNext;
4475 
4478  void* pNext;
4479  VkBool32 supported;
4481 
4484  void* pNext;
4487 
4488 
4490 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);
4491 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
4492 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
4493 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
4494 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
4495 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
4498 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
4499 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures);
4500 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties);
4501 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties);
4502 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties);
4503 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);
4504 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
4505 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties);
4506 typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
4507 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue);
4508 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);
4509 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);
4510 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
4511 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
4512 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);
4513 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties);
4514 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties);
4515 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
4517 
4518 #ifndef VK_NO_PROTOTYPES
4520  uint32_t* pApiVersion);
4521 
4523  VkDevice device,
4524  uint32_t bindInfoCount,
4525  const VkBindBufferMemoryInfo* pBindInfos);
4526 
4528  VkDevice device,
4529  uint32_t bindInfoCount,
4530  const VkBindImageMemoryInfo* pBindInfos);
4531 
4533  VkDevice device,
4534  uint32_t heapIndex,
4535  uint32_t localDeviceIndex,
4536  uint32_t remoteDeviceIndex,
4537  VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
4538 
4540  VkCommandBuffer commandBuffer,
4541  uint32_t deviceMask);
4542 
4544  VkCommandBuffer commandBuffer,
4545  uint32_t baseGroupX,
4546  uint32_t baseGroupY,
4547  uint32_t baseGroupZ,
4548  uint32_t groupCountX,
4549  uint32_t groupCountY,
4550  uint32_t groupCountZ);
4551 
4553  VkInstance instance,
4554  uint32_t* pPhysicalDeviceGroupCount,
4555  VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
4556 
4558  VkDevice device,
4559  const VkImageMemoryRequirementsInfo2* pInfo,
4560  VkMemoryRequirements2* pMemoryRequirements);
4561 
4563  VkDevice device,
4564  const VkBufferMemoryRequirementsInfo2* pInfo,
4565  VkMemoryRequirements2* pMemoryRequirements);
4566 
4568  VkDevice device,
4570  uint32_t* pSparseMemoryRequirementCount,
4571  VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
4572 
4574  VkPhysicalDevice physicalDevice,
4575  VkPhysicalDeviceFeatures2* pFeatures);
4576 
4578  VkPhysicalDevice physicalDevice,
4579  VkPhysicalDeviceProperties2* pProperties);
4580 
4582  VkPhysicalDevice physicalDevice,
4583  VkFormat format,
4584  VkFormatProperties2* pFormatProperties);
4585 
4587  VkPhysicalDevice physicalDevice,
4588  const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
4589  VkImageFormatProperties2* pImageFormatProperties);
4590 
4592  VkPhysicalDevice physicalDevice,
4593  uint32_t* pQueueFamilyPropertyCount,
4594  VkQueueFamilyProperties2* pQueueFamilyProperties);
4595 
4597  VkPhysicalDevice physicalDevice,
4598  VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
4599 
4601  VkPhysicalDevice physicalDevice,
4602  const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
4603  uint32_t* pPropertyCount,
4604  VkSparseImageFormatProperties2* pProperties);
4605 
4607  VkDevice device,
4608  VkCommandPool commandPool,
4609  VkCommandPoolTrimFlags flags);
4610 
4612  VkDevice device,
4613  const VkDeviceQueueInfo2* pQueueInfo,
4614  VkQueue* pQueue);
4615 
4617  VkDevice device,
4618  const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
4619  const VkAllocationCallbacks* pAllocator,
4620  VkSamplerYcbcrConversion* pYcbcrConversion);
4621 
4623  VkDevice device,
4624  VkSamplerYcbcrConversion ycbcrConversion,
4625  const VkAllocationCallbacks* pAllocator);
4626 
4628  VkDevice device,
4629  const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
4630  const VkAllocationCallbacks* pAllocator,
4631  VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
4632 
4634  VkDevice device,
4635  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
4636  const VkAllocationCallbacks* pAllocator);
4637 
4639  VkDevice device,
4640  VkDescriptorSet descriptorSet,
4641  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
4642  const void* pData);
4643 
4645  VkPhysicalDevice physicalDevice,
4646  const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
4647  VkExternalBufferProperties* pExternalBufferProperties);
4648 
4650  VkPhysicalDevice physicalDevice,
4651  const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
4652  VkExternalFenceProperties* pExternalFenceProperties);
4653 
4655  VkPhysicalDevice physicalDevice,
4656  const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
4657  VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
4658 
4660  VkDevice device,
4661  const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
4662  VkDescriptorSetLayoutSupport* pSupport);
4663 #endif
4664 
4665 #define VK_KHR_surface 1
4667 
4668 #define VK_KHR_SURFACE_SPEC_VERSION 25
4669 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
4670 
4671 
4672 typedef enum VkColorSpaceKHR {
4693 } VkColorSpaceKHR;
4694 
4695 typedef enum VkPresentModeKHR {
4707 
4708 
4722 
4731 
4739  VkSurfaceTransformFlagsKHR supportedTransforms;
4741  VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
4742  VkImageUsageFlags supportedUsageFlags;
4744 
4745 typedef struct VkSurfaceFormatKHR {
4749 
4750 
4751 typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator);
4752 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported);
4753 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
4754 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);
4755 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes);
4756 
4757 #ifndef VK_NO_PROTOTYPES
4759  VkInstance instance,
4760  VkSurfaceKHR surface,
4761  const VkAllocationCallbacks* pAllocator);
4762 
4764  VkPhysicalDevice physicalDevice,
4765  uint32_t queueFamilyIndex,
4766  VkSurfaceKHR surface,
4767  VkBool32* pSupported);
4768 
4770  VkPhysicalDevice physicalDevice,
4771  VkSurfaceKHR surface,
4772  VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
4773 
4775  VkPhysicalDevice physicalDevice,
4776  VkSurfaceKHR surface,
4777  uint32_t* pSurfaceFormatCount,
4778  VkSurfaceFormatKHR* pSurfaceFormats);
4779 
4781  VkPhysicalDevice physicalDevice,
4782  VkSurfaceKHR surface,
4783  uint32_t* pPresentModeCount,
4784  VkPresentModeKHR* pPresentModes);
4785 #endif
4786 
4787 #define VK_KHR_swapchain 1
4788 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
4789 
4790 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
4791 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
4792 
4793 
4800 
4809 
4812  const void* pNext;
4813  VkSwapchainCreateFlagsKHR flags;
4814  VkSurfaceKHR surface;
4820  VkImageUsageFlags imageUsage;
4827  VkBool32 clipped;
4828  VkSwapchainKHR oldSwapchain;
4830 
4831 typedef struct VkPresentInfoKHR {
4833  const void* pNext;
4835  const VkSemaphore* pWaitSemaphores;
4837  const VkSwapchainKHR* pSwapchains;
4841 
4844  const void* pNext;
4845  VkSwapchainKHR swapchain;
4847 
4850  const void* pNext;
4851  VkSwapchainKHR swapchain;
4854 
4857  const void* pNext;
4858  VkSwapchainKHR swapchain;
4860  VkSemaphore semaphore;
4861  VkFence fence;
4864 
4867  const void* pNext;
4869  VkDeviceGroupPresentModeFlagsKHR modes;
4871 
4874  const void* pNext;
4879 
4882  const void* pNext;
4883  VkDeviceGroupPresentModeFlagsKHR modes;
4885 
4886 
4887 typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain);
4888 typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator);
4889 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages);
4890 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex);
4891 typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);
4893 typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes);
4894 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects);
4895 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex);
4896 
4897 #ifndef VK_NO_PROTOTYPES
4899  VkDevice device,
4900  const VkSwapchainCreateInfoKHR* pCreateInfo,
4901  const VkAllocationCallbacks* pAllocator,
4902  VkSwapchainKHR* pSwapchain);
4903 
4905  VkDevice device,
4906  VkSwapchainKHR swapchain,
4907  const VkAllocationCallbacks* pAllocator);
4908 
4910  VkDevice device,
4911  VkSwapchainKHR swapchain,
4912  uint32_t* pSwapchainImageCount,
4913  VkImage* pSwapchainImages);
4914 
4916  VkDevice device,
4917  VkSwapchainKHR swapchain,
4918  uint64_t timeout,
4919  VkSemaphore semaphore,
4920  VkFence fence,
4921  uint32_t* pImageIndex);
4922 
4924  VkQueue queue,
4925  const VkPresentInfoKHR* pPresentInfo);
4926 
4928  VkDevice device,
4929  VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities);
4930 
4932  VkDevice device,
4933  VkSurfaceKHR surface,
4934  VkDeviceGroupPresentModeFlagsKHR* pModes);
4935 
4937  VkPhysicalDevice physicalDevice,
4938  VkSurfaceKHR surface,
4939  uint32_t* pRectCount,
4940  VkRect2D* pRects);
4941 
4943  VkDevice device,
4944  const VkAcquireNextImageInfoKHR* pAcquireInfo,
4945  uint32_t* pImageIndex);
4946 #endif
4947 
4948 #define VK_KHR_display 1
4950 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
4951 
4952 #define VK_KHR_DISPLAY_SPEC_VERSION 21
4953 #define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
4954 
4955 
4966 
4967 typedef struct VkDisplayPropertiesKHR {
4968  VkDisplayKHR display;
4969  const char* displayName;
4972  VkSurfaceTransformFlagsKHR supportedTransforms;
4976 
4981 
4983  VkDisplayModeKHR displayMode;
4986 
4989  const void* pNext;
4990  VkDisplayModeCreateFlagsKHR flags;
4993 
4995  VkDisplayPlaneAlphaFlagsKHR supportedAlpha;
5005 
5007  VkDisplayKHR currentDisplay;
5010 
5013  const void* pNext;
5014  VkDisplaySurfaceCreateFlagsKHR flags;
5015  VkDisplayModeKHR displayMode;
5023 
5024 
5025 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties);
5026 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties);
5027 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays);
5028 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties);
5029 typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode);
5030 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities);
5031 typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
5032 
5033 #ifndef VK_NO_PROTOTYPES
5035  VkPhysicalDevice physicalDevice,
5036  uint32_t* pPropertyCount,
5037  VkDisplayPropertiesKHR* pProperties);
5038 
5040  VkPhysicalDevice physicalDevice,
5041  uint32_t* pPropertyCount,
5042  VkDisplayPlanePropertiesKHR* pProperties);
5043 
5045  VkPhysicalDevice physicalDevice,
5046  uint32_t planeIndex,
5047  uint32_t* pDisplayCount,
5048  VkDisplayKHR* pDisplays);
5049 
5051  VkPhysicalDevice physicalDevice,
5052  VkDisplayKHR display,
5053  uint32_t* pPropertyCount,
5054  VkDisplayModePropertiesKHR* pProperties);
5055 
5057  VkPhysicalDevice physicalDevice,
5058  VkDisplayKHR display,
5059  const VkDisplayModeCreateInfoKHR* pCreateInfo,
5060  const VkAllocationCallbacks* pAllocator,
5061  VkDisplayModeKHR* pMode);
5062 
5064  VkPhysicalDevice physicalDevice,
5065  VkDisplayModeKHR mode,
5066  uint32_t planeIndex,
5067  VkDisplayPlaneCapabilitiesKHR* pCapabilities);
5068 
5070  VkInstance instance,
5071  const VkDisplaySurfaceCreateInfoKHR* pCreateInfo,
5072  const VkAllocationCallbacks* pAllocator,
5073  VkSurfaceKHR* pSurface);
5074 #endif
5075 
5076 #define VK_KHR_display_swapchain 1
5077 #define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9
5078 #define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
5079 
5080 typedef struct VkDisplayPresentInfoKHR {
5082  const void* pNext;
5085  VkBool32 persistent;
5087 
5088 
5089 typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains);
5090 
5091 #ifndef VK_NO_PROTOTYPES
5093  VkDevice device,
5094  uint32_t swapchainCount,
5095  const VkSwapchainCreateInfoKHR* pCreateInfos,
5096  const VkAllocationCallbacks* pAllocator,
5097  VkSwapchainKHR* pSwapchains);
5098 #endif
5099 
5100 #define VK_KHR_sampler_mirror_clamp_to_edge 1
5101 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1
5102 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
5103 
5104 
5105 #define VK_KHR_multiview 1
5106 #define VK_KHR_MULTIVIEW_SPEC_VERSION 1
5107 #define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
5108 
5110 
5112 
5114 
5115 
5116 
5117 #define VK_KHR_get_physical_device_properties2 1
5118 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1
5119 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
5120 
5122 
5124 
5126 
5128 
5130 
5132 
5134 
5136 
5138 
5139 
5140 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures);
5141 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties);
5142 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties);
5143 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties);
5144 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);
5145 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
5146 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties);
5147 
5148 #ifndef VK_NO_PROTOTYPES
5150  VkPhysicalDevice physicalDevice,
5151  VkPhysicalDeviceFeatures2* pFeatures);
5152 
5154  VkPhysicalDevice physicalDevice,
5155  VkPhysicalDeviceProperties2* pProperties);
5156 
5158  VkPhysicalDevice physicalDevice,
5159  VkFormat format,
5160  VkFormatProperties2* pFormatProperties);
5161 
5163  VkPhysicalDevice physicalDevice,
5164  const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
5165  VkImageFormatProperties2* pImageFormatProperties);
5166 
5168  VkPhysicalDevice physicalDevice,
5169  uint32_t* pQueueFamilyPropertyCount,
5170  VkQueueFamilyProperties2* pQueueFamilyProperties);
5171 
5173  VkPhysicalDevice physicalDevice,
5174  VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
5175 
5177  VkPhysicalDevice physicalDevice,
5178  const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
5179  uint32_t* pPropertyCount,
5180  VkSparseImageFormatProperties2* pProperties);
5181 #endif
5182 
5183 #define VK_KHR_device_group 1
5184 #define VK_KHR_DEVICE_GROUP_SPEC_VERSION 3
5185 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
5186 
5187 typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR;
5188 
5190 
5191 typedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR;
5192 
5194 
5195 
5197 
5199 
5201 
5203 
5205 
5207 
5209 
5210 
5211 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
5212 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
5213 typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
5214 
5215 #ifndef VK_NO_PROTOTYPES
5217  VkDevice device,
5218  uint32_t heapIndex,
5219  uint32_t localDeviceIndex,
5220  uint32_t remoteDeviceIndex,
5221  VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
5222 
5224  VkCommandBuffer commandBuffer,
5225  uint32_t deviceMask);
5226 
5228  VkCommandBuffer commandBuffer,
5229  uint32_t baseGroupX,
5230  uint32_t baseGroupY,
5231  uint32_t baseGroupZ,
5232  uint32_t groupCountX,
5233  uint32_t groupCountY,
5234  uint32_t groupCountZ);
5235 #endif
5236 
5237 #define VK_KHR_shader_draw_parameters 1
5238 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
5239 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
5240 
5241 
5242 #define VK_KHR_maintenance1 1
5243 #define VK_KHR_MAINTENANCE1_SPEC_VERSION 2
5244 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
5245 
5246 typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR;
5247 
5248 
5249 typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
5250 
5251 #ifndef VK_NO_PROTOTYPES
5253  VkDevice device,
5254  VkCommandPool commandPool,
5255  VkCommandPoolTrimFlags flags);
5256 #endif
5257 
5258 #define VK_KHR_device_group_creation 1
5259 #define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
5260 #define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
5261 #define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE
5262 
5264 
5266 
5267 
5268 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
5269 
5270 #ifndef VK_NO_PROTOTYPES
5272  VkInstance instance,
5273  uint32_t* pPhysicalDeviceGroupCount,
5274  VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
5275 #endif
5276 
5277 #define VK_KHR_external_memory_capabilities 1
5278 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
5279 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
5280 #define VK_LUID_SIZE_KHR VK_LUID_SIZE
5281 
5282 typedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR;
5283 
5285 
5286 typedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR;
5287 
5289 
5290 
5292 
5294 
5296 
5298 
5300 
5302 
5303 
5304 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties);
5305 
5306 #ifndef VK_NO_PROTOTYPES
5308  VkPhysicalDevice physicalDevice,
5309  const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
5310  VkExternalBufferProperties* pExternalBufferProperties);
5311 #endif
5312 
5313 #define VK_KHR_external_memory 1
5314 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
5315 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
5316 #define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL
5317 
5319 
5321 
5323 
5324 
5325 
5326 #define VK_KHR_external_memory_fd 1
5327 #define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
5328 #define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
5329 
5330 typedef struct VkImportMemoryFdInfoKHR {
5332  const void* pNext;
5334  int fd;
5336 
5337 typedef struct VkMemoryFdPropertiesKHR {
5339  void* pNext;
5342 
5343 typedef struct VkMemoryGetFdInfoKHR {
5345  const void* pNext;
5346  VkDeviceMemory memory;
5349 
5350 
5351 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd);
5353 
5354 #ifndef VK_NO_PROTOTYPES
5356  VkDevice device,
5357  const VkMemoryGetFdInfoKHR* pGetFdInfo,
5358  int* pFd);
5359 
5361  VkDevice device,
5363  int fd,
5364  VkMemoryFdPropertiesKHR* pMemoryFdProperties);
5365 #endif
5366 
5367 #define VK_KHR_external_semaphore_capabilities 1
5368 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
5369 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
5370 
5371 typedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR;
5372 
5374 
5375 typedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR;
5376 
5378 
5379 
5381 
5383 
5384 
5385 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
5386 
5387 #ifndef VK_NO_PROTOTYPES
5389  VkPhysicalDevice physicalDevice,
5390  const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
5391  VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
5392 #endif
5393 
5394 #define VK_KHR_external_semaphore 1
5395 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
5396 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
5397 
5398 typedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR;
5399 
5401 
5402 
5404 
5405 
5406 
5407 #define VK_KHR_external_semaphore_fd 1
5408 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
5409 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
5410 
5413  const void* pNext;
5414  VkSemaphore semaphore;
5415  VkSemaphoreImportFlags flags;
5417  int fd;
5419 
5420 typedef struct VkSemaphoreGetFdInfoKHR {
5422  const void* pNext;
5423  VkSemaphore semaphore;
5426 
5427 
5428 typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
5429 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd);
5430 
5431 #ifndef VK_NO_PROTOTYPES
5433  VkDevice device,
5434  const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
5435 
5437  VkDevice device,
5438  const VkSemaphoreGetFdInfoKHR* pGetFdInfo,
5439  int* pFd);
5440 #endif
5441 
5442 #define VK_KHR_push_descriptor 1
5443 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
5444 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
5445 
5448  void* pNext;
5451 
5452 
5453 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites);
5454 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData);
5455 
5456 #ifndef VK_NO_PROTOTYPES
5458  VkCommandBuffer commandBuffer,
5459  VkPipelineBindPoint pipelineBindPoint,
5460  VkPipelineLayout layout,
5461  uint32_t set,
5462  uint32_t descriptorWriteCount,
5463  const VkWriteDescriptorSet* pDescriptorWrites);
5464 
5466  VkCommandBuffer commandBuffer,
5467  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5468  VkPipelineLayout layout,
5469  uint32_t set,
5470  const void* pData);
5471 #endif
5472 
5473 #define VK_KHR_16bit_storage 1
5474 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
5475 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
5476 
5478 
5479 
5480 
5481 #define VK_KHR_incremental_present 1
5482 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
5483 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
5484 
5485 typedef struct VkRectLayerKHR {
5488  uint32_t layer;
5489 } VkRectLayerKHR;
5490 
5491 typedef struct VkPresentRegionKHR {
5492  uint32_t rectangleCount;
5495 
5496 typedef struct VkPresentRegionsKHR {
5498  const void* pNext;
5499  uint32_t swapchainCount;
5502 
5503 
5504 
5505 #define VK_KHR_descriptor_update_template 1
5506 typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR;
5507 
5508 
5509 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
5510 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
5511 
5513 
5514 
5515 typedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR;
5516 
5517 
5519 
5521 
5522 
5523 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
5524 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
5525 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);
5526 
5527 #ifndef VK_NO_PROTOTYPES
5529  VkDevice device,
5530  const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
5531  const VkAllocationCallbacks* pAllocator,
5532  VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
5533 
5535  VkDevice device,
5536  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5537  const VkAllocationCallbacks* pAllocator);
5538 
5540  VkDevice device,
5541  VkDescriptorSet descriptorSet,
5542  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5543  const void* pData);
5544 #endif
5545 
5546 #define VK_KHR_create_renderpass2 1
5547 #define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1
5548 #define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2"
5549 
5552  const void* pNext;
5553  VkAttachmentDescriptionFlags flags;
5563 
5566  const void* pNext;
5567  uint32_t attachment;
5569  VkImageAspectFlags aspectMask;
5571 
5574  const void* pNext;
5575  VkSubpassDescriptionFlags flags;
5577  uint32_t viewMask;
5585  const uint32_t* pPreserveAttachments;
5587 
5588 typedef struct VkSubpassDependency2KHR {
5590  const void* pNext;
5591  uint32_t srcSubpass;
5592  uint32_t dstSubpass;
5593  VkPipelineStageFlags srcStageMask;
5594  VkPipelineStageFlags dstStageMask;
5595  VkAccessFlags srcAccessMask;
5596  VkAccessFlags dstAccessMask;
5597  VkDependencyFlags dependencyFlags;
5600 
5603  const void* pNext;
5604  VkRenderPassCreateFlags flags;
5607  uint32_t subpassCount;
5612  const uint32_t* pCorrelatedViewMasks;
5614 
5615 typedef struct VkSubpassBeginInfoKHR {
5617  const void* pNext;
5620 
5621 typedef struct VkSubpassEndInfoKHR {
5623  const void* pNext;
5625 
5626 
5627 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2KHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
5628 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfoKHR* pSubpassBeginInfo);
5629 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR* pSubpassBeginInfo, const VkSubpassEndInfoKHR* pSubpassEndInfo);
5630 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR* pSubpassEndInfo);
5631 
5632 #ifndef VK_NO_PROTOTYPES
5634  VkDevice device,
5635  const VkRenderPassCreateInfo2KHR* pCreateInfo,
5636  const VkAllocationCallbacks* pAllocator,
5637  VkRenderPass* pRenderPass);
5638 
5640  VkCommandBuffer commandBuffer,
5641  const VkRenderPassBeginInfo* pRenderPassBegin,
5642  const VkSubpassBeginInfoKHR* pSubpassBeginInfo);
5643 
5645  VkCommandBuffer commandBuffer,
5646  const VkSubpassBeginInfoKHR* pSubpassBeginInfo,
5647  const VkSubpassEndInfoKHR* pSubpassEndInfo);
5648 
5650  VkCommandBuffer commandBuffer,
5651  const VkSubpassEndInfoKHR* pSubpassEndInfo);
5652 #endif
5653 
5654 #define VK_KHR_shared_presentable_image 1
5655 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
5656 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
5657 
5660  void* pNext;
5663 
5664 
5665 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain);
5666 
5667 #ifndef VK_NO_PROTOTYPES
5669  VkDevice device,
5670  VkSwapchainKHR swapchain);
5671 #endif
5672 
5673 #define VK_KHR_external_fence_capabilities 1
5674 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
5675 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
5676 
5677 typedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR;
5678 
5680 
5681 typedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR;
5682 
5684 
5685 
5687 
5689 
5690 
5691 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties);
5692 
5693 #ifndef VK_NO_PROTOTYPES
5695  VkPhysicalDevice physicalDevice,
5696  const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
5697  VkExternalFenceProperties* pExternalFenceProperties);
5698 #endif
5699 
5700 #define VK_KHR_external_fence 1
5701 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
5702 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
5703 
5704 typedef VkFenceImportFlags VkFenceImportFlagsKHR;
5705 
5707 
5708 
5710 
5711 
5712 
5713 #define VK_KHR_external_fence_fd 1
5714 #define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
5715 #define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
5716 
5717 typedef struct VkImportFenceFdInfoKHR {
5719  const void* pNext;
5720  VkFence fence;
5721  VkFenceImportFlags flags;
5723  int fd;
5725 
5726 typedef struct VkFenceGetFdInfoKHR {
5728  const void* pNext;
5729  VkFence fence;
5732 
5733 
5734 typedef VkResult (VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
5735 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd);
5736 
5737 #ifndef VK_NO_PROTOTYPES
5739  VkDevice device,
5740  const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
5741 
5743  VkDevice device,
5744  const VkFenceGetFdInfoKHR* pGetFdInfo,
5745  int* pFd);
5746 #endif
5747 
5748 #define VK_KHR_maintenance2 1
5749 #define VK_KHR_MAINTENANCE2_SPEC_VERSION 1
5750 #define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2"
5751 
5753 
5755 
5756 
5758 
5760 
5762 
5764 
5766 
5767 
5768 
5769 #define VK_KHR_get_surface_capabilities2 1
5770 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
5771 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
5772 
5775  const void* pNext;
5776  VkSurfaceKHR surface;
5778 
5781  void* pNext;
5784 
5785 typedef struct VkSurfaceFormat2KHR {
5787  void* pNext;
5790 
5791 
5792 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
5793 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats);
5794 
5795 #ifndef VK_NO_PROTOTYPES
5797  VkPhysicalDevice physicalDevice,
5798  const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
5799  VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
5800 
5802  VkPhysicalDevice physicalDevice,
5803  const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
5804  uint32_t* pSurfaceFormatCount,
5805  VkSurfaceFormat2KHR* pSurfaceFormats);
5806 #endif
5807 
5808 #define VK_KHR_variable_pointers 1
5809 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
5810 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
5811 
5813 
5814 
5815 
5816 #define VK_KHR_get_display_properties2 1
5817 #define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1
5818 #define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_display_properties2"
5819 
5820 typedef struct VkDisplayProperties2KHR {
5822  void* pNext;
5825 
5828  void* pNext;
5831 
5834  void* pNext;
5837 
5838 typedef struct VkDisplayPlaneInfo2KHR {
5840  const void* pNext;
5841  VkDisplayModeKHR mode;
5842  uint32_t planeIndex;
5844 
5847  void* pNext;
5850 
5851 
5852 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties);
5853 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties);
5854 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties);
5855 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities);
5856 
5857 #ifndef VK_NO_PROTOTYPES
5859  VkPhysicalDevice physicalDevice,
5860  uint32_t* pPropertyCount,
5861  VkDisplayProperties2KHR* pProperties);
5862 
5864  VkPhysicalDevice physicalDevice,
5865  uint32_t* pPropertyCount,
5866  VkDisplayPlaneProperties2KHR* pProperties);
5867 
5869  VkPhysicalDevice physicalDevice,
5870  VkDisplayKHR display,
5871  uint32_t* pPropertyCount,
5872  VkDisplayModeProperties2KHR* pProperties);
5873 
5875  VkPhysicalDevice physicalDevice,
5876  const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo,
5877  VkDisplayPlaneCapabilities2KHR* pCapabilities);
5878 #endif
5879 
5880 #define VK_KHR_dedicated_allocation 1
5881 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
5882 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
5883 
5885 
5887 
5888 
5889 
5890 #define VK_KHR_storage_buffer_storage_class 1
5891 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
5892 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
5893 
5894 
5895 #define VK_KHR_relaxed_block_layout 1
5896 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
5897 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
5898 
5899 
5900 #define VK_KHR_get_memory_requirements2 1
5901 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
5902 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
5903 
5905 
5907 
5909 
5911 
5912 
5915 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
5916 
5917 #ifndef VK_NO_PROTOTYPES
5919  VkDevice device,
5920  const VkImageMemoryRequirementsInfo2* pInfo,
5921  VkMemoryRequirements2* pMemoryRequirements);
5922 
5924  VkDevice device,
5925  const VkBufferMemoryRequirementsInfo2* pInfo,
5926  VkMemoryRequirements2* pMemoryRequirements);
5927 
5929  VkDevice device,
5931  uint32_t* pSparseMemoryRequirementCount,
5932  VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
5933 #endif
5934 
5935 #define VK_KHR_image_format_list 1
5936 #define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
5937 #define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
5938 
5941  const void* pNext;
5945 
5946 
5947 
5948 #define VK_KHR_sampler_ycbcr_conversion 1
5949 typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR;
5950 
5951 
5952 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 1
5953 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion"
5954 
5956 
5958 
5960 
5961 
5963 
5965 
5967 
5969 
5971 
5973 
5974 
5975 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);
5976 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);
5977 
5978 #ifndef VK_NO_PROTOTYPES
5980  VkDevice device,
5981  const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
5982  const VkAllocationCallbacks* pAllocator,
5983  VkSamplerYcbcrConversion* pYcbcrConversion);
5984 
5986  VkDevice device,
5987  VkSamplerYcbcrConversion ycbcrConversion,
5988  const VkAllocationCallbacks* pAllocator);
5989 #endif
5990 
5991 #define VK_KHR_bind_memory2 1
5992 #define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
5993 #define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
5994 
5996 
5998 
5999 
6000 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);
6001 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
6002 
6003 #ifndef VK_NO_PROTOTYPES
6005  VkDevice device,
6006  uint32_t bindInfoCount,
6007  const VkBindBufferMemoryInfo* pBindInfos);
6008 
6010  VkDevice device,
6011  uint32_t bindInfoCount,
6012  const VkBindImageMemoryInfo* pBindInfos);
6013 #endif
6014 
6015 #define VK_KHR_maintenance3 1
6016 #define VK_KHR_MAINTENANCE3_SPEC_VERSION 1
6017 #define VK_KHR_MAINTENANCE3_EXTENSION_NAME "VK_KHR_maintenance3"
6018 
6020 
6022 
6023 
6025 
6026 #ifndef VK_NO_PROTOTYPES
6028  VkDevice device,
6029  const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
6030  VkDescriptorSetLayoutSupport* pSupport);
6031 #endif
6032 
6033 #define VK_KHR_draw_indirect_count 1
6034 #define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
6035 #define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count"
6036 
6037 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
6038 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
6039 
6040 #ifndef VK_NO_PROTOTYPES
6042  VkCommandBuffer commandBuffer,
6043  VkBuffer buffer,
6044  VkDeviceSize offset,
6045  VkBuffer countBuffer,
6046  VkDeviceSize countBufferOffset,
6047  uint32_t maxDrawCount,
6048  uint32_t stride);
6049 
6051  VkCommandBuffer commandBuffer,
6052  VkBuffer buffer,
6053  VkDeviceSize offset,
6054  VkBuffer countBuffer,
6055  VkDeviceSize countBufferOffset,
6056  uint32_t maxDrawCount,
6057  uint32_t stride);
6058 #endif
6059 
6060 #define VK_KHR_8bit_storage 1
6061 #define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1
6062 #define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage"
6063 
6066  void* pNext;
6071 
6072 
6073 
6074 #define VK_KHR_shader_atomic_int64 1
6075 #define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1
6076 #define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64"
6077 
6080  void* pNext;
6084 
6085 
6086 
6087 #define VK_KHR_driver_properties 1
6088 #define VK_MAX_DRIVER_NAME_SIZE_KHR 256
6089 #define VK_MAX_DRIVER_INFO_SIZE_KHR 256
6090 #define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1
6091 #define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties"
6092 
6093 
6094 typedef enum VkDriverIdKHR {
6108 } VkDriverIdKHR;
6109 
6110 typedef struct VkConformanceVersionKHR {
6116 
6119  void* pNext;
6125 
6126 
6127 
6128 #define VK_KHR_vulkan_memory_model 1
6129 #define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 2
6130 #define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model"
6131 
6134  void* pNext;
6138 
6139 
6140 
6141 #define VK_EXT_debug_report 1
6142 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
6143 
6144 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 9
6145 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
6146 
6147 
6195 
6196 
6205 typedef VkFlags VkDebugReportFlagsEXT;
6206 
6208  VkDebugReportFlagsEXT flags,
6210  uint64_t object,
6211  size_t location,
6212  int32_t messageCode,
6213  const char* pLayerPrefix,
6214  const char* pMessage,
6215  void* pUserData);
6216 
6219  const void* pNext;
6220  VkDebugReportFlagsEXT flags;
6222  void* pUserData;
6224 
6225 
6226 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback);
6227 typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator);
6228 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);
6229 
6230 #ifndef VK_NO_PROTOTYPES
6232  VkInstance instance,
6233  const VkDebugReportCallbackCreateInfoEXT* pCreateInfo,
6234  const VkAllocationCallbacks* pAllocator,
6235  VkDebugReportCallbackEXT* pCallback);
6236 
6238  VkInstance instance,
6239  VkDebugReportCallbackEXT callback,
6240  const VkAllocationCallbacks* pAllocator);
6241 
6243  VkInstance instance,
6244  VkDebugReportFlagsEXT flags,
6245  VkDebugReportObjectTypeEXT objectType,
6246  uint64_t object,
6247  size_t location,
6248  int32_t messageCode,
6249  const char* pLayerPrefix,
6250  const char* pMessage);
6251 #endif
6252 
6253 #define VK_NV_glsl_shader 1
6254 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
6255 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
6256 
6257 
6258 #define VK_EXT_depth_range_unrestricted 1
6259 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
6260 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
6261 
6262 
6263 #define VK_IMG_filter_cubic 1
6264 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
6265 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
6266 
6267 
6268 #define VK_AMD_rasterization_order 1
6269 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
6270 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
6271 
6272 
6281 
6284  const void* pNext;
6287 
6288 
6289 
6290 #define VK_AMD_shader_trinary_minmax 1
6291 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
6292 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
6293 
6294 
6295 #define VK_AMD_shader_explicit_vertex_parameter 1
6296 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
6297 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
6298 
6299 
6300 #define VK_EXT_debug_marker 1
6301 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
6302 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
6303 
6306  const void* pNext;
6309  const char* pObjectName;
6311 
6314  const void* pNext;
6318  size_t tagSize;
6319  const void* pTag;
6321 
6324  const void* pNext;
6325  const char* pMarkerName;
6326  float color[4];
6328 
6329 
6332 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
6333 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer);
6334 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
6335 
6336 #ifndef VK_NO_PROTOTYPES
6338  VkDevice device,
6339  const VkDebugMarkerObjectTagInfoEXT* pTagInfo);
6340 
6342  VkDevice device,
6343  const VkDebugMarkerObjectNameInfoEXT* pNameInfo);
6344 
6346  VkCommandBuffer commandBuffer,
6347  const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
6348 
6350  VkCommandBuffer commandBuffer);
6351 
6353  VkCommandBuffer commandBuffer,
6354  const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
6355 #endif
6356 
6357 #define VK_AMD_gcn_shader 1
6358 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
6359 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
6360 
6361 
6362 #define VK_NV_dedicated_allocation 1
6363 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
6364 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
6365 
6368  const void* pNext;
6371 
6374  const void* pNext;
6377 
6380  const void* pNext;
6381  VkImage image;
6382  VkBuffer buffer;
6384 
6385 
6386 
6387 #define VK_EXT_transform_feedback 1
6388 #define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1
6389 #define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback"
6390 
6392 
6395  void* pNext;
6399 
6402  void* pNext;
6414 
6417  const void* pNext;
6418  VkPipelineRasterizationStateStreamCreateFlagsEXT flags;
6421 
6422 
6423 typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes);
6424 typedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets);
6425 typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets);
6426 typedef void (VKAPI_PTR *PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index);
6427 typedef void (VKAPI_PTR *PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index);
6428 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride);
6429 
6430 #ifndef VK_NO_PROTOTYPES
6432  VkCommandBuffer commandBuffer,
6433  uint32_t firstBinding,
6434  uint32_t bindingCount,
6435  const VkBuffer* pBuffers,
6436  const VkDeviceSize* pOffsets,
6437  const VkDeviceSize* pSizes);
6438 
6440  VkCommandBuffer commandBuffer,
6441  uint32_t firstCounterBuffer,
6442  uint32_t counterBufferCount,
6443  const VkBuffer* pCounterBuffers,
6444  const VkDeviceSize* pCounterBufferOffsets);
6445 
6447  VkCommandBuffer commandBuffer,
6448  uint32_t firstCounterBuffer,
6449  uint32_t counterBufferCount,
6450  const VkBuffer* pCounterBuffers,
6451  const VkDeviceSize* pCounterBufferOffsets);
6452 
6454  VkCommandBuffer commandBuffer,
6455  VkQueryPool queryPool,
6456  uint32_t query,
6457  VkQueryControlFlags flags,
6458  uint32_t index);
6459 
6461  VkCommandBuffer commandBuffer,
6462  VkQueryPool queryPool,
6463  uint32_t query,
6464  uint32_t index);
6465 
6467  VkCommandBuffer commandBuffer,
6468  uint32_t instanceCount,
6469  uint32_t firstInstance,
6470  VkBuffer counterBuffer,
6471  VkDeviceSize counterBufferOffset,
6472  uint32_t counterOffset,
6473  uint32_t vertexStride);
6474 #endif
6475 
6476 #define VK_AMD_draw_indirect_count 1
6477 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
6478 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
6479 
6480 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
6481 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
6482 
6483 #ifndef VK_NO_PROTOTYPES
6485  VkCommandBuffer commandBuffer,
6486  VkBuffer buffer,
6487  VkDeviceSize offset,
6488  VkBuffer countBuffer,
6489  VkDeviceSize countBufferOffset,
6490  uint32_t maxDrawCount,
6491  uint32_t stride);
6492 
6494  VkCommandBuffer commandBuffer,
6495  VkBuffer buffer,
6496  VkDeviceSize offset,
6497  VkBuffer countBuffer,
6498  VkDeviceSize countBufferOffset,
6499  uint32_t maxDrawCount,
6500  uint32_t stride);
6501 #endif
6502 
6503 #define VK_AMD_negative_viewport_height 1
6504 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
6505 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
6506 
6507 
6508 #define VK_AMD_gpu_shader_half_float 1
6509 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1
6510 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
6511 
6512 
6513 #define VK_AMD_shader_ballot 1
6514 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
6515 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
6516 
6517 
6518 #define VK_AMD_texture_gather_bias_lod 1
6519 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
6520 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
6521 
6524  void* pNext;
6527 
6528 
6529 
6530 #define VK_AMD_shader_info 1
6531 #define VK_AMD_SHADER_INFO_SPEC_VERSION 1
6532 #define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
6533 
6534 
6535 typedef enum VkShaderInfoTypeAMD {
6544 
6546  uint32_t numUsedVgprs;
6547  uint32_t numUsedSgprs;
6552 
6554  VkShaderStageFlags shaderStageMask;
6560  uint32_t computeWorkGroupSize[3];
6562 
6563 
6564 typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo);
6565 
6566 #ifndef VK_NO_PROTOTYPES
6568  VkDevice device,
6569  VkPipeline pipeline,
6570  VkShaderStageFlagBits shaderStage,
6571  VkShaderInfoTypeAMD infoType,
6572  size_t* pInfoSize,
6573  void* pInfo);
6574 #endif
6575 
6576 #define VK_AMD_shader_image_load_store_lod 1
6577 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
6578 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
6579 
6580 
6581 #define VK_NV_corner_sampled_image 1
6582 #define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2
6583 #define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image"
6584 
6587  void* pNext;
6590 
6591 
6592 
6593 #define VK_IMG_format_pvrtc 1
6594 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
6595 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
6596 
6597 
6598 #define VK_NV_external_memory_capabilities 1
6599 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
6600 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
6601 
6602 
6611 
6619 
6622  VkExternalMemoryFeatureFlagsNV externalMemoryFeatures;
6623  VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes;
6624  VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes;
6626 
6627 
6628 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);
6629 
6630 #ifndef VK_NO_PROTOTYPES
6632  VkPhysicalDevice physicalDevice,
6633  VkFormat format,
6634  VkImageType type,
6635  VkImageTiling tiling,
6636  VkImageUsageFlags usage,
6637  VkImageCreateFlags flags,
6638  VkExternalMemoryHandleTypeFlagsNV externalHandleType,
6639  VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);
6640 #endif
6641 
6642 #define VK_NV_external_memory 1
6643 #define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
6644 #define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
6645 
6648  const void* pNext;
6649  VkExternalMemoryHandleTypeFlagsNV handleTypes;
6651 
6654  const void* pNext;
6655  VkExternalMemoryHandleTypeFlagsNV handleTypes;
6657 
6658 
6659 
6660 #define VK_EXT_validation_flags 1
6661 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 1
6662 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
6663 
6664 
6665 typedef enum VkValidationCheckEXT {
6673 
6674 typedef struct VkValidationFlagsEXT {
6676  const void* pNext;
6680 
6681 
6682 
6683 #define VK_EXT_shader_subgroup_ballot 1
6684 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
6685 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
6686 
6687 
6688 #define VK_EXT_shader_subgroup_vote 1
6689 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
6690 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
6691 
6692 
6693 #define VK_EXT_astc_decode_mode 1
6694 #define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
6695 #define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
6696 
6699  const void* pNext;
6702 
6705  void* pNext;
6708 
6709 
6710 
6711 #define VK_EXT_conditional_rendering 1
6712 #define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 1
6713 #define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering"
6714 
6715 
6721 
6724  const void* pNext;
6725  VkBuffer buffer;
6726  VkDeviceSize offset;
6727  VkConditionalRenderingFlagsEXT flags;
6729 
6732  void* pNext;
6736 
6739  const void* pNext;
6742 
6743 
6744 typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin);
6745 typedef void (VKAPI_PTR *PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer);
6746 
6747 #ifndef VK_NO_PROTOTYPES
6749  VkCommandBuffer commandBuffer,
6750  const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin);
6751 
6753  VkCommandBuffer commandBuffer);
6754 #endif
6755 
6756 #define VK_NVX_device_generated_commands 1
6757 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkObjectTableNVX)
6758 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX)
6759 
6760 #define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
6761 #define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands"
6762 
6763 
6778 
6779 typedef enum VkObjectEntryTypeNVX {
6790 
6791 
6800 
6807 
6810  const void* pNext;
6813 
6816  const void* pNext;
6823 
6826  VkBuffer buffer;
6827  VkDeviceSize offset;
6829 
6832  uint32_t bindingUnit;
6833  uint32_t dynamicCount;
6834  uint32_t divisor;
6836 
6839  const void* pNext;
6841  VkIndirectCommandsLayoutUsageFlagsNVX flags;
6842  uint32_t tokenCount;
6845 
6848  const void* pNext;
6849  VkObjectTableNVX objectTable;
6850  VkIndirectCommandsLayoutNVX indirectCommandsLayout;
6854  VkCommandBuffer targetCommandBuffer;
6856  VkDeviceSize sequencesCountOffset;
6858  VkDeviceSize sequencesIndexOffset;
6860 
6863  const void* pNext;
6864  VkObjectTableNVX objectTable;
6865  VkIndirectCommandsLayoutNVX indirectCommandsLayout;
6868 
6871  const void* pNext;
6872  uint32_t objectCount;
6874  const uint32_t* pObjectEntryCounts;
6875  const VkObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags;
6882 
6883 typedef struct VkObjectTableEntryNVX {
6885  VkObjectEntryUsageFlagsNVX flags;
6887 
6890  VkObjectEntryUsageFlagsNVX flags;
6891  VkPipeline pipeline;
6893 
6896  VkObjectEntryUsageFlagsNVX flags;
6897  VkPipelineLayout pipelineLayout;
6898  VkDescriptorSet descriptorSet;
6900 
6903  VkObjectEntryUsageFlagsNVX flags;
6904  VkBuffer buffer;
6906 
6909  VkObjectEntryUsageFlagsNVX flags;
6910  VkBuffer buffer;
6913 
6916  VkObjectEntryUsageFlagsNVX flags;
6917  VkPipelineLayout pipelineLayout;
6918  VkShaderStageFlags stageFlags;
6920 
6921 
6922 typedef void (VKAPI_PTR *PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
6923 typedef void (VKAPI_PTR *PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
6924 typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
6925 typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator);
6926 typedef VkResult (VKAPI_PTR *PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable);
6927 typedef void (VKAPI_PTR *PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator);
6928 typedef VkResult (VKAPI_PTR *PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices);
6929 typedef VkResult (VKAPI_PTR *PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices);
6931 
6932 #ifndef VK_NO_PROTOTYPES
6934  VkCommandBuffer commandBuffer,
6935  const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
6936 
6938  VkCommandBuffer commandBuffer,
6939  const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
6940 
6942  VkDevice device,
6943  const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo,
6944  const VkAllocationCallbacks* pAllocator,
6945  VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
6946 
6948  VkDevice device,
6949  VkIndirectCommandsLayoutNVX indirectCommandsLayout,
6950  const VkAllocationCallbacks* pAllocator);
6951 
6953  VkDevice device,
6954  const VkObjectTableCreateInfoNVX* pCreateInfo,
6955  const VkAllocationCallbacks* pAllocator,
6956  VkObjectTableNVX* pObjectTable);
6957 
6959  VkDevice device,
6960  VkObjectTableNVX objectTable,
6961  const VkAllocationCallbacks* pAllocator);
6962 
6964  VkDevice device,
6965  VkObjectTableNVX objectTable,
6966  uint32_t objectCount,
6967  const VkObjectTableEntryNVX* const* ppObjectTableEntries,
6968  const uint32_t* pObjectIndices);
6969 
6971  VkDevice device,
6972  VkObjectTableNVX objectTable,
6973  uint32_t objectCount,
6974  const VkObjectEntryTypeNVX* pObjectEntryTypes,
6975  const uint32_t* pObjectIndices);
6976 
6978  VkPhysicalDevice physicalDevice,
6981 #endif
6982 
6983 #define VK_NV_clip_space_w_scaling 1
6984 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
6985 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
6986 
6987 typedef struct VkViewportWScalingNV {
6988  float xcoeff;
6989  float ycoeff;
6991 
6994  const void* pNext;
6996  uint32_t viewportCount;
6999 
7000 
7001 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings);
7002 
7003 #ifndef VK_NO_PROTOTYPES
7005  VkCommandBuffer commandBuffer,
7006  uint32_t firstViewport,
7007  uint32_t viewportCount,
7008  const VkViewportWScalingNV* pViewportWScalings);
7009 #endif
7010 
7011 #define VK_EXT_direct_mode_display 1
7012 #define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
7013 #define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
7014 
7015 typedef VkResult (VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
7016 
7017 #ifndef VK_NO_PROTOTYPES
7019  VkPhysicalDevice physicalDevice,
7020  VkDisplayKHR display);
7021 #endif
7022 
7023 #define VK_EXT_display_surface_counter 1
7024 #define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
7025 #define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
7026 
7027 
7033 
7036  void* pNext;
7037  uint32_t minImageCount;
7038  uint32_t maxImageCount;
7043  VkSurfaceTransformFlagsKHR supportedTransforms;
7045  VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
7046  VkImageUsageFlags supportedUsageFlags;
7047  VkSurfaceCounterFlagsEXT supportedSurfaceCounters;
7049 
7050 
7051 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
7052 
7053 #ifndef VK_NO_PROTOTYPES
7055  VkPhysicalDevice physicalDevice,
7056  VkSurfaceKHR surface,
7057  VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
7058 #endif
7059 
7060 #define VK_EXT_display_control 1
7061 #define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
7062 #define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
7063 
7064 
7074 
7075 typedef enum VkDeviceEventTypeEXT {
7082 
7090 
7091 typedef struct VkDisplayPowerInfoEXT {
7093  const void* pNext;
7096 
7097 typedef struct VkDeviceEventInfoEXT {
7099  const void* pNext;
7102 
7103 typedef struct VkDisplayEventInfoEXT {
7105  const void* pNext;
7108 
7111  const void* pNext;
7112  VkSurfaceCounterFlagsEXT surfaceCounters;
7114 
7115 
7116 typedef VkResult (VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
7117 typedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
7118 typedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
7119 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue);
7120 
7121 #ifndef VK_NO_PROTOTYPES
7123  VkDevice device,
7124  VkDisplayKHR display,
7125  const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
7126 
7128  VkDevice device,
7129  const VkDeviceEventInfoEXT* pDeviceEventInfo,
7130  const VkAllocationCallbacks* pAllocator,
7131  VkFence* pFence);
7132 
7134  VkDevice device,
7135  VkDisplayKHR display,
7136  const VkDisplayEventInfoEXT* pDisplayEventInfo,
7137  const VkAllocationCallbacks* pAllocator,
7138  VkFence* pFence);
7139 
7141  VkDevice device,
7142  VkSwapchainKHR swapchain,
7144  uint64_t* pCounterValue);
7145 #endif
7146 
7147 #define VK_GOOGLE_display_timing 1
7148 #define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
7149 #define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
7150 
7154 
7156  uint32_t presentID;
7162 
7163 typedef struct VkPresentTimeGOOGLE {
7164  uint32_t presentID;
7167 
7170  const void* pNext;
7171  uint32_t swapchainCount;
7174 
7175 
7176 typedef VkResult (VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
7177 typedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings);
7178 
7179 #ifndef VK_NO_PROTOTYPES
7181  VkDevice device,
7182  VkSwapchainKHR swapchain,
7183  VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
7184 
7186  VkDevice device,
7187  VkSwapchainKHR swapchain,
7188  uint32_t* pPresentationTimingCount,
7189  VkPastPresentationTimingGOOGLE* pPresentationTimings);
7190 #endif
7191 
7192 #define VK_NV_sample_mask_override_coverage 1
7193 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
7194 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
7195 
7196 
7197 #define VK_NV_geometry_shader_passthrough 1
7198 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
7199 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
7200 
7201 
7202 #define VK_NV_viewport_array2 1
7203 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
7204 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
7205 
7206 
7207 #define VK_NVX_multiview_per_view_attributes 1
7208 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
7209 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
7210 
7213  void* pNext;
7216 
7217 
7218 
7219 #define VK_NV_viewport_swizzle 1
7220 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
7221 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
7222 
7223 
7238 
7240 
7241 typedef struct VkViewportSwizzleNV {
7247 
7250  const void* pNext;
7251  VkPipelineViewportSwizzleStateCreateFlagsNV flags;
7252  uint32_t viewportCount;
7255 
7256 
7257 
7258 #define VK_EXT_discard_rectangles 1
7259 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
7260 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
7261 
7262 
7271 
7273 
7276  void* pNext;
7279 
7282  const void* pNext;
7283  VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
7288 
7289 
7290 typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles);
7291 
7292 #ifndef VK_NO_PROTOTYPES
7294  VkCommandBuffer commandBuffer,
7295  uint32_t firstDiscardRectangle,
7296  uint32_t discardRectangleCount,
7297  const VkRect2D* pDiscardRectangles);
7298 #endif
7299 
7300 #define VK_EXT_conservative_rasterization 1
7301 #define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
7302 #define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
7303 
7304 
7314 
7316 
7319  void* pNext;
7330 
7333  const void* pNext;
7334  VkPipelineRasterizationConservativeStateCreateFlagsEXT flags;
7338 
7339 
7340 
7341 #define VK_EXT_swapchain_colorspace 1
7342 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3
7343 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
7344 
7345 
7346 #define VK_EXT_hdr_metadata 1
7347 #define VK_EXT_HDR_METADATA_SPEC_VERSION 1
7348 #define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
7349 
7350 typedef struct VkXYColorEXT {
7351  float x;
7352  float y;
7353 } VkXYColorEXT;
7354 
7355 typedef struct VkHdrMetadataEXT {
7357  const void* pNext;
7367 
7368 
7369 typedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata);
7370 
7371 #ifndef VK_NO_PROTOTYPES
7373  VkDevice device,
7374  uint32_t swapchainCount,
7375  const VkSwapchainKHR* pSwapchains,
7376  const VkHdrMetadataEXT* pMetadata);
7377 #endif
7378 
7379 #define VK_EXT_external_memory_dma_buf 1
7380 #define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1
7381 #define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME "VK_EXT_external_memory_dma_buf"
7382 
7383 
7384 #define VK_EXT_queue_family_foreign 1
7385 #define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
7386 #define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
7387 #define VK_QUEUE_FAMILY_FOREIGN_EXT (~0U-2)
7388 
7389 
7390 #define VK_EXT_debug_utils 1
7391 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)
7392 
7393 #define VK_EXT_DEBUG_UTILS_SPEC_VERSION 1
7394 #define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils"
7395 
7398 
7407 
7415 
7418  const void* pNext;
7421  const char* pObjectName;
7423 
7426  const void* pNext;
7430  size_t tagSize;
7431  const void* pTag;
7433 
7434 typedef struct VkDebugUtilsLabelEXT {
7436  const void* pNext;
7437  const char* pLabelName;
7438  float color[4];
7440 
7443  const void* pNext;
7444  VkDebugUtilsMessengerCallbackDataFlagsEXT flags;
7445  const char* pMessageIdName;
7447  const char* pMessage;
7452  uint32_t objectCount;
7455 
7458  VkDebugUtilsMessageTypeFlagsEXT messageTypes,
7459  const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData,
7460  void* pUserData);
7461 
7464  const void* pNext;
7465  VkDebugUtilsMessengerCreateFlagsEXT flags;
7466  VkDebugUtilsMessageSeverityFlagsEXT messageSeverity;
7467  VkDebugUtilsMessageTypeFlagsEXT messageType;
7469  void* pUserData;
7471 
7472 
7475 typedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);
7477 typedef void (VKAPI_PTR *PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);
7478 typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo);
7479 typedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer);
7480 typedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo);
7481 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger);
7482 typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator);
7483 typedef void (VKAPI_PTR *PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData);
7484 
7485 #ifndef VK_NO_PROTOTYPES
7487  VkDevice device,
7488  const VkDebugUtilsObjectNameInfoEXT* pNameInfo);
7489 
7491  VkDevice device,
7492  const VkDebugUtilsObjectTagInfoEXT* pTagInfo);
7493 
7495  VkQueue queue,
7496  const VkDebugUtilsLabelEXT* pLabelInfo);
7497 
7499  VkQueue queue);
7500 
7502  VkQueue queue,
7503  const VkDebugUtilsLabelEXT* pLabelInfo);
7504 
7506  VkCommandBuffer commandBuffer,
7507  const VkDebugUtilsLabelEXT* pLabelInfo);
7508 
7510  VkCommandBuffer commandBuffer);
7511 
7513  VkCommandBuffer commandBuffer,
7514  const VkDebugUtilsLabelEXT* pLabelInfo);
7515 
7517  VkInstance instance,
7518  const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo,
7519  const VkAllocationCallbacks* pAllocator,
7520  VkDebugUtilsMessengerEXT* pMessenger);
7521 
7523  VkInstance instance,
7524  VkDebugUtilsMessengerEXT messenger,
7525  const VkAllocationCallbacks* pAllocator);
7526 
7528  VkInstance instance,
7530  VkDebugUtilsMessageTypeFlagsEXT messageTypes,
7531  const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData);
7532 #endif
7533 
7534 #define VK_EXT_sampler_filter_minmax 1
7535 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1
7536 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
7537 
7538 
7548 
7551  const void* pNext;
7554 
7557  void* pNext;
7561 
7562 
7563 
7564 #define VK_AMD_gpu_shader_int16 1
7565 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1
7566 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
7567 
7568 
7569 #define VK_AMD_mixed_attachment_samples 1
7570 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
7571 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
7572 
7573 
7574 #define VK_AMD_shader_fragment_mask 1
7575 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
7576 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
7577 
7578 
7579 #define VK_EXT_inline_uniform_block 1
7580 #define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
7581 #define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block"
7582 
7585  void* pNext;
7589 
7592  void* pNext;
7599 
7602  const void* pNext;
7603  uint32_t dataSize;
7604  const void* pData;
7606 
7609  const void* pNext;
7612 
7613 
7614 
7615 #define VK_EXT_shader_stencil_export 1
7616 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
7617 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
7618 
7619 
7620 #define VK_EXT_sample_locations 1
7621 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
7622 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
7623 
7624 typedef struct VkSampleLocationEXT {
7625  float x;
7626  float y;
7628 
7631  const void* pNext;
7637 
7642 
7644  uint32_t subpassIndex;
7647 
7650  const void* pNext;
7656 
7659  const void* pNext;
7663 
7666  void* pNext;
7667  VkSampleCountFlags sampleLocationSampleCounts;
7669  float sampleLocationCoordinateRange[2];
7673 
7676  void* pNext;
7679 
7680 
7681 typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo);
7683 
7684 #ifndef VK_NO_PROTOTYPES
7686  VkCommandBuffer commandBuffer,
7687  const VkSampleLocationsInfoEXT* pSampleLocationsInfo);
7688 
7690  VkPhysicalDevice physicalDevice,
7691  VkSampleCountFlagBits samples,
7692  VkMultisamplePropertiesEXT* pMultisampleProperties);
7693 #endif
7694 
7695 #define VK_EXT_blend_operation_advanced 1
7696 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
7697 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
7698 
7699 
7700 typedef enum VkBlendOverlapEXT {
7709 
7712  void* pNext;
7715 
7718  void* pNext;
7726 
7729  const void* pNext;
7734 
7735 
7736 
7737 #define VK_NV_fragment_coverage_to_color 1
7738 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
7739 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
7740 
7742 
7745  const void* pNext;
7746  VkPipelineCoverageToColorStateCreateFlagsNV flags;
7750 
7751 
7752 
7753 #define VK_NV_framebuffer_mixed_samples 1
7754 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
7755 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
7756 
7757 
7768 
7770 
7773  const void* pNext;
7774  VkPipelineCoverageModulationStateCreateFlagsNV flags;
7780 
7781 
7782 
7783 #define VK_NV_fill_rectangle 1
7784 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
7785 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
7786 
7787 
7788 #define VK_EXT_post_depth_coverage 1
7789 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
7790 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
7791 
7792 
7793 #define VK_EXT_image_drm_format_modifier 1
7794 #define VK_EXT_EXTENSION_159_SPEC_VERSION 0
7795 #define VK_EXT_EXTENSION_159_EXTENSION_NAME "VK_EXT_extension_159"
7796 #define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 1
7797 #define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME "VK_EXT_image_drm_format_modifier"
7798 
7802  VkFormatFeatureFlags drmFormatModifierTilingFeatures;
7804 
7807  void* pNext;
7811 
7814  const void* pNext;
7818  const uint32_t* pQueueFamilyIndices;
7820 
7823  const void* pNext;
7827 
7830  const void* pNext;
7835 
7838  void* pNext;
7841 
7842 
7844 
7845 #ifndef VK_NO_PROTOTYPES
7847  VkDevice device,
7848  VkImage image,
7850 #endif
7851 
7852 #define VK_EXT_validation_cache 1
7853 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
7854 
7855 #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
7856 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
7857 
7858 
7866 
7868 
7871  const void* pNext;
7872  VkValidationCacheCreateFlagsEXT flags;
7874  const void* pInitialData;
7876 
7879  const void* pNext;
7880  VkValidationCacheEXT validationCache;
7882 
7883 
7884 typedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache);
7885 typedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator);
7886 typedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches);
7887 typedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData);
7888 
7889 #ifndef VK_NO_PROTOTYPES
7891  VkDevice device,
7892  const VkValidationCacheCreateInfoEXT* pCreateInfo,
7893  const VkAllocationCallbacks* pAllocator,
7894  VkValidationCacheEXT* pValidationCache);
7895 
7897  VkDevice device,
7898  VkValidationCacheEXT validationCache,
7899  const VkAllocationCallbacks* pAllocator);
7900 
7902  VkDevice device,
7903  VkValidationCacheEXT dstCache,
7904  uint32_t srcCacheCount,
7905  const VkValidationCacheEXT* pSrcCaches);
7906 
7908  VkDevice device,
7909  VkValidationCacheEXT validationCache,
7910  size_t* pDataSize,
7911  void* pData);
7912 #endif
7913 
7914 #define VK_EXT_descriptor_indexing 1
7915 #define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2
7916 #define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing"
7917 
7918 
7927 
7930  const void* pNext;
7931  uint32_t bindingCount;
7932  const VkDescriptorBindingFlagsEXT* pBindingFlags;
7934 
7937  void* pNext;
7959 
7962  void* pNext;
7987 
7990  const void* pNext;
7992  const uint32_t* pDescriptorCounts;
7994 
7997  void* pNext;
8000 
8001 
8002 
8003 #define VK_EXT_shader_viewport_index_layer 1
8004 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
8005 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
8006 
8007 
8008 #define VK_NV_shading_rate_image 1
8009 #define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3
8010 #define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image"
8011 
8012 
8031 
8042 
8043 typedef struct VkShadingRatePaletteNV {
8047 
8050  const void* pNext;
8052  uint32_t viewportCount;
8055 
8058  void* pNext;
8062 
8065  void* pNext;
8070 
8072  uint32_t pixelX;
8073  uint32_t pixelY;
8074  uint32_t sample;
8076 
8079  uint32_t sampleCount;
8083 
8086  const void* pNext;
8091 
8092 
8093 typedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);
8094 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes);
8095 typedef void (VKAPI_PTR *PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders);
8096 
8097 #ifndef VK_NO_PROTOTYPES
8099  VkCommandBuffer commandBuffer,
8100  VkImageView imageView,
8101  VkImageLayout imageLayout);
8102 
8104  VkCommandBuffer commandBuffer,
8105  uint32_t firstViewport,
8106  uint32_t viewportCount,
8107  const VkShadingRatePaletteNV* pShadingRatePalettes);
8108 
8110  VkCommandBuffer commandBuffer,
8111  VkCoarseSampleOrderTypeNV sampleOrderType,
8112  uint32_t customSampleOrderCount,
8113  const VkCoarseSampleOrderCustomNV* pCustomSampleOrders);
8114 #endif
8115 
8116 #define VK_NV_ray_tracing 1
8117 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV)
8118 
8119 #define VK_NV_RAY_TRACING_SPEC_VERSION 2
8120 #define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing"
8121 #define VK_SHADER_UNUSED_NV (~0U)
8122 
8123 
8133 
8134 typedef enum VkGeometryTypeNV {
8142 
8151 
8160 
8170 
8171 
8172 typedef enum VkGeometryFlagBitsNV {
8177 typedef VkFlags VkGeometryFlagsNV;
8178 
8187 
8197 
8200  const void* pNext;
8202  uint32_t generalShader;
8204  uint32_t anyHitShader;
8207 
8210  const void* pNext;
8211  VkPipelineCreateFlags flags;
8212  uint32_t stageCount;
8214  uint32_t groupCount;
8217  VkPipelineLayout layout;
8221 
8222 typedef struct VkGeometryTrianglesNV {
8224  const void* pNext;
8225  VkBuffer vertexData;
8226  VkDeviceSize vertexOffset;
8227  uint32_t vertexCount;
8228  VkDeviceSize vertexStride;
8230  VkBuffer indexData;
8231  VkDeviceSize indexOffset;
8232  uint32_t indexCount;
8234  VkBuffer transformData;
8235  VkDeviceSize transformOffset;
8237 
8238 typedef struct VkGeometryAABBNV {
8240  const void* pNext;
8241  VkBuffer aabbData;
8242  uint32_t numAABBs;
8243  uint32_t stride;
8244  VkDeviceSize offset;
8246 
8247 typedef struct VkGeometryDataNV {
8251 
8252 typedef struct VkGeometryNV {
8254  const void* pNext;
8257  VkGeometryFlagsNV flags;
8258 } VkGeometryNV;
8259 
8262  const void* pNext;
8264  VkBuildAccelerationStructureFlagsNV flags;
8265  uint32_t instanceCount;
8266  uint32_t geometryCount;
8269 
8272  const void* pNext;
8273  VkDeviceSize compactedSize;
8276 
8279  const void* pNext;
8280  VkAccelerationStructureNV accelerationStructure;
8281  VkDeviceMemory memory;
8282  VkDeviceSize memoryOffset;
8284  const uint32_t* pDeviceIndices;
8286 
8289  const void* pNext;
8291  const VkAccelerationStructureNV* pAccelerationStructures;
8293 
8296  const void* pNext;
8298  VkAccelerationStructureNV accelerationStructure;
8300 
8303  void* pNext;
8313 
8314 
8315 typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure);
8316 typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator);
8317 typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements);
8318 typedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos);
8319 typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset);
8320 typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode);
8321 typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth);
8322 typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
8323 typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData);
8324 typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData);
8325 typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
8326 typedef VkResult (VKAPI_PTR *PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader);
8327 
8328 #ifndef VK_NO_PROTOTYPES
8330  VkDevice device,
8331  const VkAccelerationStructureCreateInfoNV* pCreateInfo,
8332  const VkAllocationCallbacks* pAllocator,
8333  VkAccelerationStructureNV* pAccelerationStructure);
8334 
8336  VkDevice device,
8337  VkAccelerationStructureNV accelerationStructure,
8338  const VkAllocationCallbacks* pAllocator);
8339 
8341  VkDevice device,
8343  VkMemoryRequirements2KHR* pMemoryRequirements);
8344 
8346  VkDevice device,
8347  uint32_t bindInfoCount,
8348  const VkBindAccelerationStructureMemoryInfoNV* pBindInfos);
8349 
8351  VkCommandBuffer commandBuffer,
8352  const VkAccelerationStructureInfoNV* pInfo,
8353  VkBuffer instanceData,
8354  VkDeviceSize instanceOffset,
8355  VkBool32 update,
8356  VkAccelerationStructureNV dst,
8357  VkAccelerationStructureNV src,
8358  VkBuffer scratch,
8359  VkDeviceSize scratchOffset);
8360 
8362  VkCommandBuffer commandBuffer,
8363  VkAccelerationStructureNV dst,
8364  VkAccelerationStructureNV src,
8366 
8368  VkCommandBuffer commandBuffer,
8369  VkBuffer raygenShaderBindingTableBuffer,
8370  VkDeviceSize raygenShaderBindingOffset,
8371  VkBuffer missShaderBindingTableBuffer,
8372  VkDeviceSize missShaderBindingOffset,
8373  VkDeviceSize missShaderBindingStride,
8374  VkBuffer hitShaderBindingTableBuffer,
8375  VkDeviceSize hitShaderBindingOffset,
8376  VkDeviceSize hitShaderBindingStride,
8377  VkBuffer callableShaderBindingTableBuffer,
8378  VkDeviceSize callableShaderBindingOffset,
8379  VkDeviceSize callableShaderBindingStride,
8380  uint32_t width,
8381  uint32_t height,
8382  uint32_t depth);
8383 
8385  VkDevice device,
8386  VkPipelineCache pipelineCache,
8387  uint32_t createInfoCount,
8388  const VkRayTracingPipelineCreateInfoNV* pCreateInfos,
8389  const VkAllocationCallbacks* pAllocator,
8390  VkPipeline* pPipelines);
8391 
8393  VkDevice device,
8394  VkPipeline pipeline,
8395  uint32_t firstGroup,
8396  uint32_t groupCount,
8397  size_t dataSize,
8398  void* pData);
8399 
8401  VkDevice device,
8402  VkAccelerationStructureNV accelerationStructure,
8403  size_t dataSize,
8404  void* pData);
8405 
8407  VkCommandBuffer commandBuffer,
8408  uint32_t accelerationStructureCount,
8409  const VkAccelerationStructureNV* pAccelerationStructures,
8410  VkQueryType queryType,
8411  VkQueryPool queryPool,
8412  uint32_t firstQuery);
8413 
8415  VkDevice device,
8416  VkPipeline pipeline,
8417  uint32_t shader);
8418 #endif
8419 
8420 #define VK_NV_representative_fragment_test 1
8421 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 1
8422 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test"
8423 
8426  void* pNext;
8429 
8432  const void* pNext;
8435 
8436 
8437 
8438 #define VK_EXT_global_priority 1
8439 #define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
8440 #define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
8441 
8442 
8453 
8456  const void* pNext;
8459 
8460 
8461 
8462 #define VK_EXT_external_memory_host 1
8463 #define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
8464 #define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
8465 
8468  const void* pNext;
8472 
8475  void* pNext;
8476  uint32_t memoryTypeBits;
8478 
8481  void* pNext;
8484 
8485 
8487 
8488 #ifndef VK_NO_PROTOTYPES
8490  VkDevice device,
8492  const void* pHostPointer,
8493  VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties);
8494 #endif
8495 
8496 #define VK_AMD_buffer_marker 1
8497 #define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
8498 #define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
8499 
8500 typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
8501 
8502 #ifndef VK_NO_PROTOTYPES
8504  VkCommandBuffer commandBuffer,
8505  VkPipelineStageFlagBits pipelineStage,
8506  VkBuffer dstBuffer,
8507  VkDeviceSize dstOffset,
8508  uint32_t marker);
8509 #endif
8510 
8511 #define VK_EXT_calibrated_timestamps 1
8512 #define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 1
8513 #define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps"
8514 
8515 
8516 typedef enum VkTimeDomainEXT {
8525 } VkTimeDomainEXT;
8526 
8529  const void* pNext;
8532 
8533 
8534 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains);
8535 typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation);
8536 
8537 #ifndef VK_NO_PROTOTYPES
8539  VkPhysicalDevice physicalDevice,
8540  uint32_t* pTimeDomainCount,
8541  VkTimeDomainEXT* pTimeDomains);
8542 
8544  VkDevice device,
8545  uint32_t timestampCount,
8546  const VkCalibratedTimestampInfoEXT* pTimestampInfos,
8547  uint64_t* pTimestamps,
8548  uint64_t* pMaxDeviation);
8549 #endif
8550 
8551 #define VK_AMD_shader_core_properties 1
8552 #define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 1
8553 #define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties"
8554 
8557  void* pNext;
8563  uint32_t wavefrontSize;
8564  uint32_t sgprsPerSimd;
8568  uint32_t vgprsPerSimd;
8573 
8574 
8575 
8576 #define VK_AMD_memory_overallocation_behavior 1
8577 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1
8578 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior"
8579 
8580 
8590 
8593  const void* pNext;
8596 
8597 
8598 
8599 #define VK_EXT_vertex_attribute_divisor 1
8600 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
8601 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
8602 
8605  void* pNext;
8608 
8610  uint32_t binding;
8611  uint32_t divisor;
8613 
8616  const void* pNext;
8620 
8623  void* pNext;
8627 
8628 
8629 
8630 #define VK_NV_shader_subgroup_partitioned 1
8631 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
8632 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned"
8633 
8634 
8635 #define VK_NV_compute_shader_derivatives 1
8636 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1
8637 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives"
8638 
8641  void* pNext;
8645 
8646 
8647 
8648 #define VK_NV_mesh_shader 1
8649 #define VK_NV_MESH_SHADER_SPEC_VERSION 1
8650 #define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader"
8651 
8654  void* pNext;
8655  VkBool32 taskShader;
8656  VkBool32 meshShader;
8658 
8661  void* pNext;
8664  uint32_t maxTaskWorkGroupSize[3];
8668  uint32_t maxMeshWorkGroupSize[3];
8676 
8678  uint32_t taskCount;
8679  uint32_t firstTask;
8681 
8682 
8683 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask);
8684 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
8685 typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
8686 
8687 #ifndef VK_NO_PROTOTYPES
8689  VkCommandBuffer commandBuffer,
8690  uint32_t taskCount,
8691  uint32_t firstTask);
8692 
8694  VkCommandBuffer commandBuffer,
8695  VkBuffer buffer,
8696  VkDeviceSize offset,
8697  uint32_t drawCount,
8698  uint32_t stride);
8699 
8701  VkCommandBuffer commandBuffer,
8702  VkBuffer buffer,
8703  VkDeviceSize offset,
8704  VkBuffer countBuffer,
8705  VkDeviceSize countBufferOffset,
8706  uint32_t maxDrawCount,
8707  uint32_t stride);
8708 #endif
8709 
8710 #define VK_NV_fragment_shader_barycentric 1
8711 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
8712 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric"
8713 
8716  void* pNext;
8719 
8720 
8721 
8722 #define VK_NV_shader_image_footprint 1
8723 #define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 1
8724 #define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint"
8725 
8728  void* pNext;
8729  VkBool32 imageFootprint;
8731 
8732 
8733 
8734 #define VK_NV_scissor_exclusive 1
8735 #define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1
8736 #define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
8737 
8740  const void* pNext;
8744 
8747  void* pNext;
8750 
8751 
8752 typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors);
8753 
8754 #ifndef VK_NO_PROTOTYPES
8756  VkCommandBuffer commandBuffer,
8757  uint32_t firstExclusiveScissor,
8758  uint32_t exclusiveScissorCount,
8759  const VkRect2D* pExclusiveScissors);
8760 #endif
8761 
8762 #define VK_NV_device_diagnostic_checkpoints 1
8763 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
8764 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints"
8765 
8768  void* pNext;
8769  VkPipelineStageFlags checkpointExecutionStageMask;
8771 
8772 typedef struct VkCheckpointDataNV {
8774  void* pNext;
8778 
8779 
8780 typedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void* pCheckpointMarker);
8781 typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData);
8782 
8783 #ifndef VK_NO_PROTOTYPES
8785  VkCommandBuffer commandBuffer,
8786  const void* pCheckpointMarker);
8787 
8789  VkQueue queue,
8790  uint32_t* pCheckpointDataCount,
8791  VkCheckpointDataNV* pCheckpointData);
8792 #endif
8793 
8794 #define VK_EXT_pci_bus_info 1
8795 #define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 1
8796 #define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info"
8797 
8800  void* pNext;
8806 
8807 
8808 
8809 #define VK_GOOGLE_hlsl_functionality1 1
8810 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION 0
8811 #define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
8812 
8813 
8814 #define VK_GOOGLE_decorate_string 1
8815 #define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 0
8816 #define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string"
8817 
8818 
8819 #ifdef __cplusplus
8820 }
8821 #endif
8822 
8823 #endif
const VkPushConstantRange * pPushConstantRanges
Definition: vulkan_core.h:2507
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:5143
VkImageViewType viewType
Definition: vulkan_core.h:2262
VkAccelerationStructureTypeNV type
Definition: vulkan_core.h:8263
VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR
Definition: vulkan_core.h:5765
const VkPipelineShaderStageCreateInfo * pStages
Definition: vulkan_core.h:8213
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
uint32_t engineVersion
Definition: vulkan_core.h:1740
uint32_t maxDescriptorSetStorageBuffers
Definition: vulkan_core.h:1896
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
const VkSampler * pImmutableSamplers
Definition: vulkan_core.h:2536
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: vulkan_core.h:2935
VkSharingMode sharingMode
Definition: vulkan_core.h:2228
const VkSwapchainKHR * pSwapchains
Definition: vulkan_core.h:4837
VkImageUsageFlagBits
Definition: vulkan_core.h:1340
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:6330
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
VkSubpassDescriptionFlags flags
Definition: vulkan_core.h:5575
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
Definition: vulkan_core.h:5734
VkOffset2D offset
Definition: vulkan_core.h:5486
VkImageUsageFlags usage
Definition: vulkan_core.h:4236
VkRayTracingShaderGroupTypeNV
Definition: vulkan_core.h:8124
VkDeviceSize sequencesCountOffset
Definition: vulkan_core.h:6856
const void * pNext
Definition: vulkan_core.h:2797
VkBool32 shaderStorageImageArrayDynamicIndexing
Definition: vulkan_core.h:1830
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:5268
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:4835
VkSampleCountFlags framebufferStencilSampleCounts
Definition: vulkan_core.h:1954
VkStructureType sType
Definition: vulkan_core.h:2777
VkAccelerationStructureNV accelerationStructure
Definition: vulkan_core.h:8298
VkSampleCountFlags sampledImageDepthSampleCounts
Definition: vulkan_core.h:1959
VkBlendFactor
Definition: vulkan_core.h:1016
uint32_t offset
Definition: vulkan_core.h:2286
VkDeviceSize memoryOffset
Definition: vulkan_core.h:2143
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
Definition: vulkan_core.h:7741
uint32_t maxTexelBufferElements
Definition: vulkan_core.h:1877
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2986
VKAPI_ATTR void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
VkImageAspectFlagBits
Definition: vulkan_core.h:1458
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:4497
VkCompareOp compareOp
Definition: vulkan_core.h:2411
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VkStructureType sType
Definition: vulkan_core.h:5839
VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR
Definition: vulkan_core.h:5301
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: vulkan_core.h:2892
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:6334
int32_t x
Definition: vulkan_core.h:2355
VkExtent2D physicalResolution
Definition: vulkan_core.h:4971
void(VKAPI_PTR * PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:8316
VkStructureType sType
Definition: vulkan_core.h:5497
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: vulkan_core.h:6623
void(VKAPI_PTR * PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition: vulkan_core.h:2975
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VkSamplerAddressMode
Definition: vulkan_core.h:1141
VkSparseImageFormatProperties formatProperties
Definition: vulkan_core.h:2099
VkMemoryOverallocationBehaviorAMD overallocationBehavior
Definition: vulkan_core.h:8594
VkSharingMode sharingMode
Definition: vulkan_core.h:2201
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
const void * pNext
Definition: vulkan_core.h:5498
VkStructureType
Definition: vulkan_core.h:159
const char * displayName
Definition: vulkan_core.h:4969
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
GLsizei stride
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:5424
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:4739
uint32_t dstQueueFamilyIndex
Definition: vulkan_core.h:2789
uint32_t bufferBindCount
Definition: vulkan_core.h:2158
VkPrimitiveTopology
Definition: vulkan_core.h:925
VkSamplerAddressMode addressModeW
Definition: vulkan_core.h:2519
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR
Definition: vulkan_core.h:5196
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:5915
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: vulkan_core.h:2967
VkPhysicalDeviceProperties properties
Definition: vulkan_core.h:4161
const VkCommandBuffer * pCommandBuffers
Definition: vulkan_core.h:2066
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:5596
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition: vulkan_core.h:2850
uint32_t maxTessellationControlPerVertexOutputComponents
Definition: vulkan_core.h:1909
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VkViewportCoordinateSwizzleNV w
Definition: vulkan_core.h:7245
uint32_t maxDescriptorSetUniformBuffers
Definition: vulkan_core.h:1894
VkExtent2D extent
Definition: vulkan_core.h:5487
const uint32_t * pSignalSemaphoreDeviceIndices
Definition: vulkan_core.h:4079
VkDeviceMemory memory
Definition: vulkan_core.h:4015
VkFramebufferCreateFlags flags
Definition: vulkan_core.h:2609
VkImageLayout initialLayout
Definition: vulkan_core.h:2231
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: vulkan_core.h:2982
VkDeviceSize minStorageBufferOffsetAlignment
Definition: vulkan_core.h:1941
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VkFlags VkInstanceCreateFlags
Definition: vulkan_core.h:1300
void(VKAPI_PTR * PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7478
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkStructureType sType
Definition: vulkan_core.h:2154
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan_core.h:5576
VkBuffer buffer
Definition: vulkan_core.h:6910
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkViewportCoordinateSwizzleNV y
Definition: vulkan_core.h:7243
VkFlags VkCompositeAlphaFlagsKHR
Definition: vulkan_core.h:4730
VkDescriptorSetLayoutCreateFlagBits
Definition: vulkan_core.h:1620
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
VkAttachmentStoreOp
Definition: vulkan_core.h:1196
PFN_vkDebugReportCallbackEXT pfnCallback
Definition: vulkan_core.h:6221
const uint32_t * pImageIndices
Definition: vulkan_core.h:4838
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
uint32_t height
Definition: vulkan_core.h:1859
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition: vulkan_core.h:2963
VkResult(VKAPI_PTR * PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
Definition: vulkan_core.h:8315
VkImageTiling tiling
Definition: vulkan_core.h:2226
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:2916
VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR
Definition: vulkan_core.h:5282
VkDynamicState
Definition: vulkan_core.h:1100
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:4496
uint32_t VkBool32
Definition: vulkan_core.h:65
uint32_t swapchainCount
Definition: vulkan_core.h:4836
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
const VkViewportSwizzleNV * pViewportSwizzles
Definition: vulkan_core.h:7253
VkBool32 drawIndirectFirstInstance
Definition: vulkan_core.h:1804
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkClearDepthStencilValue depthStencil
Definition: vulkan_core.h:2753
VkDeviceMemory memory
Definition: vulkan_core.h:2109
VkPipelineStageFlags srcStageMask
Definition: vulkan_core.h:5593
VkRenderPassCreateFlags flags
Definition: vulkan_core.h:5604
VkColorComponentFlags colorWriteMask
Definition: vulkan_core.h:2440
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2921
VkFlags VkConditionalRenderingFlagsEXT
Definition: vulkan_core.h:6720
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
Definition: vulkan_core.h:2472
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR
Definition: vulkan_core.h:5382
VkFlags VkBufferUsageFlags
Definition: vulkan_core.h:1550
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VkStructureType sType
Definition: vulkan_core.h:5622
VkSubpassContents contents
Definition: vulkan_core.h:5618
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VkSamplerYcbcrModelConversion ycbcrModel
Definition: vulkan_core.h:4308
VkCommandBufferResetFlagBits
Definition: vulkan_core.h:1720
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan_core.h:2566
VkFlags VkFormatFeatureFlags
Definition: vulkan_core.h:1338
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
const void * pNext
Definition: vulkan_core.h:5623
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: vulkan_core.h:2857
VkGeometryDataNV geometry
Definition: vulkan_core.h:8256
VkResult(VKAPI_PTR * PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
Definition: vulkan_core.h:8323
VkOffset3D srcOffset
Definition: vulkan_core.h:2718
VkDeviceSize indexOffset
Definition: vulkan_core.h:8231
VkShaderStageFlags stageFlags
Definition: vulkan_core.h:2535
VkResult
Definition: vulkan_core.h:120
VkDescriptorSetLayout descriptorSetLayout
Definition: vulkan_core.h:4363
uint32_t imageBindCount
Definition: vulkan_core.h:2162
VkFlags VkPipelineVertexInputStateCreateFlags
Definition: vulkan_core.h:1589
VkFlags VkSampleCountFlags
Definition: vulkan_core.h:1389
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
Definition: vulkan_core.h:4893
VkFenceCreateFlagBits
Definition: vulkan_core.h:1491
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6903
#define VKAPI_CALL
Definition: vk_platform.h:52
VkDeviceSize offset
Definition: vulkan_core.h:2235
VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR
Definition: vulkan_core.h:5371
Definition: vulkan_core.h:6907
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:5523
VkDeviceSize size
Definition: vulkan_core.h:2013
VkStructureType sType
Definition: vulkan_core.h:2060
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6227
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
VkCommandPoolResetFlagBits
Definition: vulkan_core.h:1700
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6890
VkSamplerCreateFlags flags
Definition: vulkan_core.h:2513
VkExternalFenceHandleTypeFlags handleTypes
Definition: vulkan_core.h:4446
const VkApplicationInfo * pApplicationInfo
Definition: vulkan_core.h:1748
VkFlags VkPipelineDynamicStateCreateFlags
Definition: vulkan_core.h:1615
GLuint sampler
VkSampleCountFlags framebufferColorSampleCounts
Definition: vulkan_core.h:1952
VkBool32(VKAPI_PTR * PFN_vkDebugReportCallbackEXT)(VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, void *pUserData)
Definition: vulkan_core.h:6207
VkBorderColor
Definition: vulkan_core.h:1153
const VkSparseBufferMemoryBindInfo * pBufferBinds
Definition: vulkan_core.h:2159
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:5416
VkMemoryOverallocationBehaviorAMD
Definition: vulkan_core.h:8581
VkQueryPipelineStatisticFlagBits
Definition: vulkan_core.h:1500
VkPointClippingBehavior VkPointClippingBehaviorKHR
Definition: vulkan_core.h:5752
GLeglImageOES image
Definition: SDL_opengl.h:2148
uint32_t dstBinding
Definition: vulkan_core.h:4348
const VkImageView * pAttachments
Definition: vulkan_core.h:2612
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:2876
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:6000
VkDebugUtilsLabelEXT * pCmdBufLabels
Definition: vulkan_core.h:7451
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:2879
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: vulkan_core.h:2930
VkStencilOp depthFailOp
Definition: vulkan_core.h:2410
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VkFlags VkDescriptorPoolResetFlags
Definition: vulkan_core.h:1633
VkExtent3D minImageTransferGranularity
Definition: vulkan_core.h:2004
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
Definition: vulkan_core.h:5089
VkStructureType sType
Definition: vulkan_core.h:4811
VkDescriptorSet descriptorSet
Definition: vulkan_core.h:6898
GLenum GLenum dst
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: vulkan_core.h:2877
VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
Definition: vulkan_core.h:5970
uint32_t layerCount
Definition: vulkan_core.h:2765
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: vulkan_core.h:2926
VkPipelineDynamicStateCreateFlags flags
Definition: vulkan_core.h:2457
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkFlags VkBufferViewCreateFlags
Definition: vulkan_core.h:1551
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: vulkan_core.h:2870
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4414
VkFlags VkExternalMemoryHandleTypeFlags
Definition: vulkan_core.h:3929
VkTessellationDomainOrigin
Definition: vulkan_core.h:3811
const uint32_t * pCorrelationMasks
Definition: vulkan_core.h:4253
uint32_t maxPerStageDescriptorInputAttachments
Definition: vulkan_core.h:1891
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:2063
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:4501
VKAPI_ATTR void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VkStructureType sType
Definition: vulkan_core.h:4012
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: vulkan_core.h:2874
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
VkFlags VkGeometryInstanceFlagsNV
Definition: vulkan_core.h:8186
signed int int32_t
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:2959
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: vulkan_core.h:5352
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
uint32_t enabledExtensionCount
Definition: vulkan_core.h:1751
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition: vulkan_core.h:2854
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
Definition: vulkan_core.h:5020
VkPipelineCacheHeaderVersion
Definition: vulkan_core.h:112
VkImageSubresourceRange subresourceRange
Definition: vulkan_core.h:2265
VkFlags VkBuildAccelerationStructureFlagsNV
Definition: vulkan_core.h:8196
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: vulkan_core.h:2911
VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR
Definition: vulkan_core.h:5679
VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
const uint32_t * pDeviceMasks
Definition: vulkan_core.h:4876
const void * pNext
Definition: vulkan_core.h:6676
VkConformanceVersionKHR conformanceVersion
Definition: vulkan_core.h:6123
const void * pNext
Definition: vulkan_core.h:7357
const void * pNext
Definition: vulkan_core.h:2155
VkFlags VkExternalFenceFeatureFlags
Definition: vulkan_core.h:3962
VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR
Definition: vulkan_core.h:5284
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VkStructureType sType
Definition: vulkan_core.h:2169
VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR
Definition: vulkan_core.h:5187
VkComponentSwizzle g
Definition: vulkan_core.h:2244
VkExportFenceCreateInfo VkExportFenceCreateInfoKHR
Definition: vulkan_core.h:5709
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
void(VKAPI_PTR * PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
Definition: vulkan_core.h:6425
VkStructureType sType
Definition: vulkan_core.h:5616
uint32_t subPixelPrecisionBits
Definition: vulkan_core.h:1927
unsigned short uint16_t
GLint reference
const char * pLabelName
Definition: vulkan_core.h:7437
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:4495
VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:5906
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
void(VKAPI_PTR * PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
Definition: vulkan_core.h:6228
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:5141
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:6333
VkGeometryInstanceFlagBitsNV
Definition: vulkan_core.h:8179
const VkAttachmentReference * pColorAttachments
Definition: vulkan_core.h:2641
VkMemoryAllocateFlagBits
Definition: vulkan_core.h:3899
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkDescriptorSet dstSet
Definition: vulkan_core.h:2600
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6895
VkDisplayEventTypeEXT
Definition: vulkan_core.h:7083
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4511
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2903
VkExtent2D maxSampleLocationGridSize
Definition: vulkan_core.h:7677
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
Definition: vulkan_core.h:6928
VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR
Definition: vulkan_core.h:5968
VkStencilOp passOp
Definition: vulkan_core.h:2409
uint32_t signalSemaphoreCount
Definition: vulkan_core.h:2164
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition: vulkan_core.h:2944
const void * pNext
Definition: vulkan_core.h:2197
VkExternalMemoryProperties externalMemoryProperties
Definition: vulkan_core.h:4398
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
uint32_t colorAttachment
Definition: vulkan_core.h:2758
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
VkStructureType sType
Definition: vulkan_core.h:4171
VkResult(VKAPI_PTR * PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:8322
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: vulkan_core.h:5030
VkSamplerYcbcrRange
Definition: vulkan_core.h:3839
float maxDepth
Definition: vulkan_core.h:2351
VkExternalFenceFeatureFlagBits
Definition: vulkan_core.h:3955
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VkDebugUtilsMessageSeverityFlagsEXT messageSeverity
Definition: vulkan_core.h:7466
VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR
Definition: vulkan_core.h:5123
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
void(VKAPI_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: vulkan_core.h:2981
VkPipelineShaderStageCreateInfo stage
Definition: vulkan_core.h:2488
VkImageAspectFlagBits planeAspect
Definition: vulkan_core.h:4332
VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR
Definition: vulkan_core.h:5293
VkSurfaceTransformFlagBitsKHR transform
Definition: vulkan_core.h:5018
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:5722
VKAPI_ATTR void VKAPI_CALL vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
VkDebugReportObjectTypeEXT
Definition: vulkan_core.h:6148
void(VKAPI_PTR * PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
Definition: vulkan_core.h:8781
VkBool32 shaderImageGatherExtended
Definition: vulkan_core.h:1822
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
void(VKAPI_PTR * PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7885
const void GLsizei drawCount
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
uint32_t maxSamplerAllocationCount
Definition: vulkan_core.h:1882
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
Definition: vulkan_core.h:104
VKAPI_ATTR void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:6024
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: vulkan_core.h:4890
const VkIndirectCommandsTokenNVX * pIndirectCommandsTokens
Definition: vulkan_core.h:6852
VkImageLayout newLayout
Definition: vulkan_core.h:2801
VkStructureType sType
Definition: vulkan_core.h:2840
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: vulkan_core.h:2873
VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR
Definition: vulkan_core.h:5962
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:2958
void(VKAPI_PTR * PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue)
Definition: vulkan_core.h:7476
void(VKAPI_PTR * PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
Definition: vulkan_core.h:6426
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:8685
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:7661
VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkFlags VkDebugUtilsMessageTypeFlagsEXT
Definition: vulkan_core.h:7414
const void * pNext
Definition: vulkan_core.h:2080
void(VKAPI_PTR * PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7475
VkBool32 textureCompressionASTC_LDR
Definition: vulkan_core.h:1815
VkFlags VkSparseImageFormatFlags
Definition: vulkan_core.h:1483
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:4502
VkStructureType sType
Definition: vulkan_core.h:5821
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VkConditionalRenderingFlagsEXT flags
Definition: vulkan_core.h:6727
EGLSurface surface
Definition: eglext.h:248
VkStructureType sType
Definition: vulkan_core.h:4165
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VkColorComponentFlagBits
Definition: vulkan_core.h:1607
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5351
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
Definition: vulkan_core.h:7272
VkFlags VkPipelineMultisampleStateCreateFlags
Definition: vulkan_core.h:1603
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan_core.h:2961
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6909
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VkFlags VkShaderModuleCreateFlags
Definition: vulkan_core.h:1553
const char *const * ppEnabledExtensionNames
Definition: vulkan_core.h:2043
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan_core.h:2979
VkDisplayModeKHR displayMode
Definition: vulkan_core.h:4983
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2798
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
Definition: vulkan_core.h:7001
VkPipelineLayout pipelineLayout
Definition: vulkan_core.h:6897
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: vulkan_core.h:2888
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VkFlags VkCullModeFlags
Definition: vulkan_core.h:1602
VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VkStructureType sType
Definition: vulkan_core.h:2809
VkFlags VkColorComponentFlags
Definition: vulkan_core.h:1614
VkPipelineStageFlags checkpointExecutionStageMask
Definition: vulkan_core.h:8769
void(VKAPI_PTR * PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
Definition: vulkan_core.h:6424
GLuint64 GLenum handleType
Definition: gl2ext.h:1508
unsigned long long uint64_t
VkFlags VkRenderPassCreateFlags
Definition: vulkan_core.h:1635
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: vulkan_core.h:4753
VkBool32 shaderUniformBufferArrayDynamicIndexing
Definition: vulkan_core.h:1827
VkDeviceSize alignment
Definition: vulkan_core.h:2088
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6480
VkSurfaceTransformFlagBitsKHR preTransform
Definition: vulkan_core.h:4824
VkDisplayPowerStateEXT
Definition: vulkan_core.h:7065
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
VkStructureType sType
Definition: vulkan_core.h:2217
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2886
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:2928
float maxContentLightLevel
Definition: vulkan_core.h:7364
VkPipelineCreateFlagBits
Definition: vulkan_core.h:1556
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: vulkan_core.h:2943
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:5908
VkStructureType sType
Definition: vulkan_core.h:2026
VkPipelineLayout pipelineLayout
Definition: vulkan_core.h:6917
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: vulkan_core.h:2922
VkDeviceQueueCreateFlagBits
Definition: vulkan_core.h:1421
VkDisplayModeCreateFlagsKHR flags
Definition: vulkan_core.h:4990
VkDeviceSize bufferImageGranularity
Definition: vulkan_core.h:1883
void(VKAPI_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
Definition: vulkan_core.h:2972
VkFlags VkPipelineLayoutCreateFlags
Definition: vulkan_core.h:1616
VkFlags VkCommandPoolTrimFlags
Definition: vulkan_core.h:3905
VkResult(VKAPI_PTR * PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
Definition: vulkan_core.h:7843
VkFilter
Definition: vulkan_core.h:1122
const void * pNext
Definition: vulkan_core.h:2182
uint32_t rectangleCount
Definition: vulkan_core.h:5492
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: vulkan_core.h:2947
VkFormatFeatureFlags bufferFeatures
Definition: vulkan_core.h:1854
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR
Definition: vulkan_core.h:5246
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
const void * pNext
Definition: vulkan_core.h:2218
VkDeviceEventTypeEXT deviceEvent
Definition: vulkan_core.h:7100
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:2727
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:2915
VkFlags VkDisplayPlaneAlphaFlagsKHR
Definition: vulkan_core.h:4963
VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT(VkQueue queue)
VkSamplerYcbcrConversion conversion
Definition: vulkan_core.h:4320
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
Definition: vulkan_core.h:7239
VkAttachmentLoadOp loadOp
Definition: vulkan_core.h:2622
Definition: vulkan_core.h:6894
VkSparseMemoryBindFlags flags
Definition: vulkan_core.h:2111
const VkRect2D * pDeviceRenderAreas
Definition: vulkan_core.h:4062
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:4512
VkPhysicalDeviceType deviceType
Definition: vulkan_core.h:1993
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkSampleCountFlagBits samples
Definition: vulkan_core.h:2621
const VkSemaphore * pSignalSemaphores
Definition: vulkan_core.h:2165
VkPipelineCacheCreateFlags flags
Definition: vulkan_core.h:2279
uint32_t specVersion
Definition: vulkan_core.h:2054
uint32_t maxComputeSharedMemorySize
Definition: vulkan_core.h:1923
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition: vulkan_core.h:1768
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
Definition: vulkan_core.h:5792
const VkViewportWScalingNV * pViewportWScalings
Definition: vulkan_core.h:6997
VkResult(VKAPI_PTR * PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
Definition: vulkan_core.h:8486
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2851
const VkSparseImageMemoryBind * pBinds
Definition: vulkan_core.h:2150
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR
Definition: vulkan_core.h:5109
VkSurfaceCounterFlagBitsEXT
Definition: vulkan_core.h:7028
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:6332
VkDependencyFlags dependencyFlags
Definition: vulkan_core.h:2655
const void * pNext
Definition: vulkan_core.h:7436
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
Definition: vulkan_core.h:5853
VkStructureType sType
Definition: vulkan_core.h:5573
VkFlags VkDisplaySurfaceCreateFlagsKHR
Definition: vulkan_core.h:4965
VkObjectEntryUsageFlagBitsNVX
Definition: vulkan_core.h:6801
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: vulkan_core.h:2962
VkDebugUtilsObjectNameInfoEXT * pObjects
Definition: vulkan_core.h:7453
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition: vulkan_core.h:2469
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:2973
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
uint32_t descriptorCount
Definition: vulkan_core.h:2603
VkFlags VkPipelineCacheCreateFlags
Definition: vulkan_core.h:1554
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)
VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR
Definition: vulkan_core.h:5400
VkSwapchainCreateFlagBitsKHR
Definition: vulkan_core.h:4794
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: vulkan_core.h:2161
VkValidationCacheCreateFlagsEXT flags
Definition: vulkan_core.h:7872
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: vulkan_core.h:2855
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VkDescriptorSet srcSet
Definition: vulkan_core.h:2597
PFN_vkAllocationFunction pfnAllocation
Definition: vulkan_core.h:1786
VkSwapchainKHR oldSwapchain
Definition: vulkan_core.h:4828
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
uint64_t desiredPresentTime
Definition: vulkan_core.h:7165
VkFlags VkPipelineStageFlags
Definition: vulkan_core.h:1455
VkResult(VKAPI_PTR * PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
Definition: vulkan_core.h:5854
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4426
GLintptr offset
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: vulkan_core.h:5029
void(VKAPI_PTR * PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
Definition: vulkan_core.h:8325
VkSamplerAddressMode addressModeU
Definition: vulkan_core.h:2517
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:4499
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
const VkRectLayerKHR * pRectangles
Definition: vulkan_core.h:5493
VkDeviceSize optimalBufferCopyRowPitchAlignment
Definition: vulkan_core.h:1976
VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR
Definition: vulkan_core.h:5377
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: vulkan_core.h:6610
VkImageLayout initialLayout
Definition: vulkan_core.h:2626
const VkSparseMemoryBind * pBinds
Definition: vulkan_core.h:2123
VkSemaphoreImportFlagBits
Definition: vulkan_core.h:3971
uint32_t maxDrawIndexedIndexValue
Definition: vulkan_core.h:1930
uint32_t srcQueueFamilyIndex
Definition: vulkan_core.h:2802
const VkDynamicState * pDynamicStates
Definition: vulkan_core.h:2459
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
void(VKAPI_PTR * PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7480
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2653
VkExternalMemoryFeatureFlagBitsNV
Definition: vulkan_core.h:6612
uint32_t writeMask
Definition: vulkan_core.h:2413
VkFlags VkDebugUtilsMessengerCreateFlagsEXT
Definition: vulkan_core.h:7397
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: vulkan_core.h:2977
VkStructureType sType
Definition: vulkan_core.h:2845
VkPresentModeKHR
Definition: vulkan_core.h:4695
VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
VKAPI_ATTR void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes)
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:2985
const VkIndirectCommandsLayoutTokenNVX * pTokens
Definition: vulkan_core.h:6843
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
PFN_vkInternalFreeNotification pfnInternalFree
Definition: vulkan_core.h:1790
VkFlags VkObjectEntryUsageFlagsNVX
Definition: vulkan_core.h:6806
uint32_t maxMemoryAllocationCount
Definition: vulkan_core.h:1881
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
const VkGeometryNV * pGeometries
Definition: vulkan_core.h:8267
VkStructureType sType
Definition: vulkan_core.h:2196
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
Definition: vulkan_core.h:5453
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
const VkInputAttachmentAspectReference * pAspectReferences
Definition: vulkan_core.h:4230
VkExternalSemaphoreHandleTypeFlagBits
Definition: vulkan_core.h:3978
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
Definition: vulkan_core.h:5852
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: vulkan_core.h:2914
VkQueryResultFlagBits
Definition: vulkan_core.h:1516
VkSampleCountFlagBits rasterizationSamples
Definition: vulkan_core.h:2399
VkMemoryPropertyFlagBits
Definition: vulkan_core.h:1401
VkDeviceSize arrayPitch
Definition: vulkan_core.h:2238
VkResult * pResults
Definition: vulkan_core.h:4839
VkSystemAllocationScope
Definition: vulkan_core.h:524
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2905
VkStructureType sType
Definition: vulkan_core.h:4139
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2786
void(VKAPI_PTR * PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7482
int32_t x
Definition: vulkan_core.h:2133
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:5627
VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR
Definition: vulkan_core.h:6021
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
const VkPhysicalDevice * pPhysicalDevices
Definition: vulkan_core.h:4117
VkGeometryFlagBitsNV
Definition: vulkan_core.h:8172
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: vulkan_core.h:2954
VkAttachmentLoadOp
Definition: vulkan_core.h:1186
uint32_t reference
Definition: vulkan_core.h:2414
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: vulkan_core.h:2950
GLenum src
VkDependencyFlags dependencyFlags
Definition: vulkan_core.h:5597
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
uint32_t maxFragmentDualSrcAttachments
Definition: vulkan_core.h:1921
#define VKAPI_PTR
Definition: vk_platform.h:53
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
Definition: vulkan_core.h:6930
VkExternalMemoryHandleTypeFlagBits
Definition: vulkan_core.h:3908
VkOffset3D dstOffset
Definition: vulkan_core.h:2772
#define VKAPI_ATTR
Definition: vk_platform.h:51
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:4392
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5735
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:2974
VkClearColorValue color
Definition: vulkan_core.h:2752
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5524
VkDisplayPlaneCapabilitiesKHR capabilities
Definition: vulkan_core.h:5848
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:4498
const VkPipelineStageFlags * pWaitDstStageMask
Definition: vulkan_core.h:2064
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceVersion)(uint32_t *pApiVersion)
Definition: vulkan_core.h:4489
void(VKAPI_PTR * PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:4493
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:2865
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6037
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:2864
VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR *pSubpassBeginInfo, const VkSubpassEndInfoKHR *pSubpassEndInfo)
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2787
size_t offset
Definition: vulkan_core.h:4352
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
uint32_t subTexelPrecisionBits
Definition: vulkan_core.h:1928
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: vulkan_core.h:2929
VkPipelineCreateFlags flags
Definition: vulkan_core.h:2465
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:2062
VkImageFormatProperties2 VkImageFormatProperties2KHR
Definition: vulkan_core.h:5127
VkImageSubresourceLayers imageSubresource
Definition: vulkan_core.h:2735
VkPipelineTessellationStateCreateFlags flags
Definition: vulkan_core.h:2341
const VkAccelerationStructureNV * pAccelerationStructures
Definition: vulkan_core.h:8291
VKAPI_ATTR void VKAPI_CALL vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:7645
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
const char * pEngineName
Definition: vulkan_core.h:1739
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_core.h:5031
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:6001
VkResult(VKAPI_PTR * PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader)
Definition: vulkan_core.h:8326
VkDisplayPowerStateEXT powerState
Definition: vulkan_core.h:7094
uint32_t baseArrayLayer
Definition: vulkan_core.h:2764
VkCompositeAlphaFlagBitsKHR compositeAlpha
Definition: vulkan_core.h:4825
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VkStructureType sType
Definition: vulkan_core.h:2582
VkFlags VkStencilFaceFlags
Definition: vulkan_core.h:1732
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VkFlags VkExternalSemaphoreFeatureFlags
Definition: vulkan_core.h:4000
void(VKAPI_PTR * PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
Definition: vulkan_core.h:8321
VkDebugUtilsMessengerCreateFlagsEXT flags
Definition: vulkan_core.h:7465
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: vulkan_core.h:2858
VkPipelineInputAssemblyStateCreateFlags flags
Definition: vulkan_core.h:2333
const VkCoarseSampleLocationNV * pSampleLocations
Definition: vulkan_core.h:8081
VkQueueGlobalPriorityEXT
Definition: vulkan_core.h:8443
VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR
Definition: vulkan_core.h:5206
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan_core.h:6655
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: vulkan_core.h:2853
VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR
Definition: vulkan_core.h:5131
VkStructureType sType
Definition: vulkan_core.h:2258
VkQueryType
Definition: vulkan_core.h:844
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
float maxFrameAverageLightLevel
Definition: vulkan_core.h:7365
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
Definition: vulkan_core.h:8095
VkFlags VkImageUsageFlags
Definition: vulkan_core.h:1352
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VkStructureType sType
Definition: vulkan_core.h:2607
VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR
Definition: vulkan_core.h:5208
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6916
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan_core.h:7044
VkImageUsageFlags usage
Definition: vulkan_core.h:2227
VkDisplayPlanePropertiesKHR displayPlaneProperties
Definition: vulkan_core.h:5829
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkPolygonMode
Definition: vulkan_core.h:943
VkFrontFace
Definition: vulkan_core.h:954
VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR
Definition: vulkan_core.h:5288
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: vulkan_core.h:2918
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan_core.h:4741
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:5525
VkDeviceSize dstOffset
Definition: vulkan_core.h:2705
VkDriverIdKHR
Definition: vulkan_core.h:6094
VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR
Definition: vulkan_core.h:5297
VKAPI_ATTR VkResult VKAPI_CALL vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader)
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4888
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode)
VkFlags VkPipelineColorBlendStateCreateFlags
Definition: vulkan_core.h:1605
VkBool32 shaderTessellationAndGeometryPointSize
Definition: vulkan_core.h:1821
const VkShadingRatePaletteNV * pShadingRatePalettes
Definition: vulkan_core.h:8053
VkCommandBuffer targetCommandBuffer
Definition: vulkan_core.h:6854
VkStructureType sType
Definition: vulkan_core.h:2175
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
Definition: vulkan_core.h:2024
void(VKAPI_PTR * PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
Definition: vulkan_core.h:7681
void(VKAPI_PTR * PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6927
VkFormatProperties2 VkFormatProperties2KHR
Definition: vulkan_core.h:5125
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
Definition: vulkan_core.h:6929
GLint GLint GLsizei width
Definition: SDL_opengl.h:1572
VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:2881
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
Definition: vulkan_core.h:7047
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: vulkan_core.h:5027
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2933
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:7640
VkDeviceGroupPresentModeFlagBitsKHR mode
Definition: vulkan_core.h:4877
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
VkDeviceSize size
Definition: vulkan_core.h:2199
uint32_t disabledValidationCheckCount
Definition: vulkan_core.h:6677
VkSamplerMipmapMode mipmapMode
Definition: vulkan_core.h:2516
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: vulkan_core.h:7369
VkImageFormatProperties imageFormatProperties
Definition: vulkan_core.h:4173
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
Definition: vulkan_core.h:8683
VkImageUsageFlags sharedPresentSupportedUsageFlags
Definition: vulkan_core.h:5661
uint32_t queueCreateInfoCount
Definition: vulkan_core.h:2038
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:7117
VkExtent2D extent
Definition: vulkan_core.h:2366
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains)
VkResult(VKAPI_PTR * PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
Definition: vulkan_core.h:7884
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: vulkan_core.h:2897
VkImageLayout imageLayout
Definition: vulkan_core.h:2572
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:2966
VkDeviceQueueCreateFlags flags
Definition: vulkan_core.h:2028
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
uint32_t maxVertexInputAttributeOffset
Definition: vulkan_core.h:1903
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan_core.h:6865
VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: vulkan_core.h:2945
#define VK_MAX_DEVICE_GROUP_SIZE
Definition: vulkan_core.h:3795
#define VK_MAX_DESCRIPTION_SIZE
Definition: vulkan_core.h:109
VkPhysicalDeviceVariablePointerFeatures VkPhysicalDeviceVariablePointerFeaturesKHR
Definition: vulkan_core.h:5812
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: vulkan_core.h:2904
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
Definition: vulkan_core.h:2473
VkBool32 shaderStorageImageExtendedFormats
Definition: vulkan_core.h:1823
VkDescriptorType
Definition: vulkan_core.h:1166
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfoKHR *pSubpassBeginInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VkAttachmentStoreOp storeOp
Definition: vulkan_core.h:2623
VkDescriptorUpdateTemplateType templateType
Definition: vulkan_core.h:4362
const void * pNext
Definition: vulkan_core.h:2512
const VkAttachmentReference * pResolveAttachments
Definition: vulkan_core.h:2642
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:2970
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
const uint32_t * pCommandBufferDeviceMasks
Definition: vulkan_core.h:4077
uint32_t maxDescriptorSetStorageImages
Definition: vulkan_core.h:1899
void(VKAPI_PTR * PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:7479
const void * pNext
Definition: vulkan_core.h:7099
VkBuildAccelerationStructureFlagBitsNV
Definition: vulkan_core.h:8188
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR
Definition: vulkan_core.h:5677
VkStructureType sType
Definition: vulkan_core.h:7104
VkPointClippingBehavior pointClippingBehavior
Definition: vulkan_core.h:4217
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:2941
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: vulkan_core.h:2868
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2938
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:2771
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:4510
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VkAccelerationStructureNV accelerationStructure
Definition: vulkan_core.h:8280
VkGeometryTypeNV geometryType
Definition: vulkan_core.h:8255
VkPipelineCreateFlags flags
Definition: vulkan_core.h:2487
VkPhysicalDeviceMemoryProperties memoryProperties
Definition: vulkan_core.h:4195
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
Definition: vulkan_core.h:5028
uint32_t maxTessellationEvaluationOutputComponents
Definition: vulkan_core.h:1913
VkDeviceGroupPresentModeFlagsKHR modes
Definition: vulkan_core.h:4869
VkDebugUtilsMessageSeverityFlagBitsEXT
Definition: vulkan_core.h:7399
VkStructureType sType
Definition: vulkan_core.h:2659
VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR
Definition: vulkan_core.h:5757
VkStructureType sType
Definition: vulkan_core.h:7092
#define VK_MAX_DRIVER_INFO_SIZE_KHR
Definition: vulkan_core.h:6089
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR
Definition: vulkan_core.h:5263
VkAccelerationStructureTypeNV
Definition: vulkan_core.h:8143
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
Definition: vulkan_core.h:2475
VkFlags VkCommandBufferResetFlags
Definition: vulkan_core.h:1724
VkSampleCountFlags storageImageSampleCounts
Definition: vulkan_core.h:1961
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: vulkan_core.h:7176
VkFlags VkPipelineInputAssemblyStateCreateFlags
Definition: vulkan_core.h:1590
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
VkDeviceSize rowPitch
Definition: vulkan_core.h:2237
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: vulkan_core.h:2955
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
VkFlags VkGeometryFlagsNV
Definition: vulkan_core.h:8177
VkObjectTableNVX objectTable
Definition: vulkan_core.h:6849
VkStructureType sType
Definition: vulkan_core.h:2181
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:4503
VkDeviceMemory memory
Definition: vulkan_core.h:2081
uint32_t maxStorageImagesPerDescriptor
Definition: vulkan_core.h:6878
Definition: vulkan_core.h:6901
const void * pNext
Definition: vulkan_core.h:5728
VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VkFlags VkMemoryMapFlags
Definition: vulkan_core.h:1456
VkDeviceSize srcOffset
Definition: vulkan_core.h:2704
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:4458
VkDeviceSize offset
Definition: vulkan_core.h:2082
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
static SDL_AudioDeviceID device
Definition: loopwave.c:37
VkFormatFeatureFlags drmFormatModifierTilingFeatures
Definition: vulkan_core.h:7802
VkShaderStageFlags stageFlags
Definition: vulkan_core.h:2495
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
const VkVertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: vulkan_core.h:2327
VkCommandBufferLevel level
Definition: vulkan_core.h:2681
uint32_t maxDescriptorSetSampledImages
Definition: vulkan_core.h:1898
VkColorSpaceKHR colorSpace
Definition: vulkan_core.h:4747
VkPhysicalDeviceSparseProperties sparseProperties
Definition: vulkan_core.h:1997
VkFlags VkPipelineDepthStencilStateCreateFlags
Definition: vulkan_core.h:1604
VkChromaLocation
Definition: vulkan_core.h:3850
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6481
VkSamplerReductionModeEXT
Definition: vulkan_core.h:7539
VkDebugReportFlagBitsEXT
Definition: vulkan_core.h:6197
VkBlendOp
Definition: vulkan_core.h:1042
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:4505
VkResult(VKAPI_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:2913
uint32_t maxTessellationPatchSize
Definition: vulkan_core.h:1907
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VkImageLayout finalLayout
Definition: vulkan_core.h:2627
VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR
Definition: vulkan_core.h:5373
VkStructureType sType
Definition: vulkan_core.h:7435
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
const VkSubpassDescription * pSubpasses
Definition: vulkan_core.h:2665
VkComponentSwizzle a
Definition: vulkan_core.h:2246
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
Definition: vulkan_core.h:4892
size_t size
Definition: vulkan_core.h:2287
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VkDisplayModeParametersKHR parameters
Definition: vulkan_core.h:4991
VkFlags VkEventCreateFlags
Definition: vulkan_core.h:1497
VkDescriptorBindingFlagBitsEXT
Definition: vulkan_core.h:7919
VkFlags VkExternalSemaphoreHandleTypeFlags
Definition: vulkan_core.h:3991
VkDeviceSize memoryOffset
Definition: vulkan_core.h:4024
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VkDebugReportObjectTypeEXT objectType
Definition: vulkan_core.h:6307
VkSemaphoreCreateFlags flags
Definition: vulkan_core.h:2177
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
Definition: vulkan_core.h:7682
uint32_t imageOpaqueBindCount
Definition: vulkan_core.h:2160
const VkSubresourceLayout * pPlaneLayouts
Definition: vulkan_core.h:7833
VkXYColorEXT whitePoint
Definition: vulkan_core.h:7361
VkBuildAccelerationStructureFlagsNV flags
Definition: vulkan_core.h:8264
VkStructureType sType
Definition: vulkan_core.h:5081
uint32_t queueFamilyIndexCount
Definition: vulkan_core.h:2202
VkRenderPass renderPass
Definition: vulkan_core.h:2811
VkStructureType sType
Definition: vulkan_core.h:7169
GLsizeiptr const void GLenum usage
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:5913
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos)
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:2157
VkDescriptorType type
Definition: vulkan_core.h:2548
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VkAttachmentDescriptionFlags flags
Definition: vulkan_core.h:2619
VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures
Definition: vulkan_core.h:4466
GLuint GLuint GLchar GLuint GLchar GLuint * counterOffset
VkStructureType sType
Definition: vulkan_core.h:1745
VkVendorId
Definition: vulkan_core.h:1290
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:4378
VkExternalFenceProperties VkExternalFencePropertiesKHR
Definition: vulkan_core.h:5688
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition: vulkan_core.h:2983
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2710
VkSparseImageFormatFlagBits
Definition: vulkan_core.h:1477
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition: vulkan_core.h:4889
VkSampleCountFlags framebufferDepthSampleCounts
Definition: vulkan_core.h:1953
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan_core.h:4740
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2779
VkPipelineVertexInputStateCreateFlags flags
Definition: vulkan_core.h:2323
VkAccelerationStructureMemoryRequirementsTypeNV
Definition: vulkan_core.h:8161
VkDisplayModeKHR displayMode
Definition: vulkan_core.h:5015
uint32_t descriptorCount
Definition: vulkan_core.h:4350
VkFenceImportFlagBits
Definition: vulkan_core.h:3964
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2919
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
uint32_t maxImageDimensionCube
Definition: vulkan_core.h:1875
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
Definition: vulkan_core.h:6628
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkCompareOp
Definition: vulkan_core.h:963
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan_core.h:6850
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2939
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:8684
uint32_t heapIndex
Definition: vulkan_core.h:2009
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
Definition: vulkan_core.h:5855
VkStructureType sType
Definition: vulkan_core.h:2187
VkBool32 timestampComputeAndGraphics
Definition: vulkan_core.h:1963
VkXYColorEXT displayPrimaryRed
Definition: vulkan_core.h:7358
VkSurfaceCapabilitiesKHR surfaceCapabilities
Definition: vulkan_core.h:5782
VkCommandBufferUsageFlagBits
Definition: vulkan_core.h:1706
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan_core.h:2693
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: vulkan_core.h:2971
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:5569
VkAttachmentStoreOp stencilStoreOp
Definition: vulkan_core.h:2625
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:4491
VkChromaLocation VkChromaLocationKHR
Definition: vulkan_core.h:5959
VkStructureType sType
Definition: vulkan_core.h:2035
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6889
VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR
Definition: vulkan_core.h:5506
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:5212
VkFlags VkFenceImportFlags
Definition: vulkan_core.h:3969
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:2978
uint32_t enabledLayerCount
Definition: vulkan_core.h:1749
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VkResult(VKAPI_PTR * PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:7887
const VkAttachmentReference2KHR * pDepthStencilAttachment
Definition: vulkan_core.h:5583
const VkPresentRegionKHR * pRegions
Definition: vulkan_core.h:5500
Definition: vulkan_core.h:6914
uint32_t maxGeometryShaderInvocations
Definition: vulkan_core.h:1914
uint32_t maxGeometryOutputVertices
Definition: vulkan_core.h:1917
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
const VkPipelineColorBlendAttachmentState * pAttachments
Definition: vulkan_core.h:2450
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4420
VkExternalSemaphoreFeatureFlagBits
Definition: vulkan_core.h:3993
VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
VkSampleCountFlags sampledImageColorSampleCounts
Definition: vulkan_core.h:1957
VkFenceImportFlags VkFenceImportFlagsKHR
Definition: vulkan_core.h:5704
void(VKAPI_PTR * PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
Definition: vulkan_core.h:7483
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: vulkan_core.h:2871
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: vulkan_core.h:2937
VkPipelineStageFlags dstStageMask
Definition: vulkan_core.h:2652
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: vulkan_core.h:5454
VkStructureType sType
Definition: vulkan_core.h:4299
VkImageUsageFlags imageUsage
Definition: vulkan_core.h:4820
VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR
Definition: vulkan_core.h:5686
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
Definition: vulkan_core.h:1955
VKAPI_ATTR void VKAPI_CALL vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR
Definition: vulkan_core.h:5515
VkStructureType sType
Definition: vulkan_core.h:4832
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:5146
VkFlags VkQueryControlFlags
Definition: vulkan_core.h:1718
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
uint32_t maxTessellationControlPerPatchOutputComponents
Definition: vulkan_core.h:1910
uint32_t maxUniformBufferRange
Definition: vulkan_core.h:1878
VkCoverageModulationModeNV coverageModulationMode
Definition: vulkan_core.h:7775
VkResult(VKAPI_PTR * PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData)
Definition: vulkan_core.h:8324
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: vulkan_core.h:2940
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: vulkan_core.h:2869
VKAPI_ATTR void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VkFlags VkImageViewCreateFlags
Definition: vulkan_core.h:1552
VkConditionalRenderingFlagBitsEXT
Definition: vulkan_core.h:6716
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR
Definition: vulkan_core.h:5137
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VkAttachmentDescriptionFlags flags
Definition: vulkan_core.h:5553
VkComponentSwizzle r
Definition: vulkan_core.h:2243
uint32_t signalSemaphoreCount
Definition: vulkan_core.h:2067
VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR
Definition: vulkan_core.h:5200
VkCompareOp compareOp
Definition: vulkan_core.h:2524
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2925
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition: vulkan_core.h:2976
struct _cl_event * event
VkSubgroupFeatureFlagBits
Definition: vulkan_core.h:3872
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan_core.h:2192
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6915
VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR
Definition: vulkan_core.h:6019
VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR
Definition: vulkan_core.h:5204
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition: vulkan_core.h:2984
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:2878
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: vulkan_core.h:2861
VkFlags VkMemoryHeapFlags
Definition: vulkan_core.h:1418
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
uint32_t maxTessellationEvaluationInputComponents
Definition: vulkan_core.h:1912
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6902
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: vulkan_core.h:2968
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:4492
VkGeometryAABBNV aabbs
Definition: vulkan_core.h:8249
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition: vulkan_core.h:1897
VkShaderStageFlagBits stage
Definition: vulkan_core.h:2301
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
Definition: vulkan_core.h:6924
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:4504
VkDeviceSize offset
Definition: vulkan_core.h:8244
VkStructureType sType
Definition: vulkan_core.h:7098
VkBool32(VKAPI_PTR * PFN_vkDebugUtilsMessengerCallbackEXT)(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
Definition: vulkan_core.h:7456
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VkDeviceSize resourceOffset
Definition: vulkan_core.h:2107
#define VK_DEFINE_HANDLE(object)
Definition: vulkan_core.h:52
VkStructureType sType
Definition: vulkan_core.h:2697
GLint location
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2891
VkConservativeRasterizationModeEXT conservativeRasterizationMode
Definition: vulkan_core.h:7335
VkDeviceMemory memory
Definition: vulkan_core.h:5346
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkDescriptorType descriptorType
Definition: vulkan_core.h:2533
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2799
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
const VkPhysicalDeviceFeatures * pEnabledFeatures
Definition: vulkan_core.h:2044
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR
Definition: vulkan_core.h:5135
VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4465
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: vulkan_core.h:2952
VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR
Definition: vulkan_core.h:5957
VkDescriptorSetLayoutCreateFlags flags
Definition: vulkan_core.h:2542
VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT
Definition: vulkan_core.h:6391
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: vulkan_core.h:2951
VkStencilFaceFlagBits
Definition: vulkan_core.h:1726
VkFlags VkSamplerCreateFlags
Definition: vulkan_core.h:1618
VKAPI_ATTR VkResult VKAPI_CALL vkGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: vulkan_core.h:2907
VkMemoryRequirements memoryRequirements
Definition: vulkan_core.h:4141
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition: vulkan_core.h:2902
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6896
VkDebugUtilsMessageTypeFlagBitsEXT
Definition: vulkan_core.h:7408
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
VkStructureType sType
Definition: vulkan_core.h:5331
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:5144
VkDeviceSize nonCoherentAtomSize
Definition: vulkan_core.h:1977
VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:5904
VkFlags VkCommandPoolCreateFlags
Definition: vulkan_core.h:1698
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:4515
uint32_t width
Definition: vulkan_core.h:2360
VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR
Definition: vulkan_core.h:5375
VkImageTiling
Definition: vulkan_core.h:822
VkCommandBufferUsageFlags flags
Definition: vulkan_core.h:2699
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: vulkan_core.h:6226
VkDeviceSize vertexOffset
Definition: vulkan_core.h:8226
VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR
Definition: vulkan_core.h:5512
VkSamplerAddressMode addressModeV
Definition: vulkan_core.h:2518
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VkFlags VkSwapchainCreateFlagsKHR
Definition: vulkan_core.h:4799
uint32_t preserveAttachmentCount
Definition: vulkan_core.h:2644
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkFenceCreateFlags flags
Definition: vulkan_core.h:2171
VkSampleCountFlags sampleCounts
Definition: vulkan_core.h:1867
VkFlags VkPipelineViewportStateCreateFlags
Definition: vulkan_core.h:1592
VkStructureType sType
Definition: vulkan_core.h:7356
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
uint32_t queueFamilyIndex
Definition: vulkan_core.h:4294
const void * pNext
Definition: vulkan_core.h:2583
const uint32_t * pCorrelatedViewMasks
Definition: vulkan_core.h:5612
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: vulkan_core.h:2882
VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR
Definition: vulkan_core.h:5681
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:5211
VkFramebuffer framebuffer
Definition: vulkan_core.h:2812
void(VKAPI_PTR * PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7477
VkExtent2D physicalDimensions
Definition: vulkan_core.h:4970
VkComponentSwizzle b
Definition: vulkan_core.h:2245
VkBuffer buffer
Definition: vulkan_core.h:6904
const void * pNext
Definition: vulkan_core.h:1736
VkDeviceSize bufferOffset
Definition: vulkan_core.h:2732
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: vulkan_core.h:2852
VkTimeDomainEXT
Definition: vulkan_core.h:8516
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: vulkan_core.h:2884
VkFlags VkMemoryAllocateFlags
Definition: vulkan_core.h:3904
VkPipelineLayoutCreateFlags flags
Definition: vulkan_core.h:2503
float height
Definition: vulkan_core.h:2349
VkImageUsageFlags supportedUsageFlags
Definition: vulkan_core.h:4742
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: vulkan_core.h:7119
VkInstanceCreateFlags flags
Definition: vulkan_core.h:1747
uint32_t dstArrayElement
Definition: vulkan_core.h:4349
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
GLenum mode
VkImageViewCreateFlags flags
Definition: vulkan_core.h:2260
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:2230
const void * pNext
Definition: vulkan_core.h:1746
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
VkShaderStageFlagBits
Definition: vulkan_core.h:1570
void(VKAPI_PTR * PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
Definition: vulkan_core.h:8752
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VkDisplayModeParametersKHR parameters
Definition: vulkan_core.h:4984
VkPresentModeKHR presentMode
Definition: vulkan_core.h:4826
VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR
Definition: vulkan_core.h:5398
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
uint32_t dstQueueFamilyIndex
Definition: vulkan_core.h:2803
VkShaderModuleCreateFlags flags
Definition: vulkan_core.h:2271
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
VkStructureType sType
Definition: vulkan_core.h:7630
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VkFlags VkValidationCacheCreateFlagsEXT
Definition: vulkan_core.h:7867
uint32_t maxCombinedClipAndCullDistances
Definition: vulkan_core.h:1967
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5429
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
uint32_t maxSampledImagesPerDescriptor
Definition: vulkan_core.h:6879
VkStructureType sType
Definition: vulkan_core.h:4291
VkFlags VkSemaphoreCreateFlags
Definition: vulkan_core.h:1496
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2872
VkFlags VkAttachmentDescriptionFlags
Definition: vulkan_core.h:1641
const void * pNext
Definition: vulkan_core.h:4833
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition: vulkan_core.h:2909
static Uint32 callback(Uint32 interval, void *param)
Definition: testtimer.c:34
VkVertexInputRate
Definition: vulkan_core.h:916
const VkRayTracingShaderGroupCreateInfoNV * pGroups
Definition: vulkan_core.h:8215
VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
Definition: vulkan_core.h:6799
VkFlags VkDebugReportFlagsEXT
Definition: vulkan_core.h:6205
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VkCommandPoolCreateFlagBits
Definition: vulkan_core.h:1692
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkFormatFeatureFlagBits
Definition: vulkan_core.h:1302
VkGeometryTypeNV
Definition: vulkan_core.h:8134
VkSamplerReductionModeEXT reductionMode
Definition: vulkan_core.h:7552
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:7473
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2908
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:5249
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VkValidationCheckEXT
Definition: vulkan_core.h:6665
const struct VkBaseInStructure * pNext
Definition: vulkan_core.h:2846
uint32_t enabledExtensionCount
Definition: vulkan_core.h:2042
VkOffset3D imageOffset
Definition: vulkan_core.h:2736
const VkPipelineDynamicStateCreateInfo * pDynamicState
Definition: vulkan_core.h:2476
VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR
Definition: vulkan_core.h:5955
VkGeometryTrianglesNV triangles
Definition: vulkan_core.h:8248
uint32_t enabledLayerCount
Definition: vulkan_core.h:2040
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2923
void(VKAPI_PTR * PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:6745
VkStructureType sType
Definition: vulkan_core.h:5344
VkExternalMemoryHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4372
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
uint32_t maxVertexInputBindingStride
Definition: vulkan_core.h:1904
VkSharingMode imageSharingMode
Definition: vulkan_core.h:4821
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:2960
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkDeviceGroupPresentModeFlagsKHR modes
Definition: vulkan_core.h:4883
const VkSubpassSampleLocationsEXT * pPostSubpassSampleLocations
Definition: vulkan_core.h:7654
uint32_t inputAttachmentCount
Definition: vulkan_core.h:2638
VkExternalMemoryFeatureFlags externalMemoryFeatures
Definition: vulkan_core.h:4370
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:4972
const VkAttachmentDescription * pAttachments
Definition: vulkan_core.h:2663
VkResult(VKAPI_PTR * PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
Definition: vulkan_core.h:7481
VkExtent3D extent
Definition: vulkan_core.h:2773
VkFlags VkDescriptorPoolCreateFlags
Definition: vulkan_core.h:1632
uint32_t shadingRatePaletteEntryCount
Definition: vulkan_core.h:8044
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:2769
VkFenceImportFlags flags
Definition: vulkan_core.h:5721
void(VKAPI_PTR * PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR *pSubpassEndInfo)
Definition: vulkan_core.h:5630
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:8469
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
const VkDescriptorSetLayoutBinding * pBindings
Definition: vulkan_core.h:2544
VkImageLayout layout
Definition: vulkan_core.h:2632
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: vulkan_core.h:2856
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData)
const VkSubpassDescription2KHR * pSubpasses
Definition: vulkan_core.h:5608
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
VkExternalFenceHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4439
VkBlendOverlapEXT
Definition: vulkan_core.h:7700
#define VK_MAX_DRIVER_NAME_SIZE_KHR
Definition: vulkan_core.h:6088
VkSparseMemoryBindFlagBits
Definition: vulkan_core.h:1485
VkStructureType sType
Definition: vulkan_core.h:5589
uint32_t maxUniformBuffersPerDescriptor
Definition: vulkan_core.h:6876
void(VKAPI_PTR * PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
Definition: vulkan_core.h:8093
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition: vulkan_core.h:2890
VkImageType
Definition: vulkan_core.h:812
VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR
Definition: vulkan_core.h:5189
uint32_t maxFragmentOutputAttachments
Definition: vulkan_core.h:1920
const VkDeviceQueueCreateInfo * pQueueCreateInfos
Definition: vulkan_core.h:2039
VkFlags VkSurfaceTransformFlagsKHR
Definition: vulkan_core.h:4721
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
VkIndirectCommandsLayoutUsageFlagBitsNVX
Definition: vulkan_core.h:6792
Definition: vulkan_core.h:6888
VkGeometryFlagsNV flags
Definition: vulkan_core.h:8257
const VkObjectEntryTypeNVX * pObjectEntryTypes
Definition: vulkan_core.h:6873
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2910
VkBool32 anisotropyEnable
Definition: vulkan_core.h:2521
VkStructureType sType
Definition: vulkan_core.h:2796
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4751
VkPipelineColorBlendStateCreateFlags flags
Definition: vulkan_core.h:2446
VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR
Definition: vulkan_core.h:5683
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
Definition: vulkan_core.h:7015
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
VkDeviceMemory memory
Definition: vulkan_core.h:4023
VkMemoryRequirements2 VkMemoryRequirements2KHR
Definition: vulkan_core.h:4144
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
Definition: vulkan_core.h:6922
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:2980
VkFlags VkQueryPoolCreateFlags
Definition: vulkan_core.h:1498
VkSampleCountFlagBits samples
Definition: vulkan_core.h:2225
VkIndirectCommandsLayoutUsageFlagsNVX flags
Definition: vulkan_core.h:6841
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
Definition: vulkan_core.h:5428
VkValidationCacheHeaderVersionEXT
Definition: vulkan_core.h:7859
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:5140
VkConservativeRasterizationModeEXT
Definition: vulkan_core.h:7305
VkStructureType sType
Definition: vulkan_core.h:8223
GLsizeiptr size
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:2719
VkPipelineStageFlags dstStageMask
Definition: vulkan_core.h:5594
uint32_t maxComputeWorkGroupInvocations
Definition: vulkan_core.h:1925
const VkPipelineViewportStateCreateInfo * pViewportState
Definition: vulkan_core.h:2471
const uint32_t * pCode
Definition: vulkan_core.h:2273
VkFlags VkDebugUtilsMessageSeverityFlagsEXT
Definition: vulkan_core.h:7406
VkImageAspectFlagBits planeAspect
Definition: vulkan_core.h:4326
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6038
VkFlags VkPipelineTessellationStateCreateFlags
Definition: vulkan_core.h:1591
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:4432
GLuint index
VkPhysicalDeviceType
Definition: vulkan_core.h:832
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2896
void(VKAPI_PTR * PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
Definition: vulkan_core.h:6427
VkPipelineMultisampleStateCreateFlags flags
Definition: vulkan_core.h:2398
const VkSampleLocationEXT * pSampleLocations
Definition: vulkan_core.h:7635
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: vulkan_core.h:4755
uint32_t maxStorageBuffersPerDescriptor
Definition: vulkan_core.h:6877
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: vulkan_core.h:2900
VkFlags VkDeviceGroupPresentModeFlagsKHR
Definition: vulkan_core.h:4808
VkFlags VkSemaphoreImportFlags
Definition: vulkan_core.h:3976
VkDeviceQueueCreateFlags flags
Definition: vulkan_core.h:4293
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: vulkan_core.h:2948
VkFlags VkDescriptorBindingFlagsEXT
Definition: vulkan_core.h:7926
VkViewportCoordinateSwizzleNV z
Definition: vulkan_core.h:7244
VkFlags VkDependencyFlags
Definition: vulkan_core.h:1690
GLenum query
uint32_t maxVertexInputBindings
Definition: vulkan_core.h:1902
VkDescriptorUpdateTemplateType
Definition: vulkan_core.h:3861
VkImageSubresourceRange subresourceRange
Definition: vulkan_core.h:2805
VkFlags VkImageAspectFlags
Definition: vulkan_core.h:1475
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
uint32_t bufferImageHeight
Definition: vulkan_core.h:2734
VkSurfaceCounterFlagsEXT surfaceCounters
Definition: vulkan_core.h:7112
VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR
Definition: vulkan_core.h:5265
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition: vulkan_core.h:4894
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: vulkan_core.h:2934
float minDepth
Definition: vulkan_core.h:2350
VkFlags VkQueryPipelineStatisticFlags
Definition: vulkan_core.h:1514
VkRect2D rect
Definition: vulkan_core.h:2763
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan_core.h:2637
VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR
Definition: vulkan_core.h:5966
VkAttachmentStoreOp stencilStoreOp
Definition: vulkan_core.h:5559
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
uint32_t maxFragmentInputComponents
Definition: vulkan_core.h:1919
VkFlags VkDescriptorSetLayoutCreateFlags
Definition: vulkan_core.h:1625
VkFormatProperties formatProperties
Definition: vulkan_core.h:4167
#define VK_MAX_EXTENSION_NAME_SIZE
Definition: vulkan_core.h:108
const VkRect2D * pSplitInstanceBindRegions
Definition: vulkan_core.h:4102
VkStructureType sType
Definition: vulkan_core.h:2079
VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR
Definition: vulkan_core.h:5477
VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4438
const VkSpecializationMapEntry * pMapEntries
Definition: vulkan_core.h:2292
VkShaderStageFlags stageFlags
Definition: vulkan_core.h:6918
uint32_t maxDescriptorSetInputAttachments
Definition: vulkan_core.h:1900
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:4490
uint32_t commandBufferCount
Definition: vulkan_core.h:2065
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
const void * pNext
Definition: vulkan_core.h:8240
VkImageCreateFlagBits
Definition: vulkan_core.h:1354
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR
Definition: vulkan_core.h:5518
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkDescriptorPoolCreateFlagBits
Definition: vulkan_core.h:1627
VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR
Definition: vulkan_core.h:5133
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
const void * pNext
Definition: vulkan_core.h:5345
VkFlags VkFramebufferCreateFlags
Definition: vulkan_core.h:1634
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkComponentSwizzle
Definition: vulkan_core.h:902
VkObjectType
Definition: vulkan_core.h:1243
void(VKAPI_PTR * PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
Definition: vulkan_core.h:4507
const VkAttachmentReference * pInputAttachments
Definition: vulkan_core.h:2639
VkStructureType sType
Definition: vulkan_core.h:5786
VkShadingRatePaletteEntryNV shadingRate
Definition: vulkan_core.h:8078
GLuint buffer
const VkCoarseSampleOrderCustomNV * pCustomSampleOrders
Definition: vulkan_core.h:8089
VkEventCreateFlags flags
Definition: vulkan_core.h:2183
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
Definition: vulkan_core.h:4895
void(VKAPI_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
Definition: vulkan_core.h:2957
uint32_t VkFlags
Definition: vulkan_core.h:64
VkStructureType sType
Definition: vulkan_core.h:5338
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2862
VkPipelineRasterizationConservativeStateCreateFlagsEXT flags
Definition: vulkan_core.h:7334
VkFlags VkBufferCreateFlags
Definition: vulkan_core.h:1532
VkDeviceSize size
Definition: vulkan_core.h:2706
Definition: vulkan_core.h:4347
uint32_t maxPerStageDescriptorStorageImages
Definition: vulkan_core.h:1890
unsigned char uint8_t
uint32_t maxVertexInputAttributes
Definition: vulkan_core.h:1901
VkStructureType sType
Definition: vulkan_core.h:2072
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion(uint32_t *pApiVersion)
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2250
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
Definition: vulkan_core.h:7177
unsigned int uint32_t
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:7118
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: vulkan_core.h:2867
VkStructureType sType
Definition: vulkan_core.h:5727
VkPipelineBindPoint
Definition: vulkan_core.h:1205
uint32_t layer
Definition: vulkan_core.h:5488
VkFlags VkAccessFlags
Definition: vulkan_core.h:1680
GLint GLint GLsizei GLsizei GLsizei depth
Definition: SDL_opengl.h:1572
VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR
Definition: vulkan_core.h:5759
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:5145
VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR
Definition: vulkan_core.h:5949
VkSampleCountFlags sampledImageIntegerSampleCounts
Definition: vulkan_core.h:1958
VkViewportCoordinateSwizzleNV
Definition: vulkan_core.h:7224
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan_core.h:7045
const float * pQueuePriorities
Definition: vulkan_core.h:2031
VkDisplayModePropertiesKHR displayModeProperties
Definition: vulkan_core.h:5835
VkRayTracingShaderGroupTypeNV type
Definition: vulkan_core.h:8201
Definition: vulkan_core.h:6883
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2127
VkResult(VKAPI_PTR * PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
Definition: vulkan_core.h:6564
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: vulkan_core.h:7283
uint32_t maxPerStageDescriptorSampledImages
Definition: vulkan_core.h:1889
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR
Definition: vulkan_core.h:5318
const VkAttachmentReference2KHR * pInputAttachments
Definition: vulkan_core.h:5579
const VkDescriptorBufferInfo * pBufferInfo
Definition: vulkan_core.h:2590
VkDiscardRectangleModeEXT discardRectangleMode
Definition: vulkan_core.h:7284
VkBool32 shaderStorageImageReadWithoutFormat
Definition: vulkan_core.h:1825
VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR
Definition: vulkan_core.h:5320
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: vulkan_core.h:8317
VkDeviceSize vertexStride
Definition: vulkan_core.h:8228
GLuint framebuffer
VkStructureType sType
Definition: vulkan_core.h:5421
VkDeviceSize sparseAddressSpaceSize
Definition: vulkan_core.h:1884
VkStructureType sType
Definition: vulkan_core.h:8773
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2895
VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
VkDisplayPlaneAlphaFlagBitsKHR
Definition: vulkan_core.h:4956
VkCompositeAlphaFlagBitsKHR
Definition: vulkan_core.h:4723
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR
Definition: vulkan_core.h:5403
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:2863
VkExtent3D extent
Definition: vulkan_core.h:2721
VkFormatFeatureFlags optimalTilingFeatures
Definition: vulkan_core.h:1853
VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR
Definition: vulkan_core.h:5129
VkSharingMode
Definition: vulkan_core.h:856
VkClearValue clearValue
Definition: vulkan_core.h:2759
VkDeviceSize memoryOffset
Definition: vulkan_core.h:4016
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:5730
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: vulkan_core.h:2887
GLbitfield flags
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR
Definition: vulkan_core.h:5113
VkAttachmentLoadOp stencilLoadOp
Definition: vulkan_core.h:5558
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
VkBufferCreateFlags flags
Definition: vulkan_core.h:2198
uint32_t maxPerStageDescriptorStorageBuffers
Definition: vulkan_core.h:1888
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
VkSparseMemoryBindFlags flags
Definition: vulkan_core.h:2144
Definition: vulkan_core.h:2284
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: vulkan_core.h:2906
VkSampleCountFlagBits
Definition: vulkan_core.h:1379
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:7474
const VkAttachmentReference * pDepthStencilAttachment
Definition: vulkan_core.h:2643
VkCoverageModulationModeNV
Definition: vulkan_core.h:7758
VkDeviceSize optimalBufferCopyOffsetAlignment
Definition: vulkan_core.h:1975
VkFlags VkSparseMemoryBindFlags
Definition: vulkan_core.h:1489
void(VKAPI_PTR * PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode)
Definition: vulkan_core.h:8320
#define VK_UUID_SIZE
Definition: vulkan_core.h:105
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
void(VKAPI_PTR * PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
Definition: vulkan_core.h:2953
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition: vulkan_core.h:2920
GLint GLint GLsizei GLsizei height
Definition: SDL_opengl.h:1572
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2912
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
uint32_t colorAttachmentCount
Definition: vulkan_core.h:2640
VkStencilOp failOp
Definition: vulkan_core.h:2408
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: vulkan_core.h:2956
VkImageLayout
Definition: vulkan_core.h:865
VkStructureType sType
Definition: vulkan_core.h:6675
VkSurfaceFormatKHR surfaceFormat
Definition: vulkan_core.h:5788
VkPipelineCoverageModulationStateCreateFlagsNV flags
Definition: vulkan_core.h:7774
uint32_t maxFragmentCombinedOutputResources
Definition: vulkan_core.h:1922
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition: vulkan_core.h:2859
VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR
Definition: vulkan_core.h:5995
VkComponentMapping components
Definition: vulkan_core.h:2264
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: vulkan_core.h:2946
VkImageSubresource subresource
Definition: vulkan_core.h:2139
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6908
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:2875
VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR
Definition: vulkan_core.h:5761
const VkAttachmentDescription2KHR * pAttachments
Definition: vulkan_core.h:5606
void(VKAPI_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
Definition: vulkan_core.h:2964
VkFlags VkExternalFenceHandleTypeFlags
Definition: vulkan_core.h:3953
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
VkLogicOp
Definition: vulkan_core.h:993
VkSamplerMipmapMode
Definition: vulkan_core.h:1132
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2898
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
const VkShadingRatePaletteEntryNV * pShadingRatePaletteEntries
Definition: vulkan_core.h:8045
VkExternalFenceFeatureFlags externalFenceFeatures
Definition: vulkan_core.h:4440
VkDeviceSize size
Definition: vulkan_core.h:2236
VkDisplaySurfaceCreateFlagsKHR flags
Definition: vulkan_core.h:5014
const char *const * ppEnabledExtensionNames
Definition: vulkan_core.h:1752
VkFlags VkDeviceQueueCreateFlags
Definition: vulkan_core.h:1425
uint32_t constantID
Definition: vulkan_core.h:2285
VkMemoryPropertyFlags propertyFlags
Definition: vulkan_core.h:2008
const VkCommandBufferInheritanceInfo * pInheritanceInfo
Definition: vulkan_core.h:2700
VkPipelineStageFlagBits
Definition: vulkan_core.h:1427
VkCommandPoolCreateFlags flags
Definition: vulkan_core.h:2673
const uint32_t * pPreserveAttachments
Definition: vulkan_core.h:2645
VkMemoryAllocateFlags flags
Definition: vulkan_core.h:4053
const VkVertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors
Definition: vulkan_core.h:8618
VkFlags VkPeerMemoryFeatureFlags
Definition: vulkan_core.h:3897
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1778
VkDebugReportObjectTypeEXT objectType
Definition: vulkan_core.h:6315
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:2156
VkPipeline pipeline
Definition: vulkan_core.h:6891
uint32_t maxVertexOutputComponents
Definition: vulkan_core.h:1905
VkStructureType sType
Definition: vulkan_core.h:4444
uint32_t arrayLayers
Definition: vulkan_core.h:2224
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2931
VkDeviceMemory memory
Definition: vulkan_core.h:2142
VkPipelineStageFlags srcStageMask
Definition: vulkan_core.h:2651
int32_t y
Definition: vulkan_core.h:2356
VkPipelineDepthStencilStateCreateFlags flags
Definition: vulkan_core.h:2420
VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4371
const VkPipelineShaderStageCreateInfo * pStages
Definition: vulkan_core.h:2467
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1755
VkSemaphoreImportFlags flags
Definition: vulkan_core.h:5415
VkBufferUsageFlagBits
Definition: vulkan_core.h:1534
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6885
#define VK_MAX_MEMORY_HEAPS
Definition: vulkan_core.h:107
VkBool32 vertexPipelineStoresAndAtomics
Definition: vulkan_core.h:1819
VkQueueGlobalPriorityEXT globalPriority
Definition: vulkan_core.h:8457
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: vulkan_core.h:6624
const VkDescriptorPoolSize * pPoolSizes
Definition: vulkan_core.h:2558
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
GLbitfield GLuint64 timeout
VkDrmFormatModifierPropertiesEXT * pDrmFormatModifierProperties
Definition: vulkan_core.h:7809
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VkIndirectCommandsTokenTypeNVX tokenType
Definition: vulkan_core.h:6825
VKAPI_ATTR void VKAPI_CALL vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VkDeviceCreateFlags flags
Definition: vulkan_core.h:2037
VkPipelineViewportSwizzleStateCreateFlagsNV flags
Definition: vulkan_core.h:7251
VkStructureType sType
Definition: vulkan_core.h:8253
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:2717
VkMemoryHeapFlagBits
Definition: vulkan_core.h:1412
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2093
const VkDescriptorBindingFlagsEXT * pBindingFlags
Definition: vulkan_core.h:7932
VkInternalAllocationType
Definition: vulkan_core.h:536
VkPipelineShaderStageCreateFlags flags
Definition: vulkan_core.h:2300
void(VKAPI_PTR * PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes)
Definition: vulkan_core.h:6423
VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR
Definition: vulkan_core.h:5763
VkSwapchainKHR swapchain
Definition: vulkan_core.h:4858
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
void(VKAPI_PTR * PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:5213
VkQueryControlFlagBits
Definition: vulkan_core.h:1714
VkDiscardRectangleModeEXT
Definition: vulkan_core.h:7263
VkStructureType sType
Definition: vulkan_core.h:2671
const VkSubpassDependency2KHR * pDependencies
Definition: vulkan_core.h:5610
VkDisplayPropertiesKHR displayProperties
Definition: vulkan_core.h:5823
VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR
Definition: vulkan_core.h:5295
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: vulkan_core.h:4075
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfoKHR *pSubpassBeginInfo)
Definition: vulkan_core.h:5628
GLuint color
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:4513
VkSubpassDescriptionFlags flags
Definition: vulkan_core.h:2636
VkShaderStageFlags shaderStageMask
Definition: vulkan_core.h:6554
VkAccelerationStructureInfoNV info
Definition: vulkan_core.h:8274
VkIndirectCommandsTokenTypeNVX tokenType
Definition: vulkan_core.h:6831
const VkSparseImageMemoryBindInfo * pImageBinds
Definition: vulkan_core.h:2163
const void * pNext
Definition: vulkan_core.h:4292
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:2866
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:4516
VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR
Definition: vulkan_core.h:5380
VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR
Definition: vulkan_core.h:5520
VkFlags VkCommandPoolResetFlags
Definition: vulkan_core.h:1704
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR
Definition: vulkan_core.h:5286
const VkValidationCheckEXT * pDisabledValidationChecks
Definition: vulkan_core.h:6678
int32_t z
Definition: vulkan_core.h:2135
VkFlags VkImageCreateFlags
Definition: vulkan_core.h:1377
VkXYColorEXT displayPrimaryBlue
Definition: vulkan_core.h:7360
VkFlags VkPipelineCreateFlags
Definition: vulkan_core.h:1567
VkAttachmentLoadOp stencilLoadOp
Definition: vulkan_core.h:2624
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VkColorSpaceKHR imageColorSpace
Definition: vulkan_core.h:4817
uint32_t srcArrayElement
Definition: vulkan_core.h:2599
VkDeviceSize minTexelBufferOffsetAlignment
Definition: vulkan_core.h:1939
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains)
Definition: vulkan_core.h:8534
VkStructureType sType
Definition: vulkan_core.h:4072
uint32_t maxTessellationControlTotalOutputComponents
Definition: vulkan_core.h:1911
VkColorSpaceKHR
Definition: vulkan_core.h:4672
const VkSemaphore * pSignalSemaphores
Definition: vulkan_core.h:2068
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:2927
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:7043
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:5142
void(VKAPI_PTR * PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:4494
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
Definition: vulkan_core.h:7051
size_t stride
Definition: vulkan_core.h:4353
VkFormat
Definition: vulkan_core.h:544
VkBindImageMemoryInfo VkBindImageMemoryInfoKHR
Definition: vulkan_core.h:5997
GLuint counter
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2654
VkDeviceSize maxResourceSize
Definition: vulkan_core.h:1868
VkOffset2D offset
Definition: vulkan_core.h:2365
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
Definition: vulkan_core.h:2468
const VkDescriptorUpdateTemplateEntry * pDescriptorUpdateEntries
Definition: vulkan_core.h:4361
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VkFlags VkPipelineShaderStageCreateFlags
Definition: vulkan_core.h:1568
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR *pSubpassEndInfo)
VkBool32 shaderStorageImageMultisample
Definition: vulkan_core.h:1824
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:4514
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: vulkan_core.h:4754
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan_core.h:6649
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4509
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
Definition: vulkan_core.h:6923
VkFenceImportFlagBits VkFenceImportFlagBitsKHR
Definition: vulkan_core.h:5706
VkBool32 shaderSampledImageArrayDynamicIndexing
Definition: vulkan_core.h:1828
VkDescriptorType descriptorType
Definition: vulkan_core.h:4351
VkDebugUtilsLabelEXT * pQueueLabels
Definition: vulkan_core.h:7449
VkStructureType sType
Definition: vulkan_core.h:2595
VkBool32 shaderStorageImageWriteWithoutFormat
Definition: vulkan_core.h:1826
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:4508
VkObjectEntryTypeNVX
Definition: vulkan_core.h:6779
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
const void * pNext
Definition: vulkan_core.h:2036
VkSparseImageMemoryRequirements memoryRequirements
Definition: vulkan_core.h:4149
const char *const * ppEnabledLayerNames
Definition: vulkan_core.h:2041
VkDeviceSize size
Definition: vulkan_core.h:2108
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR
Definition: vulkan_core.h:5886
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
uint32_t maxGeometryOutputComponents
Definition: vulkan_core.h:1916
VkStructureType sType
Definition: vulkan_core.h:2511
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:2880
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:4834
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback
Definition: vulkan_core.h:7468
uint32_t maxGeometryTotalOutputComponents
Definition: vulkan_core.h:1918
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
const VkSparseMemoryBind * pBinds
Definition: vulkan_core.h:2117
VkExtent3D imageExtent
Definition: vulkan_core.h:2737
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VKAPI_ATTR void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
int32_t y
Definition: vulkan_core.h:2134
VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition: vulkan_core.h:1895
uint64_t VkDeviceSize
Definition: vulkan_core.h:66
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:4500
VkBufferViewCreateFlags flags
Definition: vulkan_core.h:2209
VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition: vulkan_core.h:2942
uint32_t subPixelInterpolationOffsetBits
Definition: vulkan_core.h:1948
VkFlags VkSurfaceCounterFlagsEXT
Definition: vulkan_core.h:7032
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
Definition: vulkan_core.h:6926
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: vulkan_core.h:6622
VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR
Definition: vulkan_core.h:5111
VkExtent3D extent
Definition: vulkan_core.h:2222
VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR
Definition: vulkan_core.h:5191
const char * pApplicationName
Definition: vulkan_core.h:1737
const VkSubpassDependency * pDependencies
Definition: vulkan_core.h:2667
VkImageViewType
Definition: vulkan_core.h:888
const VkClearValue * pClearValues
Definition: vulkan_core.h:2815
VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR
Definition: vulkan_core.h:5910
const void * pNext
Definition: vulkan_core.h:2061
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
const VkSpecializationInfo * pSpecializationInfo
Definition: vulkan_core.h:2304
EGLenum objectType
Definition: eglext.h:128
VkStructureType sType
Definition: vulkan_core.h:8239
void(VKAPI_PTR * PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:4506
uint32_t maxDescriptorSetSamplers
Definition: vulkan_core.h:1893
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:6331
VkFlags VkSubgroupFeatureFlags
Definition: vulkan_core.h:3884
const void * pData
Definition: vulkan_core.h:2294
VkBufferUsageFlags usage
Definition: vulkan_core.h:2200
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: vulkan_core.h:7290
uint32_t depth
Definition: vulkan_core.h:1860
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
VkStructureType sType
Definition: vulkan_core.h:4187
VkExternalMemoryHandleTypeFlagBitsNV
Definition: vulkan_core.h:6603
uint32_t VkSampleMask
Definition: vulkan_core.h:67
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:2969
const VkAttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations
Definition: vulkan_core.h:7652
VkBufferCreateFlagBits
Definition: vulkan_core.h:1525
VkResult(VKAPI_PTR * PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: vulkan_core.h:2899
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition: vulkan_core.h:59
VKAPI_ATTR void VKAPI_CALL vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
VkCoarseSampleOrderTypeNV
Definition: vulkan_core.h:8032
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition: vulkan_core.h:1789
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:2932
uint32_t implementationVersion
Definition: vulkan_core.h:2055
VkAttachmentDescriptionFlagBits
Definition: vulkan_core.h:1637
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:5595
const void * pNext
Definition: vulkan_core.h:2073
VkAccessFlagBits
Definition: vulkan_core.h:1650
VkPhysicalDeviceFeatures features
Definition: vulkan_core.h:4155
VkSampleCountFlagBits samples
Definition: vulkan_core.h:5555
VkSparseImageFormatProperties properties
Definition: vulkan_core.h:4201
VkOffset3D dstOffset
Definition: vulkan_core.h:2720
VkDeviceSize size
Definition: vulkan_core.h:2083
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2780
VkFlags VkDisplayModeCreateFlagsKHR
Definition: vulkan_core.h:4964
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VkExternalFenceHandleTypeFlagBits
Definition: vulkan_core.h:3942
const VkPresentTimeGOOGLE * pTimes
Definition: vulkan_core.h:7172
VkSamplerYcbcrModelConversion
Definition: vulkan_core.h:3822
VkShadingRatePaletteEntryNV
Definition: vulkan_core.h:8013
VkMemoryHeapFlags flags
Definition: vulkan_core.h:2014
VkCullModeFlagBits
Definition: vulkan_core.h:1595
void(VKAPI_PTR * PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
Definition: vulkan_core.h:6744
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan_core.h:2505
VkDescriptorType descriptorType
Definition: vulkan_core.h:2588
VkDeviceSize transformOffset
Definition: vulkan_core.h:8235
VkFlags VkDescriptorUpdateTemplateCreateFlags
Definition: vulkan_core.h:3906
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VkImageLayout oldLayout
Definition: vulkan_core.h:2800
VkShaderInfoTypeAMD
Definition: vulkan_core.h:6535
VkStructureType sType
Definition: vulkan_core.h:1735
VkDescriptorUpdateTemplateCreateFlags flags
Definition: vulkan_core.h:4359
VkPipelineRasterizationStateCreateFlags flags
Definition: vulkan_core.h:2382
VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR
Definition: vulkan_core.h:5121
VkRasterizationOrderAMD
Definition: vulkan_core.h:6273
VkDeviceEventTypeEXT
Definition: vulkan_core.h:7075
VkIndirectCommandsTokenTypeNVX
Definition: vulkan_core.h:6764
VkSubpassDescriptionFlagBits
Definition: vulkan_core.h:1643
VkPipelineStageFlagBits stage
Definition: vulkan_core.h:8775
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
VkDebugUtilsMessengerCallbackDataFlagsEXT flags
Definition: vulkan_core.h:7444
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:5975
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
Definition: vulkan_core.h:5665
GLsizei samples
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
void(VKAPI_PTR * PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
Definition: vulkan_core.h:8500
VkQueryControlFlags queryFlags
Definition: vulkan_core.h:2692
VkResult(VKAPI_PTR * PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
Definition: vulkan_core.h:7886
VKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
const VkBufferView * pTexelBufferView
Definition: vulkan_core.h:2591
VkAttachmentLoadOp loadOp
Definition: vulkan_core.h:5556
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkPipelineCoverageToColorStateCreateFlagsNV flags
Definition: vulkan_core.h:7746
uint32_t maxBoundDescriptorSets
Definition: vulkan_core.h:1885
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
Definition: vulkan_core.h:2883
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6925
VkBool32 unnormalizedCoordinates
Definition: vulkan_core.h:2528
const uint32_t * pObjectEntryCounts
Definition: vulkan_core.h:6874
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: vulkan_core.h:2949
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask)
uint32_t queueFamilyIndexCount
Definition: vulkan_core.h:2229
VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT
Definition: vulkan_core.h:7396
VkExtent2D sampleLocationGridSize
Definition: vulkan_core.h:7633
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
uint32_t applicationVersion
Definition: vulkan_core.h:1738
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition: vulkan_core.h:4891
VkPhysicalDeviceLimits limits
Definition: vulkan_core.h:1996
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
VkExternalMemoryProperties externalMemoryProperties
Definition: vulkan_core.h:4384
VkImageCreateFlags flags
Definition: vulkan_core.h:2219
void(VKAPI_PTR * PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
Definition: vulkan_core.h:8319
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:5914
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
PFN_vkReallocationFunction pfnReallocation
Definition: vulkan_core.h:1787
VkFlags VkQueueFlags
Definition: vulkan_core.h:1399
VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
#define VK_LUID_SIZE
Definition: vulkan_core.h:3796
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:4823
VkSparseImageFormatFlags flags
Definition: vulkan_core.h:2095
VkCopyAccelerationStructureModeNV
Definition: vulkan_core.h:8152
VkAttachmentStoreOp storeOp
Definition: vulkan_core.h:5557
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: vulkan_core.h:2924
VkXYColorEXT displayPrimaryGreen
Definition: vulkan_core.h:7359
VkImageType imageType
Definition: vulkan_core.h:2220
VkExternalMemoryProperties VkExternalMemoryPropertiesKHR
Definition: vulkan_core.h:5291
VkSampleCountFlags sampledImageStencilSampleCounts
Definition: vulkan_core.h:1960
const void * pNext
Definition: vulkan_core.h:2170
VkDeviceSize minUniformBufferOffsetAlignment
Definition: vulkan_core.h:1940
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:5333
VkStencilOp
Definition: vulkan_core.h:978
VkImageUsageFlags supportedUsageFlags
Definition: vulkan_core.h:7046
const GLchar * marker
VkFlags VkQueryResultFlags
Definition: vulkan_core.h:1523
VkFlags VkCommandBufferUsageFlags
Definition: vulkan_core.h:1712
VkRenderPassCreateFlags flags
Definition: vulkan_core.h:2661
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: vulkan_core.h:5026
VkFormatFeatureFlags linearTilingFeatures
Definition: vulkan_core.h:1852
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VkExternalBufferProperties VkExternalBufferPropertiesKHR
Definition: vulkan_core.h:5299
VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
VkStructureType sType
Definition: vulkan_core.h:5718
VkDeviceSize allocationSize
Definition: vulkan_core.h:2074
VkSwapchainCreateFlagsKHR flags
Definition: vulkan_core.h:4813
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
Definition: vulkan_core.h:4995
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:2203
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2917
uint32_t maxTessellationGenerationLevel
Definition: vulkan_core.h:1906
VkResult(VKAPI_PTR * PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos)
Definition: vulkan_core.h:8318
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VkDisplayModeKHR mode
Definition: vulkan_core.h:5841
VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR
Definition: vulkan_core.h:5972
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2894
uint32_t maxPerStageDescriptorUniformBuffers
Definition: vulkan_core.h:1887
uint32_t maxPerStageDescriptorSamplers
Definition: vulkan_core.h:1886
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
Definition: vulkan_core.h:8535
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:5304
const void * pNext
Definition: vulkan_core.h:8254
VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR
Definition: vulkan_core.h:5964
VkOffset3D srcOffset
Definition: vulkan_core.h:2770
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2757
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
uint32_t discreteQueuePriorities
Definition: vulkan_core.h:1968
VkFlags VkPipelineRasterizationStateCreateFlags
Definition: vulkan_core.h:1593
VkSubpassContents
Definition: vulkan_core.h:1234
VkSubgroupFeatureFlags supportedOperations
Definition: vulkan_core.h:4007
VkAccelerationStructureMemoryRequirementsTypeNV type
Definition: vulkan_core.h:8297
VkDeviceSize memoryOffset
Definition: vulkan_core.h:2110
VkPipelineViewportStateCreateFlags flags
Definition: vulkan_core.h:2372
VkFlags VkMemoryPropertyFlags
Definition: vulkan_core.h:1410
uint32_t width
Definition: vulkan_core.h:1858
VkFlags VkExternalMemoryFeatureFlagsNV
Definition: vulkan_core.h:6618
uint32_t maxGeometryInputComponents
Definition: vulkan_core.h:1915
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:2725
uint32_t bufferRowLength
Definition: vulkan_core.h:2733
PFN_vkFreeFunction pfnFree
Definition: vulkan_core.h:1788
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
Definition: vulkan_core.h:7769
VKAPI_ATTR void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)
VkStructureType sType
Definition: vulkan_core.h:2269
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: vulkan_core.h:6875
const uint32_t * pPreserveAttachments
Definition: vulkan_core.h:5585
VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR
Definition: vulkan_core.h:5198
VkShaderStageFlags supportedStages
Definition: vulkan_core.h:4006
const VkDescriptorImageInfo * pImageInfo
Definition: vulkan_core.h:2589
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:2885
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VkSampleCountFlagBits sampleLocationsPerPixel
Definition: vulkan_core.h:7632
VkPipelineRasterizationStateStreamCreateFlagsEXT flags
Definition: vulkan_core.h:6418
VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
VkBool32 standardSampleLocations
Definition: vulkan_core.h:1974
const VkAttachmentReference2KHR * pResolveAttachments
Definition: vulkan_core.h:5582
VkFlags VkSubpassDescriptionFlags
Definition: vulkan_core.h:1648
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
const VkAttachmentReference2KHR * pColorAttachments
Definition: vulkan_core.h:5581
VkDisplayEventTypeEXT displayEvent
Definition: vulkan_core.h:7106
VkCommandBufferLevel
Definition: vulkan_core.h:1215
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan_core.h:4364
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6884
VkViewportCoordinateSwizzleNV x
Definition: vulkan_core.h:7242
VkBorderColor borderColor
Definition: vulkan_core.h:2527
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR
Definition: vulkan_core.h:5322
VkTessellationDomainOrigin VkTessellationDomainOriginKHR
Definition: vulkan_core.h:5754
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5976
VkStructureType sType
Definition: vulkan_core.h:4020
const void * pNext
Definition: vulkan_core.h:2778
VkDeviceSize depthPitch
Definition: vulkan_core.h:2239
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
GLenum GLsizei dataSize
VkQueryPoolCreateFlags flags
Definition: vulkan_core.h:2189
uint32_t height
Definition: vulkan_core.h:2361
VkFlags VkDeviceCreateFlags
Definition: vulkan_core.h:1419
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: vulkan_core.h:2889
const void * pNext
Definition: vulkan_core.h:2596
VkStructureType sType
Definition: vulkan_core.h:2207
VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4464
VkExternalMemoryFeatureFlagBits
Definition: vulkan_core.h:3931
VkFlags VkExternalMemoryFeatureFlags
Definition: vulkan_core.h:3940
GLuint64 GLenum GLint fd
Definition: gl2ext.h:1508
uint32_t compareMask
Definition: vulkan_core.h:2412
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
VkExternalSemaphoreHandleTypeFlags handleTypes
Definition: vulkan_core.h:4452
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
GLuint shader
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR
Definition: vulkan_core.h:5193
void(VKAPI_PTR * PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
Definition: vulkan_core.h:8094
VkStructureType sType
Definition: vulkan_core.h:2784
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:2965
const VkVertexInputBindingDescription * pVertexBindingDescriptions
Definition: vulkan_core.h:2325
uint32_t maxStorageBufferRange
Definition: vulkan_core.h:1879
VkDeviceSize sequencesIndexOffset
Definition: vulkan_core.h:6858
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition: vulkan_core.h:4752
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:5385
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: vulkan_core.h:4887
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1761
VkDeviceGroupPresentModeFlagBitsKHR
Definition: vulkan_core.h:4801
uint32_t srcQueueFamilyIndex
Definition: vulkan_core.h:2788
VkPipelineCreateFlags flags
Definition: vulkan_core.h:8211
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: vulkan_core.h:7116
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2901
VkDescriptorPoolCreateFlags flags
Definition: vulkan_core.h:2555
VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT
Definition: vulkan_core.h:7315
VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR
Definition: vulkan_core.h:5884
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:5691
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: vulkan_core.h:5025
VkPointClippingBehavior
Definition: vulkan_core.h:3800
VkBool32 shaderStorageBufferArrayDynamicIndexing
Definition: vulkan_core.h:1829
VkFlags VkFenceCreateFlags
Definition: vulkan_core.h:1495
VkDescriptorSet dstSet
Definition: vulkan_core.h:2584
VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR
Definition: vulkan_core.h:5202
void(VKAPI_PTR * PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR *pSubpassBeginInfo, const VkSubpassEndInfoKHR *pSubpassEndInfo)
Definition: vulkan_core.h:5629
const VkPipelineTessellationStateCreateInfo * pTessellationState
Definition: vulkan_core.h:2470
VkFlags VkShaderStageFlags
Definition: vulkan_core.h:1617
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
uint32_t dstArrayElement
Definition: vulkan_core.h:2602
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:5347
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: vulkan_core.h:2860
void(VKAPI_PTR * PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
Definition: vulkan_core.h:8780
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
const char *const * ppEnabledLayerNames
Definition: vulkan_core.h:1750
struct VkBaseOutStructure * pNext
Definition: vulkan_core.h:2841
VkIndexType
Definition: vulkan_core.h:1224
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
VkIndexType indexType
Definition: vulkan_core.h:6911
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
VkPeerMemoryFeatureFlagBits
Definition: vulkan_core.h:3886
VkShaderResourceUsageAMD resourceUsage
Definition: vulkan_core.h:6555
VkDependencyFlagBits
Definition: vulkan_core.h:1682
#define VK_MAX_MEMORY_TYPES
Definition: vulkan_core.h:106
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition: vulkan_core.h:2474
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
GLuint object
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1772
uint32_t maxTessellationControlPerVertexInputComponents
Definition: vulkan_core.h:1908
VkSurfaceTransformFlagBitsKHR
Definition: vulkan_core.h:4709
VkQueueFlagBits
Definition: vulkan_core.h:1391
VkImageFormatProperties imageFormatProperties
Definition: vulkan_core.h:6621
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: vulkan_core.h:5793
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2936
VkDebugUtilsMessageTypeFlagsEXT messageType
Definition: vulkan_core.h:7467
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2893
VkQueueFamilyProperties queueFamilyProperties
Definition: vulkan_core.h:4189
VkDescriptorPool descriptorPool
Definition: vulkan_core.h:2564
void(VKAPI_PTR * PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
Definition: vulkan_core.h:6428