Halide  17.0.2
Halide compiler and libraries
mini_vulkan.h
Go to the documentation of this file.
1 #ifndef HALIDE_MINI_VULKAN_H
2 #define HALIDE_MINI_VULKAN_H
3 
4 /*
5 ** Copyright (c) 2014-2017 The Khronos Group Inc.
6 **
7 ** Licensed under the Apache License, Version 2.0 (the "License");
8 ** you may not use this file except in compliance with the License.
9 ** You may obtain a copy of the License at
10 **
11 ** http://www.apache.org/licenses/LICENSE-2.0
12 **
13 ** Unless required by applicable law or agreed to in writing, software
14 ** distributed under the License is distributed on an "AS IS" BASIS,
15 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 ** See the License for the specific language governing permissions and
17 ** limitations under the License.
18 */
19 
20 // Pickup integer types
21 #include "runtime_internal.h"
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif // __cplusplus
26 
27 /*
28 ***************************************************************************************************
29 * Platform-specific directives and type declarations
30 ***************************************************************************************************
31 */
32 
33 /* Platform-specific calling convention macros.
34  *
35  * Platforms should define these so that Vulkan clients call Vulkan commands
36  * with the same calling conventions that the Vulkan implementation expects.
37  *
38  * VKAPI_ATTR - Placed before the return type in function declarations.
39  * Useful for C++11 and GCC/Clang-style function attribute syntax.
40  * VKAPI_CALL - Placed after the return type in function declarations.
41  * Useful for MSVC-style calling convention syntax.
42  * VKAPI_PTR - Placed between the '(' and '*' in function pointer types.
43  *
44  * Function declaration: VKAPI_ATTR void VKAPI_CALL vkCommand(void);
45  * Function pointer type: typedef void (VKAPI_PTR *PFN_vkCommand)(void);
46  */
47 #if defined(_WIN32)
48 // On Windows, Vulkan commands use the stdcall convention
49 #define VKAPI_ATTR
50 #define VKAPI_CALL __stdcall
51 #define VKAPI_PTR VKAPI_CALL
52 #elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7
53 #error "Vulkan isn't supported for the 'armeabi' NDK ABI"
54 #elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE)
55 // On Android 32-bit ARM targets, Vulkan functions use the "hardfloat"
56 // calling convention, i.e. float parameters are passed in registers. This
57 // is true even if the rest of the application passes floats on the stack,
58 // as it does by default when compiling for the armeabi-v7a NDK ABI.
59 #define VKAPI_ATTR __attribute__((pcs("aapcs-vfp")))
60 #define VKAPI_CALL
61 #define VKAPI_PTR VKAPI_ATTR
62 #else
63 // On other platforms, use the default calling convention
64 #define VKAPI_ATTR
65 #define VKAPI_CALL
66 #define VKAPI_PTR
67 #endif
68 
69 typedef uint32_t VkFlags;
73 
74 // Provided by VK_VERSION_1_0
75 #define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22) & 0x7FU)
76 #define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
77 #define VK_API_VERSION_PATCH(version) ((uint32_t)(version)&0xFFFU)
78 #define VK_MAKE_API_VERSION(variant, major, minor, patch) \
79  ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
80 #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)
81 #define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)
82 #define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)
83 #define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)
84 
85 #define VK_DEFINE_HANDLE(object) typedef struct object##_T *(object);
86 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
87 
88 VK_DEFINE_HANDLE(VkInstance)
89 VK_DEFINE_HANDLE(VkPhysicalDevice)
90 VK_DEFINE_HANDLE(VkDevice)
91 VK_DEFINE_HANDLE(VkQueue)
93 VK_DEFINE_HANDLE(VkCommandBuffer)
102 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule)
103 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
104 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
107 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
109 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
110 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
113 
114 #define VK_LOD_CLAMP_NONE 1000.0f
115 #define VK_REMAINING_MIP_LEVELS (~0U)
116 #define VK_REMAINING_ARRAY_LAYERS (~0U)
117 #define VK_WHOLE_SIZE (~0ULL)
118 #define VK_ATTACHMENT_UNUSED (~0U)
119 #define VK_TRUE 1
120 #define VK_FALSE 0
121 #define VK_QUEUE_FAMILY_IGNORED (~0U)
122 #define VK_SUBPASS_EXTERNAL (~0U)
123 #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
124 #define VK_UUID_SIZE 16
125 #define VK_MAX_MEMORY_TYPES 32
126 #define VK_MAX_MEMORY_HEAPS 16
127 #define VK_MAX_EXTENSION_NAME_SIZE 256
128 #define VK_MAX_DESCRIPTION_SIZE 256
129 
137 
138 typedef enum VkResult {
159  VK_SUBOPTIMAL_KHR = 1000001003,
168  VK_RESULT_RANGE_SIZE = (VK_INCOMPLETE - VK_ERROR_FRAGMENTED_POOL + 1), // NOLINT: misc-redundant-expression
169  VK_RESULT_MAX_ENUM = 0x7FFFFFFF
170 } VkResult;
171 
172 typedef enum VkStructureType {
364 
376 
384 
385 typedef enum VkFormat {
581  VK_FORMAT_RANGE_SIZE = (VK_FORMAT_ASTC_12x12_SRGB_BLOCK - VK_FORMAT_UNDEFINED + 1), // NOLINT: misc-redundant-expression
582  VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
583 } VkFormat;
584 
585 typedef enum VkImageType {
591  VK_IMAGE_TYPE_RANGE_SIZE = (VK_IMAGE_TYPE_3D - VK_IMAGE_TYPE_1D + 1), // NOLINT: misc-redundant-expression
593 } VkImageType;
594 
595 typedef enum VkImageTiling {
600  VK_IMAGE_TILING_RANGE_SIZE = (VK_IMAGE_TILING_LINEAR - VK_IMAGE_TILING_OPTIMAL + 1), // NOLINT: misc-redundant-expression
602 } VkImageTiling;
603 
604 typedef enum VkPhysicalDeviceType {
615 
616 typedef enum VkQueryType {
622  VK_QUERY_TYPE_RANGE_SIZE = (VK_QUERY_TYPE_TIMESTAMP - VK_QUERY_TYPE_OCCLUSION + 1), // NOLINT: misc-redundant-expression
624 } VkQueryType;
625 
626 typedef enum VkSharingMode {
633 } VkSharingMode;
634 
635 typedef enum VkImageLayout {
651 } VkImageLayout;
652 
653 typedef enum VkImageViewType {
666 
667 typedef enum VkComponentSwizzle {
680 
681 typedef enum VkVertexInputRate {
689 
690 typedef enum VkPrimitiveTopology {
707 
708 typedef enum VkPolygonMode {
715  VK_POLYGON_MODE_RANGE_SIZE = (VK_POLYGON_MODE_POINT - VK_POLYGON_MODE_FILL + 1), // NOLINT: misc-redundant-expression
717 } VkPolygonMode;
718 
719 typedef enum VkFrontFace {
726 } VkFrontFace;
727 
728 typedef enum VkCompareOp {
739  VK_COMPARE_OP_RANGE_SIZE = (VK_COMPARE_OP_ALWAYS - VK_COMPARE_OP_NEVER + 1), // NOLINT: misc-redundant-expression
741 } VkCompareOp;
742 
743 typedef enum VkStencilOp {
754  VK_STENCIL_OP_RANGE_SIZE = (VK_STENCIL_OP_DECREMENT_AND_WRAP - VK_STENCIL_OP_KEEP + 1), // NOLINT: misc-redundant-expression
756 } VkStencilOp;
757 
758 typedef enum VkLogicOp {
777  VK_LOGIC_OP_RANGE_SIZE = (VK_LOGIC_OP_SET - VK_LOGIC_OP_CLEAR + 1), // NOLINT: misc-redundant-expression
778  VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF
779 } VkLogicOp;
780 
781 typedef enum VkBlendFactor {
805 } VkBlendFactor;
806 
807 typedef enum VkBlendOp {
813  VK_BLEND_OP_ZERO_EXT = 1000148000,
814  VK_BLEND_OP_SRC_EXT = 1000148001,
815  VK_BLEND_OP_DST_EXT = 1000148002,
824  VK_BLEND_OP_XOR_EXT = 1000148011,
848  VK_BLEND_OP_PLUS_EXT = 1000148035,
852  VK_BLEND_OP_MINUS_EXT = 1000148039,
856  VK_BLEND_OP_RED_EXT = 1000148043,
857  VK_BLEND_OP_GREEN_EXT = 1000148044,
858  VK_BLEND_OP_BLUE_EXT = 1000148045,
861  VK_BLEND_OP_RANGE_SIZE = (VK_BLEND_OP_MAX - VK_BLEND_OP_ADD + 1), // NOLINT: misc-redundant-expression
862  VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF
863 } VkBlendOp;
864 
865 typedef enum VkDynamicState {
883 
884 typedef enum VkFilter {
887  VK_FILTER_CUBIC_IMG = 1000015000,
890  VK_FILTER_RANGE_SIZE = (VK_FILTER_LINEAR - VK_FILTER_NEAREST + 1), // NOLINT: misc-redundant-expression
891  VK_FILTER_MAX_ENUM = 0x7FFFFFFF
892 } VkFilter;
893 
894 typedef enum VkSamplerMipmapMode {
902 
903 typedef enum VkSamplerAddressMode {
914 
915 typedef enum VkBorderColor {
926 } VkBorderColor;
927 
928 typedef enum VkDescriptorType {
945 
946 typedef enum VkAttachmentLoadOp {
955 
956 typedef enum VkAttachmentStoreOp {
964 
965 typedef enum VkPipelineBindPoint {
973 
974 typedef enum VkCommandBufferLevel {
982 
983 typedef enum VkIndexType {
988  VK_INDEX_TYPE_RANGE_SIZE = (VK_INDEX_TYPE_UINT32 - VK_INDEX_TYPE_UINT16 + 1), // NOLINT: misc-redundant-expression
990 } VkIndexType;
991 
992 typedef enum VkSubpassContents {
1000 
1001 typedef enum VkObjectType {
1039  VK_OBJECT_TYPE_RANGE_SIZE = (VK_OBJECT_TYPE_COMMAND_POOL - VK_OBJECT_TYPE_UNKNOWN + 1), // NOLINT: misc-redundant-expression
1041 } VkObjectType;
1042 
1048 
1070 
1071 typedef enum VkImageUsageFlagBits {
1083 
1096 
1108 
1109 typedef enum VkQueueFlagBits {
1111  VK_QUEUE_COMPUTE_BIT = 0x00000002,
1115 } VkQueueFlagBits;
1117 
1127 
1128 typedef enum VkMemoryHeapFlagBits {
1136 
1160 
1169 
1177 
1183 
1192 
1208 
1217 
1225 
1243 
1254 
1263  VK_SHADER_STAGE_ALL = 0x7FFFFFFF,
1271 
1272 typedef enum VkCullModeFlagBits {
1283 
1296 
1302 
1311 
1317 
1324 
1325 typedef enum VkAccessFlagBits {
1349 
1350 typedef enum VkDependencyFlagBits {
1357 
1364 
1370 
1378 
1384 
1390 
1398 
1399 typedef struct VkApplicationInfo {
1401  const void *pNext;
1402  const char *pApplicationName;
1404  const char *pEngineName;
1408 
1409 typedef struct VkInstanceCreateInfo {
1411  const void *pNext;
1415  const char *const *ppEnabledLayerNames;
1417  const char *const *ppEnabledExtensionNames;
1419 
1421  void *pUserData,
1422  size_t size,
1423  size_t alignment,
1424  VkSystemAllocationScope allocationScope);
1425 
1427  void *pUserData,
1428  void *pOriginal,
1429  size_t size,
1430  size_t alignment,
1431  VkSystemAllocationScope allocationScope);
1432 
1434  void *pUserData,
1435  void *pMemory);
1436 
1438  void *pUserData,
1439  size_t size,
1440  VkInternalAllocationType allocationType,
1441  VkSystemAllocationScope allocationScope);
1442 
1444  void *pUserData,
1445  size_t size,
1446  VkInternalAllocationType allocationType,
1447  VkSystemAllocationScope allocationScope);
1448 
1449 typedef struct VkAllocationCallbacks {
1450  void *pUserData;
1457 
1515 
1516 typedef struct VkFormatProperties {
1521 
1522 typedef struct VkExtent3D {
1526 } VkExtent3D;
1527 
1528 typedef struct VkImageFormatProperties {
1535 
1536 typedef struct VkPhysicalDeviceLimits {
1634  float pointSizeRange[2];
1635  float lineWidthRange[2];
1644 
1652 
1664 
1665 typedef struct VkQueueFamilyProperties {
1671 
1672 typedef struct VkMemoryType {
1675 } VkMemoryType;
1676 
1677 typedef struct VkMemoryHeap {
1680 } VkMemoryHeap;
1681 
1688 
1690 typedef struct VkDeviceQueueCreateInfo {
1692  const void *pNext;
1696  const float *pQueuePriorities;
1698 
1699 typedef struct VkDeviceCreateInfo {
1701  const void *pNext;
1706  const char *const *ppEnabledLayerNames;
1708  const char *const *ppEnabledExtensionNames;
1711 
1712 typedef struct VkExtensionProperties {
1716 
1717 typedef struct VkLayerProperties {
1723 
1724 typedef struct VkSubmitInfo {
1726  const void *pNext;
1728  const VkSemaphore *pWaitSemaphores;
1731  const VkCommandBuffer *pCommandBuffers;
1733  const VkSemaphore *pSignalSemaphores;
1734 } VkSubmitInfo;
1735 
1736 typedef struct VkMemoryAllocateInfo {
1738  const void *pNext;
1742 
1743 typedef struct VkMappedMemoryRange {
1745  const void *pNext;
1746  VkDeviceMemory memory;
1750 
1751 typedef struct VkMemoryRequirements {
1756 
1762 
1770 
1771 typedef struct VkSparseMemoryBind {
1774  VkDeviceMemory memory;
1778 
1780  VkBuffer buffer;
1784 
1786  VkImage image;
1790 
1791 typedef struct VkImageSubresource {
1796 
1797 typedef struct VkOffset3D {
1801 } VkOffset3D;
1802 
1803 typedef struct VkSparseImageMemoryBind {
1807  VkDeviceMemory memory;
1811 
1813  VkImage image;
1817 
1818 typedef struct VkBindSparseInfo {
1820  const void *pNext;
1822  const VkSemaphore *pWaitSemaphores;
1830  const VkSemaphore *pSignalSemaphores;
1832 
1833 typedef struct VkFenceCreateInfo {
1835  const void *pNext;
1838 
1839 typedef struct VkSemaphoreCreateInfo {
1841  const void *pNext;
1844 
1845 typedef struct VkEventCreateInfo {
1847  const void *pNext;
1850 
1851 typedef struct VkQueryPoolCreateInfo {
1853  const void *pNext;
1859 
1860 typedef struct VkBufferCreateInfo {
1862  const void *pNext;
1870 
1871 typedef struct VkBufferViewCreateInfo {
1873  const void *pNext;
1875  VkBuffer buffer;
1880 
1881 typedef struct VkImageCreateInfo {
1883  const void *pNext;
1898 
1899 typedef struct VkSubresourceLayout {
1906 
1907 typedef struct VkComponentMapping {
1913 
1914 typedef struct VkImageSubresourceRange {
1921 
1922 typedef struct VkImageViewCreateInfo {
1924  const void *pNext;
1926  VkImage image;
1932 
1935  const void *pNext;
1937  size_t codeSize;
1938  const uint32_t *pCode;
1940 
1943  const void *pNext;
1946  const void *pInitialData;
1948 
1952  size_t size;
1954 
1955 typedef struct VkSpecializationInfo {
1958  size_t dataSize;
1959  const void *pData;
1961 
1964  const void *pNext;
1967  VkShaderModule module;
1968  const char *pName;
1971 
1977 
1984 
1987  const void *pNext;
1994 
1997  const void *pNext;
2002 
2005  const void *pNext;
2009 
2010 typedef struct VkViewport {
2011  float x;
2012  float y;
2013  float width;
2014  float height;
2015  float minDepth;
2016  float maxDepth;
2017 } VkViewport;
2018 
2019 typedef struct VkOffset2D {
2022 } VkOffset2D;
2023 
2024 typedef struct VkExtent2D {
2027 } VkExtent2D;
2028 
2029 typedef struct VkRect2D {
2032 } VkRect2D;
2033 
2036  const void *pNext;
2043 
2046  const void *pNext;
2057  float lineWidth;
2059 
2062  const void *pNext;
2071 
2072 typedef struct VkStencilOpState {
2081 
2084  const void *pNext;
2096 
2107 
2110  const void *pNext;
2116  float blendConstants[4];
2118 
2121  const void *pNext;
2126 
2129  const void *pNext;
2142  VkPipelineLayout layout;
2143  VkRenderPass renderPass;
2148 
2151  const void *pNext;
2154  VkPipelineLayout layout;
2158 
2159 typedef struct VkPushConstantRange {
2164 
2167  const void *pNext;
2170  const VkDescriptorSetLayout *pSetLayouts;
2174 
2175 typedef struct VkSamplerCreateInfo {
2177  const void *pNext;
2185  float mipLodBias;
2190  float minLod;
2191  float maxLod;
2195 
2201  const VkSampler *pImmutableSamplers;
2203 
2206  const void *pNext;
2211 
2212 typedef struct VkDescriptorPoolSize {
2216 
2219  const void *pNext;
2225 
2228  const void *pNext;
2229  VkDescriptorPool descriptorPool;
2231  const VkDescriptorSetLayout *pSetLayouts;
2233 
2234 typedef struct VkDescriptorImageInfo {
2235  VkSampler sampler;
2236  VkImageView imageView;
2239 
2240 typedef struct VkDescriptorBufferInfo {
2241  VkBuffer buffer;
2245 
2246 typedef struct VkWriteDescriptorSet {
2248  const void *pNext;
2249  VkDescriptorSet dstSet;
2256  const VkBufferView *pTexelBufferView;
2258 
2259 typedef struct VkCopyDescriptorSet {
2261  const void *pNext;
2262  VkDescriptorSet srcSet;
2265  VkDescriptorSet dstSet;
2270 
2271 typedef struct VkFramebufferCreateInfo {
2273  const void *pNext;
2275  VkRenderPass renderPass;
2277  const VkImageView *pAttachments;
2282 
2283 typedef struct VkAttachmentDescription {
2294 
2295 typedef struct VkAttachmentReference {
2299 
2300 typedef struct VkSubpassDescription {
2312 
2313 typedef struct VkSubpassDependency {
2322 
2323 typedef struct VkRenderPassCreateInfo {
2325  const void *pNext;
2334 
2335 typedef struct VkCommandPoolCreateInfo {
2337  const void *pNext;
2341 
2344  const void *pNext;
2345  VkCommandPool commandPool;
2349 
2352  const void *pNext;
2353  VkRenderPass renderPass;
2355  VkFramebuffer framebuffer;
2360 
2363  const void *pNext;
2367 
2368 typedef struct VkBufferCopy {
2372 } VkBufferCopy;
2373 
2380 
2381 typedef struct VkImageCopy {
2387 } VkImageCopy;
2388 
2389 typedef struct VkImageBlit {
2394 } VkImageBlit;
2395 
2396 typedef struct VkBufferImageCopy {
2404 
2405 typedef union VkClearColorValue {
2406  float float32[4];
2410 
2412  float depth;
2415 
2416 typedef union VkClearValue {
2419 } VkClearValue;
2420 
2421 typedef struct VkClearAttachment {
2426 
2427 typedef struct VkClearRect {
2431 } VkClearRect;
2432 
2433 typedef struct VkImageResolve {
2439 } VkImageResolve;
2440 
2441 typedef struct VkMemoryBarrier {
2443  const void *pNext;
2446 } VkMemoryBarrier;
2447 
2448 typedef struct VkBufferMemoryBarrier {
2450  const void *pNext;
2455  VkBuffer buffer;
2459 
2460 typedef struct VkImageMemoryBarrier {
2462  const void *pNext;
2469  VkImage image;
2472 
2473 typedef struct VkRenderPassBeginInfo {
2475  const void *pNext;
2476  VkRenderPass renderPass;
2477  VkFramebuffer framebuffer;
2482 
2488 
2496 
2497 typedef struct VkDrawIndirectCommand {
2503 
2504 typedef VkResult(VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance);
2505 typedef void(VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator);
2506 typedef VkResult(VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices);
2507 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures);
2508 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties);
2509 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties);
2510 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties);
2511 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties);
2512 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties);
2513 typedef PFN_vkVoidFunction(VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName);
2514 typedef PFN_vkVoidFunction(VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName);
2515 typedef VkResult(VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice);
2516 typedef void(VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator);
2517 typedef VkResult(VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
2518 typedef VkResult(VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
2520 typedef VkResult(VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties);
2521 typedef void(VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue);
2522 typedef VkResult(VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence);
2523 typedef VkResult(VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue);
2524 typedef VkResult(VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device);
2525 typedef VkResult(VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory);
2526 typedef void(VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator);
2527 typedef VkResult(VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData);
2528 typedef void(VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory);
2529 typedef VkResult(VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
2530 typedef VkResult(VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
2531 typedef void(VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes);
2532 typedef VkResult(VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2533 typedef VkResult(VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2534 typedef void(VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements);
2535 typedef void(VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements);
2536 typedef void(VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements);
2537 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties);
2538 typedef VkResult(VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence);
2539 typedef VkResult(VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
2540 typedef void(VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator);
2541 typedef VkResult(VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences);
2542 typedef VkResult(VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);
2543 typedef VkResult(VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout);
2544 typedef VkResult(VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore);
2545 typedef void(VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator);
2546 typedef VkResult(VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent);
2547 typedef void(VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator);
2548 typedef VkResult(VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event);
2549 typedef VkResult(VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);
2550 typedef VkResult(VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);
2551 typedef VkResult(VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool);
2552 typedef void(VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator);
2553 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);
2554 typedef VkResult(VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer);
2555 typedef void(VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator);
2556 typedef VkResult(VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView);
2557 typedef void(VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator);
2558 typedef VkResult(VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage);
2559 typedef void(VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator);
2560 typedef void(VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout);
2561 typedef VkResult(VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView);
2562 typedef void(VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator);
2563 typedef VkResult(VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule);
2564 typedef void(VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator);
2565 typedef VkResult(VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache);
2566 typedef void(VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator);
2567 typedef VkResult(VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData);
2568 typedef VkResult(VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches);
2569 typedef VkResult(VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
2570 typedef VkResult(VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
2571 typedef void(VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator);
2572 typedef VkResult(VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout);
2573 typedef void(VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator);
2574 typedef VkResult(VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler);
2575 typedef void(VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator);
2576 typedef VkResult(VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout);
2577 typedef void(VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator);
2578 typedef VkResult(VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool);
2579 typedef void(VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator);
2580 typedef VkResult(VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
2581 typedef VkResult(VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets);
2582 typedef VkResult(VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets);
2583 typedef void(VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies);
2584 typedef VkResult(VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer);
2585 typedef void(VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator);
2586 typedef VkResult(VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
2587 typedef void(VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator);
2588 typedef void(VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity);
2589 typedef VkResult(VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool);
2590 typedef void(VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator);
2591 typedef VkResult(VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
2592 typedef VkResult(VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers);
2593 typedef void(VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
2594 typedef VkResult(VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo);
2595 typedef VkResult(VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);
2596 typedef VkResult(VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
2597 typedef void(VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
2598 typedef void(VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports);
2599 typedef void(VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors);
2600 typedef void(VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);
2601 typedef void(VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
2602 typedef void(VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]);
2603 typedef void(VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
2604 typedef void(VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
2605 typedef void(VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
2606 typedef void(VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
2607 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);
2608 typedef void(VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
2609 typedef void(VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets);
2610 typedef void(VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
2611 typedef void(VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
2612 typedef void(VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2613 typedef void(VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2614 typedef void(VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
2615 typedef void(VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
2616 typedef void(VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions);
2617 typedef void(VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions);
2618 typedef void(VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter);
2619 typedef void(VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions);
2620 typedef void(VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions);
2621 typedef void(VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData);
2622 typedef void(VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
2623 typedef void(VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
2624 typedef void(VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
2625 typedef void(VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects);
2626 typedef void(VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions);
2627 typedef void(VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2628 typedef void(VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2629 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);
2630 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);
2631 typedef void(VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
2632 typedef void(VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
2633 typedef void(VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
2634 typedef void(VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
2635 typedef void(VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
2636 typedef void(VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues);
2637 typedef void(VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents);
2638 typedef void(VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);
2639 typedef void(VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);
2640 typedef void(VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
2641 
2642 // This appears to be exported by the loader
2644  const VkInstanceCreateInfo *pCreateInfo,
2645  const VkAllocationCallbacks *pAllocator,
2646  VkInstance *pInstance);
2647 
2648 // Same as above ... these two methods are the only prototypes we depend upon
2650  VkInstance instance,
2651  const char *pName);
2652 
2653 #ifndef VK_NO_PROTOTYPES
2655  VkInstance instance,
2656  const VkAllocationCallbacks *pAllocator);
2657 
2659  VkInstance instance,
2660  uint32_t *pPhysicalDeviceCount,
2661  VkPhysicalDevice *pPhysicalDevices);
2662 
2664  VkPhysicalDevice physicalDevice,
2665  VkPhysicalDeviceFeatures *pFeatures);
2666 
2668  VkPhysicalDevice physicalDevice,
2669  VkFormat format,
2670  VkFormatProperties *pFormatProperties);
2671 
2673  VkPhysicalDevice physicalDevice,
2674  VkFormat format,
2675  VkImageType type,
2676  VkImageTiling tiling,
2677  VkImageUsageFlags usage,
2678  VkImageCreateFlags flags,
2679  VkImageFormatProperties *pImageFormatProperties);
2680 
2682  VkPhysicalDevice physicalDevice,
2683  VkPhysicalDeviceProperties *pProperties);
2684 
2686  VkPhysicalDevice physicalDevice,
2687  uint32_t *pQueueFamilyPropertyCount,
2688  VkQueueFamilyProperties *pQueueFamilyProperties);
2689 
2691  VkPhysicalDevice physicalDevice,
2692  VkPhysicalDeviceMemoryProperties *pMemoryProperties);
2693 
2695  VkDevice device,
2696  const char *pName);
2697 
2699  VkPhysicalDevice physicalDevice,
2700  const VkDeviceCreateInfo *pCreateInfo,
2701  const VkAllocationCallbacks *pAllocator,
2702  VkDevice *pDevice);
2703 
2705  VkDevice device,
2706  const VkAllocationCallbacks *pAllocator);
2707 
2709  const char *pLayerName,
2710  uint32_t *pPropertyCount,
2711  VkExtensionProperties *pProperties);
2712 
2714  VkPhysicalDevice physicalDevice,
2715  const char *pLayerName,
2716  uint32_t *pPropertyCount,
2717  VkExtensionProperties *pProperties);
2718 
2720  uint32_t *pPropertyCount,
2721  VkLayerProperties *pProperties);
2722 
2724  VkPhysicalDevice physicalDevice,
2725  uint32_t *pPropertyCount,
2726  VkLayerProperties *pProperties);
2727 
2729  VkDevice device,
2730  uint32_t queueFamilyIndex,
2731  uint32_t queueIndex,
2732  VkQueue *pQueue);
2733 
2735  VkQueue queue,
2736  uint32_t submitCount,
2737  const VkSubmitInfo *pSubmits,
2738  VkFence fence);
2739 
2741  VkQueue queue);
2742 
2744  VkDevice device);
2745 
2747  VkDevice device,
2748  const VkMemoryAllocateInfo *pAllocateInfo,
2749  const VkAllocationCallbacks *pAllocator,
2750  VkDeviceMemory *pMemory);
2751 
2753  VkDevice device,
2754  VkDeviceMemory memory,
2755  const VkAllocationCallbacks *pAllocator);
2756 
2758  VkDevice device,
2759  VkDeviceMemory memory,
2760  VkDeviceSize offset,
2761  VkDeviceSize size,
2762  VkMemoryMapFlags flags,
2763  void **ppData);
2764 
2766  VkDevice device,
2767  VkDeviceMemory memory);
2768 
2770  VkDevice device,
2771  uint32_t memoryRangeCount,
2772  const VkMappedMemoryRange *pMemoryRanges);
2773 
2775  VkDevice device,
2776  uint32_t memoryRangeCount,
2777  const VkMappedMemoryRange *pMemoryRanges);
2778 
2780  VkDevice device,
2781  VkDeviceMemory memory,
2782  VkDeviceSize *pCommittedMemoryInBytes);
2783 
2785  VkDevice device,
2786  VkBuffer buffer,
2787  VkDeviceMemory memory,
2788  VkDeviceSize memoryOffset);
2789 
2791  VkDevice device,
2792  VkImage image,
2793  VkDeviceMemory memory,
2794  VkDeviceSize memoryOffset);
2795 
2797  VkDevice device,
2798  VkBuffer buffer,
2799  VkMemoryRequirements *pMemoryRequirements);
2800 
2802  VkDevice device,
2803  VkImage image,
2804  VkMemoryRequirements *pMemoryRequirements);
2805 
2807  VkDevice device,
2808  VkImage image,
2809  uint32_t *pSparseMemoryRequirementCount,
2810  VkSparseImageMemoryRequirements *pSparseMemoryRequirements);
2811 
2813  VkPhysicalDevice physicalDevice,
2814  VkFormat format,
2815  VkImageType type,
2816  VkSampleCountFlagBits samples,
2817  VkImageUsageFlags usage,
2818  VkImageTiling tiling,
2819  uint32_t *pPropertyCount,
2820  VkSparseImageFormatProperties *pProperties);
2821 
2823  VkQueue queue,
2824  uint32_t bindInfoCount,
2825  const VkBindSparseInfo *pBindInfo,
2826  VkFence fence);
2827 
2829  VkDevice device,
2830  const VkFenceCreateInfo *pCreateInfo,
2831  const VkAllocationCallbacks *pAllocator,
2832  VkFence *pFence);
2833 
2835  VkDevice device,
2836  VkFence fence,
2837  const VkAllocationCallbacks *pAllocator);
2838 
2840  VkDevice device,
2841  uint32_t fenceCount,
2842  const VkFence *pFences);
2843 
2845  VkDevice device,
2846  VkFence fence);
2847 
2849  VkDevice device,
2850  uint32_t fenceCount,
2851  const VkFence *pFences,
2852  VkBool32 waitAll,
2853  uint64_t timeout);
2854 
2856  VkDevice device,
2857  const VkSemaphoreCreateInfo *pCreateInfo,
2858  const VkAllocationCallbacks *pAllocator,
2859  VkSemaphore *pSemaphore);
2860 
2862  VkDevice device,
2863  VkSemaphore semaphore,
2864  const VkAllocationCallbacks *pAllocator);
2865 
2867  VkDevice device,
2868  const VkEventCreateInfo *pCreateInfo,
2869  const VkAllocationCallbacks *pAllocator,
2870  VkEvent *pEvent);
2871 
2873  VkDevice device,
2874  VkEvent event,
2875  const VkAllocationCallbacks *pAllocator);
2876 
2878  VkDevice device,
2879  VkEvent event);
2880 
2882  VkDevice device,
2883  VkEvent event);
2884 
2886  VkDevice device,
2887  VkEvent event);
2888 
2890  VkDevice device,
2891  const VkQueryPoolCreateInfo *pCreateInfo,
2892  const VkAllocationCallbacks *pAllocator,
2893  VkQueryPool *pQueryPool);
2894 
2896  VkDevice device,
2897  VkQueryPool queryPool,
2898  const VkAllocationCallbacks *pAllocator);
2899 
2901  VkDevice device,
2902  VkQueryPool queryPool,
2903  uint32_t firstQuery,
2904  uint32_t queryCount,
2905  size_t dataSize,
2906  void *pData,
2907  VkDeviceSize stride,
2908  VkQueryResultFlags flags);
2909 
2911  VkDevice device,
2912  const VkBufferCreateInfo *pCreateInfo,
2913  const VkAllocationCallbacks *pAllocator,
2914  VkBuffer *pBuffer);
2915 
2917  VkDevice device,
2918  VkBuffer buffer,
2919  const VkAllocationCallbacks *pAllocator);
2920 
2922  VkDevice device,
2923  const VkBufferViewCreateInfo *pCreateInfo,
2924  const VkAllocationCallbacks *pAllocator,
2925  VkBufferView *pView);
2926 
2928  VkDevice device,
2929  VkBufferView bufferView,
2930  const VkAllocationCallbacks *pAllocator);
2931 
2933  VkDevice device,
2934  const VkImageCreateInfo *pCreateInfo,
2935  const VkAllocationCallbacks *pAllocator,
2936  VkImage *pImage);
2937 
2939  VkDevice device,
2940  VkImage image,
2941  const VkAllocationCallbacks *pAllocator);
2942 
2944  VkDevice device,
2945  VkImage image,
2946  const VkImageSubresource *pSubresource,
2947  VkSubresourceLayout *pLayout);
2948 
2950  VkDevice device,
2951  const VkImageViewCreateInfo *pCreateInfo,
2952  const VkAllocationCallbacks *pAllocator,
2953  VkImageView *pView);
2954 
2956  VkDevice device,
2957  VkImageView imageView,
2958  const VkAllocationCallbacks *pAllocator);
2959 
2961  VkDevice device,
2962  const VkShaderModuleCreateInfo *pCreateInfo,
2963  const VkAllocationCallbacks *pAllocator,
2964  VkShaderModule *pShaderModule);
2965 
2967  VkDevice device,
2968  VkShaderModule shaderModule,
2969  const VkAllocationCallbacks *pAllocator);
2970 
2972  VkDevice device,
2973  const VkPipelineCacheCreateInfo *pCreateInfo,
2974  const VkAllocationCallbacks *pAllocator,
2975  VkPipelineCache *pPipelineCache);
2976 
2978  VkDevice device,
2979  VkPipelineCache pipelineCache,
2980  const VkAllocationCallbacks *pAllocator);
2981 
2983  VkDevice device,
2984  VkPipelineCache pipelineCache,
2985  size_t *pDataSize,
2986  void *pData);
2987 
2989  VkDevice device,
2990  VkPipelineCache dstCache,
2991  uint32_t srcCacheCount,
2992  const VkPipelineCache *pSrcCaches);
2993 
2995  VkDevice device,
2996  VkPipelineCache pipelineCache,
2997  uint32_t createInfoCount,
2998  const VkGraphicsPipelineCreateInfo *pCreateInfos,
2999  const VkAllocationCallbacks *pAllocator,
3000  VkPipeline *pPipelines);
3001 
3003  VkDevice device,
3004  VkPipelineCache pipelineCache,
3005  uint32_t createInfoCount,
3006  const VkComputePipelineCreateInfo *pCreateInfos,
3007  const VkAllocationCallbacks *pAllocator,
3008  VkPipeline *pPipelines);
3009 
3011  VkDevice device,
3012  VkPipeline pipeline,
3013  const VkAllocationCallbacks *pAllocator);
3014 
3016  VkDevice device,
3017  const VkPipelineLayoutCreateInfo *pCreateInfo,
3018  const VkAllocationCallbacks *pAllocator,
3019  VkPipelineLayout *pPipelineLayout);
3020 
3022  VkDevice device,
3023  VkPipelineLayout pipelineLayout,
3024  const VkAllocationCallbacks *pAllocator);
3025 
3027  VkDevice device,
3028  const VkSamplerCreateInfo *pCreateInfo,
3029  const VkAllocationCallbacks *pAllocator,
3030  VkSampler *pSampler);
3031 
3033  VkDevice device,
3034  VkSampler sampler,
3035  const VkAllocationCallbacks *pAllocator);
3036 
3038  VkDevice device,
3039  const VkDescriptorSetLayoutCreateInfo *pCreateInfo,
3040  const VkAllocationCallbacks *pAllocator,
3041  VkDescriptorSetLayout *pSetLayout);
3042 
3044  VkDevice device,
3045  VkDescriptorSetLayout descriptorSetLayout,
3046  const VkAllocationCallbacks *pAllocator);
3047 
3049  VkDevice device,
3050  const VkDescriptorPoolCreateInfo *pCreateInfo,
3051  const VkAllocationCallbacks *pAllocator,
3052  VkDescriptorPool *pDescriptorPool);
3053 
3055  VkDevice device,
3056  VkDescriptorPool descriptorPool,
3057  const VkAllocationCallbacks *pAllocator);
3058 
3060  VkDevice device,
3061  VkDescriptorPool descriptorPool,
3063 
3065  VkDevice device,
3066  const VkDescriptorSetAllocateInfo *pAllocateInfo,
3067  VkDescriptorSet *pDescriptorSets);
3068 
3070  VkDevice device,
3071  VkDescriptorPool descriptorPool,
3072  uint32_t descriptorSetCount,
3073  const VkDescriptorSet *pDescriptorSets);
3074 
3076  VkDevice device,
3077  uint32_t descriptorWriteCount,
3078  const VkWriteDescriptorSet *pDescriptorWrites,
3079  uint32_t descriptorCopyCount,
3080  const VkCopyDescriptorSet *pDescriptorCopies);
3081 
3083  VkDevice device,
3084  const VkFramebufferCreateInfo *pCreateInfo,
3085  const VkAllocationCallbacks *pAllocator,
3086  VkFramebuffer *pFramebuffer);
3087 
3089  VkDevice device,
3090  VkFramebuffer framebuffer,
3091  const VkAllocationCallbacks *pAllocator);
3092 
3094  VkDevice device,
3095  const VkRenderPassCreateInfo *pCreateInfo,
3096  const VkAllocationCallbacks *pAllocator,
3097  VkRenderPass *pRenderPass);
3098 
3100  VkDevice device,
3101  VkRenderPass renderPass,
3102  const VkAllocationCallbacks *pAllocator);
3103 
3105  VkDevice device,
3106  VkRenderPass renderPass,
3107  VkExtent2D *pGranularity);
3108 
3110  VkDevice device,
3111  const VkCommandPoolCreateInfo *pCreateInfo,
3112  const VkAllocationCallbacks *pAllocator,
3113  VkCommandPool *pCommandPool);
3114 
3116  VkDevice device,
3117  VkCommandPool commandPool,
3118  const VkAllocationCallbacks *pAllocator);
3119 
3121  VkDevice device,
3122  VkCommandPool commandPool,
3123  VkCommandPoolResetFlags flags);
3124 
3126  VkDevice device,
3127  const VkCommandBufferAllocateInfo *pAllocateInfo,
3128  VkCommandBuffer *pCommandBuffers);
3129 
3131  VkDevice device,
3132  VkCommandPool commandPool,
3133  uint32_t commandBufferCount,
3134  const VkCommandBuffer *pCommandBuffers);
3135 
3137  VkCommandBuffer commandBuffer,
3138  const VkCommandBufferBeginInfo *pBeginInfo);
3139 
3141  VkCommandBuffer commandBuffer);
3142 
3144  VkCommandBuffer commandBuffer,
3146 
3148  VkCommandBuffer commandBuffer,
3149  VkPipelineBindPoint pipelineBindPoint,
3150  VkPipeline pipeline);
3151 
3153  VkCommandBuffer commandBuffer,
3154  uint32_t firstViewport,
3155  uint32_t viewportCount,
3156  const VkViewport *pViewports);
3157 
3159  VkCommandBuffer commandBuffer,
3160  uint32_t firstScissor,
3161  uint32_t scissorCount,
3162  const VkRect2D *pScissors);
3163 
3165  VkCommandBuffer commandBuffer,
3166  float lineWidth);
3167 
3169  VkCommandBuffer commandBuffer,
3170  float depthBiasConstantFactor,
3171  float depthBiasClamp,
3172  float depthBiasSlopeFactor);
3173 
3175  VkCommandBuffer commandBuffer,
3176  const float blendConstants[4]);
3177 
3179  VkCommandBuffer commandBuffer,
3180  float minDepthBounds,
3181  float maxDepthBounds);
3182 
3184  VkCommandBuffer commandBuffer,
3185  VkStencilFaceFlags faceMask,
3186  uint32_t compareMask);
3187 
3189  VkCommandBuffer commandBuffer,
3190  VkStencilFaceFlags faceMask,
3191  uint32_t writeMask);
3192 
3194  VkCommandBuffer commandBuffer,
3195  VkStencilFaceFlags faceMask,
3196  uint32_t reference);
3197 
3199  VkCommandBuffer commandBuffer,
3200  VkPipelineBindPoint pipelineBindPoint,
3201  VkPipelineLayout layout,
3202  uint32_t firstSet,
3203  uint32_t descriptorSetCount,
3204  const VkDescriptorSet *pDescriptorSets,
3205  uint32_t dynamicOffsetCount,
3206  const uint32_t *pDynamicOffsets);
3207 
3209  VkCommandBuffer commandBuffer,
3210  VkBuffer buffer,
3211  VkDeviceSize offset,
3212  VkIndexType indexType);
3213 
3215  VkCommandBuffer commandBuffer,
3216  uint32_t firstBinding,
3217  uint32_t bindingCount,
3218  const VkBuffer *pBuffers,
3219  const VkDeviceSize *pOffsets);
3220 
3222  VkCommandBuffer commandBuffer,
3223  uint32_t vertexCount,
3224  uint32_t instanceCount,
3225  uint32_t firstVertex,
3226  uint32_t firstInstance);
3227 
3229  VkCommandBuffer commandBuffer,
3230  uint32_t indexCount,
3231  uint32_t instanceCount,
3232  uint32_t firstIndex,
3233  int32_t vertexOffset,
3234  uint32_t firstInstance);
3235 
3237  VkCommandBuffer commandBuffer,
3238  VkBuffer buffer,
3239  VkDeviceSize offset,
3240  uint32_t drawCount,
3241  uint32_t stride);
3242 
3244  VkCommandBuffer commandBuffer,
3245  VkBuffer buffer,
3246  VkDeviceSize offset,
3247  uint32_t drawCount,
3248  uint32_t stride);
3249 
3251  VkCommandBuffer commandBuffer,
3252  uint32_t groupCountX,
3253  uint32_t groupCountY,
3254  uint32_t groupCountZ);
3255 
3257  VkCommandBuffer commandBuffer,
3258  VkBuffer buffer,
3259  VkDeviceSize offset);
3260 
3262  VkCommandBuffer commandBuffer,
3263  VkBuffer srcBuffer,
3264  VkBuffer dstBuffer,
3265  uint32_t regionCount,
3266  const VkBufferCopy *pRegions);
3267 
3269  VkCommandBuffer commandBuffer,
3270  VkImage srcImage,
3271  VkImageLayout srcImageLayout,
3272  VkImage dstImage,
3273  VkImageLayout dstImageLayout,
3274  uint32_t regionCount,
3275  const VkImageCopy *pRegions);
3276 
3278  VkCommandBuffer commandBuffer,
3279  VkImage srcImage,
3280  VkImageLayout srcImageLayout,
3281  VkImage dstImage,
3282  VkImageLayout dstImageLayout,
3283  uint32_t regionCount,
3284  const VkImageBlit *pRegions,
3285  VkFilter filter);
3286 
3288  VkCommandBuffer commandBuffer,
3289  VkBuffer srcBuffer,
3290  VkImage dstImage,
3291  VkImageLayout dstImageLayout,
3292  uint32_t regionCount,
3293  const VkBufferImageCopy *pRegions);
3294 
3296  VkCommandBuffer commandBuffer,
3297  VkImage srcImage,
3298  VkImageLayout srcImageLayout,
3299  VkBuffer dstBuffer,
3300  uint32_t regionCount,
3301  const VkBufferImageCopy *pRegions);
3302 
3304  VkCommandBuffer commandBuffer,
3305  VkBuffer dstBuffer,
3306  VkDeviceSize dstOffset,
3307  VkDeviceSize dataSize,
3308  const void *pData);
3309 
3311  VkCommandBuffer commandBuffer,
3312  VkBuffer dstBuffer,
3313  VkDeviceSize dstOffset,
3314  VkDeviceSize size,
3315  uint32_t data);
3316 
3318  VkCommandBuffer commandBuffer,
3319  VkImage image,
3320  VkImageLayout imageLayout,
3321  const VkClearColorValue *pColor,
3322  uint32_t rangeCount,
3323  const VkImageSubresourceRange *pRanges);
3324 
3326  VkCommandBuffer commandBuffer,
3327  VkImage image,
3328  VkImageLayout imageLayout,
3329  const VkClearDepthStencilValue *pDepthStencil,
3330  uint32_t rangeCount,
3331  const VkImageSubresourceRange *pRanges);
3332 
3334  VkCommandBuffer commandBuffer,
3335  uint32_t attachmentCount,
3336  const VkClearAttachment *pAttachments,
3337  uint32_t rectCount,
3338  const VkClearRect *pRects);
3339 
3341  VkCommandBuffer commandBuffer,
3342  VkImage srcImage,
3343  VkImageLayout srcImageLayout,
3344  VkImage dstImage,
3345  VkImageLayout dstImageLayout,
3346  uint32_t regionCount,
3347  const VkImageResolve *pRegions);
3348 
3350  VkCommandBuffer commandBuffer,
3351  VkEvent event,
3352  VkPipelineStageFlags stageMask);
3353 
3355  VkCommandBuffer commandBuffer,
3356  VkEvent event,
3357  VkPipelineStageFlags stageMask);
3358 
3360  VkCommandBuffer commandBuffer,
3361  uint32_t eventCount,
3362  const VkEvent *pEvents,
3363  VkPipelineStageFlags srcStageMask,
3364  VkPipelineStageFlags dstStageMask,
3365  uint32_t memoryBarrierCount,
3366  const VkMemoryBarrier *pMemoryBarriers,
3367  uint32_t bufferMemoryBarrierCount,
3368  const VkBufferMemoryBarrier *pBufferMemoryBarriers,
3369  uint32_t imageMemoryBarrierCount,
3370  const VkImageMemoryBarrier *pImageMemoryBarriers);
3371 
3373  VkCommandBuffer commandBuffer,
3374  VkPipelineStageFlags srcStageMask,
3375  VkPipelineStageFlags dstStageMask,
3376  VkDependencyFlags dependencyFlags,
3377  uint32_t memoryBarrierCount,
3378  const VkMemoryBarrier *pMemoryBarriers,
3379  uint32_t bufferMemoryBarrierCount,
3380  const VkBufferMemoryBarrier *pBufferMemoryBarriers,
3381  uint32_t imageMemoryBarrierCount,
3382  const VkImageMemoryBarrier *pImageMemoryBarriers);
3383 
3385  VkCommandBuffer commandBuffer,
3386  VkQueryPool queryPool,
3387  uint32_t query,
3388  VkQueryControlFlags flags);
3389 
3391  VkCommandBuffer commandBuffer,
3392  VkQueryPool queryPool,
3393  uint32_t query);
3394 
3396  VkCommandBuffer commandBuffer,
3397  VkQueryPool queryPool,
3398  uint32_t firstQuery,
3399  uint32_t queryCount);
3400 
3402  VkCommandBuffer commandBuffer,
3403  VkPipelineStageFlagBits pipelineStage,
3404  VkQueryPool queryPool,
3405  uint32_t query);
3406 
3408  VkCommandBuffer commandBuffer,
3409  VkQueryPool queryPool,
3410  uint32_t firstQuery,
3411  uint32_t queryCount,
3412  VkBuffer dstBuffer,
3413  VkDeviceSize dstOffset,
3414  VkDeviceSize stride,
3415  VkQueryResultFlags flags);
3416 
3418  VkCommandBuffer commandBuffer,
3419  VkPipelineLayout layout,
3420  VkShaderStageFlags stageFlags,
3421  uint32_t offset,
3422  uint32_t size,
3423  const void *pValues);
3424 
3426  VkCommandBuffer commandBuffer,
3427  const VkRenderPassBeginInfo *pRenderPassBegin,
3428  VkSubpassContents contents);
3429 
3431  VkCommandBuffer commandBuffer,
3432  VkSubpassContents contents);
3433 
3435  VkCommandBuffer commandBuffer);
3436 
3438  VkCommandBuffer commandBuffer,
3439  uint32_t commandBufferCount,
3440  const VkCommandBuffer *pCommandBuffers);
3441 #endif
3442 
3443 #define VK_KHR_surface 1
3445 
3446 #define VK_KHR_SURFACE_SPEC_VERSION 25
3447 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
3448 #define VK_COLORSPACE_SRGB_NONLINEAR_KHR VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
3449 
3450 typedef enum VkColorSpaceKHR {
3470 } VkColorSpaceKHR;
3471 
3472 typedef enum VkPresentModeKHR {
3484 
3498 
3507 
3520 
3521 typedef struct VkSurfaceFormatKHR {
3525 
3526 typedef void(VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator);
3527 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported);
3528 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities);
3529 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats);
3530 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes);
3531 
3532 #ifndef VK_NO_PROTOTYPES
3534  VkInstance instance,
3535  VkSurfaceKHR surface,
3536  const VkAllocationCallbacks *pAllocator);
3537 
3539  VkPhysicalDevice physicalDevice,
3540  uint32_t queueFamilyIndex,
3541  VkSurfaceKHR surface,
3542  VkBool32 *pSupported);
3543 
3545  VkPhysicalDevice physicalDevice,
3546  VkSurfaceKHR surface,
3547  VkSurfaceCapabilitiesKHR *pSurfaceCapabilities);
3548 
3550  VkPhysicalDevice physicalDevice,
3551  VkSurfaceKHR surface,
3552  uint32_t *pSurfaceFormatCount,
3553  VkSurfaceFormatKHR *pSurfaceFormats);
3554 
3556  VkPhysicalDevice physicalDevice,
3557  VkSurfaceKHR surface,
3558  uint32_t *pPresentModeCount,
3559  VkPresentModeKHR *pPresentModes);
3560 #endif
3561 
3562 #define VK_KHR_swapchain 1
3563 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
3564 
3565 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 68
3566 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
3567 
3573 
3576  const void *pNext;
3578  VkSurfaceKHR surface;
3592  VkSwapchainKHR oldSwapchain;
3594 
3595 typedef struct VkPresentInfoKHR {
3597  const void *pNext;
3599  const VkSemaphore *pWaitSemaphores;
3601  const VkSwapchainKHR *pSwapchains;
3605 
3606 typedef VkResult(VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain);
3607 typedef void(VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator);
3608 typedef VkResult(VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages);
3609 typedef VkResult(VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex);
3610 typedef VkResult(VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo);
3611 
3612 #ifndef VK_NO_PROTOTYPES
3614  VkDevice device,
3615  const VkSwapchainCreateInfoKHR *pCreateInfo,
3616  const VkAllocationCallbacks *pAllocator,
3617  VkSwapchainKHR *pSwapchain);
3618 
3620  VkDevice device,
3621  VkSwapchainKHR swapchain,
3622  const VkAllocationCallbacks *pAllocator);
3623 
3625  VkDevice device,
3626  VkSwapchainKHR swapchain,
3627  uint32_t *pSwapchainImageCount,
3628  VkImage *pSwapchainImages);
3629 
3631  VkDevice device,
3632  VkSwapchainKHR swapchain,
3633  uint64_t timeout,
3634  VkSemaphore semaphore,
3635  VkFence fence,
3636  uint32_t *pImageIndex);
3637 
3639  VkQueue queue,
3640  const VkPresentInfoKHR *pPresentInfo);
3641 #endif
3642 
3643 #define VK_KHR_display 1
3645 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
3646 
3647 #define VK_KHR_DISPLAY_SPEC_VERSION 21
3648 #define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
3649 
3660 
3661 typedef struct VkDisplayPropertiesKHR {
3662  VkDisplayKHR display;
3663  const char *displayName;
3670 
3675 
3677  VkDisplayModeKHR displayMode;
3680 
3683  const void *pNext;
3687 
3699 
3701  VkDisplayKHR currentDisplay;
3704 
3707  const void *pNext;
3709  VkDisplayModeKHR displayMode;
3717 
3718 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties);
3719 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties);
3720 typedef VkResult(VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays);
3721 typedef VkResult(VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties);
3722 typedef VkResult(VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode);
3723 typedef VkResult(VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities);
3724 typedef VkResult(VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
3725 
3726 #ifndef VK_NO_PROTOTYPES
3728  VkPhysicalDevice physicalDevice,
3729  uint32_t *pPropertyCount,
3730  VkDisplayPropertiesKHR *pProperties);
3731 
3733  VkPhysicalDevice physicalDevice,
3734  uint32_t *pPropertyCount,
3735  VkDisplayPlanePropertiesKHR *pProperties);
3736 
3738  VkPhysicalDevice physicalDevice,
3739  uint32_t planeIndex,
3740  uint32_t *pDisplayCount,
3741  VkDisplayKHR *pDisplays);
3742 
3744  VkPhysicalDevice physicalDevice,
3745  VkDisplayKHR display,
3746  uint32_t *pPropertyCount,
3747  VkDisplayModePropertiesKHR *pProperties);
3748 
3750  VkPhysicalDevice physicalDevice,
3751  VkDisplayKHR display,
3752  const VkDisplayModeCreateInfoKHR *pCreateInfo,
3753  const VkAllocationCallbacks *pAllocator,
3754  VkDisplayModeKHR *pMode);
3755 
3757  VkPhysicalDevice physicalDevice,
3758  VkDisplayModeKHR mode,
3759  uint32_t planeIndex,
3760  VkDisplayPlaneCapabilitiesKHR *pCapabilities);
3761 
3763  VkInstance instance,
3764  const VkDisplaySurfaceCreateInfoKHR *pCreateInfo,
3765  const VkAllocationCallbacks *pAllocator,
3766  VkSurfaceKHR *pSurface);
3767 #endif
3768 
3769 #define VK_KHR_display_swapchain 1
3770 #define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9
3771 #define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
3772 
3773 typedef struct VkDisplayPresentInfoKHR {
3775  const void *pNext;
3780 
3781 typedef VkResult(VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains);
3782 
3783 #ifndef VK_NO_PROTOTYPES
3785  VkDevice device,
3786  uint32_t swapchainCount,
3787  const VkSwapchainCreateInfoKHR *pCreateInfos,
3788  const VkAllocationCallbacks *pAllocator,
3789  VkSwapchainKHR *pSwapchains);
3790 #endif
3791 
3792 #define VK_KHR_sampler_mirror_clamp_to_edge 1
3793 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1
3794 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
3795 
3796 #define VK_KHR_get_physical_device_properties2 1
3797 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1
3798 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
3799 
3802  void *pNext;
3805 
3808  void *pNext;
3811 
3812 typedef struct VkFormatProperties2KHR {
3814  void *pNext;
3817 
3820  void *pNext;
3823 
3826  const void *pNext;
3833 
3836  void *pNext;
3839 
3842  void *pNext;
3845 
3848  void *pNext;
3851 
3854  const void *pNext;
3861 
3862 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures);
3863 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties);
3864 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties);
3865 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties);
3866 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties);
3867 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties);
3868 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties);
3869 
3870 #ifndef VK_NO_PROTOTYPES
3872  VkPhysicalDevice physicalDevice,
3873  VkPhysicalDeviceFeatures2KHR *pFeatures);
3874 
3876  VkPhysicalDevice physicalDevice,
3877  VkPhysicalDeviceProperties2KHR *pProperties);
3878 
3880  VkPhysicalDevice physicalDevice,
3881  VkFormat format,
3882  VkFormatProperties2KHR *pFormatProperties);
3883 
3885  VkPhysicalDevice physicalDevice,
3886  const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo,
3887  VkImageFormatProperties2KHR *pImageFormatProperties);
3888 
3890  VkPhysicalDevice physicalDevice,
3891  uint32_t *pQueueFamilyPropertyCount,
3892  VkQueueFamilyProperties2KHR *pQueueFamilyProperties);
3893 
3895  VkPhysicalDevice physicalDevice,
3896  VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties);
3897 
3899  VkPhysicalDevice physicalDevice,
3900  const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo,
3901  uint32_t *pPropertyCount,
3902  VkSparseImageFormatProperties2KHR *pProperties);
3903 #endif
3904 
3905 #define VK_KHR_shader_draw_parameters 1
3906 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
3907 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
3908 
3909 #define VK_KHR_maintenance1 1
3910 #define VK_KHR_MAINTENANCE1_SPEC_VERSION 1
3911 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
3912 
3914 
3915 typedef void(VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags);
3916 
3917 #ifndef VK_NO_PROTOTYPES
3919  VkDevice device,
3920  VkCommandPool commandPool,
3922 #endif
3923 
3924 #define VK_KHR_external_memory_capabilities 1
3925 #define VK_LUID_SIZE_KHR 8
3926 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
3927 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
3928 
3940 
3948 
3954 
3957  const void *pNext;
3960 
3963  void *pNext;
3966 
3969  const void *pNext;
3974 
3977  void *pNext;
3980 
3983  void *pNext;
3990 
3991 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties);
3992 
3993 #ifndef VK_NO_PROTOTYPES
3995  VkPhysicalDevice physicalDevice,
3996  const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo,
3997  VkExternalBufferPropertiesKHR *pExternalBufferProperties);
3998 #endif
3999 
4000 #define VK_KHR_external_memory 1
4001 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
4002 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
4003 #define VK_QUEUE_FAMILY_EXTERNAL_KHR (~0U - 1)
4004 
4007  const void *pNext;
4010 
4013  const void *pNext;
4016 
4019  const void *pNext;
4022 
4023 #define VK_KHR_external_memory_fd 1
4024 #define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
4025 #define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
4026 
4027 typedef struct VkImportMemoryFdInfoKHR {
4029  const void *pNext;
4031  int fd;
4033 
4034 typedef struct VkMemoryFdPropertiesKHR {
4036  void *pNext;
4039 
4040 typedef struct VkMemoryGetFdInfoKHR {
4042  const void *pNext;
4043  VkDeviceMemory memory;
4046 
4047 typedef VkResult(VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd);
4048 typedef VkResult(VKAPI_PTR *PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties);
4049 
4050 #ifndef VK_NO_PROTOTYPES
4052  VkDevice device,
4053  const VkMemoryGetFdInfoKHR *pGetFdInfo,
4054  int *pFd);
4055 
4057  VkDevice device,
4059  int fd,
4060  VkMemoryFdPropertiesKHR *pMemoryFdProperties);
4061 #endif
4062 
4063 #define VK_KHR_external_semaphore_capabilities 1
4064 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
4065 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
4066 
4076 
4083 
4086  const void *pNext;
4089 
4092  void *pNext;
4097 
4098 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties);
4099 
4100 #ifndef VK_NO_PROTOTYPES
4102  VkPhysicalDevice physicalDevice,
4103  const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo,
4104  VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties);
4105 #endif
4106 
4107 #define VK_KHR_external_semaphore 1
4108 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
4109 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
4110 
4116 
4119  const void *pNext;
4122 
4123 #define VK_KHR_external_semaphore_fd 1
4124 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
4125 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
4126 
4129  const void *pNext;
4130  VkSemaphore semaphore;
4133  int fd;
4135 
4136 typedef struct VkSemaphoreGetFdInfoKHR {
4138  const void *pNext;
4139  VkSemaphore semaphore;
4142 
4143 typedef VkResult(VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo);
4144 typedef VkResult(VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd);
4145 
4146 #ifndef VK_NO_PROTOTYPES
4148  VkDevice device,
4149  const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo);
4150 
4152  VkDevice device,
4153  const VkSemaphoreGetFdInfoKHR *pGetFdInfo,
4154  int *pFd);
4155 #endif
4156 
4157 #define VK_KHR_push_descriptor 1
4158 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 1
4159 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
4160 
4163  void *pNext;
4166 
4167 typedef void(VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites);
4168 
4169 #ifndef VK_NO_PROTOTYPES
4171  VkCommandBuffer commandBuffer,
4172  VkPipelineBindPoint pipelineBindPoint,
4173  VkPipelineLayout layout,
4174  uint32_t set,
4175  uint32_t descriptorWriteCount,
4176  const VkWriteDescriptorSet *pDescriptorWrites);
4177 #endif
4178 
4179 #define VK_KHR_16bit_storage 1
4180 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
4181 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
4182 
4185  void *pNext;
4191 
4192 #define VK_KHR_incremental_present 1
4193 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
4194 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
4195 
4196 typedef struct VkRectLayerKHR {
4200 } VkRectLayerKHR;
4201 
4202 typedef struct VkPresentRegionKHR {
4206 
4207 typedef struct VkPresentRegionsKHR {
4209  const void *pNext;
4213 
4214 #define VK_KHR_descriptor_update_template 1
4215 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplateKHR)
4216 
4217 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
4218 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
4219 
4228 
4230 
4236  size_t offset;
4237  size_t stride;
4239 
4242  void *pNext;
4247  VkDescriptorSetLayout descriptorSetLayout;
4249  VkPipelineLayout pipelineLayout;
4252 
4253 typedef VkResult(VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate);
4254 typedef void(VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator);
4255 typedef void(VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData);
4256 typedef void(VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData);
4257 
4258 #ifndef VK_NO_PROTOTYPES
4260  VkDevice device,
4261  const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo,
4262  const VkAllocationCallbacks *pAllocator,
4263  VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate);
4264 
4266  VkDevice device,
4267  VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4268  const VkAllocationCallbacks *pAllocator);
4269 
4271  VkDevice device,
4272  VkDescriptorSet descriptorSet,
4273  VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4274  const void *pData);
4275 
4277  VkCommandBuffer commandBuffer,
4278  VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4279  VkPipelineLayout layout,
4280  uint32_t set,
4281  const void *pData);
4282 #endif
4283 
4284 #define VK_KHR_shared_presentable_image 1
4285 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
4286 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
4287 
4290  void *pNext;
4293 
4294 typedef VkResult(VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain);
4295 
4296 #ifndef VK_NO_PROTOTYPES
4298  VkDevice device,
4299  VkSwapchainKHR swapchain);
4300 #endif
4301 
4302 #define VK_KHR_external_fence_capabilities 1
4303 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
4304 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
4305 
4314 
4321 
4324  const void *pNext;
4327 
4330  void *pNext;
4335 
4336 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties);
4337 
4338 #ifndef VK_NO_PROTOTYPES
4340  VkPhysicalDevice physicalDevice,
4341  const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo,
4342  VkExternalFencePropertiesKHR *pExternalFenceProperties);
4343 #endif
4344 
4345 #define VK_KHR_external_fence 1
4346 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
4347 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
4348 
4354 
4357  const void *pNext;
4360 
4361 #define VK_KHR_external_fence_fd 1
4362 #define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
4363 #define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
4364 
4365 typedef struct VkImportFenceFdInfoKHR {
4367  const void *pNext;
4368  VkFence fence;
4371  int fd;
4373 
4374 typedef struct VkFenceGetFdInfoKHR {
4376  const void *pNext;
4377  VkFence fence;
4380 
4381 typedef VkResult(VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo);
4382 typedef VkResult(VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd);
4383 
4384 #ifndef VK_NO_PROTOTYPES
4386  VkDevice device,
4387  const VkImportFenceFdInfoKHR *pImportFenceFdInfo);
4388 
4390  VkDevice device,
4391  const VkFenceGetFdInfoKHR *pGetFdInfo,
4392  int *pFd);
4393 #endif
4394 
4395 #define VK_KHR_get_surface_capabilities2 1
4396 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
4397 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
4398 
4401  const void *pNext;
4402  VkSurfaceKHR surface;
4404 
4407  void *pNext;
4410 
4411 typedef struct VkSurfaceFormat2KHR {
4413  void *pNext;
4416 
4417 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities);
4418 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats);
4419 
4420 #ifndef VK_NO_PROTOTYPES
4422  VkPhysicalDevice physicalDevice,
4423  const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo,
4424  VkSurfaceCapabilities2KHR *pSurfaceCapabilities);
4425 
4427  VkPhysicalDevice physicalDevice,
4428  const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo,
4429  uint32_t *pSurfaceFormatCount,
4430  VkSurfaceFormat2KHR *pSurfaceFormats);
4431 #endif
4432 
4433 #define VK_KHR_variable_pointers 1
4434 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
4435 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
4436 
4439  void *pNext;
4443 
4444 #define VK_KHR_dedicated_allocation 1
4445 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
4446 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
4447 
4450  void *pNext;
4454 
4457  const void *pNext;
4458  VkImage image;
4459  VkBuffer buffer;
4461 
4462 #define VK_KHR_storage_buffer_storage_class 1
4463 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
4464 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
4465 
4466 #define VK_KHR_relaxed_block_layout 1
4467 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
4468 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
4469 
4470 #define VK_KHR_get_memory_requirements2 1
4471 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
4472 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
4473 
4476  const void *pNext;
4477  VkBuffer buffer;
4479 
4482  const void *pNext;
4483  VkImage image;
4485 
4488  const void *pNext;
4489  VkImage image;
4491 
4494  void *pNext;
4497 
4500  void *pNext;
4503 
4504 typedef void(VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements);
4505 typedef void(VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements);
4506 typedef void(VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements);
4507 
4508 #ifndef VK_NO_PROTOTYPES
4510  VkDevice device,
4511  const VkImageMemoryRequirementsInfo2KHR *pInfo,
4512  VkMemoryRequirements2KHR *pMemoryRequirements);
4513 
4515  VkDevice device,
4517  VkMemoryRequirements2KHR *pMemoryRequirements);
4518 
4520  VkDevice device,
4522  uint32_t *pSparseMemoryRequirementCount,
4523  VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements);
4524 #endif
4525 
4526 #define VK_EXT_debug_report 1
4527 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
4528 
4529 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 8
4530 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
4531 #define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
4532 #define VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
4533 
4575 
4585 
4587  VkDebugReportFlagsEXT flags,
4588  VkDebugReportObjectTypeEXT objectType,
4589  uint64_t object,
4590  size_t location,
4591  int32_t messageCode,
4592  const char *pLayerPrefix,
4593  const char *pMessage,
4594  void *pUserData);
4595 
4598  const void *pNext;
4601  void *pUserData;
4603 
4604 typedef VkResult(VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback);
4605 typedef void(VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator);
4606 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);
4607 
4608 #ifndef VK_NO_PROTOTYPES
4610  VkInstance instance,
4611  const VkDebugReportCallbackCreateInfoEXT *pCreateInfo,
4612  const VkAllocationCallbacks *pAllocator,
4613  VkDebugReportCallbackEXT *pCallback);
4614 
4616  VkInstance instance,
4617  VkDebugReportCallbackEXT callback,
4618  const VkAllocationCallbacks *pAllocator);
4619 
4621  VkInstance instance,
4622  VkDebugReportFlagsEXT flags,
4623  VkDebugReportObjectTypeEXT objectType,
4624  uint64_t object,
4625  size_t location,
4626  int32_t messageCode,
4627  const char *pLayerPrefix,
4628  const char *pMessage);
4629 #endif
4630 
4631 #define VK_NV_glsl_shader 1
4632 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
4633 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
4634 
4635 #define VK_EXT_depth_range_unrestricted 1
4636 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
4637 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
4638 
4639 #define VK_IMG_filter_cubic 1
4640 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
4641 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
4642 
4643 #define VK_AMD_rasterization_order 1
4644 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
4645 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
4646 
4655 
4658  const void *pNext;
4661 
4662 #define VK_AMD_shader_trinary_minmax 1
4663 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
4664 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
4665 
4666 #define VK_AMD_shader_explicit_vertex_parameter 1
4667 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
4668 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
4669 
4670 #define VK_EXT_debug_marker 1
4671 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
4672 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
4673 
4676  const void *pNext;
4679  const char *pObjectName;
4681 
4684  const void *pNext;
4688  size_t tagSize;
4689  const void *pTag;
4691 
4694  const void *pNext;
4695  const char *pMarkerName;
4696  float color[4];
4698 
4701 typedef void(VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4702 typedef void(VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer);
4703 typedef void(VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4704 
4705 #ifndef VK_NO_PROTOTYPES
4707  VkDevice device,
4708  const VkDebugMarkerObjectTagInfoEXT *pTagInfo);
4709 
4711  VkDevice device,
4712  const VkDebugMarkerObjectNameInfoEXT *pNameInfo);
4713 
4715  VkCommandBuffer commandBuffer,
4716  const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4717 
4719  VkCommandBuffer commandBuffer);
4720 
4722  VkCommandBuffer commandBuffer,
4723  const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4724 #endif
4725 
4726 #define VK_AMD_gcn_shader 1
4727 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
4728 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
4729 
4730 #define VK_NV_dedicated_allocation 1
4731 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
4732 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
4733 
4736  const void *pNext;
4739 
4742  const void *pNext;
4745 
4748  const void *pNext;
4749  VkImage image;
4750  VkBuffer buffer;
4752 
4753 #define VK_AMD_draw_indirect_count 1
4754 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
4755 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
4756 
4757 typedef void(VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
4758 typedef void(VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
4759 
4760 #ifndef VK_NO_PROTOTYPES
4762  VkCommandBuffer commandBuffer,
4763  VkBuffer buffer,
4764  VkDeviceSize offset,
4765  VkBuffer countBuffer,
4766  VkDeviceSize countBufferOffset,
4767  uint32_t maxDrawCount,
4768  uint32_t stride);
4769 
4771  VkCommandBuffer commandBuffer,
4772  VkBuffer buffer,
4773  VkDeviceSize offset,
4774  VkBuffer countBuffer,
4775  VkDeviceSize countBufferOffset,
4776  uint32_t maxDrawCount,
4777  uint32_t stride);
4778 #endif
4779 
4780 #define VK_AMD_negative_viewport_height 1
4781 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
4782 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
4783 
4784 #define VK_AMD_gpu_shader_half_float 1
4785 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1
4786 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
4787 
4788 #define VK_AMD_shader_ballot 1
4789 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
4790 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
4791 
4792 #define VK_AMD_texture_gather_bias_lod 1
4793 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
4794 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
4795 
4798  void *pNext;
4801 
4802 #define VK_KHX_multiview 1
4803 #define VK_KHX_MULTIVIEW_SPEC_VERSION 1
4804 #define VK_KHX_MULTIVIEW_EXTENSION_NAME "VK_KHX_multiview"
4805 
4808  const void *pNext;
4816 
4819  void *pNext;
4824 
4827  void *pNext;
4831 
4832 #define VK_IMG_format_pvrtc 1
4833 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
4834 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
4835 
4836 #define VK_NV_external_memory_capabilities 1
4837 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
4838 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
4839 
4848 
4856 
4863 
4864 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties);
4865 
4866 #ifndef VK_NO_PROTOTYPES
4868  VkPhysicalDevice physicalDevice,
4869  VkFormat format,
4870  VkImageType type,
4871  VkImageTiling tiling,
4872  VkImageUsageFlags usage,
4873  VkImageCreateFlags flags,
4874  VkExternalMemoryHandleTypeFlagsNV externalHandleType,
4875  VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties);
4876 #endif
4877 
4878 #define VK_NV_external_memory 1
4879 #define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
4880 #define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
4881 
4884  const void *pNext;
4887 
4890  const void *pNext;
4893 
4894 #define VK_KHX_device_group 1
4895 #define VK_KHX_DEVICE_GROUP_SPEC_VERSION 1
4896 #define VK_KHX_DEVICE_GROUP_EXTENSION_NAME "VK_KHX_device_group"
4897 #define VK_MAX_DEVICE_GROUP_SIZE_KHX 32
4898 
4907 
4913 
4922 
4925  const void *pNext;
4929 
4932  const void *pNext;
4933  VkBuffer buffer;
4934  VkDeviceMemory memory;
4939 
4942  const void *pNext;
4943  VkImage image;
4944  VkDeviceMemory memory;
4951 
4954  const void *pNext;
4959 
4962  const void *pNext;
4965 
4968  const void *pNext;
4976 
4979  const void *pNext;
4983 
4986  const void *pNext;
4990 
4993  const void *pNext;
4994  VkSwapchainKHR swapchain;
4996 
4999  const void *pNext;
5000  VkSwapchainKHR swapchain;
5003 
5006  const void *pNext;
5007  VkSwapchainKHR swapchain;
5009  VkSemaphore semaphore;
5010  VkFence fence;
5013 
5016  const void *pNext;
5021 
5024  const void *pNext;
5027 
5028 typedef void(VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures);
5029 typedef VkResult(VKAPI_PTR *PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos);
5030 typedef VkResult(VKAPI_PTR *PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos);
5031 typedef void(VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
5032 typedef void(VKAPI_PTR *PFN_vkCmdDispatchBaseKHX)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
5033 typedef VkResult(VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHX)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities);
5034 typedef VkResult(VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes);
5035 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects);
5036 typedef VkResult(VKAPI_PTR *PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex);
5037 
5038 #ifndef VK_NO_PROTOTYPES
5040  VkDevice device,
5041  uint32_t heapIndex,
5042  uint32_t localDeviceIndex,
5043  uint32_t remoteDeviceIndex,
5044  VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures);
5045 
5047  VkDevice device,
5048  uint32_t bindInfoCount,
5049  const VkBindBufferMemoryInfoKHX *pBindInfos);
5050 
5052  VkDevice device,
5053  uint32_t bindInfoCount,
5054  const VkBindImageMemoryInfoKHX *pBindInfos);
5055 
5057  VkCommandBuffer commandBuffer,
5058  uint32_t deviceMask);
5059 
5061  VkCommandBuffer commandBuffer,
5062  uint32_t baseGroupX,
5063  uint32_t baseGroupY,
5064  uint32_t baseGroupZ,
5065  uint32_t groupCountX,
5066  uint32_t groupCountY,
5067  uint32_t groupCountZ);
5068 
5070  VkDevice device,
5071  VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities);
5072 
5074  VkDevice device,
5075  VkSurfaceKHR surface,
5077 
5079  VkPhysicalDevice physicalDevice,
5080  VkSurfaceKHR surface,
5081  uint32_t *pRectCount,
5082  VkRect2D *pRects);
5083 
5085  VkDevice device,
5086  const VkAcquireNextImageInfoKHX *pAcquireInfo,
5087  uint32_t *pImageIndex);
5088 #endif
5089 
5090 #define VK_EXT_validation_flags 1
5091 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 1
5092 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
5093 
5094 typedef enum VkValidationCheckEXT {
5102 
5103 typedef struct VkValidationFlagsEXT {
5105  const void *pNext;
5109 
5110 #ifdef VK_USE_PLATFORM_VI_NN
5111 #define VK_NN_vi_surface 1
5112 #define VK_NN_VI_SURFACE_SPEC_VERSION 1
5113 #define VK_NN_VI_SURFACE_EXTENSION_NAME "VK_NN_vi_surface"
5114 
5115 typedef VkFlags VkViSurfaceCreateFlagsNN;
5116 
5117 typedef struct VkViSurfaceCreateInfoNN {
5118  VkStructureType sType;
5119  const void *pNext;
5120  VkViSurfaceCreateFlagsNN flags;
5121  void *window;
5122 } VkViSurfaceCreateInfoNN;
5123 
5124 typedef VkResult(VKAPI_PTR *PFN_vkCreateViSurfaceNN)(VkInstance instance, const VkViSurfaceCreateInfoNN *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
5125 
5126 #ifndef VK_NO_PROTOTYPES
5127 VKAPI_ATTR VkResult VKAPI_CALL vkCreateViSurfaceNN(
5128  VkInstance instance,
5129  const VkViSurfaceCreateInfoNN *pCreateInfo,
5130  const VkAllocationCallbacks *pAllocator,
5131  VkSurfaceKHR *pSurface);
5132 #endif
5133 #endif /* VK_USE_PLATFORM_VI_NN */
5134 
5135 #define VK_EXT_shader_subgroup_ballot 1
5136 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
5137 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
5138 
5139 #define VK_EXT_shader_subgroup_vote 1
5140 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
5141 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
5142 
5143 #define VK_KHX_device_group_creation 1
5144 #define VK_KHX_DEVICE_GROUP_CREATION_SPEC_VERSION 1
5145 #define VK_KHX_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHX_device_group_creation"
5146 
5149  void *pNext;
5154 
5157  const void *pNext;
5159  const VkPhysicalDevice *pPhysicalDevices;
5161 
5162 typedef VkResult(VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties);
5163 
5164 #ifndef VK_NO_PROTOTYPES
5166  VkInstance instance,
5167  uint32_t *pPhysicalDeviceGroupCount,
5168  VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties);
5169 #endif
5170 
5171 #define VK_NVX_device_generated_commands 1
5172 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkObjectTableNVX)
5173 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX)
5174 
5175 #define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
5176 #define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands"
5177 
5192 
5193 typedef enum VkObjectEntryTypeNVX {
5204 
5213 
5220 
5223  const void *pNext;
5226 
5229  const void *pNext;
5236 
5239  VkBuffer buffer;
5242 
5249 
5252  const void *pNext;
5258 
5261  const void *pNext;
5262  VkObjectTableNVX objectTable;
5263  VkIndirectCommandsLayoutNVX indirectCommandsLayout;
5267  VkCommandBuffer targetCommandBuffer;
5273 
5276  const void *pNext;
5277  VkObjectTableNVX objectTable;
5278  VkIndirectCommandsLayoutNVX indirectCommandsLayout;
5281 
5284  const void *pNext;
5295 
5296 typedef struct VkObjectTableEntryNVX {
5300 
5304  VkPipeline pipeline;
5306 
5310  VkPipelineLayout pipelineLayout;
5311  VkDescriptorSet descriptorSet;
5313 
5317  VkBuffer buffer;
5319 
5323  VkBuffer buffer;
5326 
5330  VkPipelineLayout pipelineLayout;
5333 
5334 typedef void(VKAPI_PTR *PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo);
5335 typedef void(VKAPI_PTR *PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo);
5336 typedef VkResult(VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout);
5337 typedef void(VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator);
5338 typedef VkResult(VKAPI_PTR *PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable);
5339 typedef void(VKAPI_PTR *PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator);
5340 typedef VkResult(VKAPI_PTR *PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices);
5341 typedef VkResult(VKAPI_PTR *PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices);
5343 
5344 #ifndef VK_NO_PROTOTYPES
5346  VkCommandBuffer commandBuffer,
5347  const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo);
5348 
5350  VkCommandBuffer commandBuffer,
5351  const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo);
5352 
5354  VkDevice device,
5355  const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo,
5356  const VkAllocationCallbacks *pAllocator,
5357  VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout);
5358 
5360  VkDevice device,
5361  VkIndirectCommandsLayoutNVX indirectCommandsLayout,
5362  const VkAllocationCallbacks *pAllocator);
5363 
5365  VkDevice device,
5366  const VkObjectTableCreateInfoNVX *pCreateInfo,
5367  const VkAllocationCallbacks *pAllocator,
5368  VkObjectTableNVX *pObjectTable);
5369 
5371  VkDevice device,
5372  VkObjectTableNVX objectTable,
5373  const VkAllocationCallbacks *pAllocator);
5374 
5376  VkDevice device,
5377  VkObjectTableNVX objectTable,
5378  uint32_t objectCount,
5379  const VkObjectTableEntryNVX *const *ppObjectTableEntries,
5380  const uint32_t *pObjectIndices);
5381 
5383  VkDevice device,
5384  VkObjectTableNVX objectTable,
5385  uint32_t objectCount,
5386  const VkObjectEntryTypeNVX *pObjectEntryTypes,
5387  const uint32_t *pObjectIndices);
5388 
5390  VkPhysicalDevice physicalDevice,
5393 #endif
5394 
5395 #define VK_NV_clip_space_w_scaling 1
5396 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
5397 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
5398 
5399 typedef struct VkViewportWScalingNV {
5400  float xcoeff;
5401  float ycoeff;
5403 
5406  const void *pNext;
5411 
5412 typedef void(VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings);
5413 
5414 #ifndef VK_NO_PROTOTYPES
5416  VkCommandBuffer commandBuffer,
5417  uint32_t firstViewport,
5418  uint32_t viewportCount,
5419  const VkViewportWScalingNV *pViewportWScalings);
5420 #endif
5421 
5422 #define VK_EXT_direct_mode_display 1
5423 #define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
5424 #define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
5425 
5426 typedef VkResult(VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
5427 
5428 #ifndef VK_NO_PROTOTYPES
5430  VkPhysicalDevice physicalDevice,
5431  VkDisplayKHR display);
5432 #endif
5433 
5434 #define VK_EXT_display_surface_counter 1
5435 #define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
5436 #define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
5437 #define VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
5438 
5444 
5447  void *pNext;
5460 
5461 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities);
5462 
5463 #ifndef VK_NO_PROTOTYPES
5465  VkPhysicalDevice physicalDevice,
5466  VkSurfaceKHR surface,
5467  VkSurfaceCapabilities2EXT *pSurfaceCapabilities);
5468 #endif
5469 
5470 #define VK_EXT_display_control 1
5471 #define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
5472 #define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
5473 
5483 
5484 typedef enum VkDeviceEventTypeEXT {
5491 
5499 
5500 typedef struct VkDisplayPowerInfoEXT {
5502  const void *pNext;
5505 
5506 typedef struct VkDeviceEventInfoEXT {
5508  const void *pNext;
5511 
5512 typedef struct VkDisplayEventInfoEXT {
5514  const void *pNext;
5517 
5520  const void *pNext;
5523 
5524 typedef VkResult(VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo);
5525 typedef VkResult(VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
5526 typedef VkResult(VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
5527 typedef VkResult(VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue);
5528 
5529 #ifndef VK_NO_PROTOTYPES
5531  VkDevice device,
5532  VkDisplayKHR display,
5533  const VkDisplayPowerInfoEXT *pDisplayPowerInfo);
5534 
5536  VkDevice device,
5537  const VkDeviceEventInfoEXT *pDeviceEventInfo,
5538  const VkAllocationCallbacks *pAllocator,
5539  VkFence *pFence);
5540 
5542  VkDevice device,
5543  VkDisplayKHR display,
5544  const VkDisplayEventInfoEXT *pDisplayEventInfo,
5545  const VkAllocationCallbacks *pAllocator,
5546  VkFence *pFence);
5547 
5549  VkDevice device,
5550  VkSwapchainKHR swapchain,
5552  uint64_t *pCounterValue);
5553 #endif
5554 
5555 #define VK_GOOGLE_display_timing 1
5556 #define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
5557 #define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
5558 
5562 
5570 
5571 typedef struct VkPresentTimeGOOGLE {
5575 
5578  const void *pNext;
5582 
5583 typedef VkResult(VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties);
5584 typedef VkResult(VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings);
5585 
5586 #ifndef VK_NO_PROTOTYPES
5588  VkDevice device,
5589  VkSwapchainKHR swapchain,
5590  VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties);
5591 
5593  VkDevice device,
5594  VkSwapchainKHR swapchain,
5595  uint32_t *pPresentationTimingCount,
5596  VkPastPresentationTimingGOOGLE *pPresentationTimings);
5597 #endif
5598 
5599 #define VK_NV_sample_mask_override_coverage 1
5600 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
5601 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
5602 
5603 #define VK_NV_geometry_shader_passthrough 1
5604 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
5605 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
5606 
5607 #define VK_NV_viewport_array2 1
5608 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
5609 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
5610 
5611 #define VK_NVX_multiview_per_view_attributes 1
5612 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
5613 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
5614 
5617  void *pNext;
5620 
5621 #define VK_NV_viewport_swizzle 1
5622 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
5623 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
5624 
5639 
5641 
5642 typedef struct VkViewportSwizzleNV {
5648 
5651  const void *pNext;
5656 
5657 #define VK_EXT_discard_rectangles 1
5658 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
5659 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
5660 
5669 
5671 
5674  void *pNext;
5677 
5680  const void *pNext;
5686 
5687 typedef void(VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles);
5688 
5689 #ifndef VK_NO_PROTOTYPES
5691  VkCommandBuffer commandBuffer,
5692  uint32_t firstDiscardRectangle,
5693  uint32_t discardRectangleCount,
5694  const VkRect2D *pDiscardRectangles);
5695 #endif
5696 
5697 #define VK_EXT_swapchain_colorspace 1
5698 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3
5699 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
5700 
5701 #define VK_EXT_hdr_metadata 1
5702 #define VK_EXT_HDR_METADATA_SPEC_VERSION 1
5703 #define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
5704 
5705 typedef struct VkXYColorEXT {
5706  float x;
5707  float y;
5708 } VkXYColorEXT;
5709 
5710 typedef struct VkHdrMetadataEXT {
5712  const void *pNext;
5722 
5723 typedef void(VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata);
5724 
5725 #ifndef VK_NO_PROTOTYPES
5727  VkDevice device,
5728  uint32_t swapchainCount,
5729  const VkSwapchainKHR *pSwapchains,
5730  const VkHdrMetadataEXT *pMetadata);
5731 #endif
5732 
5733 #ifdef VK_USE_PLATFORM_IOS_MVK
5734 #define VK_MVK_ios_surface 1
5735 #define VK_MVK_IOS_SURFACE_SPEC_VERSION 2
5736 #define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface"
5737 
5738 typedef VkFlags VkIOSSurfaceCreateFlagsMVK;
5739 
5740 typedef struct VkIOSSurfaceCreateInfoMVK {
5741  VkStructureType sType;
5742  const void *pNext;
5743  VkIOSSurfaceCreateFlagsMVK flags;
5744  const void *pView;
5745 } VkIOSSurfaceCreateInfoMVK;
5746 
5747 typedef VkResult(VKAPI_PTR *PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
5748 
5749 #ifndef VK_NO_PROTOTYPES
5750 VKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK(
5751  VkInstance instance,
5752  const VkIOSSurfaceCreateInfoMVK *pCreateInfo,
5753  const VkAllocationCallbacks *pAllocator,
5754  VkSurfaceKHR *pSurface);
5755 #endif
5756 #endif /* VK_USE_PLATFORM_IOS_MVK */
5757 
5758 #ifdef VK_USE_PLATFORM_MACOS_MVK
5759 #define VK_MVK_macos_surface 1
5760 #define VK_MVK_MACOS_SURFACE_SPEC_VERSION 2
5761 #define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface"
5762 
5763 typedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
5764 
5765 typedef struct VkMacOSSurfaceCreateInfoMVK {
5766  VkStructureType sType;
5767  const void *pNext;
5768  VkMacOSSurfaceCreateFlagsMVK flags;
5769  const void *pView;
5770 } VkMacOSSurfaceCreateInfoMVK;
5771 
5772 typedef VkResult(VKAPI_PTR *PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
5773 
5774 #ifndef VK_NO_PROTOTYPES
5775 VKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK(
5776  VkInstance instance,
5777  const VkMacOSSurfaceCreateInfoMVK *pCreateInfo,
5778  const VkAllocationCallbacks *pAllocator,
5779  VkSurfaceKHR *pSurface);
5780 #endif
5781 #endif /* VK_USE_PLATFORM_MACOS_MVK */
5782 
5783 #define VK_EXT_sampler_filter_minmax 1
5784 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1
5785 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
5786 
5796 
5799  const void *pNext;
5802 
5805  void *pNext;
5809 
5810 #define VK_AMD_gpu_shader_int16 1
5811 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1
5812 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
5813 
5814 #define VK_AMD_mixed_attachment_samples 1
5815 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
5816 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
5817 
5818 #define VK_AMD_shader_fragment_mask 1
5819 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
5820 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
5821 
5822 #define VK_EXT_shader_stencil_export 1
5823 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
5824 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
5825 
5826 #define VK_EXT_sample_locations 1
5827 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
5828 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
5829 
5830 typedef struct VkSampleLocationEXT {
5831  float x;
5832  float y;
5834 
5837  const void *pNext;
5843 
5848 
5853 
5856  const void *pNext;
5862 
5865  const void *pNext;
5869 
5872  void *pNext;
5879 
5882  void *pNext;
5885 
5886 typedef void(VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo);
5887 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties);
5888 
5889 #ifndef VK_NO_PROTOTYPES
5891  VkCommandBuffer commandBuffer,
5892  const VkSampleLocationsInfoEXT *pSampleLocationsInfo);
5893 
5895  VkPhysicalDevice physicalDevice,
5896  VkSampleCountFlagBits samples,
5897  VkMultisamplePropertiesEXT *pMultisampleProperties);
5898 #endif
5899 
5900 #define VK_EXT_blend_operation_advanced 1
5901 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
5902 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
5903 
5904 typedef enum VkBlendOverlapEXT {
5913 
5916  void *pNext;
5919 
5922  void *pNext;
5930 
5933  const void *pNext;
5938 
5939 #define VK_NV_fragment_coverage_to_color 1
5940 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
5941 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
5942 
5944 
5947  const void *pNext;
5952 
5953 #define VK_NV_framebuffer_mixed_samples 1
5954 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
5955 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
5956 
5967 
5969 
5972  const void *pNext;
5979 
5980 #define VK_NV_fill_rectangle 1
5981 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
5982 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
5983 
5984 #define VK_EXT_post_depth_coverage 1
5985 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
5986 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
5987 
5988 #define VK_EXT_validation_cache 1
5989 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
5990 
5991 #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
5992 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
5993 
6001 
6003 
6006  const void *pNext;
6009  const void *pInitialData;
6011 
6014  const void *pNext;
6015  VkValidationCacheEXT validationCache;
6017 
6018 typedef VkResult(VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache);
6019 typedef void(VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator);
6020 typedef VkResult(VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches);
6021 typedef VkResult(VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData);
6022 
6023 #ifndef VK_NO_PROTOTYPES
6025  VkDevice device,
6026  const VkValidationCacheCreateInfoEXT *pCreateInfo,
6027  const VkAllocationCallbacks *pAllocator,
6028  VkValidationCacheEXT *pValidationCache);
6029 
6031  VkDevice device,
6032  VkValidationCacheEXT validationCache,
6033  const VkAllocationCallbacks *pAllocator);
6034 
6036  VkDevice device,
6037  VkValidationCacheEXT dstCache,
6038  uint32_t srcCacheCount,
6039  const VkValidationCacheEXT *pSrcCaches);
6040 
6042  VkDevice device,
6043  VkValidationCacheEXT validationCache,
6044  size_t *pDataSize,
6045  void *pData);
6046 #endif
6047 
6048 #define VK_EXT_shader_viewport_index_layer 1
6049 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
6050 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
6051 
6052 // Provided by VK_VERSION_1_1
6055  void *pNext;
6059 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR 1000082000
6060 
6061 // Provided by VK_VERSION_1_2
6064  void *pNext;
6069 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR 1000177000
6070 
6071 // Provided by VK_KHR_portability_enumeration
6072 #define VK_KHR_portability_enumeration 1
6073 #define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1
6074 #define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration"
6075 
6076 } // extern "C"
6077 
6078 #endif // HALIDE_MINI_VULKAN_H
const VkPushConstantRange * pPushConstantRanges
Definition: mini_vulkan.h:2172
VkFlags VkBufferViewCreateFlags
Definition: mini_vulkan.h:1239
struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
VkImageViewType viewType
Definition: mini_vulkan.h:1927
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2585
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2526
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VkFlags VkMemoryMapFlags
Definition: mini_vulkan.h:1159
VkSparseImageFormatFlagBits
Definition: mini_vulkan.h:1170
uint32_t engineVersion
Definition: mini_vulkan.h:1405
uint32_t maxDescriptorSetStorageBuffers
Definition: mini_vulkan.h:1561
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
const VkSampler * pImmutableSamplers
Definition: mini_vulkan.h:2201
VkSharingMode sharingMode
Definition: mini_vulkan.h:1893
const VkSwapchainKHR * pSwapchains
Definition: mini_vulkan.h:3601
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
struct VkSparseMemoryBind VkSparseMemoryBind
VkFlags VkBufferUsageFlags
Definition: mini_vulkan.h:1238
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
Definition: mini_vulkan.h:4417
struct VkFormatProperties2KHR VkFormatProperties2KHR
VkFlags VkAttachmentDescriptionFlags
Definition: mini_vulkan.h:1316
struct VkImageSparseMemoryRequirementsInfo2KHR VkImageSparseMemoryRequirementsInfo2KHR
VkDisplayEventTypeEXT
Definition: mini_vulkan.h:5492
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)
VkExternalMemoryHandleTypeFlagBitsKHR
Definition: mini_vulkan.h:3929
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
Definition: mini_vulkan.h:5943
void(VKAPI_PTR * PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:6019
struct VkCommandBufferAllocateInfo VkCommandBufferAllocateInfo
VkOffset2D offset
Definition: mini_vulkan.h:4197
VkFlags VkDisplaySurfaceCreateFlagsKHR
Definition: mini_vulkan.h:3659
VkDeviceSize sequencesCountOffset
Definition: mini_vulkan.h:5269
const void * pNext
Definition: mini_vulkan.h:2462
VkBool32 shaderStorageImageArrayDynamicIndexing
Definition: mini_vulkan.h:1495
const VkSemaphore * pWaitSemaphores
Definition: mini_vulkan.h:3599
struct VkBufferViewCreateInfo VkBufferViewCreateInfo
VkSampleCountFlags framebufferStencilSampleCounts
Definition: mini_vulkan.h:1619
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VkStructureType sType
Definition: mini_vulkan.h:2442
VkSampleCountFlags sampledImageDepthSampleCounts
Definition: mini_vulkan.h:1624
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: mini_vulkan.h:5583
uint32_t offset
Definition: mini_vulkan.h:1951
VkDeviceSize memoryOffset
Definition: mini_vulkan.h:1808
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: mini_vulkan.h:2529
uint32_t maxTexelBufferElements
Definition: mini_vulkan.h:1542
struct VkPipelineDynamicStateCreateInfo VkPipelineDynamicStateCreateInfo
#define VK_LUID_SIZE_KHR
Definition: mini_vulkan.h:3925
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VkCompareOp compareOp
Definition: mini_vulkan.h:2076
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
struct VkWriteDescriptorSet VkWriteDescriptorSet
VkFlags VkImageViewCreateFlags
Definition: mini_vulkan.h:1240
struct VkSubpassDescription VkSubpassDescription
int32_t x
Definition: mini_vulkan.h:2020
VkExtent2D physicalResolution
Definition: mini_vulkan.h:3665
struct VkImageViewCreateInfo VkImageViewCreateInfo
VkStructureType sType
Definition: mini_vulkan.h:4208
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: mini_vulkan.h:4860
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: mini_vulkan.h:2599
VkSparseImageFormatProperties formatProperties
Definition: mini_vulkan.h:1764
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: mini_vulkan.h:5527
VkSharingMode sharingMode
Definition: mini_vulkan.h:1866
const void * pNext
Definition: mini_vulkan.h:4209
struct VkMultisamplePropertiesEXT VkMultisamplePropertiesEXT
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition: mini_vulkan.h:5035
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
const char * displayName
Definition: mini_vulkan.h:3663
VkDescriptorSetLayoutCreateFlagBits
Definition: mini_vulkan.h:1297
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: mini_vulkan.h:3515
uint32_t dstQueueFamilyIndex
Definition: mini_vulkan.h:2454
uint32_t bufferBindCount
Definition: mini_vulkan.h:1823
VkSamplerAddressMode addressModeW
Definition: mini_vulkan.h:2184
struct VkObjectTableVertexBufferEntryNVX VkObjectTableVertexBufferEntryNVX
struct VkAttachmentDescription VkAttachmentDescription
const VkCommandBuffer * pCommandBuffers
Definition: mini_vulkan.h:1731
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
Definition: mini_vulkan.h:5162
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
Definition: mini_vulkan.h:5029
VkFormatProperties formatProperties
Definition: mini_vulkan.h:3815
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: mini_vulkan.h:2525
struct VkExportFenceCreateInfoKHR VkExportFenceCreateInfoKHR
uint32_t maxTessellationControlPerVertexOutputComponents
Definition: mini_vulkan.h:1574
struct VkRenderPassBeginInfo VkRenderPassBeginInfo
VkViewportCoordinateSwizzleNV w
Definition: mini_vulkan.h:5646
uint32_t maxDescriptorSetUniformBuffers
Definition: mini_vulkan.h:1559
VkExtent2D extent
Definition: mini_vulkan.h:4198
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: mini_vulkan.h:5687
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkFramebufferCreateFlags flags
Definition: mini_vulkan.h:2274
VkExternalMemoryFeatureFlagBitsKHR
Definition: mini_vulkan.h:3941
VkImageLayout initialLayout
Definition: mini_vulkan.h:1896
VkStructureType
Definition: mini_vulkan.h:172
struct VkPhysicalDeviceExternalImageFormatInfoKHR VkPhysicalDeviceExternalImageFormatInfoKHR
VkDeviceSize minStorageBufferOffsetAlignment
Definition: mini_vulkan.h:1606
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: mini_vulkan.h:3530
VkStructureType sType
Definition: mini_vulkan.h:1819
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VkFlags VkCommandPoolTrimFlagsKHR
Definition: mini_vulkan.h:3913
struct VkBufferMemoryBarrier VkBufferMemoryBarrier
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition: mini_vulkan.h:2563
VkBuffer buffer
Definition: mini_vulkan.h:5323
VkFlags VkCommandPoolResetFlags
Definition: mini_vulkan.h:1369
VkViewportCoordinateSwizzleNV y
Definition: mini_vulkan.h:5644
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: mini_vulkan.h:1713
struct VkAcquireNextImageInfoKHX VkAcquireNextImageInfoKHX
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:3526
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: mini_vulkan.h:2554
PFN_vkDebugReportCallbackEXT pfnCallback
Definition: mini_vulkan.h:4600
const uint32_t * pImageIndices
Definition: mini_vulkan.h:3602
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
uint32_t height
Definition: mini_vulkan.h:1524
VkImageTiling tiling
Definition: mini_vulkan.h:1891
VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHX(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: mini_vulkan.h:2512
uint32_t swapchainCount
Definition: mini_vulkan.h:3600
struct VkSharedPresentSurfaceCapabilitiesKHR VkSharedPresentSurfaceCapabilitiesKHR
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: mini_vulkan.h:2520
const VkViewportSwizzleNV * pViewportSwizzles
Definition: mini_vulkan.h:5654
#define VK_MAX_MEMORY_HEAPS
Definition: mini_vulkan.h:126
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VkBool32 drawIndirectFirstInstance
Definition: mini_vulkan.h:1469
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: mini_vulkan.h:2560
VkSwapchainCreateFlagBitsKHR
Definition: mini_vulkan.h:3568
VkClearDepthStencilValue depthStencil
Definition: mini_vulkan.h:2418
VkDeviceMemory memory
Definition: mini_vulkan.h:1774
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_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
Definition: mini_vulkan.h:2537
VkColorComponentFlags colorWriteMask
Definition: mini_vulkan.h:2105
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
Definition: mini_vulkan.h:2137
VkDescriptorSetLayout descriptorSetLayout
Definition: mini_vulkan.h:4247
struct VkAttachmentReference VkAttachmentReference
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: mini_vulkan.h:3722
VkFlags VkPipelineLayoutCreateFlags
Definition: mini_vulkan.h:1293
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: mini_vulkan.h:2597
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: mini_vulkan.h:5524
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition: mini_vulkan.h:2638
const VkDescriptorSetLayout * pSetLayouts
Definition: mini_vulkan.h:2231
const uint32_t * pCommandBufferDeviceMasks
Definition: mini_vulkan.h:4972
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
Definition: mini_vulkan.h:3915
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: mini_vulkan.h:4700
VkOffset3D srcOffset
Definition: mini_vulkan.h:2383
VkPeerMemoryFeatureFlagBitsKHX
Definition: mini_vulkan.h:4899
VkShaderStageFlags stageFlags
Definition: mini_vulkan.h:2200
uint32_t imageBindCount
Definition: mini_vulkan.h:1827
VkFlags VkPipelineShaderStageCreateFlags
Definition: mini_vulkan.h:1253
VkObjectEntryTypeNVX
Definition: mini_vulkan.h:5193
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
Definition: mini_vulkan.h:5412
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5316
VkDeviceSize offset
Definition: mini_vulkan.h:1900
Definition: mini_vulkan.h:5320
struct VkRenderPassMultiviewCreateInfoKHX VkRenderPassMultiviewCreateInfoKHX
VkDeviceSize size
Definition: mini_vulkan.h:1678
VkStructureType sType
Definition: mini_vulkan.h:1725
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
Definition: mini_vulkan.h:4864
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkPhysicalDeviceMemoryProperties memoryProperties
Definition: mini_vulkan.h:3843
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties)
struct VkMemoryDedicatedAllocateInfoKHR VkMemoryDedicatedAllocateInfoKHR
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5303
VkFlags VkPipelineViewportStateCreateFlags
Definition: mini_vulkan.h:1269
VkFlags VkImageUsageFlags
Definition: mini_vulkan.h:1082
struct VkRenderPassCreateInfo VkRenderPassCreateInfo
VkFlags VkCommandPoolCreateFlags
Definition: mini_vulkan.h:1363
VkSamplerCreateFlags flags
Definition: mini_vulkan.h:2178
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: mini_vulkan.h:2533
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
Definition: mini_vulkan.h:3721
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties)
Definition: mini_vulkan.h:3864
const VkApplicationInfo * pApplicationInfo
Definition: mini_vulkan.h:1413
VkSampleCountFlags framebufferColorSampleCounts
Definition: mini_vulkan.h:1617
struct VkDeviceEventInfoEXT VkDeviceEventInfoEXT
struct VkPhysicalDeviceExternalSemaphoreInfoKHR VkPhysicalDeviceExternalSemaphoreInfoKHR
struct VkFramebufferCreateInfo VkFramebufferCreateInfo
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition: mini_vulkan.h:2639
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: mini_vulkan.h:2591
const VkSparseBufferMemoryBindInfo * pBufferBinds
Definition: mini_vulkan.h:1824
struct VkPresentRegionKHR VkPresentRegionKHR
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkFlags VkImageAspectFlags
Definition: mini_vulkan.h:1168
void(VKAPI_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
Definition: mini_vulkan.h:2626
const VkImageView * pAttachments
Definition: mini_vulkan.h:2277
struct VkPipelineDepthStencilStateCreateInfo VkPipelineDepthStencilStateCreateInfo
VkResult(VKAPI_PTR * PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
Definition: mini_vulkan.h:6018
VkStencilOp depthFailOp
Definition: mini_vulkan.h:2075
VkExtent3D minImageTransferGranularity
Definition: mini_vulkan.h:1669
VkStructureType sType
Definition: mini_vulkan.h:3575
VkDescriptorSet descriptorSet
Definition: mini_vulkan.h:5311
uint8_t deviceUUID[VK_UUID_SIZE]
Definition: mini_vulkan.h:3984
uint32_t layerCount
Definition: mini_vulkan.h:2430
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
VkPipelineDynamicStateCreateFlags flags
Definition: mini_vulkan.h:2122
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: mini_vulkan.h:2514
VkDescriptorUpdateTemplateTypeKHR templateType
Definition: mini_vulkan.h:4246
VkDescriptorUpdateTemplateTypeKHR
Definition: mini_vulkan.h:4220
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
Definition: mini_vulkan.h:4143
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
struct VkImageFormatProperties VkImageFormatProperties
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE_KHX]
Definition: mini_vulkan.h:5151
void(VKAPI_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
Definition: mini_vulkan.h:2618
uint32_t maxPerStageDescriptorInputAttachments
Definition: mini_vulkan.h:1556
struct VkQueueFamilyProperties2KHR VkQueueFamilyProperties2KHR
const VkSemaphore * pWaitSemaphores
Definition: mini_vulkan.h:1728
struct VkDedicatedAllocationBufferCreateInfoNV VkDedicatedAllocationBufferCreateInfoNV
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData)
VkFrontFace
Definition: mini_vulkan.h:719
struct VkPresentRegionsKHR VkPresentRegionsKHR
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: mini_vulkan.h:4256
struct VkDrawIndexedIndirectCommand VkDrawIndexedIndirectCommand
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
uint32_t enabledExtensionCount
Definition: mini_vulkan.h:1416
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
Definition: mini_vulkan.h:3714
VkImageSubresourceRange subresourceRange
Definition: mini_vulkan.h:1930
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
Definition: mini_vulkan.h:5340
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: mini_vulkan.h:2534
const void * pNext
Definition: mini_vulkan.h:5105
const void * pNext
Definition: mini_vulkan.h:5712
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
struct VkExternalMemoryImageCreateInfoKHR VkExternalMemoryImageCreateInfoKHR
const void * pNext
Definition: mini_vulkan.h:1820
struct VkIndirectCommandsTokenNVX VkIndirectCommandsTokenNVX
VkStructureType sType
Definition: mini_vulkan.h:1834
VkBorderColor
Definition: mini_vulkan.h:915
VkRasterizationOrderAMD
Definition: mini_vulkan.h:4647
VkComponentSwizzle g
Definition: mini_vulkan.h:1909
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2587
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
uint32_t maxViewportDimensions[2]
Definition: mini_vulkan.h:1600
struct VkPresentTimeGOOGLE VkPresentTimeGOOGLE
uint32_t subPixelPrecisionBits
Definition: mini_vulkan.h:1592
VkFlags VkSemaphoreImportFlagsKHR
Definition: mini_vulkan.h:4115
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: mini_vulkan.h:4703
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
Definition: mini_vulkan.h:5968
const VkAttachmentReference * pColorAttachments
Definition: mini_vulkan.h:2306
VkExternalSemaphoreHandleTypeFlagBitsKHR
Definition: mini_vulkan.h:4067
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
VkDescriptorSet dstSet
Definition: mini_vulkan.h:2265
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5308
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
Definition: mini_vulkan.h:5334
struct VkComputePipelineCreateInfo VkComputePipelineCreateInfo
VkExtent2D maxSampleLocationGridSize
Definition: mini_vulkan.h:5883
VkStencilOp passOp
Definition: mini_vulkan.h:2074
uint32_t signalSemaphoreCount
Definition: mini_vulkan.h:1829
VkFlags VkEventCreateFlags
Definition: mini_vulkan.h:1190
const void * pNext
Definition: mini_vulkan.h:1862
struct VkSubmitInfo VkSubmitInfo
VkFlags VkMemoryAllocateFlagsKHX
Definition: mini_vulkan.h:4912
uint32_t colorAttachment
Definition: mini_vulkan.h:2423
VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
Definition: mini_vulkan.h:5212
VkFlags VkFenceImportFlagsKHR
Definition: mini_vulkan.h:4353
float maxDepth
Definition: mini_vulkan.h:2016
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
Definition: mini_vulkan.h:5335
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: mini_vulkan.h:2550
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
struct VkObjectTableIndexBufferEntryNVX VkObjectTableIndexBufferEntryNVX
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: mini_vulkan.h:2629
VkPipelineShaderStageCreateInfo stage
Definition: mini_vulkan.h:2153
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkSurfaceTransformFlagBitsKHR transform
Definition: mini_vulkan.h:3712
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
VkDependencyFlagBits
Definition: mini_vulkan.h:1350
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
Definition: mini_vulkan.h:5336
VkBool32 shaderImageGatherExtended
Definition: mini_vulkan.h:1487
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
Definition: mini_vulkan.h:5341
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
const VkSubpassSampleLocationsEXT * pSubpassSampleLocations
Definition: mini_vulkan.h:5860
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition: mini_vulkan.h:2596
uint32_t maxSamplerAllocationCount
Definition: mini_vulkan.h:1547
struct VkPhysicalDeviceIDPropertiesKHR VkPhysicalDeviceIDPropertiesKHR
VkMemoryHeapFlagBits
Definition: mini_vulkan.h:1128
const VkIndirectCommandsTokenNVX * pIndirectCommandsTokens
Definition: mini_vulkan.h:5265
VkImageLayout newLayout
Definition: mini_vulkan.h:2466
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VkSwapchainKHR swapchain
Definition: mini_vulkan.h:5007
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition: mini_vulkan.h:1433
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: mini_vulkan.h:2613
struct VkImportFenceFdInfoKHR VkImportFenceFdInfoKHR
struct VkDeviceGeneratedCommandsLimitsNVX VkDeviceGeneratedCommandsLimitsNVX
uint32_t dstArrayElement
Definition: mini_vulkan.h:4233
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4132
struct VkQueryPoolCreateInfo VkQueryPoolCreateInfo
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: mini_vulkan.h:5867
VkFlags VkShaderStageFlags
Definition: mini_vulkan.h:1294
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
Definition: mini_vulkan.h:5338
const void * pNext
Definition: mini_vulkan.h:1745
VkBool32 textureCompressionASTC_LDR
Definition: mini_vulkan.h:1480
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
Definition: mini_vulkan.h:1684
VkFlags VkSurfaceCounterFlagsEXT
Definition: mini_vulkan.h:5443
VkFlags VkColorComponentFlags
Definition: mini_vulkan.h:1291
VkPipelineCacheHeaderVersion
Definition: mini_vulkan.h:130
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
struct VkBindImageMemoryInfoKHX VkBindImageMemoryInfoKHX
VkFlags VkPipelineStageFlags
Definition: mini_vulkan.h:1158
struct VkFenceGetFdInfoKHR VkFenceGetFdInfoKHR
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5322
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
const char *const * ppEnabledExtensionNames
Definition: mini_vulkan.h:1708
VkDisplayModeKHR displayMode
Definition: mini_vulkan.h:3677
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition: mini_vulkan.h:2598
VkAccessFlags srcAccessMask
Definition: mini_vulkan.h:2463
VkPipelineLayout pipelineLayout
Definition: mini_vulkan.h:5310
VkImageCreateFlagBits
Definition: mini_vulkan.h:1084
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkFlags VkPipelineCacheCreateFlags
Definition: mini_vulkan.h:1242
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: mini_vulkan.h:2527
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VkStructureType sType
Definition: mini_vulkan.h:2474
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: mini_vulkan.h:2583
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
VkBool32 shaderUniformBufferArrayDynamicIndexing
Definition: mini_vulkan.h:1492
VkDeviceSize alignment
Definition: mini_vulkan.h:1753
VkSurfaceTransformFlagBitsKHR preTransform
Definition: mini_vulkan.h:3588
VkSparseMemoryBindFlagBits
Definition: mini_vulkan.h:1178
VkStructureType sType
Definition: mini_vulkan.h:1882
float maxContentLightLevel
Definition: mini_vulkan.h:5719
VkMemoryRequirements memoryRequirements
Definition: mini_vulkan.h:4495
struct VkImageFormatProperties2KHR VkImageFormatProperties2KHR
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: mini_vulkan.h:2506
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2562
VkStructureType sType
Definition: mini_vulkan.h:1691
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: mini_vulkan.h:2588
VkPipelineLayout pipelineLayout
Definition: mini_vulkan.h:5330
VkFlags VkSparseMemoryBindFlags
Definition: mini_vulkan.h:1182
struct VkMappedMemoryRange VkMappedMemoryRange
struct VkSubresourceLayout VkSubresourceLayout
VkExternalMemoryHandleTypeFlagsKHR compatibleHandleTypes
Definition: mini_vulkan.h:3952
VkDisplayModeCreateFlagsKHR flags
Definition: mini_vulkan.h:3684
VkDeviceSize bufferImageGranularity
Definition: mini_vulkan.h:1548
uint64_t VkDeviceSize
Definition: mini_vulkan.h:71
struct VkDescriptorUpdateTemplateCreateInfoKHR VkDescriptorUpdateTemplateCreateInfoKHR
struct VkPhysicalDeviceSampleLocationsPropertiesEXT VkPhysicalDeviceSampleLocationsPropertiesEXT
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2559
struct VkSparseImageFormatProperties2KHR VkSparseImageFormatProperties2KHR
const void * pNext
Definition: mini_vulkan.h:1847
struct VkDisplayPlaneCapabilitiesKHR VkDisplayPlaneCapabilitiesKHR
uint32_t rectangleCount
Definition: mini_vulkan.h:4203
VkFormatFeatureFlags bufferFeatures
Definition: mini_vulkan.h:1519
union VkClearColorValue VkClearColorValue
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
const void * pNext
Definition: mini_vulkan.h:1883
VkDeviceEventTypeEXT deviceEvent
Definition: mini_vulkan.h:5509
VkImageSubresourceLayers dstSubresource
Definition: mini_vulkan.h:2392
VkAttachmentLoadOp loadOp
Definition: mini_vulkan.h:2287
Definition: mini_vulkan.h:5307
VkResult(VKAPI_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition: mini_vulkan.h:2567
VkSparseMemoryBindFlags flags
Definition: mini_vulkan.h:1776
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
struct VkMemoryBarrier VkMemoryBarrier
void(VKAPI_PTR * PFN_vkCmdDispatchBaseKHX)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: mini_vulkan.h:5032
VkPhysicalDeviceType deviceType
Definition: mini_vulkan.h:1658
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: mini_vulkan.h:1426
VkSampleCountFlagBits samples
Definition: mini_vulkan.h:2286
VkFenceImportFlagBitsKHR
Definition: mini_vulkan.h:4349
const VkSemaphore * pSignalSemaphores
Definition: mini_vulkan.h:1830
VkPipelineCacheCreateFlags flags
Definition: mini_vulkan.h:1944
uint32_t specVersion
Definition: mini_vulkan.h:1719
struct VkPipelineRasterizationStateRasterizationOrderAMD VkPipelineRasterizationStateRasterizationOrderAMD
void(VKAPI_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
Definition: mini_vulkan.h:2611
uint32_t maxComputeSharedMemorySize
Definition: mini_vulkan.h:1588
VkFormat
Definition: mini_vulkan.h:385
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
Definition: mini_vulkan.h:3868
VkSamplerReductionModeEXT
Definition: mini_vulkan.h:5787
VkCommandPoolCreateFlagBits
Definition: mini_vulkan.h:1358
struct VkDeviceGroupDeviceCreateInfoKHX VkDeviceGroupDeviceCreateInfoKHX
const VkViewportWScalingNV * pViewportWScalings
Definition: mini_vulkan.h:5409
VkImageType
Definition: mini_vulkan.h:585
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2590
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: mini_vulkan.h:4047
const VkSparseImageMemoryBind * pBinds
Definition: mini_vulkan.h:1815
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties)
Definition: mini_vulkan.h:3863
struct VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements
struct VkAttachmentSampleLocationsEXT VkAttachmentSampleLocationsEXT
VkDependencyFlags dependencyFlags
Definition: mini_vulkan.h:2320
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: mini_vulkan.h:4504
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: mini_vulkan.h:2631
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: mini_vulkan.h:2595
VkFlags VkSparseImageFormatFlags
Definition: mini_vulkan.h:1176
struct VkDeviceCreateInfo VkDeviceCreateInfo
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: mini_vulkan.h:2530
struct VkDeviceGroupPresentInfoKHX VkDeviceGroupPresentInfoKHX
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHX(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkPolygonMode
Definition: mini_vulkan.h:708
struct VkPipelineDiscardRectangleStateCreateInfoEXT VkPipelineDiscardRectangleStateCreateInfoEXT
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition: mini_vulkan.h:2134
uint32_t descriptorCount
Definition: mini_vulkan.h:2268
VkDiscardRectangleModeEXT
Definition: mini_vulkan.h:5661
VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
struct VkMemoryGetFdInfoKHR VkMemoryGetFdInfoKHR
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: mini_vulkan.h:1826
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VkValidationCacheCreateFlagsEXT flags
Definition: mini_vulkan.h:6007
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: mini_vulkan.h:2627
VkDescriptorSet srcSet
Definition: mini_vulkan.h:2262
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: mini_vulkan.h:4847
PFN_vkAllocationFunction pfnAllocation
Definition: mini_vulkan.h:1451
VkSwapchainKHR oldSwapchain
Definition: mini_vulkan.h:3592
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4325
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
Definition: mini_vulkan.h:3866
uint64_t desiredPresentTime
Definition: mini_vulkan.h:5573
struct VkPastPresentationTimingGOOGLE VkPastPresentationTimingGOOGLE
VkSamplerAddressMode addressModeU
Definition: mini_vulkan.h:2182
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
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)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: mini_vulkan.h:2507
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: mini_vulkan.h:2612
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: mini_vulkan.h:2509
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
const VkRectLayerKHR * pRectangles
Definition: mini_vulkan.h:4204
VkDeviceSize optimalBufferCopyRowPitchAlignment
Definition: mini_vulkan.h:1641
struct VkMemoryHeap VkMemoryHeap
struct VkSurfaceFormatKHR VkSurfaceFormatKHR
struct VkDeviceGroupCommandBufferBeginInfoKHX VkDeviceGroupCommandBufferBeginInfoKHX
VkImageLayout initialLayout
Definition: mini_vulkan.h:2291
const VkSparseMemoryBind * pBinds
Definition: mini_vulkan.h:1788
uint32_t VkBool32
Definition: mini_vulkan.h:70
uint32_t maxDrawIndexedIndexValue
Definition: mini_vulkan.h:1595
uint32_t srcQueueFamilyIndex
Definition: mini_vulkan.h:2467
const VkDynamicState * pDynamicStates
Definition: mini_vulkan.h:2124
VkAccessFlags srcAccessMask
Definition: mini_vulkan.h:2318
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHX(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
struct VkPipelineCoverageToColorStateCreateInfoNV VkPipelineCoverageToColorStateCreateInfoNV
uint32_t writeMask
Definition: mini_vulkan.h:2078
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:3972
VkOffset3D srcOffsets[2]
Definition: mini_vulkan.h:2391
VkFlags VkSemaphoreCreateFlags
Definition: mini_vulkan.h:1189
struct VkDebugMarkerObjectNameInfoEXT VkDebugMarkerObjectNameInfoEXT
const VkIndirectCommandsLayoutTokenNVX * pTokens
Definition: mini_vulkan.h:5256
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2573
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VkExternalFenceHandleTypeFlagsKHR compatibleHandleTypes
Definition: mini_vulkan.h:4332
PFN_vkInternalFreeNotification pfnInternalFree
Definition: mini_vulkan.h:1455
uint32_t maxMemoryAllocationCount
Definition: mini_vulkan.h:1546
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition: mini_vulkan.h:2508
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
Definition: mini_vulkan.h:3867
VkStructureType sType
Definition: mini_vulkan.h:1861
struct VkQueueFamilyProperties VkQueueFamilyProperties
VkSamplerMipmapMode
Definition: mini_vulkan.h:894
VkSampleCountFlagBits rasterizationSamples
Definition: mini_vulkan.h:2064
VkExternalFenceHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: mini_vulkan.h:4331
const VkPhysicalDevice * pPhysicalDevices
Definition: mini_vulkan.h:5159
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
struct VkPipelineVertexInputStateCreateInfo VkPipelineVertexInputStateCreateInfo
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VkDeviceSize arrayPitch
Definition: mini_vulkan.h:1903
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: mini_vulkan.h:2510
struct VkValidationFlagsEXT VkValidationFlagsEXT
struct VkImageMemoryRequirementsInfo2KHR VkImageMemoryRequirementsInfo2KHR
VkResult * pResults
Definition: mini_vulkan.h:3603
struct VkSubpassDependency VkSubpassDependency
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE_KHX]
Definition: mini_vulkan.h:4987
VkFlags VkDisplayModeCreateFlagsKHR
Definition: mini_vulkan.h:3658
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: mini_vulkan.h:2619
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition: mini_vulkan.h:2556
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
VkAccessFlags srcAccessMask
Definition: mini_vulkan.h:2451
int32_t x
Definition: mini_vulkan.h:1798
struct VkPhysicalDeviceLimits VkPhysicalDeviceLimits
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: mini_vulkan.h:4048
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition: mini_vulkan.h:3608
VkSampleCountFlagBits
Definition: mini_vulkan.h:1097
VkFlags VkPipelineRasterizationStateCreateFlags
Definition: mini_vulkan.h:1270
struct VkImageBlit VkImageBlit
uint32_t reference
Definition: mini_vulkan.h:2079
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: mini_vulkan.h:2578
#define VKAPI_PTR
Definition: mini_vulkan.h:66
struct VkSurfaceCapabilitiesKHR VkSurfaceCapabilitiesKHR
uint32_t maxFragmentDualSrcAttachments
Definition: mini_vulkan.h:1586
struct VkCmdProcessCommandsInfoNVX VkCmdProcessCommandsInfoNVX
VkOffset3D dstOffset
Definition: mini_vulkan.h:2437
VkClearColorValue color
Definition: mini_vulkan.h:2417
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VkFlags VkPipelineColorBlendStateCreateFlags
Definition: mini_vulkan.h:1282
struct VkSemaphoreCreateInfo VkSemaphoreCreateInfo
struct VkSparseBufferMemoryBindInfo VkSparseBufferMemoryBindInfo
struct VkExportMemoryAllocateInfoKHR VkExportMemoryAllocateInfoKHR
const VkPipelineStageFlags * pWaitDstStageMask
Definition: mini_vulkan.h:1729
VkAccessFlags dstAccessMask
Definition: mini_vulkan.h:2452
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: mini_vulkan.h:2511
struct VkCommandBufferInheritanceInfo VkCommandBufferInheritanceInfo
uint32_t subTexelPrecisionBits
Definition: mini_vulkan.h:1593
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: mini_vulkan.h:2605
VkPipelineCreateFlags flags
Definition: mini_vulkan.h:2130
struct VkPresentTimesInfoGOOGLE VkPresentTimesInfoGOOGLE
Definition: mini_vulkan.h:4231
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
uint32_t waitSemaphoreCount
Definition: mini_vulkan.h:1727
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: mini_vulkan.h:1443
VkImageSubresourceLayers imageSubresource
Definition: mini_vulkan.h:2400
VkPipelineTessellationStateCreateFlags flags
Definition: mini_vulkan.h:2006
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: mini_vulkan.h:5851
size_t stride
Definition: mini_vulkan.h:4237
const char * pEngineName
Definition: mini_vulkan.h:1404
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
Definition: mini_vulkan.h:4336
VkDeviceEventTypeEXT
Definition: mini_vulkan.h:5484
struct VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR
VkDisplayPowerStateEXT powerState
Definition: mini_vulkan.h:5503
VkFormatFeatureFlagBits
Definition: mini_vulkan.h:1049
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
uint32_t baseArrayLayer
Definition: mini_vulkan.h:2429
VkIndexType
Definition: mini_vulkan.h:983
VkCompositeAlphaFlagBitsKHR compositeAlpha
Definition: mini_vulkan.h:3589
VkStructureType sType
Definition: mini_vulkan.h:2247
struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
VkFlags VkCommandBufferResetFlags
Definition: mini_vulkan.h:1389
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4370
unsigned __INT8_TYPE__ uint8_t
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: mini_vulkan.h:2636
VkPipelineInputAssemblyStateCreateFlags flags
Definition: mini_vulkan.h:1998
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: mini_vulkan.h:2622
VkExternalMemoryPropertiesKHR externalMemoryProperties
Definition: mini_vulkan.h:3978
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: mini_vulkan.h:4891
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
const VkDescriptorUpdateTemplateEntryKHR * pDescriptorUpdateEntries
Definition: mini_vulkan.h:4245
struct VkExternalMemoryPropertiesKHR VkExternalMemoryPropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VkFlags VkPipelineInputAssemblyStateCreateFlags
Definition: mini_vulkan.h:1267
VkStructureType sType
Definition: mini_vulkan.h:1923
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: mini_vulkan.h:3609
float maxFrameAverageLightLevel
Definition: mini_vulkan.h:5720
VkStructureType sType
Definition: mini_vulkan.h:2272
VkDescriptorType
Definition: mini_vulkan.h:928
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: mini_vulkan.h:2570
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5329
VkSamplerAddressMode
Definition: mini_vulkan.h:903
VkDescriptorPoolCreateFlagBits
Definition: mini_vulkan.h:1303
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: mini_vulkan.h:5455
VkImageUsageFlags usage
Definition: mini_vulkan.h:1892
struct VkDescriptorPoolSize VkDescriptorPoolSize
struct VkCopyDescriptorSet VkCopyDescriptorSet
struct VkDeviceGeneratedCommandsFeaturesNVX VkDeviceGeneratedCommandsFeaturesNVX
VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
VkFlags VkDeviceGroupPresentModeFlagsKHX
Definition: mini_vulkan.h:4921
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: mini_vulkan.h:3517
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VkDeviceSize dstOffset
Definition: mini_vulkan.h:2370
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: mini_vulkan.h:2640
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
VkBool32 shaderTessellationAndGeometryPointSize
Definition: mini_vulkan.h:1486
#define VK_MAX_MEMORY_TYPES
Definition: mini_vulkan.h:125
struct VkImageSwapchainCreateInfoKHX VkImageSwapchainCreateInfoKHX
VkCommandBuffer targetCommandBuffer
Definition: mini_vulkan.h:5267
VkStructureType sType
Definition: mini_vulkan.h:1840
VkFlags VkSurfaceTransformFlagsKHR
Definition: mini_vulkan.h:3497
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: mini_vulkan.h:2515
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
Definition: mini_vulkan.h:5458
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
struct VkFormatProperties VkFormatProperties
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: mini_vulkan.h:5846
struct VkSparseImageOpaqueMemoryBindInfo VkSparseImageOpaqueMemoryBindInfo
VkDeviceSize size
Definition: mini_vulkan.h:1864
VkFlags VkMemoryPropertyFlags
Definition: mini_vulkan.h:1126
uint32_t disabledValidationCheckCount
Definition: mini_vulkan.h:5106
struct VkSparseImageMemoryBind VkSparseImageMemoryBind
VkSamplerMipmapMode mipmapMode
Definition: mini_vulkan.h:2181
VkIndirectCommandsLayoutUsageFlagBitsNVX
Definition: mini_vulkan.h:5205
VkFlags VkSubpassDescriptionFlags
Definition: mini_vulkan.h:1323
VkExternalMemoryFeatureFlagsKHR externalMemoryFeatures
Definition: mini_vulkan.h:3950
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: mini_vulkan.h:2517
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkAttachmentStoreOp
Definition: mini_vulkan.h:956
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2516
uint32_t dstBinding
Definition: mini_vulkan.h:4232
VkImageUsageFlags sharedPresentSupportedUsageFlags
Definition: mini_vulkan.h:4291
struct VkPipelineLayoutCreateInfo VkPipelineLayoutCreateInfo
uint32_t queueCreateInfoCount
Definition: mini_vulkan.h:1703
VkExtent2D extent
Definition: mini_vulkan.h:2031
struct VkDisplaySurfaceCreateInfoKHR VkDisplaySurfaceCreateInfoKHR
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: mini_vulkan.h:4505
struct VkShaderModuleValidationCacheCreateInfoEXT VkShaderModuleValidationCacheCreateInfoEXT
VkImageLayout imageLayout
Definition: mini_vulkan.h:2237
struct VkExportSemaphoreCreateInfoKHR VkExportSemaphoreCreateInfoKHR
VkFlags VkDisplayPlaneAlphaFlagsKHR
Definition: mini_vulkan.h:3657
VkDeviceQueueCreateFlags flags
Definition: mini_vulkan.h:1693
struct VkInstanceCreateInfo VkInstanceCreateInfo
uint32_t maxVertexInputAttributeOffset
Definition: mini_vulkan.h:1568
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: mini_vulkan.h:5278
VkFlags VkBufferCreateFlags
Definition: mini_vulkan.h:1224
struct VkClearAttachment VkClearAttachment
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
Definition: mini_vulkan.h:2138
VkBool32 shaderStorageImageExtendedFormats
Definition: mini_vulkan.h:1488
VkFlags VkExternalSemaphoreHandleTypeFlagsKHR
Definition: mini_vulkan.h:4075
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition: mini_vulkan.h:2637
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
void(VKAPI_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: mini_vulkan.h:2635
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: mini_vulkan.h:3720
VkAttachmentStoreOp storeOp
Definition: mini_vulkan.h:2288
VkDeviceGroupPresentModeFlagBitsKHX
Definition: mini_vulkan.h:4914
VkValidationCheckEXT
Definition: mini_vulkan.h:5094
VkQueueFlagBits
Definition: mini_vulkan.h:1109
const void * pNext
Definition: mini_vulkan.h:2177
const VkAttachmentReference * pResolveAttachments
Definition: mini_vulkan.h:2307
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
uint32_t maxDescriptorSetStorageImages
Definition: mini_vulkan.h:1564
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
const void * pNext
Definition: mini_vulkan.h:5508
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: mini_vulkan.h:2551
VkStructureType sType
Definition: mini_vulkan.h:5513
struct VkPipelineColorBlendAdvancedStateCreateInfoEXT VkPipelineColorBlendAdvancedStateCreateInfoEXT
VkFlags VkPipelineMultisampleStateCreateFlags
Definition: mini_vulkan.h:1280
VkImageSubresourceLayers dstSubresource
Definition: mini_vulkan.h:2436
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkImageFormatProperties imageFormatProperties
Definition: mini_vulkan.h:3821
struct VkPhysicalDeviceVariablePointerFeaturesKHR VkPhysicalDeviceVariablePointerFeaturesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
struct VkExternalImageFormatPropertiesKHR VkExternalImageFormatPropertiesKHR
VkPipelineCreateFlags flags
Definition: mini_vulkan.h:2152
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: mini_vulkan.h:4970
uint32_t maxTessellationEvaluationOutputComponents
Definition: mini_vulkan.h:1578
VkDescriptorType descriptorType
Definition: mini_vulkan.h:4235
VkStructureType sType
Definition: mini_vulkan.h:2324
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VkStructureType sType
Definition: mini_vulkan.h:5501
VkQueueFamilyProperties queueFamilyProperties
Definition: mini_vulkan.h:3837
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
struct VkComponentMapping VkComponentMapping
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
Definition: mini_vulkan.h:2140
VkSampleCountFlags storageImageSampleCounts
Definition: mini_vulkan.h:1626
VkDeviceSize rowPitch
Definition: mini_vulkan.h:1902
VkFenceCreateFlagBits
Definition: mini_vulkan.h:1184
VkObjectEntryUsageFlagBitsNVX
Definition: mini_vulkan.h:5214
VkSparseImageMemoryRequirements memoryRequirements
Definition: mini_vulkan.h:4501
VkObjectTableNVX objectTable
Definition: mini_vulkan.h:5262
VkStructureType sType
Definition: mini_vulkan.h:1846
VkDeviceMemory memory
Definition: mini_vulkan.h:1746
uint32_t maxStorageImagesPerDescriptor
Definition: mini_vulkan.h:5291
Definition: mini_vulkan.h:5314
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
const void * pNext
Definition: mini_vulkan.h:4376
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VkDeviceSize srcOffset
Definition: mini_vulkan.h:2369
VkDeviceSize offset
Definition: mini_vulkan.h:1747
struct VkPipelineColorBlendAttachmentState VkPipelineColorBlendAttachmentState
struct VkPresentInfoKHR VkPresentInfoKHR
VkShaderStageFlags stageFlags
Definition: mini_vulkan.h:2160
struct VkPhysicalDeviceSparseImageFormatInfo2KHR VkPhysicalDeviceSparseImageFormatInfo2KHR
struct VkShaderModuleCreateInfo VkShaderModuleCreateInfo
VkCompareOp
Definition: mini_vulkan.h:728
const VkVertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: mini_vulkan.h:1992
VkExternalSemaphoreHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: mini_vulkan.h:4093
VkCommandBufferLevel level
Definition: mini_vulkan.h:2346
uint32_t maxDescriptorSetSampledImages
Definition: mini_vulkan.h:1563
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: mini_vulkan.h:2621
VkColorSpaceKHR colorSpace
Definition: mini_vulkan.h:3523
VkStencilOp
Definition: mini_vulkan.h:743
VkPhysicalDeviceSparseProperties sparseProperties
Definition: mini_vulkan.h:1662
VkExternalSemaphoreFeatureFlagsKHR externalSemaphoreFeatures
Definition: mini_vulkan.h:4095
char description[VK_MAX_DESCRIPTION_SIZE]
Definition: mini_vulkan.h:1721
VkFlags VkValidationCacheCreateFlagsEXT
Definition: mini_vulkan.h:6002
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
struct VkXYColorEXT VkXYColorEXT
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: mini_vulkan.h:2572
uint32_t maxTessellationPatchSize
Definition: mini_vulkan.h:1572
VkImageLayout finalLayout
Definition: mini_vulkan.h:2292
VkExternalMemoryFeatureFlagBitsNV
Definition: mini_vulkan.h:4849
VkExternalSemaphoreHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4120
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: mini_vulkan.h:4606
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: mini_vulkan.h:2593
const VkSubpassDescription * pSubpasses
Definition: mini_vulkan.h:2330
VkComponentSwizzle a
Definition: mini_vulkan.h:1911
size_t size
Definition: mini_vulkan.h:1952
VkDisplayModeParametersKHR parameters
Definition: mini_vulkan.h:3685
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:4605
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
struct VkOffset3D VkOffset3D
uint32_t maxComputeWorkGroupCount[3]
Definition: mini_vulkan.h:1589
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkFlags VkDescriptorUpdateTemplateCreateFlagsKHR
Definition: mini_vulkan.h:4229
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: mini_vulkan.h:2600
VkFlags VkDescriptorSetLayoutCreateFlags
Definition: mini_vulkan.h:1301
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHX(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkDebugReportObjectTypeEXT objectType
Definition: mini_vulkan.h:4677
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
VkSemaphoreCreateFlags flags
Definition: mini_vulkan.h:1842
VkImageAspectFlagBits
Definition: mini_vulkan.h:1161
uint32_t imageOpaqueBindCount
Definition: mini_vulkan.h:1825
VkXYColorEXT whitePoint
Definition: mini_vulkan.h:5716
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
Definition: mini_vulkan.h:5584
VkStructureType sType
Definition: mini_vulkan.h:3774
uint32_t queueFamilyIndexCount
Definition: mini_vulkan.h:1867
VkColorSpaceKHR
Definition: mini_vulkan.h:3450
VkRenderPass renderPass
Definition: mini_vulkan.h:2476
struct VkSurfaceCapabilities2EXT VkSurfaceCapabilities2EXT
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: mini_vulkan.h:2614
VkStructureType sType
Definition: mini_vulkan.h:5577
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: mini_vulkan.h:4701
struct VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo
const VkSemaphore * pWaitSemaphores
Definition: mini_vulkan.h:1822
VkDescriptorType type
Definition: mini_vulkan.h:2213
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: mini_vulkan.h:2568
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition: mini_vulkan.h:2592
VkAttachmentDescriptionFlags flags
Definition: mini_vulkan.h:2284
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: mini_vulkan.h:2616
VkStructureType sType
Definition: mini_vulkan.h:1410
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: mini_vulkan.h:2601
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: mini_vulkan.h:2519
struct VkSparseImageMemoryRequirements2KHR VkSparseImageMemoryRequirements2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
struct VkDrawIndirectCommand VkDrawIndirectCommand
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: mini_vulkan.h:2538
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:2375
VkSampleCountFlags framebufferDepthSampleCounts
Definition: mini_vulkan.h:1618
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: mini_vulkan.h:3516
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: mini_vulkan.h:4758
VkAccessFlags srcAccessMask
Definition: mini_vulkan.h:2444
VkPipelineVertexInputStateCreateFlags flags
Definition: mini_vulkan.h:1988
VkPhysicalDeviceType
Definition: mini_vulkan.h:604
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: mini_vulkan.h:3723
VkDisplayModeKHR displayMode
Definition: mini_vulkan.h:3709
uint32_t maxImageDimensionCube
Definition: mini_vulkan.h:1540
VkPresentModeKHR
Definition: mini_vulkan.h:3472
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: mini_vulkan.h:5263
struct VkDeviceGroupSwapchainCreateInfoKHX VkDeviceGroupSwapchainCreateInfoKHX
struct VkImageSubresourceLayers VkImageSubresourceLayers
int32_t int32
struct VkPipelineMultisampleStateCreateInfo VkPipelineMultisampleStateCreateInfo
VkFlags VkCullModeFlags
Definition: mini_vulkan.h:1279
uint32_t heapIndex
Definition: mini_vulkan.h:1674
struct VkPhysicalDeviceMemoryProperties2KHR VkPhysicalDeviceMemoryProperties2KHR
struct VkPipelineInputAssemblyStateCreateInfo VkPipelineInputAssemblyStateCreateInfo
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: mini_vulkan.h:2518
VkStructureType sType
Definition: mini_vulkan.h:1852
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
VkFlags VkMemoryHeapFlags
Definition: mini_vulkan.h:1133
VkBool32 timestampComputeAndGraphics
Definition: mini_vulkan.h:1628
VkFlags VkFramebufferCreateFlags
Definition: mini_vulkan.h:1309
VkXYColorEXT displayPrimaryRed
Definition: mini_vulkan.h:5713
VkSurfaceCapabilitiesKHR surfaceCapabilities
Definition: mini_vulkan.h:4408
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: mini_vulkan.h:2358
const VkRect2D * pSFRRects
Definition: mini_vulkan.h:4949
VkAttachmentStoreOp stencilStoreOp
Definition: mini_vulkan.h:2290
struct VkMemoryRequirements VkMemoryRequirements
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition: mini_vulkan.h:2544
VkFlags VkCommandBufferUsageFlags
Definition: mini_vulkan.h:1377
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4008
VkStructureType sType
Definition: mini_vulkan.h:1700
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5302
uint32_t enabledLayerCount
Definition: mini_vulkan.h:1414
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
const VkPresentRegionKHR * pRegions
Definition: mini_vulkan.h:4211
Definition: mini_vulkan.h:5327
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2552
uint32_t maxGeometryShaderInvocations
Definition: mini_vulkan.h:1579
uint32_t maxGeometryOutputVertices
Definition: mini_vulkan.h:1582
struct VkObjectTableEntryNVX VkObjectTableEntryNVX
const VkPipelineColorBlendAttachmentState * pAttachments
Definition: mini_vulkan.h:2115
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: mini_vulkan.h:2561
VkBufferCreateFlagBits
Definition: mini_vulkan.h:1218
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
VkSampleCountFlags sampledImageColorSampleCounts
Definition: mini_vulkan.h:1622
VkPipelineStageFlags dstStageMask
Definition: mini_vulkan.h:2317
struct VkPipelineRasterizationStateCreateInfo VkPipelineRasterizationStateCreateInfo
VkImageUsageFlags imageUsage
Definition: mini_vulkan.h:3584
VkFlags VkObjectEntryUsageFlagsNVX
Definition: mini_vulkan.h:5219
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
Definition: mini_vulkan.h:1620
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2557
struct VkImportMemoryFdInfoKHR VkImportMemoryFdInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
VkStructureType sType
Definition: mini_vulkan.h:3596
VkExternalFenceFeatureFlagBitsKHR
Definition: mini_vulkan.h:4315
uint32_t maxTessellationControlPerPatchOutputComponents
Definition: mini_vulkan.h:1575
uint32_t maxUniformBufferRange
Definition: mini_vulkan.h:1543
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VkCoverageModulationModeNV coverageModulationMode
Definition: mini_vulkan.h:5974
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition: mini_vulkan.h:3527
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHX(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: mini_vulkan.h:2610
struct VkPhysicalDevice16BitStorageFeaturesKHR VkPhysicalDevice16BitStorageFeaturesKHR
struct VkClearDepthStencilValue VkClearDepthStencilValue
struct VkPipelineSampleLocationsStateCreateInfoEXT VkPipelineSampleLocationsStateCreateInfoEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
struct VkDescriptorSetLayoutCreateInfo VkDescriptorSetLayoutCreateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkComponentSwizzle r
Definition: mini_vulkan.h:1908
uint32_t signalSemaphoreCount
Definition: mini_vulkan.h:1732
struct VkCmdReserveSpaceForCommandsInfoNVX VkCmdReserveSpaceForCommandsInfoNVX
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: mini_vulkan.h:2531
VkCompareOp compareOp
Definition: mini_vulkan.h:2189
VkFlags VkQueryResultFlags
Definition: mini_vulkan.h:1216
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: mini_vulkan.h:2536
VkCullModeFlagBits
Definition: mini_vulkan.h:1272
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: mini_vulkan.h:1857
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5328
struct VkExtensionProperties VkExtensionProperties
struct VkPhysicalDeviceExternalBufferInfoKHR VkPhysicalDeviceExternalBufferInfoKHR
VkFlags VkSamplerCreateFlags
Definition: mini_vulkan.h:1295
uint32_t maxTessellationEvaluationInputComponents
Definition: mini_vulkan.h:1577
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5315
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: mini_vulkan.h:2521
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition: mini_vulkan.h:1562
VkShaderStageFlagBits stage
Definition: mini_vulkan.h:1966
VkStructureType sType
Definition: mini_vulkan.h:5507
VkSparseImageFormatProperties properties
Definition: mini_vulkan.h:3849
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkDeviceSize resourceOffset
Definition: mini_vulkan.h:1772
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:4254
VkStructureType sType
Definition: mini_vulkan.h:2362
VkFlags VkPipelineVertexInputStateCreateFlags
Definition: mini_vulkan.h:1266
VkDeviceMemory memory
Definition: mini_vulkan.h:4043
struct VkDescriptorPoolCreateInfo VkDescriptorPoolCreateInfo
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
Definition: mini_vulkan.h:4253
VkDescriptorType descriptorType
Definition: mini_vulkan.h:2198
VkPhysicalDeviceFeatures features
Definition: mini_vulkan.h:3803
VkAccessFlags dstAccessMask
Definition: mini_vulkan.h:2464
const VkPhysicalDeviceFeatures * pEnabledFeatures
Definition: mini_vulkan.h:1709
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: mini_vulkan.h:2558
VkDescriptorSetLayoutCreateFlags flags
Definition: mini_vulkan.h:2207
struct VkDebugMarkerObjectTagInfoEXT VkDebugMarkerObjectTagInfoEXT
struct VkDisplayPresentInfoKHR VkDisplayPresentInfoKHR
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition: mini_vulkan.h:2617
struct VkPipelineViewportWScalingStateCreateInfoNV VkPipelineViewportWScalingStateCreateInfoNV
uint32_t uint32
union VkClearValue VkClearValue
VkFlags VkDependencyFlags
Definition: mini_vulkan.h:1356
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5309
struct VkOffset2D VkOffset2D
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: mini_vulkan.h:4382
VkAttachmentDescriptionFlagBits
Definition: mini_vulkan.h:1312
VkStructureType sType
Definition: mini_vulkan.h:4028
VkDeviceSize nonCoherentAtomSize
Definition: mini_vulkan.h:1642
VkExternalSemaphoreFeatureFlagBitsKHR
Definition: mini_vulkan.h:4077
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: mini_vulkan.h:2541
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
uint32_t width
Definition: mini_vulkan.h:2025
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition: mini_vulkan.h:86
struct VkMemoryAllocateFlagsInfoKHX VkMemoryAllocateFlagsInfoKHX
VkCommandBufferUsageFlags flags
Definition: mini_vulkan.h:2364
VkSamplerAddressMode addressModeV
Definition: mini_vulkan.h:2183
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: mini_vulkan.h:2581
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
struct VkExternalFencePropertiesKHR VkExternalFencePropertiesKHR
uint32_t preserveAttachmentCount
Definition: mini_vulkan.h:2309
VkFenceCreateFlags flags
Definition: mini_vulkan.h:1836
struct VkPipelineCoverageModulationStateCreateInfoNV VkPipelineCoverageModulationStateCreateInfoNV
VkDeviceGroupPresentModeFlagsKHX modes
Definition: mini_vulkan.h:5025
struct VkBindImageMemorySwapchainInfoKHX VkBindImageMemorySwapchainInfoKHX
struct VkDeviceQueueCreateInfo VkDeviceQueueCreateInfo
VkSampleCountFlags sampleCounts
Definition: mini_vulkan.h:1532
struct VkDescriptorSetLayoutBinding VkDescriptorSetLayoutBinding
VkStructureType sType
Definition: mini_vulkan.h:5711
unsigned __INT32_TYPE__ uint32_t
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: mini_vulkan.h:2528
const void * pNext
Definition: mini_vulkan.h:2248
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
VkViewportCoordinateSwizzleNV
Definition: mini_vulkan.h:5625
VkFramebuffer framebuffer
Definition: mini_vulkan.h:2477
VkExtent2D physicalDimensions
Definition: mini_vulkan.h:3664
VkComponentSwizzle b
Definition: mini_vulkan.h:1910
VkBuffer buffer
Definition: mini_vulkan.h:5317
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
struct VkDisplayEventInfoEXT VkDisplayEventInfoEXT
const void * pNext
Definition: mini_vulkan.h:1401
VkDeviceSize bufferOffset
Definition: mini_vulkan.h:2397
VkDebugReportObjectTypeEXT
Definition: mini_vulkan.h:4534
VkStencilFaceFlagBits
Definition: mini_vulkan.h:1391
VkFlags VkImageCreateFlags
Definition: mini_vulkan.h:1095
struct VkSpecializationMapEntry VkSpecializationMapEntry
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
Definition: mini_vulkan.h:1686
struct VkExtent2D VkExtent2D
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
VkPipelineLayoutCreateFlags flags
Definition: mini_vulkan.h:2168
float height
Definition: mini_vulkan.h:2014
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VkImageUsageFlags supportedUsageFlags
Definition: mini_vulkan.h:3518
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: mini_vulkan.h:2580
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VkInstanceCreateFlags flags
Definition: mini_vulkan.h:1412
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: mini_vulkan.h:3606
VkImageViewCreateFlags flags
Definition: mini_vulkan.h:1925
const uint32_t * pQueueFamilyIndices
Definition: mini_vulkan.h:1895
const void * pNext
Definition: mini_vulkan.h:1411
struct VkDescriptorUpdateTemplateEntryKHR VkDescriptorUpdateTemplateEntryKHR
VkObjectType
Definition: mini_vulkan.h:1001
struct VkBufferImageCopy VkBufferImageCopy
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: mini_vulkan.h:2603
struct VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties
VkDisplayModeParametersKHR parameters
Definition: mini_vulkan.h:3678
VkPresentModeKHR presentMode
Definition: mini_vulkan.h:3590
VkBlendFactor
Definition: mini_vulkan.h:781
uint32_t dstQueueFamilyIndex
Definition: mini_vulkan.h:2468
VkShaderModuleCreateFlags flags
Definition: mini_vulkan.h:1936
VkValidationCheckEXT * pDisabledValidationChecks
Definition: mini_vulkan.h:5107
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: mini_vulkan.h:1437
VkStructureType sType
Definition: mini_vulkan.h:5836
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
struct VkMemoryFdPropertiesKHR VkMemoryFdPropertiesKHR
uint32_t maxCombinedClipAndCullDistances
Definition: mini_vulkan.h:1632
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4140
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2564
uint32_t maxSampledImagesPerDescriptor
Definition: mini_vulkan.h:5292
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: mini_vulkan.h:2582
const void * pNext
Definition: mini_vulkan.h:3597
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: mini_vulkan.h:2606
VkDeviceGroupPresentModeFlagBitsKHX mode
Definition: mini_vulkan.h:5019
struct VkObjectTablePushConstantEntryNVX VkObjectTablePushConstantEntryNVX
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VkQueryPipelineStatisticFlagBits
Definition: mini_vulkan.h:1193
VkSamplerReductionModeEXT reductionMode
Definition: mini_vulkan.h:5800
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: mini_vulkan.h:2602
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: mini_vulkan.h:2522
struct VkVertexInputAttributeDescription VkVertexInputAttributeDescription
uint32_t enabledExtensionCount
Definition: mini_vulkan.h:1707
VkOffset3D imageOffset
Definition: mini_vulkan.h:2401
const VkPipelineDynamicStateCreateInfo * pDynamicState
Definition: mini_vulkan.h:2141
uint32_t enabledLayerCount
Definition: mini_vulkan.h:1705
VkFlags VkDebugReportFlagsEXT
Definition: mini_vulkan.h:4584
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: mini_vulkan.h:2607
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition: mini_vulkan.h:3610
VkStructureType sType
Definition: mini_vulkan.h:4041
VkPhysicalDeviceProperties properties
Definition: mini_vulkan.h:3809
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
struct VkHdrMetadataEXT VkHdrMetadataEXT
uint32_t maxVertexInputBindingStride
Definition: mini_vulkan.h:1569
VkSharingMode imageSharingMode
Definition: mini_vulkan.h:3585
VkFlags VkAccessFlags
Definition: mini_vulkan.h:1348
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
Definition: mini_vulkan.h:5461
struct VkSpecializationInfo VkSpecializationInfo
VkExternalFenceFeatureFlagsKHR externalFenceFeatures
Definition: mini_vulkan.h:4333
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
VkAccessFlagBits
Definition: mini_vulkan.h:1325
void(VKAPI_PTR * PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:5339
uint32_t inputAttachmentCount
Definition: mini_vulkan.h:2303
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: mini_vulkan.h:3666
const VkAttachmentDescription * pAttachments
Definition: mini_vulkan.h:2328
struct VkObjectTablePipelineEntryNVX VkObjectTablePipelineEntryNVX
VkPipelineStageFlagBits
Definition: mini_vulkan.h:1137
VkExtent3D extent
Definition: mini_vulkan.h:2438
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VkImageSubresourceLayers srcSubresource
Definition: mini_vulkan.h:2434
VkCommandBufferLevel
Definition: mini_vulkan.h:974
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
#define VK_UUID_SIZE
Definition: mini_vulkan.h:124
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
uint32_t maxComputeWorkGroupSize[3]
Definition: mini_vulkan.h:1591
const VkDescriptorSetLayoutBinding * pBindings
Definition: mini_vulkan.h:2209
VkImageLayout layout
Definition: mini_vulkan.h:2297
VkCommandBufferResetFlagBits
Definition: mini_vulkan.h:1385
VkMemoryPropertyFlagBits
Definition: mini_vulkan.h:1118
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4044
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHX(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: mini_vulkan.h:4702
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: mini_vulkan.h:2608
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: mini_vulkan.h:2586
uint32_t maxUniformBuffersPerDescriptor
Definition: mini_vulkan.h:5289
VkFlags VkInstanceCreateFlags
Definition: mini_vulkan.h:1047
struct VkBufferCopy VkBufferCopy
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
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 vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
uint32_t maxFragmentOutputAttachments
Definition: mini_vulkan.h:1585
const VkDeviceQueueCreateInfo * pQueueCreateInfos
Definition: mini_vulkan.h:1704
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
Definition: mini_vulkan.h:5301
const VkObjectEntryTypeNVX * pObjectEntryTypes
Definition: mini_vulkan.h:5286
VkExternalFenceHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4358
struct VkPhysicalDeviceProperties VkPhysicalDeviceProperties
VkBool32 anisotropyEnable
Definition: mini_vulkan.h:2186
VkStructureType sType
Definition: mini_vulkan.h:2461
VkPipelineColorBlendStateCreateFlags flags
Definition: mini_vulkan.h:2111
VkStructureType sType
Definition: mini_vulkan.h:4493
VkValidationCacheHeaderVersionEXT
Definition: mini_vulkan.h:5994
VkSampleCountFlagBits samples
Definition: mini_vulkan.h:1890
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4020
VkIndirectCommandsLayoutUsageFlagsNVX flags
Definition: mini_vulkan.h:5254
VkLogicOp
Definition: mini_vulkan.h:758
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: mini_vulkan.h:4418
VkInstanceCreateFlagBits
Definition: mini_vulkan.h:1043
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
VkImageSubresourceLayers dstSubresource
Definition: mini_vulkan.h:2384
uint32_t maxComputeWorkGroupInvocations
Definition: mini_vulkan.h:1590
const VkPipelineViewportStateCreateInfo * pViewportState
Definition: mini_vulkan.h:2136
struct VkRefreshCycleDurationGOOGLE VkRefreshCycleDurationGOOGLE
const uint32_t * pCode
Definition: mini_vulkan.h:1938
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: mini_vulkan.h:3529
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
Definition: mini_vulkan.h:1660
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition: mini_vulkan.h:2513
VkQueryResultFlagBits
Definition: mini_vulkan.h:1209
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VkPipelineMultisampleStateCreateFlags flags
Definition: mini_vulkan.h:2063
const VkSampleLocationEXT * pSampleLocations
Definition: mini_vulkan.h:5841
struct VkPhysicalDeviceSurfaceInfo2KHR VkPhysicalDeviceSurfaceInfo2KHR
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
uint32_t maxStorageBuffersPerDescriptor
Definition: mini_vulkan.h:5290
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: mini_vulkan.h:3724
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: mini_vulkan.h:2523
VkViewportCoordinateSwizzleNV z
Definition: mini_vulkan.h:5645
const uint32_t * pDeviceMasks
Definition: mini_vulkan.h:5018
VkFlags VkPeerMemoryFeatureFlagsKHX
Definition: mini_vulkan.h:4906
const uint32_t * pSignalSemaphoreDeviceIndices
Definition: mini_vulkan.h:4974
uint32_t maxVertexInputBindings
Definition: mini_vulkan.h:1567
struct VkPipelineViewportStateCreateInfo VkPipelineViewportStateCreateInfo
VkExternalSemaphoreHandleTypeFlagsKHR compatibleHandleTypes
Definition: mini_vulkan.h:4094
VkImageSubresourceRange subresourceRange
Definition: mini_vulkan.h:2470
uint32_t bufferImageHeight
Definition: mini_vulkan.h:2399
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
Definition: mini_vulkan.h:5670
struct VkDeviceGroupPresentCapabilitiesKHX VkDeviceGroupPresentCapabilitiesKHX
VkSurfaceCounterFlagsEXT surfaceCounters
Definition: mini_vulkan.h:5521
VkExternalMemoryPropertiesKHR externalMemoryProperties
Definition: mini_vulkan.h:3964
VkFlags VkSampleCountFlags
Definition: mini_vulkan.h:1107
float minDepth
Definition: mini_vulkan.h:2015
struct VkPhysicalDeviceMultiviewFeaturesKHX VkPhysicalDeviceMultiviewFeaturesKHX
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2571
VkRect2D rect
Definition: mini_vulkan.h:2428
VkPipelineBindPoint pipelineBindPoint
Definition: mini_vulkan.h:2302
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4030
struct VkFenceCreateInfo VkFenceCreateInfo
struct VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
Definition: mini_vulkan.h:4167
VkSubpassDescriptionFlagBits
Definition: mini_vulkan.h:1318
VkSystemAllocationScope
Definition: mini_vulkan.h:365
#define VK_MAX_DESCRIPTION_SIZE
Definition: mini_vulkan.h:128
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
uint32_t maxFragmentInputComponents
Definition: mini_vulkan.h:1584
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
Definition: mini_vulkan.h:1659
struct VkExportMemoryAllocateInfoNV VkExportMemoryAllocateInfoNV
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData)
Definition: mini_vulkan.h:4255
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VkFlags VkExternalMemoryFeatureFlagsNV
Definition: mini_vulkan.h:4855
struct VkApplicationInfo VkApplicationInfo
VkResult
Definition: mini_vulkan.h:138
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: mini_vulkan.h:2549
VkStructureType sType
Definition: mini_vulkan.h:1744
const VkSpecializationMapEntry * pMapEntries
Definition: mini_vulkan.h:1957
VkShaderStageFlags stageFlags
Definition: mini_vulkan.h:5331
uint32_t maxDescriptorSetInputAttachments
Definition: mini_vulkan.h:1565
uint32_t commandBufferCount
Definition: mini_vulkan.h:1730
VkBufferUsageFlagBits
Definition: mini_vulkan.h:1226
VkOffset3D dstOffsets[2]
Definition: mini_vulkan.h:2393
struct VkIndirectCommandsLayoutCreateInfoNVX VkIndirectCommandsLayoutCreateInfoNVX
VkFlags VkDescriptorPoolCreateFlags
Definition: mini_vulkan.h:1307
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
Definition: mini_vulkan.h:5887
struct VkPhysicalDeviceExternalFenceInfoKHR VkPhysicalDeviceExternalFenceInfoKHR
struct VkPipelineTessellationStateCreateInfo VkPipelineTessellationStateCreateInfo
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2505
void(VKAPI_PTR * PFN_vkVoidFunction)()
Definition: mini_vulkan.h:1689
struct VkPipelineCacheCreateInfo VkPipelineCacheCreateInfo
VkFilter
Definition: mini_vulkan.h:884
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: mini_vulkan.h:1420
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: mini_vulkan.h:4604
const void * pNext
Definition: mini_vulkan.h:4042
struct VkSampleLocationEXT VkSampleLocationEXT
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
Definition: mini_vulkan.h:4381
VkSurfaceCounterFlagBitsEXT
Definition: mini_vulkan.h:5439
struct VkAllocationCallbacks VkAllocationCallbacks
const VkAttachmentReference * pInputAttachments
Definition: mini_vulkan.h:2304
VkStructureType sType
Definition: mini_vulkan.h:4412
VkEventCreateFlags flags
Definition: mini_vulkan.h:1848
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHX(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
VkFlags VkRenderPassCreateFlags
Definition: mini_vulkan.h:1310
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
VkStructureType sType
Definition: mini_vulkan.h:4035
struct VkPhysicalDeviceSparseProperties VkPhysicalDeviceSparseProperties
struct VkImageSubresource VkImageSubresource
struct VkViewport VkViewport
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
Definition: mini_vulkan.h:5036
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
VkDeviceSize size
Definition: mini_vulkan.h:2371
uint32_t maxPerStageDescriptorStorageImages
Definition: mini_vulkan.h:1555
uint32_t maxVertexInputAttributes
Definition: mini_vulkan.h:1566
VkStructureType sType
Definition: mini_vulkan.h:1737
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: mini_vulkan.h:2565
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:1915
VkStructureType sType
Definition: mini_vulkan.h:4375
uint32_t layer
Definition: mini_vulkan.h:4199
VkImageViewType
Definition: mini_vulkan.h:653
VkSemaphoreImportFlagsKHR flags
Definition: mini_vulkan.h:4131
VkSampleCountFlags sampledImageIntegerSampleCounts
Definition: mini_vulkan.h:1623
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: mini_vulkan.h:5456
struct VkCommandPoolCreateInfo VkCommandPoolCreateInfo
VkCompositeAlphaFlagBitsKHR
Definition: mini_vulkan.h:3499
const float * pQueuePriorities
Definition: mini_vulkan.h:1696
struct VkSubpassSampleLocationsEXT VkSubpassSampleLocationsEXT
Definition: mini_vulkan.h:5296
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:1792
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: mini_vulkan.h:5681
struct VkSwapchainCounterCreateInfoEXT VkSwapchainCounterCreateInfoEXT
uint32_t maxPerStageDescriptorSampledImages
Definition: mini_vulkan.h:1554
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
Definition: mini_vulkan.h:5640
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
const VkDescriptorBufferInfo * pBufferInfo
Definition: mini_vulkan.h:2255
VkDiscardRectangleModeEXT discardRectangleMode
Definition: mini_vulkan.h:5682
VkBool32 shaderStorageImageReadWithoutFormat
Definition: mini_vulkan.h:1490
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2575
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition: mini_vulkan.h:2504
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: mini_vulkan.h:2615
struct VkBufferCreateInfo VkBufferCreateInfo
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
Definition: mini_vulkan.h:5342
VkStructureType sType
Definition: mini_vulkan.h:4137
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: mini_vulkan.h:5031
VkDeviceSize sparseAddressSpaceSize
Definition: mini_vulkan.h:1549
struct VkPipelineViewportSwizzleStateCreateInfoNV VkPipelineViewportSwizzleStateCreateInfoNV
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2545
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
uint32_t descriptorCount
Definition: mini_vulkan.h:4234
VkComponentSwizzle
Definition: mini_vulkan.h:667
VkExtent3D extent
Definition: mini_vulkan.h:2386
VkFormatFeatureFlags optimalTilingFeatures
Definition: mini_vulkan.h:1518
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2577
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VkClearValue clearValue
Definition: mini_vulkan.h:2424
struct VkExtent3D VkExtent3D
VkFlags VkExternalMemoryHandleTypeFlagsKHR
Definition: mini_vulkan.h:3939
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2547
VkFlags VkDeviceCreateFlags
Definition: mini_vulkan.h:1134
VkImageLayout
Definition: mini_vulkan.h:635
VkBufferCreateFlags flags
Definition: mini_vulkan.h:1863
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
uint32_t maxPerStageDescriptorStorageBuffers
Definition: mini_vulkan.h:1553
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
struct VkPhysicalDeviceDiscardRectanglePropertiesEXT VkPhysicalDeviceDiscardRectanglePropertiesEXT
VkSparseMemoryBindFlags flags
Definition: mini_vulkan.h:1809
Definition: mini_vulkan.h:1949
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
const VkAttachmentReference * pDepthStencilAttachment
Definition: mini_vulkan.h:2308
struct VkSwapchainCreateInfoKHR VkSwapchainCreateInfoKHR
VkDeviceSize optimalBufferCopyOffsetAlignment
Definition: mini_vulkan.h:1640
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties)
Definition: mini_vulkan.h:3865
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: mini_vulkan.h:5525
struct VkPhysicalDevicePushDescriptorPropertiesKHR VkPhysicalDevicePushDescriptorPropertiesKHR
VkDeviceGroupPresentModeFlagsKHX modes
Definition: mini_vulkan.h:4988
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: mini_vulkan.h:4144
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: mini_vulkan.h:2542
VkCoverageModulationModeNV
Definition: mini_vulkan.h:5957
uint32_t colorAttachmentCount
Definition: mini_vulkan.h:2305
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)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VkStencilOp failOp
Definition: mini_vulkan.h:2073
VkStructureType sType
Definition: mini_vulkan.h:5104
VkSurfaceFormatKHR surfaceFormat
Definition: mini_vulkan.h:4414
VkPipelineCoverageModulationStateCreateFlagsNV flags
Definition: mini_vulkan.h:5973
uint32_t maxFragmentCombinedOutputResources
Definition: mini_vulkan.h:1587
VkQueryType
Definition: mini_vulkan.h:616
VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkComponentMapping components
Definition: mini_vulkan.h:1929
struct VkPhysicalDeviceImageFormatInfo2KHR VkPhysicalDeviceImageFormatInfo2KHR
VkFlags VkPipelineDynamicStateCreateFlags
Definition: mini_vulkan.h:1292
struct VkImageCreateInfo VkImageCreateInfo
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
struct VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT
VkImageSubresource subresource
Definition: mini_vulkan.h:1804
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5321
VkSubpassContents
Definition: mini_vulkan.h:992
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: mini_vulkan.h:2594
struct VkSamplerCreateInfo VkSamplerCreateInfo
VkDeviceSize size
Definition: mini_vulkan.h:1901
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements)
Definition: mini_vulkan.h:4506
VkDisplaySurfaceCreateFlagsKHR flags
Definition: mini_vulkan.h:3708
VkSharingMode
Definition: mini_vulkan.h:626
#define VK_MAX_DEVICE_GROUP_SIZE_KHX
Definition: mini_vulkan.h:4897
struct VkVertexInputBindingDescription VkVertexInputBindingDescription
const char *const * ppEnabledExtensionNames
Definition: mini_vulkan.h:1417
uint32_t constantID
Definition: mini_vulkan.h:1950
VkMemoryPropertyFlags propertyFlags
Definition: mini_vulkan.h:1673
const VkCommandBufferInheritanceInfo * pInheritanceInfo
Definition: mini_vulkan.h:2365
VkCommandPoolCreateFlags flags
Definition: mini_vulkan.h:2338
const uint32_t * pPreserveAttachments
Definition: mini_vulkan.h:2310
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VkQueryControlFlagBits
Definition: mini_vulkan.h:1379
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: mini_vulkan.h:4757
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkDebugReportObjectTypeEXT objectType
Definition: mini_vulkan.h:4685
uint32_t waitSemaphoreCount
Definition: mini_vulkan.h:1821
VkPipeline pipeline
Definition: mini_vulkan.h:5304
uint32_t maxVertexOutputComponents
Definition: mini_vulkan.h:1570
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4087
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
struct VkImageSubresourceRange VkImageSubresourceRange
uint32_t arrayLayers
Definition: mini_vulkan.h:1889
struct VkObjectTableCreateInfoNVX VkObjectTableCreateInfoNVX
VkDeviceMemory memory
Definition: mini_vulkan.h:1807
VkPipelineStageFlags srcStageMask
Definition: mini_vulkan.h:2316
int32_t y
Definition: mini_vulkan.h:2021
struct VkDisplayModeParametersKHR VkDisplayModeParametersKHR
VkPipelineDepthStencilStateCreateFlags flags
Definition: mini_vulkan.h:2085
const VkPipelineShaderStageCreateInfo * pStages
Definition: mini_vulkan.h:2132
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: mini_vulkan.h:2553
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5298
VkExternalMemoryHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: mini_vulkan.h:3951
struct VkDisplayPowerInfoEXT VkDisplayPowerInfoEXT
VkBool32 vertexPipelineStoresAndAtomics
Definition: mini_vulkan.h:1484
struct VkLayerProperties VkLayerProperties
struct VkDisplayModeCreateInfoKHR VkDisplayModeCreateInfoKHR
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: mini_vulkan.h:4861
const VkDescriptorPoolSize * pPoolSizes
Definition: mini_vulkan.h:2223
VkFlags VkExternalMemoryFeatureFlagsKHR
Definition: mini_vulkan.h:3947
#define VKAPI_ATTR
Definition: mini_vulkan.h:64
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
Definition: mini_vulkan.h:3991
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements)
struct VkSurfaceFormat2KHR VkSurfaceFormat2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
struct VkSparseImageMemoryBindInfo VkSparseImageMemoryBindInfo
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VkFlags VkStencilFaceFlags
Definition: mini_vulkan.h:1397
VkIndirectCommandsTokenTypeNVX tokenType
Definition: mini_vulkan.h:5238
struct VkObjectTableDescriptorSetEntryNVX VkObjectTableDescriptorSetEntryNVX
VkDeviceCreateFlags flags
Definition: mini_vulkan.h:1702
VkPipelineViewportSwizzleStateCreateFlagsNV flags
Definition: mini_vulkan.h:5652
VkImageSubresourceLayers srcSubresource
Definition: mini_vulkan.h:2382
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:1758
struct VkDeviceGroupRenderPassBeginInfoKHX VkDeviceGroupRenderPassBeginInfoKHX
VkPipelineShaderStageCreateFlags flags
Definition: mini_vulkan.h:1965
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
Definition: mini_vulkan.h:4098
VkAttachmentLoadOp
Definition: mini_vulkan.h:946
VkStructureType sType
Definition: mini_vulkan.h:2336
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2540
#define VKAPI_CALL
Definition: mini_vulkan.h:65
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: mini_vulkan.h:5526
VkFlags VkDeviceQueueCreateFlags
Definition: mini_vulkan.h:1135
VkFlags VkShaderModuleCreateFlags
Definition: mini_vulkan.h:1241
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: mini_vulkan.h:3528
VkSubpassDescriptionFlags flags
Definition: mini_vulkan.h:2301
size_t offset
Definition: mini_vulkan.h:4236
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
VkIndirectCommandsTokenTypeNVX tokenType
Definition: mini_vulkan.h:5244
VkCommandPoolResetFlagBits
Definition: mini_vulkan.h:1365
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: mini_vulkan.h:2604
VkBlendOp
Definition: mini_vulkan.h:807
const VkSparseImageMemoryBindInfo * pImageBinds
Definition: mini_vulkan.h:1828
struct VkTextureLODGatherFormatPropertiesAMD VkTextureLODGatherFormatPropertiesAMD
struct VkDebugReportCallbackCreateInfoEXT VkDebugReportCallbackCreateInfoEXT
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
VkFlags VkQueryPoolCreateFlags
Definition: mini_vulkan.h:1191
struct VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR
const uint32_t * pDeviceIndices
Definition: mini_vulkan.h:4947
struct VkExternalBufferPropertiesKHR VkExternalBufferPropertiesKHR
VkVertexInputRate
Definition: mini_vulkan.h:681
struct VkDebugMarkerMarkerInfoEXT VkDebugMarkerMarkerInfoEXT
int32_t z
Definition: mini_vulkan.h:1800
VkXYColorEXT displayPrimaryBlue
Definition: mini_vulkan.h:5715
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkShaderStageFlagBits
Definition: mini_vulkan.h:1255
VkAttachmentLoadOp stencilLoadOp
Definition: mini_vulkan.h:2289
VkColorSpaceKHR imageColorSpace
Definition: mini_vulkan.h:3581
uint32_t srcArrayElement
Definition: mini_vulkan.h:2264
VkDeviceSize minTexelBufferOffsetAlignment
Definition: mini_vulkan.h:1604
VkFlags VkQueryPipelineStatisticFlags
Definition: mini_vulkan.h:1207
struct VkViewportWScalingNV VkViewportWScalingNV
uint32_t maxTessellationControlTotalOutputComponents
Definition: mini_vulkan.h:1576
struct VkDisplayPlanePropertiesKHR VkDisplayPlanePropertiesKHR
const VkSemaphore * pSignalSemaphores
Definition: mini_vulkan.h:1733
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VkDynamicState
Definition: mini_vulkan.h:865
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: mini_vulkan.h:5454
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkAccessFlags dstAccessMask
Definition: mini_vulkan.h:2319
VkMemoryAllocateFlagsKHX flags
Definition: mini_vulkan.h:4926
VkDeviceSize maxResourceSize
Definition: mini_vulkan.h:1533
VkPipelineBindPoint
Definition: mini_vulkan.h:965
VkOffset2D offset
Definition: mini_vulkan.h:2030
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
Definition: mini_vulkan.h:2133
VkBool32 shaderStorageImageMultisample
Definition: mini_vulkan.h:1489
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: mini_vulkan.h:4885
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
Definition: mini_vulkan.h:5028
VkBool32 shaderSampledImageArrayDynamicIndexing
Definition: mini_vulkan.h:1493
struct VkPushConstantRange VkPushConstantRange
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: mini_vulkan.h:2620
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VkStructureType sType
Definition: mini_vulkan.h:2260
VkBool32 shaderStorageImageWriteWithoutFormat
Definition: mini_vulkan.h:1491
const void * pNext
Definition: mini_vulkan.h:1701
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
const char *const * ppEnabledLayerNames
Definition: mini_vulkan.h:1706
VkDeviceSize size
Definition: mini_vulkan.h:1773
VkPrimitiveTopology
Definition: mini_vulkan.h:690
uint32_t maxGeometryOutputComponents
Definition: mini_vulkan.h:1581
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
VkStructureType sType
Definition: mini_vulkan.h:2176
VkFlags VkPipelineDepthStencilStateCreateFlags
Definition: mini_vulkan.h:1281
uint32_t waitSemaphoreCount
Definition: mini_vulkan.h:3598
uint32_t maxGeometryTotalOutputComponents
Definition: mini_vulkan.h:1583
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: mini_vulkan.h:2584
const VkSparseMemoryBind * pBinds
Definition: mini_vulkan.h:1782
VkExtent3D imageExtent
Definition: mini_vulkan.h:2402
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: mini_vulkan.h:2539
struct VkStencilOpState VkStencilOpState
int32_t y
Definition: mini_vulkan.h:1799
struct VkDeviceGroupBindSparseInfoKHX VkDeviceGroupBindSparseInfoKHX
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition: mini_vulkan.h:1560
struct VkSemaphoreGetFdInfoKHR VkSemaphoreGetFdInfoKHR
VkFlags VkFenceCreateFlags
Definition: mini_vulkan.h:1188
VkBufferViewCreateFlags flags
Definition: mini_vulkan.h:1874
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: mini_vulkan.h:2543
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
struct VkImageCopy VkImageCopy
uint32_t subPixelInterpolationOffsetBits
Definition: mini_vulkan.h:1613
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties)
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: mini_vulkan.h:4859
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: mini_vulkan.h:2524
VkExtent3D extent
Definition: mini_vulkan.h:1887
VkFlags VkCompositeAlphaFlagsKHR
Definition: mini_vulkan.h:3506
const char * pApplicationName
Definition: mini_vulkan.h:1402
const VkSubpassDependency * pDependencies
Definition: mini_vulkan.h:2332
const VkClearValue * pClearValues
Definition: mini_vulkan.h:2480
const void * pNext
Definition: mini_vulkan.h:1726
const VkSpecializationInfo * pSpecializationInfo
Definition: mini_vulkan.h:1969
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: mini_vulkan.h:2632
struct VkGraphicsPipelineCreateInfo VkGraphicsPipelineCreateInfo
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
Definition: mini_vulkan.h:123
uint32_t maxDescriptorSetSamplers
Definition: mini_vulkan.h:1558
const void * pData
Definition: mini_vulkan.h:1959
VkBufferUsageFlags usage
Definition: mini_vulkan.h:1865
uint32_t depth
Definition: mini_vulkan.h:1525
VkSemaphoreImportFlagBitsKHR
Definition: mini_vulkan.h:4111
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, 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: mini_vulkan.h:2630
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: mini_vulkan.h:3718
VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
const VkAttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations
Definition: mini_vulkan.h:5858
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHX)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
Definition: mini_vulkan.h:5033
struct VkExternalSemaphorePropertiesKHR VkExternalSemaphorePropertiesKHR
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2579
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties)
struct VkDedicatedAllocationImageCreateInfoNV VkDedicatedAllocationImageCreateInfoNV
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition: mini_vulkan.h:1454
uint32_t implementationVersion
Definition: mini_vulkan.h:1720
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: mini_vulkan.h:1718
const void * pNext
Definition: mini_vulkan.h:1738
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
struct VkBindSparseInfo VkBindSparseInfo
struct VkDisplayPropertiesKHR VkDisplayPropertiesKHR
VkFlags VkQueryControlFlags
Definition: mini_vulkan.h:1383
VkOffset3D dstOffset
Definition: mini_vulkan.h:2385
VkDeviceSize size
Definition: mini_vulkan.h:1748
VkAccessFlags dstAccessMask
Definition: mini_vulkan.h:2445
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
const VkPresentTimeGOOGLE * pTimes
Definition: mini_vulkan.h:5580
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
Definition: mini_vulkan.h:4699
VkMemoryHeapFlags flags
Definition: mini_vulkan.h:1679
struct VkDispatchIndirectCommand VkDispatchIndirectCommand
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: mini_vulkan.h:2589
const VkDescriptorSetLayout * pSetLayouts
Definition: mini_vulkan.h:2170
struct VkPipelineColorBlendStateCreateInfo VkPipelineColorBlendStateCreateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
VkDescriptorType descriptorType
Definition: mini_vulkan.h:2253
struct VkIndirectCommandsLayoutTokenNVX VkIndirectCommandsLayoutTokenNVX
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: mini_vulkan.h:5723
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:3607
uint8_t driverUUID[VK_UUID_SIZE]
Definition: mini_vulkan.h:3985
VkImageLayout oldLayout
Definition: mini_vulkan.h:2465
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: mini_vulkan.h:2576
struct VkExternalMemoryBufferCreateInfoKHR VkExternalMemoryBufferCreateInfoKHR
struct VkCommandBufferBeginInfo VkCommandBufferBeginInfo
VkStructureType sType
Definition: mini_vulkan.h:1400
VkPipelineRasterizationStateCreateFlags flags
Definition: mini_vulkan.h:2047
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
Definition: mini_vulkan.h:4294
#define VK_DEFINE_HANDLE(object)
Definition: mini_vulkan.h:85
VkFlags VkExternalSemaphoreFeatureFlagsKHR
Definition: mini_vulkan.h:4082
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2566
struct VkBufferMemoryRequirementsInfo2KHR VkBufferMemoryRequirementsInfo2KHR
uint8_t deviceLUID[VK_LUID_SIZE_KHR]
Definition: mini_vulkan.h:3986
VkQueryControlFlags queryFlags
Definition: mini_vulkan.h:2357
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: mini_vulkan.h:2633
const VkBufferView * pTexelBufferView
Definition: mini_vulkan.h:2256
VkPipelineCoverageToColorStateCreateFlagsNV flags
Definition: mini_vulkan.h:5948
uint32_t maxBoundDescriptorSets
Definition: mini_vulkan.h:1550
struct VkImageMemoryBarrier VkImageMemoryBarrier
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHX(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
VkImageTiling
Definition: mini_vulkan.h:595
VkBool32 unnormalizedCoordinates
Definition: mini_vulkan.h:2193
const uint32_t * pObjectEntryCounts
Definition: mini_vulkan.h:5287
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
uint32_t queueFamilyIndexCount
Definition: mini_vulkan.h:1894
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: mini_vulkan.h:2535
struct VkDeviceGroupSubmitInfoKHX VkDeviceGroupSubmitInfoKHX
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: mini_vulkan.h:2609
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
VkExtent2D sampleLocationGridSize
Definition: mini_vulkan.h:5839
uint32_t applicationVersion
Definition: mini_vulkan.h:1403
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: mini_vulkan.h:2624
VkPhysicalDeviceLimits limits
Definition: mini_vulkan.h:1661
VkFlags VkQueueFlags
Definition: mini_vulkan.h:1116
uint32_t VkSampleMask
Definition: mini_vulkan.h:72
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: mini_vulkan.h:2546
struct VkValidationCacheCreateInfoEXT VkValidationCacheCreateInfoEXT
VkImageCreateFlags flags
Definition: mini_vulkan.h:1884
PFN_vkReallocationFunction pfnReallocation
Definition: mini_vulkan.h:1452
unsigned __INT64_TYPE__ uint64_t
struct VkRect2D VkRect2D
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
struct VkDescriptorSetAllocateInfo VkDescriptorSetAllocateInfo
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: mini_vulkan.h:2532
const uint32_t * pQueueFamilyIndices
Definition: mini_vulkan.h:3587
VkBlendOverlapEXT
Definition: mini_vulkan.h:5904
VkSparseImageFormatFlags flags
Definition: mini_vulkan.h:1760
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4378
VkXYColorEXT displayPrimaryGreen
Definition: mini_vulkan.h:5714
VkInternalAllocationType
Definition: mini_vulkan.h:377
VkImageType imageType
Definition: mini_vulkan.h:1885
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
VkSampleCountFlags sampledImageStencilSampleCounts
Definition: mini_vulkan.h:1625
const void * pNext
Definition: mini_vulkan.h:1835
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
VkDeviceSize minUniformBufferOffsetAlignment
Definition: mini_vulkan.h:1605
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
Definition: mini_vulkan.h:3862
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VkImageUsageFlags supportedUsageFlags
Definition: mini_vulkan.h:5457
VkFlags VkPipelineTessellationStateCreateFlags
Definition: mini_vulkan.h:1268
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition: mini_vulkan.h:2548
VkRenderPassCreateFlags flags
Definition: mini_vulkan.h:2326
VkFlags VkPipelineCreateFlags
Definition: mini_vulkan.h:1252
#define VK_MAX_EXTENSION_NAME_SIZE
Definition: mini_vulkan.h:127
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: mini_vulkan.h:2569
VkFormatFeatureFlags linearTilingFeatures
Definition: mini_vulkan.h:1517
struct VkViewportSwizzleNV VkViewportSwizzleNV
VkStructureType sType
Definition: mini_vulkan.h:4366
VkDeviceSize allocationSize
Definition: mini_vulkan.h:1739
struct VkPhysicalDeviceMultiviewPropertiesKHX VkPhysicalDeviceMultiviewPropertiesKHX
VkSwapchainCreateFlagsKHR flags
Definition: mini_vulkan.h:3577
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
Definition: mini_vulkan.h:3689
const uint32_t * pQueueFamilyIndices
Definition: mini_vulkan.h:1868
VkExternalMemoryHandleTypeFlagBitsNV
Definition: mini_vulkan.h:4840
uint32_t maxTessellationGenerationLevel
Definition: mini_vulkan.h:1571
uint32_t maxPerStageDescriptorUniformBuffers
Definition: mini_vulkan.h:1552
uint32_t maxPerStageDescriptorSamplers
Definition: mini_vulkan.h:1551
VkFlags VkDescriptorPoolResetFlags
Definition: mini_vulkan.h:1308
VkFlags VkSwapchainCreateFlagsKHR
Definition: mini_vulkan.h:3572
VkDescriptorUpdateTemplateCreateFlagsKHR flags
Definition: mini_vulkan.h:4243
VkOffset3D srcOffset
Definition: mini_vulkan.h:2435
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:2422
VkDebugReportFlagBitsEXT
Definition: mini_vulkan.h:4576
VkImageUsageFlagBits
Definition: mini_vulkan.h:1071
uint32_t discreteQueuePriorities
Definition: mini_vulkan.h:1633
VkResult(VKAPI_PTR * PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
Definition: mini_vulkan.h:6021
struct VkSurfaceCapabilities2KHR VkSurfaceCapabilities2KHR
struct VkDescriptorBufferInfo VkDescriptorBufferInfo
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: mini_vulkan.h:2634
VkDeviceSize memoryOffset
Definition: mini_vulkan.h:1775
VkPipelineViewportStateCreateFlags flags
Definition: mini_vulkan.h:2037
uint32_t width
Definition: mini_vulkan.h:1523
uint32_t maxGeometryInputComponents
Definition: mini_vulkan.h:1580
VkImageSubresourceLayers srcSubresource
Definition: mini_vulkan.h:2390
uint32_t bufferRowLength
Definition: mini_vulkan.h:2398
PFN_vkFreeFunction pfnFree
Definition: mini_vulkan.h:1453
VkStructureType sType
Definition: mini_vulkan.h:1934
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: mini_vulkan.h:5288
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2555
struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
VkFlags VkFormatFeatureFlags
Definition: mini_vulkan.h:1069
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
const VkDescriptorImageInfo * pImageInfo
Definition: mini_vulkan.h:2254
struct VkMemoryRequirements2KHR VkMemoryRequirements2KHR
VkSampleCountFlagBits sampleLocationsPerPixel
Definition: mini_vulkan.h:5838
struct VkImageResolve VkImageResolve
struct VkImportSemaphoreFdInfoKHR VkImportSemaphoreFdInfoKHR
VkBool32 standardSampleLocations
Definition: mini_vulkan.h:1639
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VkColorComponentFlagBits
Definition: mini_vulkan.h:1284
VkSurfaceTransformFlagBitsKHR
Definition: mini_vulkan.h:3485
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
Definition: mini_vulkan.h:5030
VkDisplayEventTypeEXT displayEvent
Definition: mini_vulkan.h:5515
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
struct VkClearRect VkClearRect
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: mini_vulkan.h:2625
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5297
VkViewportCoordinateSwizzleNV x
Definition: mini_vulkan.h:5643
VkBorderColor borderColor
Definition: mini_vulkan.h:2192
struct VkRenderPassSampleLocationsBeginInfoEXT VkRenderPassSampleLocationsBeginInfoEXT
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
Definition: mini_vulkan.h:5034
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition: mini_vulkan.h:2574
const void * pNext
Definition: mini_vulkan.h:2443
VkDeviceSize depthPitch
Definition: mini_vulkan.h:1904
struct VkSparseImageFormatProperties VkSparseImageFormatProperties
VkQueryPoolCreateFlags flags
Definition: mini_vulkan.h:1854
VkCommandBufferUsageFlagBits
Definition: mini_vulkan.h:1371
VkStructureType sType
Definition: mini_vulkan.h:3813
signed __INT32_TYPE__ int32_t
VkFenceImportFlagsKHR flags
Definition: mini_vulkan.h:4369
uint32_t height
Definition: mini_vulkan.h:2026
const void * pNext
Definition: mini_vulkan.h:2261
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: mini_vulkan.h:3719
VkStructureType sType
Definition: mini_vulkan.h:1872
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
const uint32_t * pDeviceIndices
Definition: mini_vulkan.h:4937
uint32_t compareMask
Definition: mini_vulkan.h:2077
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4014
struct VkMemoryType VkMemoryType
VkPipelineCreateFlagBits
Definition: mini_vulkan.h:1244
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
VkMemoryAllocateFlagBitsKHX
Definition: mini_vulkan.h:4908
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
VkExternalFenceHandleTypeFlagBitsKHR
Definition: mini_vulkan.h:4306
VkStructureType sType
Definition: mini_vulkan.h:4941
VkStructureType sType
Definition: mini_vulkan.h:2449
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
struct VkMemoryAllocateInfo VkMemoryAllocateInfo
const VkVertexInputBindingDescription * pVertexBindingDescriptions
Definition: mini_vulkan.h:1990
uint32_t maxStorageBufferRange
Definition: mini_vulkan.h:1544
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkFlags VkExternalFenceFeatureFlagsKHR
Definition: mini_vulkan.h:4320
VkDeviceSize sequencesIndexOffset
Definition: mini_vulkan.h:5271
uint32_t srcQueueFamilyIndex
Definition: mini_vulkan.h:2453
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:3958
struct VkDisplayModePropertiesKHR VkDisplayModePropertiesKHR
VkDescriptorPoolCreateFlags flags
Definition: mini_vulkan.h:2220
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
struct VkRectLayerKHR VkRectLayerKHR
uint32_t VkFlags
Definition: mini_vulkan.h:69
VkDisplayPowerStateEXT
Definition: mini_vulkan.h:5474
VkBool32 shaderStorageBufferArrayDynamicIndexing
Definition: mini_vulkan.h:1494
VkDescriptorSet dstSet
Definition: mini_vulkan.h:2249
struct VkExternalImageFormatPropertiesNV VkExternalImageFormatPropertiesNV
const VkPipelineTessellationStateCreateInfo * pTessellationState
Definition: mini_vulkan.h:2135
struct VkBindBufferMemoryInfoKHX VkBindBufferMemoryInfoKHX
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: mini_vulkan.h:2628
uint32_t dstArrayElement
Definition: mini_vulkan.h:2267
struct VkSamplerReductionModeCreateInfoEXT VkSamplerReductionModeCreateInfoEXT
VkResult(VKAPI_PTR * PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
Definition: mini_vulkan.h:6020
struct VkDedicatedAllocationMemoryAllocateInfoNV VkDedicatedAllocationMemoryAllocateInfoNV
const char *const * ppEnabledLayerNames
Definition: mini_vulkan.h:1415
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VkIndirectCommandsTokenTypeNVX
Definition: mini_vulkan.h:5178
struct VkDescriptorImageInfo VkDescriptorImageInfo
VkIndexType indexType
Definition: mini_vulkan.h:5324
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
Definition: mini_vulkan.h:3781
struct VkMemoryDedicatedRequirementsKHR VkMemoryDedicatedRequirementsKHR
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition: mini_vulkan.h:2139
struct VkEventCreateInfo VkEventCreateInfo
struct VkPhysicalDeviceProperties2KHR VkPhysicalDeviceProperties2KHR
struct VkPhysicalDeviceFeatures2KHR VkPhysicalDeviceFeatures2KHR
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: mini_vulkan.h:4586
uint32_t maxTessellationControlPerVertexInputComponents
Definition: mini_vulkan.h:1573
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: mini_vulkan.h:2623
VkImageFormatProperties imageFormatProperties
Definition: mini_vulkan.h:4858
VkFlags VkExternalFenceHandleTypeFlagsKHR
Definition: mini_vulkan.h:4313
VkDisplayPlaneAlphaFlagBitsKHR
Definition: mini_vulkan.h:3650
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:5337
void(VKAPI_PTR * PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
Definition: mini_vulkan.h:5886
struct VkExternalMemoryImageCreateInfoNV VkExternalMemoryImageCreateInfoNV
struct VkPhysicalDeviceGroupPropertiesKHX VkPhysicalDeviceGroupPropertiesKHX
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
Definition: mini_vulkan.h:5426
VkDescriptorPool descriptorPool
Definition: mini_vulkan.h:2229