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
171 
172 typedef enum VkStructureType {
362  VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
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
584 
585 typedef enum VkImageType {
591  VK_IMAGE_TYPE_RANGE_SIZE = (VK_IMAGE_TYPE_3D - VK_IMAGE_TYPE_1D + 1), // NOLINT: misc-redundant-expression
592  VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF
594 
595 typedef enum VkImageTiling {
600  VK_IMAGE_TILING_RANGE_SIZE = (VK_IMAGE_TILING_LINEAR - VK_IMAGE_TILING_OPTIMAL + 1), // NOLINT: misc-redundant-expression
601  VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF
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
623  VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF
625 
626 typedef enum VkSharingMode {
632  VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF
634 
635 typedef enum VkImageLayout {
650  VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF
652 
653 typedef enum VkImageViewType {
664  VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF
666 
667 typedef enum VkComponentSwizzle {
678  VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7FFFFFFF
680 
681 typedef enum VkVertexInputRate {
687  VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF
689 
690 typedef enum VkPrimitiveTopology {
705  VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF
707 
708 typedef enum VkPolygonMode {
715  VK_POLYGON_MODE_RANGE_SIZE = (VK_POLYGON_MODE_POINT - VK_POLYGON_MODE_FILL + 1), // NOLINT: misc-redundant-expression
716  VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF
718 
719 typedef enum VkFrontFace {
725  VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF
727 
728 typedef enum VkCompareOp {
739  VK_COMPARE_OP_RANGE_SIZE = (VK_COMPARE_OP_ALWAYS - VK_COMPARE_OP_NEVER + 1), // NOLINT: misc-redundant-expression
740  VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF
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
755  VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF
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
780 
781 typedef enum VkBlendFactor {
804  VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF
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
864 
865 typedef enum VkDynamicState {
881  VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF
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
893 
894 typedef enum VkSamplerMipmapMode {
902 
903 typedef enum VkSamplerAddressMode {
914 
915 typedef enum VkBorderColor {
925  VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF
927 
928 typedef enum VkDescriptorType {
943  VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF
945 
946 typedef enum VkAttachmentLoadOp {
953  VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF
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
989  VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF
991 
992 typedef enum VkSubpassContents {
998  VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF
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
1040  VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF
1042 
1048 
1070 
1071 typedef enum VkImageUsageFlagBits {
1083 
1096 
1108 
1109 typedef enum VkQueueFlagBits {
1111  VK_QUEUE_COMPUTE_BIT = 0x00000002,
1114  VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
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 {
1277  VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
1283 
1296 
1302 
1311 
1317 
1324 
1325 typedef enum VkAccessFlagBits {
1346  VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
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 {
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 {
1676 
1677 typedef struct 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;
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 {
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;
2018 
2019 typedef struct VkOffset2D {
2023 
2024 typedef struct VkExtent2D {
2028 
2029 typedef struct 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 {
2373 
2380 
2381 typedef struct VkImageCopy {
2388 
2389 typedef struct VkImageBlit {
2395 
2396 typedef struct VkBufferImageCopy {
2404 
2405 typedef union VkClearColorValue {
2406  float float32[4];
2410 
2412  float depth;
2415 
2416 typedef union VkClearValue {
2420 
2421 typedef struct VkClearAttachment {
2426 
2427 typedef struct VkClearRect {
2432 
2433 typedef struct VkImageResolve {
2440 
2441 typedef struct VkMemoryBarrier {
2443  const void *pNext;
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 {
3469  VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF
3471 
3472 typedef enum VkPresentModeKHR {
3482  VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF
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 {
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;
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 {
5911  VK_BLEND_OVERLAP_MAX_ENUM_EXT = 0x7FFFFFFF
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
int32_t int32
uint32_t uint32
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
struct VkPhysicalDeviceVariablePointerFeaturesKHR VkPhysicalDeviceVariablePointerFeaturesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
struct VkExternalMemoryImageCreateInfoKHR VkExternalMemoryImageCreateInfoKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties)
Definition: mini_vulkan.h:3865
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkDebugReportFlagBitsEXT
Definition: mini_vulkan.h:4576
@ VK_DEBUG_REPORT_INFORMATION_BIT_EXT
Definition: mini_vulkan.h:4577
@ VK_DEBUG_REPORT_WARNING_BIT_EXT
Definition: mini_vulkan.h:4578
@ VK_DEBUG_REPORT_DEBUG_BIT_EXT
Definition: mini_vulkan.h:4581
@ VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
Definition: mini_vulkan.h:4579
@ VK_DEBUG_REPORT_ERROR_BIT_EXT
Definition: mini_vulkan.h:4580
@ VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT
Definition: mini_vulkan.h:4582
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
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
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
Definition: mini_vulkan.h:5028
VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
VkSamplerReductionModeEXT
Definition: mini_vulkan.h:5787
@ VK_SAMPLER_REDUCTION_MODE_MIN_EXT
Definition: mini_vulkan.h:5789
@ VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5791
@ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
Definition: mini_vulkan.h:5788
@ VK_SAMPLER_REDUCTION_MODE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5794
@ VK_SAMPLER_REDUCTION_MODE_MAX_EXT
Definition: mini_vulkan.h:5790
@ VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5793
@ VK_SAMPLER_REDUCTION_MODE_END_RANGE_EXT
Definition: mini_vulkan.h:5792
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
VkFlags VkSamplerCreateFlags
Definition: mini_vulkan.h:1295
struct VkCommandBufferInheritanceInfo VkCommandBufferInheritanceInfo
VkSwapchainCreateFlagBitsKHR
Definition: mini_vulkan.h:3568
@ VK_SWAPCHAIN_CREATE_BIND_SFR_BIT_KHX
Definition: mini_vulkan.h:3569
@ VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3570
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition: mini_vulkan.h:86
struct VkDeviceGroupSubmitInfoKHX VkDeviceGroupSubmitInfoKHX
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition: mini_vulkan.h:2637
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
Definition: mini_vulkan.h:5338
VkFlags VkSwapchainCreateFlagsKHR
Definition: mini_vulkan.h:3572
struct VkIndirectCommandsLayoutCreateInfoNVX VkIndirectCommandsLayoutCreateInfoNVX
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition: mini_vulkan.h:1433
VkFlags VkMemoryPropertyFlags
Definition: mini_vulkan.h:1126
VkFlags VkPipelineStageFlags
Definition: mini_vulkan.h:1158
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
struct VkPresentRegionKHR VkPresentRegionKHR
struct VkImportFenceFdInfoKHR VkImportFenceFdInfoKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition: mini_vulkan.h:5035
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2540
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
struct VkSparseMemoryBind VkSparseMemoryBind
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: mini_vulkan.h:2561
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: mini_vulkan.h:2608
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: mini_vulkan.h:2525
struct VkSubresourceLayout VkSubresourceLayout
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: mini_vulkan.h:2620
#define VK_MAX_MEMORY_HEAPS
Definition: mini_vulkan.h:126
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: mini_vulkan.h:2602
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: mini_vulkan.h:2520
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
Definition: mini_vulkan.h:3862
VkFlags VkSampleCountFlags
Definition: mini_vulkan.h:1107
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:4605
struct VkRenderPassBeginInfo VkRenderPassBeginInfo
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
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: mini_vulkan.h:2614
struct VkMemoryDedicatedRequirementsKHR VkMemoryDedicatedRequirementsKHR
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VkSparseMemoryBindFlagBits
Definition: mini_vulkan.h:1178
@ VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1180
@ VK_SPARSE_MEMORY_BIND_METADATA_BIT
Definition: mini_vulkan.h:1179
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
struct VkObjectTablePipelineEntryNVX VkObjectTablePipelineEntryNVX
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: mini_vulkan.h:4703
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
struct VkFenceCreateInfo VkFenceCreateInfo
struct VkPhysicalDeviceSurfaceInfo2KHR VkPhysicalDeviceSurfaceInfo2KHR
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition: mini_vulkan.h:3608
VkFormatFeatureFlagBits
Definition: mini_vulkan.h:1049
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
Definition: mini_vulkan.h:1062
@ VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1067
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
Definition: mini_vulkan.h:1058
@ VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: mini_vulkan.h:1059
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
Definition: mini_vulkan.h:1051
@ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
Definition: mini_vulkan.h:1056
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
Definition: mini_vulkan.h:1054
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
Definition: mini_vulkan.h:1050
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
Definition: mini_vulkan.h:1055
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
Definition: mini_vulkan.h:1066
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
Definition: mini_vulkan.h:1063
@ VK_FORMAT_FEATURE_BLIT_SRC_BIT
Definition: mini_vulkan.h:1060
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
Definition: mini_vulkan.h:1057
@ VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
Definition: mini_vulkan.h:1064
@ VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
Definition: mini_vulkan.h:1053
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
Definition: mini_vulkan.h:1052
@ VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR
Definition: mini_vulkan.h:1065
@ VK_FORMAT_FEATURE_BLIT_DST_BIT
Definition: mini_vulkan.h:1061
#define VK_MAX_EXTENSION_NAME_SIZE
Definition: mini_vulkan.h:127
struct VkSparseImageOpaqueMemoryBindInfo VkSparseImageOpaqueMemoryBindInfo
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
#define VK_MAX_MEMORY_TYPES
Definition: mini_vulkan.h:125
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
Definition: mini_vulkan.h:5461
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: mini_vulkan.h:4702
VkQueryControlFlagBits
Definition: mini_vulkan.h:1379
@ VK_QUERY_CONTROL_PRECISE_BIT
Definition: mini_vulkan.h:1380
@ VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1381
VkExternalMemoryFeatureFlagBitsNV
Definition: mini_vulkan.h:4849
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
Definition: mini_vulkan.h:4851
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
Definition: mini_vulkan.h:4852
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV
Definition: mini_vulkan.h:4853
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
Definition: mini_vulkan.h:4850
VkImageLayout
Definition: mini_vulkan.h:635
@ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
Definition: mini_vulkan.h:642
@ VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
Definition: mini_vulkan.h:645
@ VK_IMAGE_LAYOUT_END_RANGE
Definition: mini_vulkan.h:648
@ VK_IMAGE_LAYOUT_MAX_ENUM
Definition: mini_vulkan.h:650
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
Definition: mini_vulkan.h:639
@ VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
Definition: mini_vulkan.h:641
@ VK_IMAGE_LAYOUT_PREINITIALIZED
Definition: mini_vulkan.h:644
@ VK_IMAGE_LAYOUT_RANGE_SIZE
Definition: mini_vulkan.h:649
@ VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
Definition: mini_vulkan.h:638
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
Definition: mini_vulkan.h:640
@ VK_IMAGE_LAYOUT_BEGIN_RANGE
Definition: mini_vulkan.h:647
@ VK_IMAGE_LAYOUT_UNDEFINED
Definition: mini_vulkan.h:636
@ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
Definition: mini_vulkan.h:643
@ VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
Definition: mini_vulkan.h:646
@ VK_IMAGE_LAYOUT_GENERAL
Definition: mini_vulkan.h:637
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2526
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: mini_vulkan.h:2584
struct VkPresentInfoKHR VkPresentInfoKHR
struct VkCommandBufferBeginInfo VkCommandBufferBeginInfo
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: mini_vulkan.h:4504
struct VkFenceGetFdInfoKHR VkFenceGetFdInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
struct VkSamplerReductionModeCreateInfoEXT VkSamplerReductionModeCreateInfoEXT
VkFlags VkExternalSemaphoreFeatureFlagsKHR
Definition: mini_vulkan.h:4082
struct VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements
struct VkSpecializationInfo VkSpecializationInfo
struct VkDescriptorImageInfo VkDescriptorImageInfo
struct VkBufferViewCreateInfo VkBufferViewCreateInfo
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2545
VkSemaphoreImportFlagBitsKHR
Definition: mini_vulkan.h:4111
@ VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR
Definition: mini_vulkan.h:4112
@ VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4113
VkFlags VkShaderModuleCreateFlags
Definition: mini_vulkan.h:1241
VkCommandBufferLevel
Definition: mini_vulkan.h:974
@ VK_COMMAND_BUFFER_LEVEL_END_RANGE
Definition: mini_vulkan.h:978
@ VK_COMMAND_BUFFER_LEVEL_MAX_ENUM
Definition: mini_vulkan.h:980
@ VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE
Definition: mini_vulkan.h:979
@ VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE
Definition: mini_vulkan.h:977
@ VK_COMMAND_BUFFER_LEVEL_PRIMARY
Definition: mini_vulkan.h:975
@ VK_COMMAND_BUFFER_LEVEL_SECONDARY
Definition: mini_vulkan.h:976
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2571
struct VkEventCreateInfo VkEventCreateInfo
VkResult(VKAPI_PTR * PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
Definition: mini_vulkan.h:6018
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VkPipelineCreateFlagBits
Definition: mini_vulkan.h:1244
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHX
Definition: mini_vulkan.h:1248
@ VK_PIPELINE_CREATE_DERIVATIVE_BIT
Definition: mini_vulkan.h:1247
@ VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
Definition: mini_vulkan.h:1246
@ VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
Definition: mini_vulkan.h:1245
@ VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1250
@ VK_PIPELINE_CREATE_DISPATCH_BASE_KHX
Definition: mini_vulkan.h:1249
struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: mini_vulkan.h:2549
VkIndexType
Definition: mini_vulkan.h:983
@ VK_INDEX_TYPE_UINT16
Definition: mini_vulkan.h:984
@ VK_INDEX_TYPE_UINT32
Definition: mini_vulkan.h:985
@ VK_INDEX_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:986
@ VK_INDEX_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:988
@ VK_INDEX_TYPE_END_RANGE
Definition: mini_vulkan.h:987
@ VK_INDEX_TYPE_MAX_ENUM
Definition: mini_vulkan.h:989
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
struct VkDebugMarkerObjectTagInfoEXT VkDebugMarkerObjectTagInfoEXT
struct VkObjectTablePushConstantEntryNVX VkObjectTablePushConstantEntryNVX
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
struct VkPipelineMultisampleStateCreateInfo VkPipelineMultisampleStateCreateInfo
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: mini_vulkan.h:5525
struct VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT
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
struct VkPipelineCoverageModulationStateCreateInfoNV VkPipelineCoverageModulationStateCreateInfoNV
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: mini_vulkan.h:2633
struct VkPhysicalDeviceProperties2KHR VkPhysicalDeviceProperties2KHR
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: mini_vulkan.h:2568
VkShaderStageFlagBits
Definition: mini_vulkan.h:1255
@ VK_SHADER_STAGE_VERTEX_BIT
Definition: mini_vulkan.h:1256
@ VK_SHADER_STAGE_COMPUTE_BIT
Definition: mini_vulkan.h:1261
@ VK_SHADER_STAGE_ALL
Definition: mini_vulkan.h:1263
@ VK_SHADER_STAGE_GEOMETRY_BIT
Definition: mini_vulkan.h:1259
@ VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
Definition: mini_vulkan.h:1257
@ VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
Definition: mini_vulkan.h:1258
@ VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1264
@ VK_SHADER_STAGE_FRAGMENT_BIT
Definition: mini_vulkan.h:1260
@ VK_SHADER_STAGE_ALL_GRAPHICS
Definition: mini_vulkan.h:1262
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: mini_vulkan.h:2535
VkSharingMode
Definition: mini_vulkan.h:626
@ VK_SHARING_MODE_CONCURRENT
Definition: mini_vulkan.h:628
@ VK_SHARING_MODE_END_RANGE
Definition: mini_vulkan.h:630
@ VK_SHARING_MODE_RANGE_SIZE
Definition: mini_vulkan.h:631
@ VK_SHARING_MODE_EXCLUSIVE
Definition: mini_vulkan.h:627
@ VK_SHARING_MODE_MAX_ENUM
Definition: mini_vulkan.h:632
@ VK_SHARING_MODE_BEGIN_RANGE
Definition: mini_vulkan.h:629
VkFlags VkSemaphoreImportFlagsKHR
Definition: mini_vulkan.h:4115
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
VkDependencyFlagBits
Definition: mini_vulkan.h:1350
@ VK_DEPENDENCY_DEVICE_GROUP_BIT_KHX
Definition: mini_vulkan.h:1353
@ VK_DEPENDENCY_BY_REGION_BIT
Definition: mini_vulkan.h:1351
@ VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX
Definition: mini_vulkan.h:1352
@ VK_DEPENDENCY_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1354
VkFlags VkExternalSemaphoreHandleTypeFlagsKHR
Definition: mini_vulkan.h:4075
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2590
struct VkBindImageMemoryInfoKHX VkBindImageMemoryInfoKHX
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
VkMemoryPropertyFlagBits
Definition: mini_vulkan.h:1118
@ VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
Definition: mini_vulkan.h:1123
@ VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
Definition: mini_vulkan.h:1121
@ VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
Definition: mini_vulkan.h:1119
@ VK_MEMORY_PROPERTY_HOST_CACHED_BIT
Definition: mini_vulkan.h:1122
@ VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1124
@ VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
Definition: mini_vulkan.h:1120
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: mini_vulkan.h:5526
struct VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
Definition: mini_vulkan.h:5341
struct VkRenderPassMultiviewCreateInfoKHX VkRenderPassMultiviewCreateInfoKHX
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
struct VkRenderPassSampleLocationsBeginInfoEXT VkRenderPassSampleLocationsBeginInfoEXT
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: mini_vulkan.h:2521
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkDeviceEventTypeEXT
Definition: mini_vulkan.h:5484
@ VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5489
@ VK_DEVICE_EVENT_TYPE_END_RANGE_EXT
Definition: mini_vulkan.h:5487
@ VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
Definition: mini_vulkan.h:5485
@ VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5488
@ VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5486
void(VKAPI_PTR * PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:6019
VkFlags VkImageAspectFlags
Definition: mini_vulkan.h:1168
VkFlags VkInstanceCreateFlags
Definition: mini_vulkan.h:1047
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: mini_vulkan.h:2522
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
struct VkExportFenceCreateInfoKHR VkExportFenceCreateInfoKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
Definition: mini_vulkan.h:5887
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
VkFlags VkAccessFlags
Definition: mini_vulkan.h:1348
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2575
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
struct VkObjectTableEntryNVX VkObjectTableEntryNVX
struct VkPipelineCacheCreateInfo VkPipelineCacheCreateInfo
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
Definition: mini_vulkan.h:5943
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: mini_vulkan.h:2511
struct VkMemoryRequirements2KHR VkMemoryRequirements2KHR
struct VkDescriptorUpdateTemplateCreateInfoKHR VkDescriptorUpdateTemplateCreateInfoKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: mini_vulkan.h:2507
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
Definition: mini_vulkan.h:5034
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
struct VkComponentMapping VkComponentMapping
VkFlags VkAttachmentDescriptionFlags
Definition: mini_vulkan.h:1316
struct VkSparseImageFormatProperties2KHR VkSparseImageFormatProperties2KHR
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: mini_vulkan.h:2628
#define VK_LUID_SIZE_KHR
Definition: mini_vulkan.h:3925
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
struct VkAcquireNextImageInfoKHX VkAcquireNextImageInfoKHX
uint32_t VkSampleMask
Definition: mini_vulkan.h:72
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHX(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
VkFlags VkMemoryMapFlags
Definition: mini_vulkan.h:1159
VkFlags VkFenceImportFlagsKHR
Definition: mini_vulkan.h:4353
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VkFlags VkDescriptorSetLayoutCreateFlags
Definition: mini_vulkan.h:1301
struct VkBindImageMemorySwapchainInfoKHX VkBindImageMemorySwapchainInfoKHX
VkDynamicState
Definition: mini_vulkan.h:865
@ VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
Definition: mini_vulkan.h:875
@ VK_DYNAMIC_STATE_DEPTH_BIAS
Definition: mini_vulkan.h:869
@ VK_DYNAMIC_STATE_BEGIN_RANGE
Definition: mini_vulkan.h:878
@ VK_DYNAMIC_STATE_BLEND_CONSTANTS
Definition: mini_vulkan.h:870
@ VK_DYNAMIC_STATE_END_RANGE
Definition: mini_vulkan.h:879
@ VK_DYNAMIC_STATE_MAX_ENUM
Definition: mini_vulkan.h:881
@ VK_DYNAMIC_STATE_LINE_WIDTH
Definition: mini_vulkan.h:868
@ VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
Definition: mini_vulkan.h:876
@ VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
Definition: mini_vulkan.h:873
@ VK_DYNAMIC_STATE_VIEWPORT
Definition: mini_vulkan.h:866
@ VK_DYNAMIC_STATE_RANGE_SIZE
Definition: mini_vulkan.h:880
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS
Definition: mini_vulkan.h:871
@ VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
Definition: mini_vulkan.h:872
@ VK_DYNAMIC_STATE_STENCIL_REFERENCE
Definition: mini_vulkan.h:874
@ VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
Definition: mini_vulkan.h:877
@ VK_DYNAMIC_STATE_SCISSOR
Definition: mini_vulkan.h:867
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
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition: mini_vulkan.h:2638
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkFlags VkDisplaySurfaceCreateFlagsKHR
Definition: mini_vulkan.h:3659
#define VK_DEFINE_HANDLE(object)
Definition: mini_vulkan.h:85
VkFlags VkImageUsageFlags
Definition: mini_vulkan.h:1082
struct VkValidationCacheCreateInfoEXT VkValidationCacheCreateInfoEXT
struct VkImageSparseMemoryRequirementsInfo2KHR VkImageSparseMemoryRequirementsInfo2KHR
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: mini_vulkan.h:2589
VkFlags VkQueueFlags
Definition: mini_vulkan.h:1116
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties)
Definition: mini_vulkan.h:3864
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
VkSystemAllocationScope
Definition: mini_vulkan.h:365
@ VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
Definition: mini_vulkan.h:367
@ VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE
Definition: mini_vulkan.h:371
@ VK_SYSTEM_ALLOCATION_SCOPE_CACHE
Definition: mini_vulkan.h:368
@ VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE
Definition: mini_vulkan.h:372
@ VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
Definition: mini_vulkan.h:369
@ VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM
Definition: mini_vulkan.h:374
@ VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE
Definition: mini_vulkan.h:373
@ VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
Definition: mini_vulkan.h:370
@ VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
Definition: mini_vulkan.h:366
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: mini_vulkan.h:2595
struct VkSurfaceFormat2KHR VkSurfaceFormat2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VkFlags VkBufferCreateFlags
Definition: mini_vulkan.h:1224
VkImageViewType
Definition: mini_vulkan.h:653
@ VK_IMAGE_VIEW_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:661
@ VK_IMAGE_VIEW_TYPE_MAX_ENUM
Definition: mini_vulkan.h:664
@ VK_IMAGE_VIEW_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:663
@ VK_IMAGE_VIEW_TYPE_1D
Definition: mini_vulkan.h:654
@ VK_IMAGE_VIEW_TYPE_2D_ARRAY
Definition: mini_vulkan.h:659
@ VK_IMAGE_VIEW_TYPE_1D_ARRAY
Definition: mini_vulkan.h:658
@ VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
Definition: mini_vulkan.h:660
@ VK_IMAGE_VIEW_TYPE_3D
Definition: mini_vulkan.h:656
@ VK_IMAGE_VIEW_TYPE_2D
Definition: mini_vulkan.h:655
@ VK_IMAGE_VIEW_TYPE_CUBE
Definition: mini_vulkan.h:657
@ VK_IMAGE_VIEW_TYPE_END_RANGE
Definition: mini_vulkan.h:662
struct VkCmdProcessCommandsInfoNVX VkCmdProcessCommandsInfoNVX
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: mini_vulkan.h:2512
struct VkComputePipelineCreateInfo VkComputePipelineCreateInfo
VkFlags VkPipelineViewportStateCreateFlags
Definition: mini_vulkan.h:1269
struct VkObjectTableVertexBufferEntryNVX VkObjectTableVertexBufferEntryNVX
struct VkImportSemaphoreFdInfoKHR VkImportSemaphoreFdInfoKHR
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2505
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
struct VkAttachmentReference VkAttachmentReference
union VkClearColorValue VkClearColorValue
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
Definition: mini_vulkan.h:5640
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
struct VkPhysicalDeviceGroupPropertiesKHX VkPhysicalDeviceGroupPropertiesKHX
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: mini_vulkan.h:2586
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: mini_vulkan.h:2528
struct VkExternalMemoryImageCreateInfoNV VkExternalMemoryImageCreateInfoNV
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: mini_vulkan.h:5031
struct VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHX(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
#define VKAPI_CALL
Definition: mini_vulkan.h:65
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
struct VkRefreshCycleDurationGOOGLE VkRefreshCycleDurationGOOGLE
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
struct VkSurfaceCapabilities2KHR VkSurfaceCapabilities2KHR
VkFlags VkDependencyFlags
Definition: mini_vulkan.h:1356
struct VkImageFormatProperties2KHR VkImageFormatProperties2KHR
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VkFlags VkDeviceGroupPresentModeFlagsKHX
Definition: mini_vulkan.h:4921
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
Definition: mini_vulkan.h:5336
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
struct VkDescriptorSetLayoutBinding VkDescriptorSetLayoutBinding
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: mini_vulkan.h:2601
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: mini_vulkan.h:2539
struct VkDeviceGroupCommandBufferBeginInfoKHX VkDeviceGroupCommandBufferBeginInfoKHX
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: mini_vulkan.h:4047
struct VkDeviceQueueCreateInfo VkDeviceQueueCreateInfo
struct VkSubpassSampleLocationsEXT VkSubpassSampleLocationsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: mini_vulkan.h:3724
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: mini_vulkan.h:2519
struct VkDebugMarkerObjectNameInfoEXT VkDebugMarkerObjectNameInfoEXT
VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
struct VkPipelineVertexInputStateCreateInfo VkPipelineVertexInputStateCreateInfo
VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
struct VkSampleLocationEXT VkSampleLocationEXT
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
struct VkPipelineViewportWScalingStateCreateInfoNV VkPipelineViewportWScalingStateCreateInfoNV
#define VKAPI_ATTR
Definition: mini_vulkan.h:64
VkFlags VkObjectEntryUsageFlagsNVX
Definition: mini_vulkan.h:5219
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: mini_vulkan.h:4256
struct VkVertexInputAttributeDescription VkVertexInputAttributeDescription
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: mini_vulkan.h:2593
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: mini_vulkan.h:2588
uint64_t VkDeviceSize
Definition: mini_vulkan.h:71
struct VkDisplayModeParametersKHR VkDisplayModeParametersKHR
struct VkFormatProperties VkFormatProperties
struct VkAttachmentSampleLocationsEXT VkAttachmentSampleLocationsEXT
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
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
VkFlags VkCommandPoolCreateFlags
Definition: mini_vulkan.h:1363
#define VK_MAX_DESCRIPTION_SIZE
Definition: mini_vulkan.h:128
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
VkFlags VkQueryPoolCreateFlags
Definition: mini_vulkan.h:1191
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: mini_vulkan.h:2640
VkCommandBufferResetFlagBits
Definition: mini_vulkan.h:1385
@ VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1387
@ VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
Definition: mini_vulkan.h:1386
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition: mini_vulkan.h:2639
VkFlags VkPipelineMultisampleStateCreateFlags
Definition: mini_vulkan.h:1280
VkFlags VkDeviceCreateFlags
Definition: mini_vulkan.h:1134
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
Definition: mini_vulkan.h:5426
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: mini_vulkan.h:2576
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: mini_vulkan.h:2533
VkImageCreateFlagBits
Definition: mini_vulkan.h:1084
@ VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
Definition: mini_vulkan.h:1089
@ VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR
Definition: mini_vulkan.h:1091
@ VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
Definition: mini_vulkan.h:1088
@ VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
Definition: mini_vulkan.h:1087
@ VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
Definition: mini_vulkan.h:1086
@ VK_IMAGE_CREATE_SPARSE_BINDING_BIT
Definition: mini_vulkan.h:1085
@ VK_IMAGE_CREATE_BIND_SFR_BIT_KHX
Definition: mini_vulkan.h:1090
@ VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1093
@ VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
Definition: mini_vulkan.h:1092
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
Definition: mini_vulkan.h:123
struct VkImageSubresourceRange VkImageSubresourceRange
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition: mini_vulkan.h:2556
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
struct VkPhysicalDeviceSparseImageFormatInfo2KHR VkPhysicalDeviceSparseImageFormatInfo2KHR
struct VkPhysicalDeviceDiscardRectanglePropertiesEXT VkPhysicalDeviceDiscardRectanglePropertiesEXT
VkIndirectCommandsTokenTypeNVX
Definition: mini_vulkan.h:5178
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX
Definition: mini_vulkan.h:5183
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX
Definition: mini_vulkan.h:5182
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX
Definition: mini_vulkan.h:5180
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX
Definition: mini_vulkan.h:5185
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX
Definition: mini_vulkan.h:5184
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
Definition: mini_vulkan.h:5186
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NVX
Definition: mini_vulkan.h:5189
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX
Definition: mini_vulkan.h:5181
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NVX
Definition: mini_vulkan.h:5190
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX
Definition: mini_vulkan.h:5179
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NVX
Definition: mini_vulkan.h:5187
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NVX
Definition: mini_vulkan.h:5188
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: mini_vulkan.h:2622
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: mini_vulkan.h:2531
struct VkImageMemoryBarrier VkImageMemoryBarrier
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition: mini_vulkan.h:2508
struct VkPhysicalDeviceExternalFenceInfoKHR VkPhysicalDeviceExternalFenceInfoKHR
struct VkPhysicalDeviceFeatures2KHR VkPhysicalDeviceFeatures2KHR
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
struct VkPhysicalDeviceProperties VkPhysicalDeviceProperties
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHX(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements)
Definition: mini_vulkan.h:4506
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: mini_vulkan.h:5527
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: mini_vulkan.h:2583
VkFlags VkStencilFaceFlags
Definition: mini_vulkan.h:1397
struct VkDrawIndexedIndirectCommand VkDrawIndexedIndirectCommand
struct VkStencilOpState VkStencilOpState
struct VkIndirectCommandsTokenNVX VkIndirectCommandsTokenNVX
struct VkPipelineRasterizationStateCreateInfo VkPipelineRasterizationStateCreateInfo
struct VkQueryPoolCreateInfo VkQueryPoolCreateInfo
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: mini_vulkan.h:2538
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties)
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition: mini_vulkan.h:2574
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: mini_vulkan.h:4847
struct VkImageSubresourceLayers VkImageSubresourceLayers
VkFlags VkFenceCreateFlags
Definition: mini_vulkan.h:1188
struct VkPipelineColorBlendStateCreateInfo VkPipelineColorBlendStateCreateInfo
struct VkInstanceCreateInfo VkInstanceCreateInfo
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: mini_vulkan.h:2565
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: mini_vulkan.h:2604
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: mini_vulkan.h:1420
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VkDisplayEventTypeEXT
Definition: mini_vulkan.h:5492
@ VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5496
@ VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
Definition: mini_vulkan.h:5493
@ VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5494
@ VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT
Definition: mini_vulkan.h:5495
@ VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5497
VkFlags VkQueryPipelineStatisticFlags
Definition: mini_vulkan.h:1207
struct VkMemoryAllocateFlagsInfoKHX VkMemoryAllocateFlagsInfoKHX
struct VkSparseImageMemoryBind VkSparseImageMemoryBind
VkDescriptorPoolCreateFlagBits
Definition: mini_vulkan.h:1303
@ VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1305
@ VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
Definition: mini_vulkan.h:1304
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VkImageTiling
Definition: mini_vulkan.h:595
@ VK_IMAGE_TILING_OPTIMAL
Definition: mini_vulkan.h:596
@ VK_IMAGE_TILING_BEGIN_RANGE
Definition: mini_vulkan.h:598
@ VK_IMAGE_TILING_RANGE_SIZE
Definition: mini_vulkan.h:600
@ VK_IMAGE_TILING_END_RANGE
Definition: mini_vulkan.h:599
@ VK_IMAGE_TILING_LINEAR
Definition: mini_vulkan.h:597
@ VK_IMAGE_TILING_MAX_ENUM
Definition: mini_vulkan.h:601
struct VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
Definition: mini_vulkan.h:5968
VkFlags VkBufferViewCreateFlags
Definition: mini_vulkan.h:1239
VkCommandBufferUsageFlagBits
Definition: mini_vulkan.h:1371
@ VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1375
@ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
Definition: mini_vulkan.h:1372
@ VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
Definition: mini_vulkan.h:1373
@ VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
Definition: mini_vulkan.h:1374
struct VkOffset3D VkOffset3D
struct VkImageBlit VkImageBlit
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
struct VkDisplayPowerInfoEXT VkDisplayPowerInfoEXT
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: mini_vulkan.h:2605
VkPipelineBindPoint
Definition: mini_vulkan.h:965
@ VK_PIPELINE_BIND_POINT_BEGIN_RANGE
Definition: mini_vulkan.h:968
@ VK_PIPELINE_BIND_POINT_MAX_ENUM
Definition: mini_vulkan.h:971
@ VK_PIPELINE_BIND_POINT_RANGE_SIZE
Definition: mini_vulkan.h:970
@ VK_PIPELINE_BIND_POINT_GRAPHICS
Definition: mini_vulkan.h:966
@ VK_PIPELINE_BIND_POINT_COMPUTE
Definition: mini_vulkan.h:967
@ VK_PIPELINE_BIND_POINT_END_RANGE
Definition: mini_vulkan.h:969
struct VkAttachmentDescription VkAttachmentDescription
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: mini_vulkan.h:2619
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
VkFlags VkCompositeAlphaFlagsKHR
Definition: mini_vulkan.h:3506
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: mini_vulkan.h:2529
struct VkRect2D VkRect2D
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 VkPhysicalDeviceExternalSemaphoreInfoKHR VkPhysicalDeviceExternalSemaphoreInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
Definition: mini_vulkan.h:5584
struct VkImageSubresource VkImageSubresource
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: mini_vulkan.h:2606
void(VKAPI_PTR * PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
Definition: mini_vulkan.h:5886
struct VkExternalFencePropertiesKHR VkExternalFencePropertiesKHR
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: mini_vulkan.h:2506
VkFlags VkPipelineRasterizationStateCreateFlags
Definition: mini_vulkan.h:1270
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: mini_vulkan.h:2613
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
struct VkDispatchIndirectCommand VkDispatchIndirectCommand
struct VkDeviceGeneratedCommandsFeaturesNVX VkDeviceGeneratedCommandsFeaturesNVX
struct VkPipelineTessellationStateCreateInfo VkPipelineTessellationStateCreateInfo
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
Definition: mini_vulkan.h:5670
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: mini_vulkan.h:3723
struct VkMemoryFdPropertiesKHR VkMemoryFdPropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
struct VkImportMemoryFdInfoKHR VkImportMemoryFdInfoKHR
struct VkExportSemaphoreCreateInfoKHR VkExportSemaphoreCreateInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
VkStencilOp
Definition: mini_vulkan.h:743
@ VK_STENCIL_OP_INCREMENT_AND_CLAMP
Definition: mini_vulkan.h:747
@ VK_STENCIL_OP_MAX_ENUM
Definition: mini_vulkan.h:755
@ VK_STENCIL_OP_DECREMENT_AND_CLAMP
Definition: mini_vulkan.h:748
@ VK_STENCIL_OP_INCREMENT_AND_WRAP
Definition: mini_vulkan.h:750
@ VK_STENCIL_OP_END_RANGE
Definition: mini_vulkan.h:753
@ VK_STENCIL_OP_KEEP
Definition: mini_vulkan.h:744
@ VK_STENCIL_OP_REPLACE
Definition: mini_vulkan.h:746
@ VK_STENCIL_OP_ZERO
Definition: mini_vulkan.h:745
@ VK_STENCIL_OP_DECREMENT_AND_WRAP
Definition: mini_vulkan.h:751
@ VK_STENCIL_OP_BEGIN_RANGE
Definition: mini_vulkan.h:752
@ VK_STENCIL_OP_RANGE_SIZE
Definition: mini_vulkan.h:754
@ VK_STENCIL_OP_INVERT
Definition: mini_vulkan.h:749
struct VkDebugMarkerMarkerInfoEXT VkDebugMarkerMarkerInfoEXT
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: mini_vulkan.h:2616
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
VkFenceImportFlagBitsKHR
Definition: mini_vulkan.h:4349
@ VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4351
@ VK_FENCE_IMPORT_TEMPORARY_BIT_KHR
Definition: mini_vulkan.h:4350
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHX(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
struct VkImageSwapchainCreateInfoKHX VkImageSwapchainCreateInfoKHX
VkPeerMemoryFeatureFlagBitsKHX
Definition: mini_vulkan.h:4899
@ VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX
Definition: mini_vulkan.h:4902
@ VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX
Definition: mini_vulkan.h:4900
@ VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHX
Definition: mini_vulkan.h:4904
@ VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX
Definition: mini_vulkan.h:4903
@ VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX
Definition: mini_vulkan.h:4901
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
VkMemoryAllocateFlagBitsKHX
Definition: mini_vulkan.h:4908
@ VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM_KHX
Definition: mini_vulkan.h:4910
@ VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX
Definition: mini_vulkan.h:4909
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition: mini_vulkan.h:2504
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHX(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: mini_vulkan.h:2510
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: mini_vulkan.h:2594
struct VkHdrMetadataEXT VkHdrMetadataEXT
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: mini_vulkan.h:5583
VkFlags VkMemoryAllocateFlagsKHX
Definition: mini_vulkan.h:4912
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
struct VkExternalSemaphorePropertiesKHR VkExternalSemaphorePropertiesKHR
VkFlags VkDeviceQueueCreateFlags
Definition: mini_vulkan.h:1135
struct VkPhysicalDeviceExternalBufferInfoKHR VkPhysicalDeviceExternalBufferInfoKHR
VkFlags VkPeerMemoryFeatureFlagsKHX
Definition: mini_vulkan.h:4906
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
struct VkImageViewCreateInfo VkImageViewCreateInfo
VkExternalMemoryFeatureFlagBitsKHR
Definition: mini_vulkan.h:3941
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
Definition: mini_vulkan.h:3944
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
Definition: mini_vulkan.h:3943
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
Definition: mini_vulkan.h:3942
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3945
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkFlags VkPipelineVertexInputStateCreateFlags
Definition: mini_vulkan.h:1266
struct VkRectLayerKHR VkRectLayerKHR
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: mini_vulkan.h:4382
struct VkPipelineDepthStencilStateCreateInfo VkPipelineDepthStencilStateCreateInfo
struct VkMemoryDedicatedAllocateInfoKHR VkMemoryDedicatedAllocateInfoKHR
struct VkDisplayModePropertiesKHR VkDisplayModePropertiesKHR
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2559
VkCullModeFlagBits
Definition: mini_vulkan.h:1272
@ VK_CULL_MODE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1277
@ VK_CULL_MODE_FRONT_AND_BACK
Definition: mini_vulkan.h:1276
@ VK_CULL_MODE_FRONT_BIT
Definition: mini_vulkan.h:1274
@ VK_CULL_MODE_NONE
Definition: mini_vulkan.h:1273
@ VK_CULL_MODE_BACK_BIT
Definition: mini_vulkan.h:1275
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: mini_vulkan.h:2546
struct VkMemoryRequirements VkMemoryRequirements
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
struct VkPipelineLayoutCreateInfo VkPipelineLayoutCreateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
struct VkCmdReserveSpaceForCommandsInfoNVX VkCmdReserveSpaceForCommandsInfoNVX
VkBorderColor
Definition: mini_vulkan.h:915
@ VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
Definition: mini_vulkan.h:920
@ VK_BORDER_COLOR_BEGIN_RANGE
Definition: mini_vulkan.h:922
@ VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
Definition: mini_vulkan.h:916
@ VK_BORDER_COLOR_MAX_ENUM
Definition: mini_vulkan.h:925
@ VK_BORDER_COLOR_RANGE_SIZE
Definition: mini_vulkan.h:924
@ VK_BORDER_COLOR_INT_OPAQUE_WHITE
Definition: mini_vulkan.h:921
@ VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
Definition: mini_vulkan.h:917
@ VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
Definition: mini_vulkan.h:918
@ VK_BORDER_COLOR_INT_OPAQUE_BLACK
Definition: mini_vulkan.h:919
@ VK_BORDER_COLOR_END_RANGE
Definition: mini_vulkan.h:923
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
Definition: mini_vulkan.h:4381
VkSurfaceCounterFlagBitsEXT
Definition: mini_vulkan.h:5439
@ VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT
Definition: mini_vulkan.h:5441
@ VK_SURFACE_COUNTER_VBLANK_EXT
Definition: mini_vulkan.h:5440
struct VkSparseImageMemoryRequirements2KHR VkSparseImageMemoryRequirements2KHR
VkFlags VkEventCreateFlags
Definition: mini_vulkan.h:1190
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: mini_vulkan.h:2543
VkDebugReportObjectTypeEXT
Definition: mini_vulkan.h:4534
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
Definition: mini_vulkan.h:4541
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
Definition: mini_vulkan.h:4545
@ VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:4570
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
Definition: mini_vulkan.h:4552
@ VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT
Definition: mini_vulkan.h:4573
@ VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
Definition: mini_vulkan.h:4537
@ VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
Definition: mini_vulkan.h:4536
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
Definition: mini_vulkan.h:4564
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
Definition: mini_vulkan.h:4543
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
Definition: mini_vulkan.h:4560
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
Definition: mini_vulkan.h:4558
@ VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT
Definition: mini_vulkan.h:4571
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
Definition: mini_vulkan.h:4548
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
Definition: mini_vulkan.h:4544
@ VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
Definition: mini_vulkan.h:4542
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
Definition: mini_vulkan.h:4549
@ VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
Definition: mini_vulkan.h:4566
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
Definition: mini_vulkan.h:4551
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
Definition: mini_vulkan.h:4569
@ VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
Definition: mini_vulkan.h:4535
@ VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
Definition: mini_vulkan.h:4550
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
Definition: mini_vulkan.h:4563
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT
Definition: mini_vulkan.h:4568
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
Definition: mini_vulkan.h:4556
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
Definition: mini_vulkan.h:4555
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
Definition: mini_vulkan.h:4565
@ VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
Definition: mini_vulkan.h:4546
@ VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
Definition: mini_vulkan.h:4561
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
Definition: mini_vulkan.h:4538
@ VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:4572
@ VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
Definition: mini_vulkan.h:4559
@ VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
Definition: mini_vulkan.h:4553
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
Definition: mini_vulkan.h:4547
@ VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
Definition: mini_vulkan.h:4567
@ VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
Definition: mini_vulkan.h:4540
@ VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
Definition: mini_vulkan.h:4562
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
Definition: mini_vulkan.h:4557
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
Definition: mini_vulkan.h:4554
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
Definition: mini_vulkan.h:4539
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: mini_vulkan.h:2550
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: mini_vulkan.h:2581
struct VkDeviceGeneratedCommandsLimitsNVX VkDeviceGeneratedCommandsLimitsNVX
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: mini_vulkan.h:5524
VkSamplerMipmapMode
Definition: mini_vulkan.h:894
@ VK_SAMPLER_MIPMAP_MODE_NEAREST
Definition: mini_vulkan.h:895
@ VK_SAMPLER_MIPMAP_MODE_MAX_ENUM
Definition: mini_vulkan.h:900
@ VK_SAMPLER_MIPMAP_MODE_END_RANGE
Definition: mini_vulkan.h:898
@ VK_SAMPLER_MIPMAP_MODE_LINEAR
Definition: mini_vulkan.h:896
@ VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE
Definition: mini_vulkan.h:897
@ VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE
Definition: mini_vulkan.h:899
VkFlags VkMemoryHeapFlags
Definition: mini_vulkan.h:1133
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: mini_vulkan.h:2536
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: mini_vulkan.h:3528
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)
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: mini_vulkan.h:1426
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkRasterizationOrderAMD
Definition: mini_vulkan.h:4647
@ VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD
Definition: mini_vulkan.h:4650
@ VK_RASTERIZATION_ORDER_MAX_ENUM_AMD
Definition: mini_vulkan.h:4653
@ VK_RASTERIZATION_ORDER_RELAXED_AMD
Definition: mini_vulkan.h:4649
@ VK_RASTERIZATION_ORDER_STRICT_AMD
Definition: mini_vulkan.h:4648
@ VK_RASTERIZATION_ORDER_END_RANGE_AMD
Definition: mini_vulkan.h:4651
@ VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD
Definition: mini_vulkan.h:4652
VkImageAspectFlagBits
Definition: mini_vulkan.h:1161
@ VK_IMAGE_ASPECT_METADATA_BIT
Definition: mini_vulkan.h:1165
@ VK_IMAGE_ASPECT_COLOR_BIT
Definition: mini_vulkan.h:1162
@ VK_IMAGE_ASPECT_STENCIL_BIT
Definition: mini_vulkan.h:1164
@ VK_IMAGE_ASPECT_DEPTH_BIT
Definition: mini_vulkan.h:1163
@ VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1166
struct VkValidationFlagsEXT VkValidationFlagsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VkFlags VkDescriptorUpdateTemplateCreateFlagsKHR
Definition: mini_vulkan.h:4229
VkImageUsageFlagBits
Definition: mini_vulkan.h:1071
@ VK_IMAGE_USAGE_TRANSFER_DST_BIT
Definition: mini_vulkan.h:1073
@ VK_IMAGE_USAGE_SAMPLED_BIT
Definition: mini_vulkan.h:1074
@ VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: mini_vulkan.h:1077
@ VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
Definition: mini_vulkan.h:1079
@ VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
Definition: mini_vulkan.h:1076
@ VK_IMAGE_USAGE_TRANSFER_SRC_BIT
Definition: mini_vulkan.h:1072
@ VK_IMAGE_USAGE_STORAGE_BIT
Definition: mini_vulkan.h:1075
@ VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1080
@ VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
Definition: mini_vulkan.h:1078
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
struct VkExportMemoryAllocateInfoKHR VkExportMemoryAllocateInfoKHR
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
Definition: mini_vulkan.h:5335
struct VkClearRect VkClearRect
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkMemoryHeapFlagBits
Definition: mini_vulkan.h:1128
@ VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1131
@ VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHX
Definition: mini_vulkan.h:1130
@ VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
Definition: mini_vulkan.h:1129
struct VkRenderPassCreateInfo VkRenderPassCreateInfo
struct VkPhysicalDeviceMultiviewPropertiesKHX VkPhysicalDeviceMultiviewPropertiesKHX
struct VkDisplayPresentInfoKHR VkDisplayPresentInfoKHR
struct VkPhysicalDeviceSparseProperties VkPhysicalDeviceSparseProperties
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: mini_vulkan.h:2591
struct VkIndirectCommandsLayoutTokenNVX VkIndirectCommandsLayoutTokenNVX
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
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VkSampleCountFlagBits
Definition: mini_vulkan.h:1097
@ VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1105
@ VK_SAMPLE_COUNT_8_BIT
Definition: mini_vulkan.h:1101
@ VK_SAMPLE_COUNT_64_BIT
Definition: mini_vulkan.h:1104
@ VK_SAMPLE_COUNT_32_BIT
Definition: mini_vulkan.h:1103
@ VK_SAMPLE_COUNT_2_BIT
Definition: mini_vulkan.h:1099
@ VK_SAMPLE_COUNT_1_BIT
Definition: mini_vulkan.h:1098
@ VK_SAMPLE_COUNT_4_BIT
Definition: mini_vulkan.h:1100
@ VK_SAMPLE_COUNT_16_BIT
Definition: mini_vulkan.h:1102
VkQueryType
Definition: mini_vulkan.h:616
@ VK_QUERY_TYPE_MAX_ENUM
Definition: mini_vulkan.h:623
@ VK_QUERY_TYPE_PIPELINE_STATISTICS
Definition: mini_vulkan.h:618
@ VK_QUERY_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:622
@ VK_QUERY_TYPE_OCCLUSION
Definition: mini_vulkan.h:617
@ VK_QUERY_TYPE_END_RANGE
Definition: mini_vulkan.h:621
@ VK_QUERY_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:620
@ VK_QUERY_TYPE_TIMESTAMP
Definition: mini_vulkan.h:619
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: mini_vulkan.h:2597
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: mini_vulkan.h:2509
VkFlags VkImageViewCreateFlags
Definition: mini_vulkan.h:1240
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: mini_vulkan.h:3719
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: mini_vulkan.h:2515
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: mini_vulkan.h:2551
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
Definition: mini_vulkan.h:4253
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
struct VkDrawIndirectCommand VkDrawIndirectCommand
struct VkViewportSwizzleNV VkViewportSwizzleNV
struct VkImageMemoryRequirementsInfo2KHR VkImageMemoryRequirementsInfo2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
#define VK_UUID_SIZE
Definition: mini_vulkan.h:124
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2585
VkExternalFenceFeatureFlagBitsKHR
Definition: mini_vulkan.h:4315
@ VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
Definition: mini_vulkan.h:4316
@ VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4318
@ VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
Definition: mini_vulkan.h:4317
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: mini_vulkan.h:2541
struct VkExtent3D VkExtent3D
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: mini_vulkan.h:2612
struct VkSurfaceCapabilities2EXT VkSurfaceCapabilities2EXT
VkFlags VkDisplayModeCreateFlagsKHR
Definition: mini_vulkan.h:3658
VkSubpassDescriptionFlagBits
Definition: mini_vulkan.h:1318
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
Definition: mini_vulkan.h:1320
@ VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1321
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
Definition: mini_vulkan.h:1319
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
struct VkGraphicsPipelineCreateInfo VkGraphicsPipelineCreateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
struct VkPhysicalDeviceImageFormatInfo2KHR VkPhysicalDeviceImageFormatInfo2KHR
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VkResult(VKAPI_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition: mini_vulkan.h:2567
VkExternalSemaphoreFeatureFlagBitsKHR
Definition: mini_vulkan.h:4077
@ VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
Definition: mini_vulkan.h:4078
@ VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4080
@ VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
Definition: mini_vulkan.h:4079
VkCompositeAlphaFlagBitsKHR
Definition: mini_vulkan.h:3499
@ VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
Definition: mini_vulkan.h:3500
@ VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
Definition: mini_vulkan.h:3503
@ VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
Definition: mini_vulkan.h:3502
@ VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3504
@ VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
Definition: mini_vulkan.h:3501
struct VkPhysicalDeviceIDPropertiesKHR VkPhysicalDeviceIDPropertiesKHR
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 VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
struct VkPhysicalDeviceExternalImageFormatInfoKHR VkPhysicalDeviceExternalImageFormatInfoKHR
struct VkDedicatedAllocationBufferCreateInfoNV VkDedicatedAllocationBufferCreateInfoNV
VkFlags VkQueryControlFlags
Definition: mini_vulkan.h:1383
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: mini_vulkan.h:2527
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
struct VkBufferImageCopy VkBufferImageCopy
struct VkBufferCreateInfo VkBufferCreateInfo
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: mini_vulkan.h:2534
union VkClearValue VkClearValue
VkFlags VkFramebufferCreateFlags
Definition: mini_vulkan.h:1309
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:3526
VkFlags VkPipelineCreateFlags
Definition: mini_vulkan.h:1252
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
Definition: mini_vulkan.h:4098
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
VkCompareOp
Definition: mini_vulkan.h:728
@ VK_COMPARE_OP_RANGE_SIZE
Definition: mini_vulkan.h:739
@ VK_COMPARE_OP_LESS_OR_EQUAL
Definition: mini_vulkan.h:732
@ VK_COMPARE_OP_END_RANGE
Definition: mini_vulkan.h:738
@ VK_COMPARE_OP_LESS
Definition: mini_vulkan.h:730
@ VK_COMPARE_OP_MAX_ENUM
Definition: mini_vulkan.h:740
@ VK_COMPARE_OP_NOT_EQUAL
Definition: mini_vulkan.h:734
@ VK_COMPARE_OP_NEVER
Definition: mini_vulkan.h:729
@ VK_COMPARE_OP_BEGIN_RANGE
Definition: mini_vulkan.h:737
@ VK_COMPARE_OP_ALWAYS
Definition: mini_vulkan.h:736
@ VK_COMPARE_OP_EQUAL
Definition: mini_vulkan.h:731
@ VK_COMPARE_OP_GREATER_OR_EQUAL
Definition: mini_vulkan.h:735
@ VK_COMPARE_OP_GREATER
Definition: mini_vulkan.h:733
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
Definition: mini_vulkan.h:4699
struct VkDisplayEventInfoEXT VkDisplayEventInfoEXT
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2562
struct VkObjectTableDescriptorSetEntryNVX VkObjectTableDescriptorSetEntryNVX
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: mini_vulkan.h:3718
VkExternalMemoryHandleTypeFlagBitsNV
Definition: mini_vulkan.h:4840
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
Definition: mini_vulkan.h:4844
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV
Definition: mini_vulkan.h:4845
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
Definition: mini_vulkan.h:4841
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
Definition: mini_vulkan.h:4843
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
Definition: mini_vulkan.h:4842
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkLogicOp
Definition: mini_vulkan.h:758
@ VK_LOGIC_OP_AND
Definition: mini_vulkan.h:760
@ VK_LOGIC_OP_CLEAR
Definition: mini_vulkan.h:759
@ VK_LOGIC_OP_EQUIVALENT
Definition: mini_vulkan.h:768
@ VK_LOGIC_OP_AND_REVERSE
Definition: mini_vulkan.h:761
@ VK_LOGIC_OP_SET
Definition: mini_vulkan.h:774
@ VK_LOGIC_OP_MAX_ENUM
Definition: mini_vulkan.h:778
@ VK_LOGIC_OP_BEGIN_RANGE
Definition: mini_vulkan.h:775
@ VK_LOGIC_OP_NOR
Definition: mini_vulkan.h:767
@ VK_LOGIC_OP_NO_OP
Definition: mini_vulkan.h:764
@ VK_LOGIC_OP_RANGE_SIZE
Definition: mini_vulkan.h:777
@ VK_LOGIC_OP_COPY
Definition: mini_vulkan.h:762
@ VK_LOGIC_OP_NAND
Definition: mini_vulkan.h:773
@ VK_LOGIC_OP_OR_REVERSE
Definition: mini_vulkan.h:770
@ VK_LOGIC_OP_END_RANGE
Definition: mini_vulkan.h:776
@ VK_LOGIC_OP_COPY_INVERTED
Definition: mini_vulkan.h:771
@ VK_LOGIC_OP_OR
Definition: mini_vulkan.h:766
@ VK_LOGIC_OP_OR_INVERTED
Definition: mini_vulkan.h:772
@ VK_LOGIC_OP_AND_INVERTED
Definition: mini_vulkan.h:763
@ VK_LOGIC_OP_INVERT
Definition: mini_vulkan.h:769
@ VK_LOGIC_OP_XOR
Definition: mini_vulkan.h:765
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
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
VkCommandPoolResetFlagBits
Definition: mini_vulkan.h:1365
@ VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1367
@ VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
Definition: mini_vulkan.h:1366
struct VkObjectTableIndexBufferEntryNVX VkObjectTableIndexBufferEntryNVX
VkBlendOp
Definition: mini_vulkan.h:807
@ VK_BLEND_OP_MULTIPLY_EXT
Definition: mini_vulkan.h:825
@ VK_BLEND_OP_ADD
Definition: mini_vulkan.h:808
@ VK_BLEND_OP_CONTRAST_EXT
Definition: mini_vulkan.h:854
@ VK_BLEND_OP_HARDLIGHT_EXT
Definition: mini_vulkan.h:832
@ VK_BLEND_OP_OVERLAY_EXT
Definition: mini_vulkan.h:827
@ VK_BLEND_OP_COLORDODGE_EXT
Definition: mini_vulkan.h:830
@ VK_BLEND_OP_SUBTRACT
Definition: mini_vulkan.h:809
@ VK_BLEND_OP_BLUE_EXT
Definition: mini_vulkan.h:858
@ VK_BLEND_OP_PLUS_DARKER_EXT
Definition: mini_vulkan.h:851
@ VK_BLEND_OP_HSL_COLOR_EXT
Definition: mini_vulkan.h:846
@ VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
Definition: mini_vulkan.h:850
@ VK_BLEND_OP_DARKEN_EXT
Definition: mini_vulkan.h:828
@ VK_BLEND_OP_GREEN_EXT
Definition: mini_vulkan.h:857
@ VK_BLEND_OP_PLUS_EXT
Definition: mini_vulkan.h:848
@ VK_BLEND_OP_SRC_IN_EXT
Definition: mini_vulkan.h:818
@ VK_BLEND_OP_INVERT_RGB_EXT
Definition: mini_vulkan.h:837
@ VK_BLEND_OP_XOR_EXT
Definition: mini_vulkan.h:824
@ VK_BLEND_OP_DST_OVER_EXT
Definition: mini_vulkan.h:817
@ VK_BLEND_OP_SOFTLIGHT_EXT
Definition: mini_vulkan.h:833
@ VK_BLEND_OP_LIGHTEN_EXT
Definition: mini_vulkan.h:829
@ VK_BLEND_OP_SRC_OUT_EXT
Definition: mini_vulkan.h:820
@ VK_BLEND_OP_MIN
Definition: mini_vulkan.h:811
@ VK_BLEND_OP_MINUS_EXT
Definition: mini_vulkan.h:852
@ VK_BLEND_OP_DST_EXT
Definition: mini_vulkan.h:815
@ VK_BLEND_OP_SRC_EXT
Definition: mini_vulkan.h:814
@ VK_BLEND_OP_SRC_ATOP_EXT
Definition: mini_vulkan.h:822
@ VK_BLEND_OP_HSL_HUE_EXT
Definition: mini_vulkan.h:844
@ VK_BLEND_OP_HSL_SATURATION_EXT
Definition: mini_vulkan.h:845
@ VK_BLEND_OP_PINLIGHT_EXT
Definition: mini_vulkan.h:842
@ VK_BLEND_OP_SCREEN_EXT
Definition: mini_vulkan.h:826
@ VK_BLEND_OP_INVERT_OVG_EXT
Definition: mini_vulkan.h:855
@ VK_BLEND_OP_SRC_OVER_EXT
Definition: mini_vulkan.h:816
@ VK_BLEND_OP_MAX
Definition: mini_vulkan.h:812
@ VK_BLEND_OP_BEGIN_RANGE
Definition: mini_vulkan.h:859
@ VK_BLEND_OP_HSL_LUMINOSITY_EXT
Definition: mini_vulkan.h:847
@ VK_BLEND_OP_ZERO_EXT
Definition: mini_vulkan.h:813
@ VK_BLEND_OP_LINEARDODGE_EXT
Definition: mini_vulkan.h:838
@ VK_BLEND_OP_LINEARLIGHT_EXT
Definition: mini_vulkan.h:841
@ VK_BLEND_OP_RANGE_SIZE
Definition: mini_vulkan.h:861
@ VK_BLEND_OP_INVERT_EXT
Definition: mini_vulkan.h:836
@ VK_BLEND_OP_DST_IN_EXT
Definition: mini_vulkan.h:819
@ VK_BLEND_OP_RED_EXT
Definition: mini_vulkan.h:856
@ VK_BLEND_OP_VIVIDLIGHT_EXT
Definition: mini_vulkan.h:840
@ VK_BLEND_OP_MAX_ENUM
Definition: mini_vulkan.h:862
@ VK_BLEND_OP_END_RANGE
Definition: mini_vulkan.h:860
@ VK_BLEND_OP_PLUS_CLAMPED_EXT
Definition: mini_vulkan.h:849
@ VK_BLEND_OP_MINUS_CLAMPED_EXT
Definition: mini_vulkan.h:853
@ VK_BLEND_OP_EXCLUSION_EXT
Definition: mini_vulkan.h:835
@ VK_BLEND_OP_COLORBURN_EXT
Definition: mini_vulkan.h:831
@ VK_BLEND_OP_DIFFERENCE_EXT
Definition: mini_vulkan.h:834
@ VK_BLEND_OP_DST_OUT_EXT
Definition: mini_vulkan.h:821
@ VK_BLEND_OP_HARDMIX_EXT
Definition: mini_vulkan.h:843
@ VK_BLEND_OP_LINEARBURN_EXT
Definition: mini_vulkan.h:839
@ VK_BLEND_OP_REVERSE_SUBTRACT
Definition: mini_vulkan.h:810
@ VK_BLEND_OP_DST_ATOP_EXT
Definition: mini_vulkan.h:823
VkComponentSwizzle
Definition: mini_vulkan.h:667
@ VK_COMPONENT_SWIZZLE_G
Definition: mini_vulkan.h:672
@ VK_COMPONENT_SWIZZLE_B
Definition: mini_vulkan.h:673
@ VK_COMPONENT_SWIZZLE_ONE
Definition: mini_vulkan.h:670
@ VK_COMPONENT_SWIZZLE_RANGE_SIZE
Definition: mini_vulkan.h:677
@ VK_COMPONENT_SWIZZLE_A
Definition: mini_vulkan.h:674
@ VK_COMPONENT_SWIZZLE_IDENTITY
Definition: mini_vulkan.h:668
@ VK_COMPONENT_SWIZZLE_R
Definition: mini_vulkan.h:671
@ VK_COMPONENT_SWIZZLE_BEGIN_RANGE
Definition: mini_vulkan.h:675
@ VK_COMPONENT_SWIZZLE_END_RANGE
Definition: mini_vulkan.h:676
@ VK_COMPONENT_SWIZZLE_MAX_ENUM
Definition: mini_vulkan.h:678
@ VK_COMPONENT_SWIZZLE_ZERO
Definition: mini_vulkan.h:669
struct VkBindSparseInfo VkBindSparseInfo
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2566
VkFlags VkCommandPoolResetFlags
Definition: mini_vulkan.h:1369
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2564
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
VkFlags VkFormatFeatureFlags
Definition: mini_vulkan.h:1069
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
struct VkExternalImageFormatPropertiesNV VkExternalImageFormatPropertiesNV
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
struct VkDedicatedAllocationImageCreateInfoNV VkDedicatedAllocationImageCreateInfoNV
struct VkSamplerCreateInfo VkSamplerCreateInfo
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
Definition: mini_vulkan.h:3721
VkInstanceCreateFlagBits
Definition: mini_vulkan.h:1043
@ VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR
Definition: mini_vulkan.h:1044
@ VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1045
struct VkVertexInputBindingDescription VkVertexInputBindingDescription
VkCoverageModulationModeNV
Definition: mini_vulkan.h:5957
@ VK_COVERAGE_MODULATION_MODE_RGBA_NV
Definition: mini_vulkan.h:5961
@ VK_COVERAGE_MODULATION_MODE_ALPHA_NV
Definition: mini_vulkan.h:5960
@ VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV
Definition: mini_vulkan.h:5965
@ VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV
Definition: mini_vulkan.h:5964
@ VK_COVERAGE_MODULATION_MODE_END_RANGE_NV
Definition: mini_vulkan.h:5963
@ VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV
Definition: mini_vulkan.h:5962
@ VK_COVERAGE_MODULATION_MODE_RGB_NV
Definition: mini_vulkan.h:5959
@ VK_COVERAGE_MODULATION_MODE_NONE_NV
Definition: mini_vulkan.h:5958
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: mini_vulkan.h:2625
VkPipelineCacheHeaderVersion
Definition: mini_vulkan.h:130
@ VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE
Definition: mini_vulkan.h:134
@ VK_PIPELINE_CACHE_HEADER_VERSION_ONE
Definition: mini_vulkan.h:131
@ VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM
Definition: mini_vulkan.h:135
@ VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE
Definition: mini_vulkan.h:132
@ VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE
Definition: mini_vulkan.h:133
VkFlags VkShaderStageFlags
Definition: mini_vulkan.h:1294
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_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
Definition: mini_vulkan.h:4336
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: mini_vulkan.h:1443
struct VkDeviceGroupRenderPassBeginInfoKHX VkDeviceGroupRenderPassBeginInfoKHX
struct VkMappedMemoryRange VkMappedMemoryRange
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: mini_vulkan.h:2560
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData)
struct VkTextureLODGatherFormatPropertiesAMD VkTextureLODGatherFormatPropertiesAMD
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition: mini_vulkan.h:2598
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
struct VkShaderModuleValidationCacheCreateInfoEXT VkShaderModuleValidationCacheCreateInfoEXT
struct VkPhysicalDeviceSampleLocationsPropertiesEXT VkPhysicalDeviceSampleLocationsPropertiesEXT
struct VkApplicationInfo VkApplicationInfo
#define VKAPI_PTR
Definition: mini_vulkan.h:66
struct VkDescriptorPoolCreateInfo VkDescriptorPoolCreateInfo
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
Definition: mini_vulkan.h:3866
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHX(VkCommandBuffer commandBuffer, uint32_t deviceMask)
struct VkImageFormatProperties VkImageFormatProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties)
Definition: mini_vulkan.h:3863
VkInternalAllocationType
Definition: mini_vulkan.h:377
@ VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
Definition: mini_vulkan.h:378
@ VK_INTERNAL_ALLOCATION_TYPE_END_RANGE
Definition: mini_vulkan.h:380
@ VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:379
@ VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM
Definition: mini_vulkan.h:382
@ VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:381
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: mini_vulkan.h:2542
VkValidationCheckEXT
Definition: mini_vulkan.h:5094
@ VK_VALIDATION_CHECK_ALL_EXT
Definition: mini_vulkan.h:5095
@ VK_VALIDATION_CHECK_END_RANGE_EXT
Definition: mini_vulkan.h:5098
@ VK_VALIDATION_CHECK_SHADERS_EXT
Definition: mini_vulkan.h:5096
@ VK_VALIDATION_CHECK_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5097
@ VK_VALIDATION_CHECK_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5099
@ VK_VALIDATION_CHECK_MAX_ENUM_EXT
Definition: mini_vulkan.h:5100
struct VkDisplayPlaneCapabilitiesKHR VkDisplayPlaneCapabilitiesKHR
VkFlags VkSemaphoreCreateFlags
Definition: mini_vulkan.h:1189
VkStencilFaceFlagBits
Definition: mini_vulkan.h:1391
@ VK_STENCIL_FRONT_AND_BACK
Definition: mini_vulkan.h:1394
@ VK_STENCIL_FACE_FRONT_BIT
Definition: mini_vulkan.h:1392
@ VK_STENCIL_FACE_BACK_BIT
Definition: mini_vulkan.h:1393
@ VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1395
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: mini_vulkan.h:2578
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: mini_vulkan.h:2514
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements)
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: mini_vulkan.h:4505
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
struct VkMemoryAllocateInfo VkMemoryAllocateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition: mini_vulkan.h:2548
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
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
VkFlags VkPipelineLayoutCreateFlags
Definition: mini_vulkan.h:1293
#define VK_MAX_DEVICE_GROUP_SIZE_KHX
Definition: mini_vulkan.h:4897
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: mini_vulkan.h:4144
struct VkSubmitInfo VkSubmitInfo
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2552
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2573
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
struct VkDebugReportCallbackCreateInfoEXT VkDebugReportCallbackCreateInfoEXT
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData)
Definition: mini_vulkan.h:4255
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2579
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
struct VkShaderModuleCreateInfo VkShaderModuleCreateInfo
struct VkPhysicalDevice16BitStorageFeaturesKHR VkPhysicalDevice16BitStorageFeaturesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkFlags VkDisplayPlaneAlphaFlagsKHR
Definition: mini_vulkan.h:3657
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: mini_vulkan.h:2523
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: mini_vulkan.h:2530
VkSparseImageFormatFlagBits
Definition: mini_vulkan.h:1170
@ VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
Definition: mini_vulkan.h:1171
@ VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1174
@ VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
Definition: mini_vulkan.h:1173
@ VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
Definition: mini_vulkan.h:1172
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 VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
Definition: mini_vulkan.h:5412
struct VkSwapchainCreateInfoKHR VkSwapchainCreateInfoKHR
struct VkPhysicalDeviceMemoryProperties2KHR VkPhysicalDeviceMemoryProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHX(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
Definition: mini_vulkan.h:5162
VkImageType
Definition: mini_vulkan.h:585
@ VK_IMAGE_TYPE_2D
Definition: mini_vulkan.h:587
@ VK_IMAGE_TYPE_END_RANGE
Definition: mini_vulkan.h:590
@ VK_IMAGE_TYPE_3D
Definition: mini_vulkan.h:588
@ VK_IMAGE_TYPE_1D
Definition: mini_vulkan.h:586
@ VK_IMAGE_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:589
@ VK_IMAGE_TYPE_MAX_ENUM
Definition: mini_vulkan.h:592
@ VK_IMAGE_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:591
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VkFlags VkPipelineDepthStencilStateCreateFlags
Definition: mini_vulkan.h:1281
VkFlags VkPipelineShaderStageCreateFlags
Definition: mini_vulkan.h:1253
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
Definition: mini_vulkan.h:5036
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: mini_vulkan.h:2532
struct VkViewportWScalingNV VkViewportWScalingNV
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VkPhysicalDeviceType
Definition: mini_vulkan.h:604
@ VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM
Definition: mini_vulkan.h:613
@ VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:610
@ VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
Definition: mini_vulkan.h:608
@ VK_PHYSICAL_DEVICE_TYPE_OTHER
Definition: mini_vulkan.h:605
@ VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
Definition: mini_vulkan.h:606
@ VK_PHYSICAL_DEVICE_TYPE_CPU
Definition: mini_vulkan.h:609
@ VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:612
@ VK_PHYSICAL_DEVICE_TYPE_END_RANGE
Definition: mini_vulkan.h:611
@ VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
Definition: mini_vulkan.h:607
struct VkPushConstantRange VkPushConstantRange
VkDisplayPlaneAlphaFlagBitsKHR
Definition: mini_vulkan.h:3650
@ VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3655
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
Definition: mini_vulkan.h:3654
@ VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
Definition: mini_vulkan.h:3651
@ VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
Definition: mini_vulkan.h:3652
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
Definition: mini_vulkan.h:3653
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkValidationCacheHeaderVersionEXT
Definition: mini_vulkan.h:5994
@ VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT
Definition: mini_vulkan.h:5999
@ VK_VALIDATION_CACHE_HEADER_VERSION_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5996
@ VK_VALIDATION_CACHE_HEADER_VERSION_END_RANGE_EXT
Definition: mini_vulkan.h:5997
@ VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
Definition: mini_vulkan.h:5995
@ VK_VALIDATION_CACHE_HEADER_VERSION_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5998
struct VkSharedPresentSurfaceCapabilitiesKHR VkSharedPresentSurfaceCapabilitiesKHR
struct VkExtent2D VkExtent2D
struct VkBufferMemoryBarrier VkBufferMemoryBarrier
VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
struct VkDescriptorSetAllocateInfo VkDescriptorSetAllocateInfo
struct VkQueueFamilyProperties VkQueueFamilyProperties
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
Definition: mini_vulkan.h:4417
struct VkExternalMemoryBufferCreateInfoKHR VkExternalMemoryBufferCreateInfoKHR
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: mini_vulkan.h:2554
VkQueryPipelineStatisticFlagBits
Definition: mini_vulkan.h:1193
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
Definition: mini_vulkan.h:1195
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
Definition: mini_vulkan.h:1197
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
Definition: mini_vulkan.h:1194
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
Definition: mini_vulkan.h:1203
@ VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
Definition: mini_vulkan.h:1201
@ VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
Definition: mini_vulkan.h:1196
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
Definition: mini_vulkan.h:1198
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
Definition: mini_vulkan.h:1199
@ VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1205
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
Definition: mini_vulkan.h:1202
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
Definition: mini_vulkan.h:1200
@ VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
Definition: mini_vulkan.h:1204
VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
Definition: mini_vulkan.h:5212
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties)
struct VkDescriptorUpdateTemplateEntryKHR VkDescriptorUpdateTemplateEntryKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
void(VKAPI_PTR * PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:5339
VkFlags VkSurfaceCounterFlagsEXT
Definition: mini_vulkan.h:5443
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VkFlags VkBufferUsageFlags
Definition: mini_vulkan.h:1238
struct VkDedicatedAllocationMemoryAllocateInfoNV VkDedicatedAllocationMemoryAllocateInfoNV
VkBufferUsageFlagBits
Definition: mini_vulkan.h:1226
@ VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
Definition: mini_vulkan.h:1230
@ VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
Definition: mini_vulkan.h:1229
@ VK_BUFFER_USAGE_TRANSFER_DST_BIT
Definition: mini_vulkan.h:1228
@ VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
Definition: mini_vulkan.h:1235
@ VK_BUFFER_USAGE_INDEX_BUFFER_BIT
Definition: mini_vulkan.h:1233
@ VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
Definition: mini_vulkan.h:1231
@ VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
Definition: mini_vulkan.h:1234
@ VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
Definition: mini_vulkan.h:1232
@ VK_BUFFER_USAGE_TRANSFER_SRC_BIT
Definition: mini_vulkan.h:1227
@ VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1236
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:5337
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition: mini_vulkan.h:2596
VkDescriptorSetLayoutCreateFlagBits
Definition: mini_vulkan.h:1297
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1299
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
Definition: mini_vulkan.h:1298
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VkPrimitiveTopology
Definition: mini_vulkan.h:690
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
Definition: mini_vulkan.h:694
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
Definition: mini_vulkan.h:695
@ VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
Definition: mini_vulkan.h:701
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
Definition: mini_vulkan.h:696
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
Definition: mini_vulkan.h:698
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
Definition: mini_vulkan.h:697
@ VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE
Definition: mini_vulkan.h:702
@ VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE
Definition: mini_vulkan.h:704
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
Definition: mini_vulkan.h:699
@ VK_PRIMITIVE_TOPOLOGY_POINT_LIST
Definition: mini_vulkan.h:691
@ VK_PRIMITIVE_TOPOLOGY_END_RANGE
Definition: mini_vulkan.h:703
@ VK_PRIMITIVE_TOPOLOGY_MAX_ENUM
Definition: mini_vulkan.h:705
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
Definition: mini_vulkan.h:693
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
Definition: mini_vulkan.h:700
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST
Definition: mini_vulkan.h:692
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: mini_vulkan.h:3720
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 vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VkFlags VkCullModeFlags
Definition: mini_vulkan.h:1279
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition: mini_vulkan.h:3527
struct VkMemoryType VkMemoryType
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: mini_vulkan.h:2623
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
struct VkDeviceCreateInfo VkDeviceCreateInfo
VkFilter
Definition: mini_vulkan.h:884
@ VK_FILTER_MAX_ENUM
Definition: mini_vulkan.h:891
@ VK_FILTER_NEAREST
Definition: mini_vulkan.h:885
@ VK_FILTER_RANGE_SIZE
Definition: mini_vulkan.h:890
@ VK_FILTER_LINEAR
Definition: mini_vulkan.h:886
@ VK_FILTER_BEGIN_RANGE
Definition: mini_vulkan.h:888
@ VK_FILTER_CUBIC_IMG
Definition: mini_vulkan.h:887
@ VK_FILTER_END_RANGE
Definition: mini_vulkan.h:889
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2516
VkQueueFlagBits
Definition: mini_vulkan.h:1109
@ VK_QUEUE_SPARSE_BINDING_BIT
Definition: mini_vulkan.h:1113
@ VK_QUEUE_COMPUTE_BIT
Definition: mini_vulkan.h:1111
@ VK_QUEUE_TRANSFER_BIT
Definition: mini_vulkan.h:1112
@ VK_QUEUE_GRAPHICS_BIT
Definition: mini_vulkan.h:1110
@ VK_QUEUE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1114
VkFlags VkDescriptorPoolCreateFlags
Definition: mini_vulkan.h:1307
VkExternalSemaphoreHandleTypeFlagBitsKHR
Definition: mini_vulkan.h:4067
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: mini_vulkan.h:4070
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
Definition: mini_vulkan.h:4072
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: mini_vulkan.h:4068
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4073
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: mini_vulkan.h:4069
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
Definition: mini_vulkan.h:4071
VkObjectEntryUsageFlagBitsNVX
Definition: mini_vulkan.h:5214
@ VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX
Definition: mini_vulkan.h:5217
@ VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
Definition: mini_vulkan.h:5216
@ VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
Definition: mini_vulkan.h:5215
VkFlags VkQueryResultFlags
Definition: mini_vulkan.h:1216
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
Definition: mini_vulkan.h:3991
struct VkDeviceGroupDeviceCreateInfoKHX VkDeviceGroupDeviceCreateInfoKHX
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
struct VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties
VkDescriptorUpdateTemplateTypeKHR
Definition: mini_vulkan.h:4220
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
Definition: mini_vulkan.h:4222
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR
Definition: mini_vulkan.h:4221
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE_KHR
Definition: mini_vulkan.h:4225
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE_KHR
Definition: mini_vulkan.h:4224
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE_KHR
Definition: mini_vulkan.h:4223
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM_KHR
Definition: mini_vulkan.h:4226
uint32_t VkFlags
Definition: mini_vulkan.h:69
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
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)
struct VkDisplayPropertiesKHR VkDisplayPropertiesKHR
VkFlags VkImageCreateFlags
Definition: mini_vulkan.h:1095
struct VkFormatProperties2KHR VkFormatProperties2KHR
struct VkExternalMemoryPropertiesKHR VkExternalMemoryPropertiesKHR
VkFlags VkRenderPassCreateFlags
Definition: mini_vulkan.h:1310
struct VkSemaphoreGetFdInfoKHR VkSemaphoreGetFdInfoKHR
struct VkBufferCopy VkBufferCopy
VkFrontFace
Definition: mini_vulkan.h:719
@ VK_FRONT_FACE_MAX_ENUM
Definition: mini_vulkan.h:725
@ VK_FRONT_FACE_CLOCKWISE
Definition: mini_vulkan.h:721
@ VK_FRONT_FACE_RANGE_SIZE
Definition: mini_vulkan.h:724
@ VK_FRONT_FACE_BEGIN_RANGE
Definition: mini_vulkan.h:722
@ VK_FRONT_FACE_COUNTER_CLOCKWISE
Definition: mini_vulkan.h:720
@ VK_FRONT_FACE_END_RANGE
Definition: mini_vulkan.h:723
struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: mini_vulkan.h:2600
VkResult
Definition: mini_vulkan.h:138
@ VK_ERROR_VALIDATION_FAILED_EXT
Definition: mini_vulkan.h:162
@ VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR
Definition: mini_vulkan.h:165
@ VK_ERROR_INVALID_SHADER_NV
Definition: mini_vulkan.h:163
@ VK_SUBOPTIMAL_KHR
Definition: mini_vulkan.h:159
@ VK_ERROR_EXTENSION_NOT_PRESENT
Definition: mini_vulkan.h:151
@ VK_INCOMPLETE
Definition: mini_vulkan.h:144
@ VK_ERROR_DEVICE_LOST
Definition: mini_vulkan.h:148
@ VK_SUCCESS
Definition: mini_vulkan.h:139
@ VK_EVENT_SET
Definition: mini_vulkan.h:142
@ VK_EVENT_RESET
Definition: mini_vulkan.h:143
@ VK_ERROR_OUT_OF_POOL_MEMORY_KHR
Definition: mini_vulkan.h:164
@ VK_RESULT_RANGE_SIZE
Definition: mini_vulkan.h:168
@ VK_ERROR_OUT_OF_HOST_MEMORY
Definition: mini_vulkan.h:145
@ VK_ERROR_INITIALIZATION_FAILED
Definition: mini_vulkan.h:147
@ VK_RESULT_BEGIN_RANGE
Definition: mini_vulkan.h:166
@ VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
Definition: mini_vulkan.h:161
@ VK_ERROR_OUT_OF_DEVICE_MEMORY
Definition: mini_vulkan.h:146
@ VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
Definition: mini_vulkan.h:158
@ VK_ERROR_OUT_OF_DATE_KHR
Definition: mini_vulkan.h:160
@ VK_TIMEOUT
Definition: mini_vulkan.h:141
@ VK_ERROR_FORMAT_NOT_SUPPORTED
Definition: mini_vulkan.h:155
@ VK_ERROR_FRAGMENTED_POOL
Definition: mini_vulkan.h:156
@ VK_ERROR_SURFACE_LOST_KHR
Definition: mini_vulkan.h:157
@ VK_NOT_READY
Definition: mini_vulkan.h:140
@ VK_ERROR_FEATURE_NOT_PRESENT
Definition: mini_vulkan.h:152
@ VK_ERROR_TOO_MANY_OBJECTS
Definition: mini_vulkan.h:154
@ VK_RESULT_MAX_ENUM
Definition: mini_vulkan.h:169
@ VK_RESULT_END_RANGE
Definition: mini_vulkan.h:167
@ VK_ERROR_MEMORY_MAP_FAILED
Definition: mini_vulkan.h:149
@ VK_ERROR_LAYER_NOT_PRESENT
Definition: mini_vulkan.h:150
@ VK_ERROR_INCOMPATIBLE_DRIVER
Definition: mini_vulkan.h:153
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
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
VkAccessFlagBits
Definition: mini_vulkan.h:1325
@ VK_ACCESS_HOST_READ_BIT
Definition: mini_vulkan.h:1339
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
Definition: mini_vulkan.h:1336
@ VK_ACCESS_TRANSFER_WRITE_BIT
Definition: mini_vulkan.h:1338
@ VK_ACCESS_HOST_WRITE_BIT
Definition: mini_vulkan.h:1340
@ VK_ACCESS_MEMORY_READ_BIT
Definition: mini_vulkan.h:1341
@ VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
Definition: mini_vulkan.h:1328
@ VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
Definition: mini_vulkan.h:1330
@ VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
Definition: mini_vulkan.h:1334
@ VK_ACCESS_INDIRECT_COMMAND_READ_BIT
Definition: mini_vulkan.h:1326
@ VK_ACCESS_TRANSFER_READ_BIT
Definition: mini_vulkan.h:1337
@ VK_ACCESS_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1346
@ VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
Definition: mini_vulkan.h:1345
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
Definition: mini_vulkan.h:1335
@ VK_ACCESS_SHADER_WRITE_BIT
Definition: mini_vulkan.h:1332
@ VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX
Definition: mini_vulkan.h:1344
@ VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX
Definition: mini_vulkan.h:1343
@ VK_ACCESS_SHADER_READ_BIT
Definition: mini_vulkan.h:1331
@ VK_ACCESS_MEMORY_WRITE_BIT
Definition: mini_vulkan.h:1342
@ VK_ACCESS_UNIFORM_READ_BIT
Definition: mini_vulkan.h:1329
@ VK_ACCESS_INDEX_READ_BIT
Definition: mini_vulkan.h:1327
@ VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
Definition: mini_vulkan.h:1333
struct VkPipelineViewportStateCreateInfo VkPipelineViewportStateCreateInfo
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: mini_vulkan.h:2517
VkDescriptorType
Definition: mini_vulkan.h:928
@ VK_DESCRIPTOR_TYPE_END_RANGE
Definition: mini_vulkan.h:941
@ VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
Definition: mini_vulkan.h:934
@ VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
Definition: mini_vulkan.h:931
@ VK_DESCRIPTOR_TYPE_SAMPLER
Definition: mini_vulkan.h:929
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
Definition: mini_vulkan.h:935
@ VK_DESCRIPTOR_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:942
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
Definition: mini_vulkan.h:937
@ VK_DESCRIPTOR_TYPE_MAX_ENUM
Definition: mini_vulkan.h:943
@ VK_DESCRIPTOR_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:940
@ VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
Definition: mini_vulkan.h:933
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
Definition: mini_vulkan.h:938
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
Definition: mini_vulkan.h:936
@ VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
Definition: mini_vulkan.h:939
@ VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
Definition: mini_vulkan.h:930
@ VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
Definition: mini_vulkan.h:932
VkSurfaceTransformFlagBitsKHR
Definition: mini_vulkan.h:3485
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
Definition: mini_vulkan.h:3492
@ VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
Definition: mini_vulkan.h:3489
@ VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3495
@ VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
Definition: mini_vulkan.h:3486
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
Definition: mini_vulkan.h:3490
@ VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
Definition: mini_vulkan.h:3494
@ VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
Definition: mini_vulkan.h:3487
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
Definition: mini_vulkan.h:3493
@ VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
Definition: mini_vulkan.h:3488
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
Definition: mini_vulkan.h:3491
VkFlags VkCommandPoolTrimFlagsKHR
Definition: mini_vulkan.h:3913
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: mini_vulkan.h:2599
struct VkXYColorEXT VkXYColorEXT
struct VkExternalBufferPropertiesKHR VkExternalBufferPropertiesKHR
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: mini_vulkan.h:2621
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: mini_vulkan.h:2582
struct VkExternalImageFormatPropertiesKHR VkExternalImageFormatPropertiesKHR
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2557
VkFlags VkSparseMemoryBindFlags
Definition: mini_vulkan.h:1182
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
struct VkDescriptorSetLayoutCreateInfo VkDescriptorSetLayoutCreateInfo
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: mini_vulkan.h:2615
struct VkDescriptorPoolSize VkDescriptorPoolSize
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: mini_vulkan.h:3606
struct VkCommandBufferAllocateInfo VkCommandBufferAllocateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
struct VkDisplayPlanePropertiesKHR VkDisplayPlanePropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkBufferCreateFlagBits
Definition: mini_vulkan.h:1218
@ VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
Definition: mini_vulkan.h:1221
@ VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1222
@ VK_BUFFER_CREATE_SPARSE_BINDING_BIT
Definition: mini_vulkan.h:1219
@ VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
Definition: mini_vulkan.h:1220
VkFlags VkExternalMemoryHandleTypeFlagsKHR
Definition: mini_vulkan.h:3939
VkFlags VkSubpassDescriptionFlags
Definition: mini_vulkan.h:1323
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: mini_vulkan.h:4701
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: mini_vulkan.h:4700
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
struct VkMemoryGetFdInfoKHR VkMemoryGetFdInfoKHR
VkFlags VkExternalFenceFeatureFlagsKHR
Definition: mini_vulkan.h:4320
struct VkLayerProperties VkLayerProperties
struct VkPipelineSampleLocationsStateCreateInfoEXT VkPipelineSampleLocationsStateCreateInfoEXT
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
Definition: mini_vulkan.h:4294
struct VkExportMemoryAllocateInfoNV VkExportMemoryAllocateInfoNV
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: mini_vulkan.h:2609
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
VkObjectEntryTypeNVX
Definition: mini_vulkan.h:5193
@ VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
Definition: mini_vulkan.h:5198
@ VK_OBJECT_ENTRY_TYPE_BEGIN_RANGE_NVX
Definition: mini_vulkan.h:5199
@ VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
Definition: mini_vulkan.h:5195
@ VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
Definition: mini_vulkan.h:5194
@ VK_OBJECT_ENTRY_TYPE_RANGE_SIZE_NVX
Definition: mini_vulkan.h:5201
@ VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
Definition: mini_vulkan.h:5196
@ VK_OBJECT_ENTRY_TYPE_MAX_ENUM_NVX
Definition: mini_vulkan.h:5202
@ VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
Definition: mini_vulkan.h:5197
@ VK_OBJECT_ENTRY_TYPE_END_RANGE_NVX
Definition: mini_vulkan.h:5200
struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
struct VkDeviceEventInfoEXT VkDeviceEventInfoEXT
struct VkDisplayModeCreateInfoKHR VkDisplayModeCreateInfoKHR
VkFlags VkDebugReportFlagsEXT
Definition: mini_vulkan.h:4584
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
struct VkDeviceGroupBindSparseInfoKHX VkDeviceGroupBindSparseInfoKHX
struct VkPipelineInputAssemblyStateCreateInfo VkPipelineInputAssemblyStateCreateInfo
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
struct VkDeviceGroupPresentInfoKHX VkDeviceGroupPresentInfoKHX
struct VkPipelineRasterizationStateRasterizationOrderAMD VkPipelineRasterizationStateRasterizationOrderAMD
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2587
VkFlags VkPipelineInputAssemblyStateCreateFlags
Definition: mini_vulkan.h:1267
struct VkMultisamplePropertiesEXT VkMultisamplePropertiesEXT
VkSamplerAddressMode
Definition: mini_vulkan.h:903
@ VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
Definition: mini_vulkan.h:905
@ VK_SAMPLER_ADDRESS_MODE_MAX_ENUM
Definition: mini_vulkan.h:912
@ VK_SAMPLER_ADDRESS_MODE_REPEAT
Definition: mini_vulkan.h:904
@ VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE
Definition: mini_vulkan.h:911
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
Definition: mini_vulkan.h:906
@ VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
Definition: mini_vulkan.h:908
@ VK_SAMPLER_ADDRESS_MODE_END_RANGE
Definition: mini_vulkan.h:910
@ VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE
Definition: mini_vulkan.h:909
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
Definition: mini_vulkan.h:907
VkFlags VkPipelineCacheCreateFlags
Definition: mini_vulkan.h:1242
struct VkDeviceGroupSwapchainCreateInfoKHX VkDeviceGroupSwapchainCreateInfoKHX
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
struct VkOffset2D VkOffset2D
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
Definition: mini_vulkan.h:4143
VkPresentModeKHR
Definition: mini_vulkan.h:3472
@ VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
Definition: mini_vulkan.h:3477
@ VK_PRESENT_MODE_BEGIN_RANGE_KHR
Definition: mini_vulkan.h:3479
@ VK_PRESENT_MODE_IMMEDIATE_KHR
Definition: mini_vulkan.h:3473
@ VK_PRESENT_MODE_MAILBOX_KHR
Definition: mini_vulkan.h:3474
@ VK_PRESENT_MODE_MAX_ENUM_KHR
Definition: mini_vulkan.h:3482
@ VK_PRESENT_MODE_FIFO_RELAXED_KHR
Definition: mini_vulkan.h:3476
@ VK_PRESENT_MODE_RANGE_SIZE_KHR
Definition: mini_vulkan.h:3481
@ VK_PRESENT_MODE_FIFO_KHR
Definition: mini_vulkan.h:3475
@ VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
Definition: mini_vulkan.h:3478
@ VK_PRESENT_MODE_END_RANGE_KHR
Definition: mini_vulkan.h:3480
VkExternalMemoryHandleTypeFlagBitsKHR
Definition: mini_vulkan.h:3929
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: mini_vulkan.h:3931
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: mini_vulkan.h:3932
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
Definition: mini_vulkan.h:3936
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: mini_vulkan.h:3930
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
Definition: mini_vulkan.h:3935
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3937
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
Definition: mini_vulkan.h:3934
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
Definition: mini_vulkan.h:3933
struct VkPipelineColorBlendAdvancedStateCreateInfoEXT VkPipelineColorBlendAdvancedStateCreateInfoEXT
VkVertexInputRate
Definition: mini_vulkan.h:681
@ VK_VERTEX_INPUT_RATE_END_RANGE
Definition: mini_vulkan.h:685
@ VK_VERTEX_INPUT_RATE_RANGE_SIZE
Definition: mini_vulkan.h:686
@ VK_VERTEX_INPUT_RATE_MAX_ENUM
Definition: mini_vulkan.h:687
@ VK_VERTEX_INPUT_RATE_VERTEX
Definition: mini_vulkan.h:682
@ VK_VERTEX_INPUT_RATE_BEGIN_RANGE
Definition: mini_vulkan.h:684
@ VK_VERTEX_INPUT_RATE_INSTANCE
Definition: mini_vulkan.h:683
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
struct VkQueueFamilyProperties2KHR VkQueueFamilyProperties2KHR
struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
VkIndirectCommandsLayoutUsageFlagBitsNVX
Definition: mini_vulkan.h:5205
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX
Definition: mini_vulkan.h:5210
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
Definition: mini_vulkan.h:5206
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
Definition: mini_vulkan.h:5209
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
Definition: mini_vulkan.h:5207
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
Definition: mini_vulkan.h:5208
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
struct VkSubpassDescription VkSubpassDescription
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
VkFlags VkValidationCacheCreateFlagsEXT
Definition: mini_vulkan.h:6002
VkColorComponentFlagBits
Definition: mini_vulkan.h:1284
@ VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1289
@ VK_COLOR_COMPONENT_R_BIT
Definition: mini_vulkan.h:1285
@ VK_COLOR_COMPONENT_A_BIT
Definition: mini_vulkan.h:1288
@ VK_COLOR_COMPONENT_B_BIT
Definition: mini_vulkan.h:1287
@ VK_COLOR_COMPONENT_G_BIT
Definition: mini_vulkan.h:1286
struct VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR
struct VkSparseImageFormatProperties VkSparseImageFormatProperties
struct VkImageCreateInfo VkImageCreateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
struct VkCopyDescriptorSet VkCopyDescriptorSet
struct VkBufferMemoryRequirementsInfo2KHR VkBufferMemoryRequirementsInfo2KHR
VkDisplayPowerStateEXT
Definition: mini_vulkan.h:5474
@ VK_DISPLAY_POWER_STATE_ON_EXT
Definition: mini_vulkan.h:5477
@ VK_DISPLAY_POWER_STATE_SUSPEND_EXT
Definition: mini_vulkan.h:5476
@ VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5478
@ VK_DISPLAY_POWER_STATE_END_RANGE_EXT
Definition: mini_vulkan.h:5479
@ VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5480
@ VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5481
@ VK_DISPLAY_POWER_STATE_OFF_EXT
Definition: mini_vulkan.h:5475
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
Definition: mini_vulkan.h:5030
struct VkPresentRegionsKHR VkPresentRegionsKHR
VkDeviceGroupPresentModeFlagBitsKHX
Definition: mini_vulkan.h:4914
@ VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHX
Definition: mini_vulkan.h:4919
@ VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX
Definition: mini_vulkan.h:4916
@ VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX
Definition: mini_vulkan.h:4917
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX
Definition: mini_vulkan.h:4918
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX
Definition: mini_vulkan.h:4915
VkFormat
Definition: mini_vulkan.h:385
@ VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
Definition: mini_vulkan.h:572
@ VK_FORMAT_R16G16B16A16_UNORM
Definition: mini_vulkan.h:477
@ VK_FORMAT_A1R5G5B5_UNORM_PACK16
Definition: mini_vulkan.h:394
@ VK_FORMAT_ASTC_12x12_SRGB_BLOCK
Definition: mini_vulkan.h:570
@ VK_FORMAT_R64G64B64_UINT
Definition: mini_vulkan.h:502
@ VK_FORMAT_R8G8B8A8_SRGB
Definition: mini_vulkan.h:429
@ VK_FORMAT_R32G32B32_UINT
Definition: mini_vulkan.h:490
@ VK_FORMAT_R16G16_SNORM
Definition: mini_vulkan.h:464
@ VK_FORMAT_R16G16B16_SINT
Definition: mini_vulkan.h:475
@ VK_FORMAT_R64G64B64A64_SFLOAT
Definition: mini_vulkan.h:507
@ VK_FORMAT_A8B8G8R8_USCALED_PACK32
Definition: mini_vulkan.h:439
@ VK_FORMAT_BC2_UNORM_BLOCK
Definition: mini_vulkan.h:521
@ VK_FORMAT_END_RANGE
Definition: mini_vulkan.h:580
@ VK_FORMAT_B8G8R8_UINT
Definition: mini_vulkan.h:420
@ VK_FORMAT_ASTC_8x8_SRGB_BLOCK
Definition: mini_vulkan.h:558
@ VK_FORMAT_R8G8B8_SINT
Definition: mini_vulkan.h:414
@ VK_FORMAT_B8G8R8A8_UINT
Definition: mini_vulkan.h:434
@ VK_FORMAT_R8G8B8_UNORM
Definition: mini_vulkan.h:409
@ VK_FORMAT_D24_UNORM_S8_UINT
Definition: mini_vulkan.h:515
@ VK_FORMAT_ASTC_4x4_SRGB_BLOCK
Definition: mini_vulkan.h:544
@ VK_FORMAT_D32_SFLOAT
Definition: mini_vulkan.h:512
@ VK_FORMAT_B8G8R8A8_UNORM
Definition: mini_vulkan.h:430
@ VK_FORMAT_R8G8B8A8_SSCALED
Definition: mini_vulkan.h:426
@ VK_FORMAT_A2R10G10B10_SNORM_PACK32
Definition: mini_vulkan.h:445
@ VK_FORMAT_ASTC_5x5_UNORM_BLOCK
Definition: mini_vulkan.h:547
@ VK_FORMAT_R8G8B8_SNORM
Definition: mini_vulkan.h:410
@ VK_FORMAT_A2B10G10R10_SSCALED_PACK32
Definition: mini_vulkan.h:453
@ VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
Definition: mini_vulkan.h:573
@ VK_FORMAT_ASTC_10x6_SRGB_BLOCK
Definition: mini_vulkan.h:562
@ VK_FORMAT_R16G16B16A16_SNORM
Definition: mini_vulkan.h:478
@ VK_FORMAT_R16G16B16_UINT
Definition: mini_vulkan.h:474
@ VK_FORMAT_R8G8_SNORM
Definition: mini_vulkan.h:403
@ VK_FORMAT_R16G16B16_USCALED
Definition: mini_vulkan.h:472
@ VK_FORMAT_BC7_SRGB_BLOCK
Definition: mini_vulkan.h:532
@ VK_FORMAT_R16G16_SFLOAT
Definition: mini_vulkan.h:469
@ VK_FORMAT_R64G64B64_SFLOAT
Definition: mini_vulkan.h:504
@ VK_FORMAT_A2B10G10R10_SINT_PACK32
Definition: mini_vulkan.h:455
@ VK_FORMAT_R8G8B8_UINT
Definition: mini_vulkan.h:413
@ VK_FORMAT_R32G32_SFLOAT
Definition: mini_vulkan.h:489
@ VK_FORMAT_R16G16B16A16_USCALED
Definition: mini_vulkan.h:479
@ VK_FORMAT_ASTC_6x5_SRGB_BLOCK
Definition: mini_vulkan.h:550
@ VK_FORMAT_B4G4R4A4_UNORM_PACK16
Definition: mini_vulkan.h:389
@ VK_FORMAT_R8_SNORM
Definition: mini_vulkan.h:396
@ VK_FORMAT_BC2_SRGB_BLOCK
Definition: mini_vulkan.h:522
@ VK_FORMAT_R16G16B16_SNORM
Definition: mini_vulkan.h:471
@ VK_FORMAT_R16G16_SSCALED
Definition: mini_vulkan.h:466
@ VK_FORMAT_R16_SFLOAT
Definition: mini_vulkan.h:462
@ VK_FORMAT_R16G16B16_SFLOAT
Definition: mini_vulkan.h:476
@ VK_FORMAT_R8G8_UNORM
Definition: mini_vulkan.h:402
@ VK_FORMAT_BC1_RGBA_SRGB_BLOCK
Definition: mini_vulkan.h:520
@ VK_FORMAT_R16G16B16_SSCALED
Definition: mini_vulkan.h:473
@ VK_FORMAT_B8G8R8_SRGB
Definition: mini_vulkan.h:422
@ VK_FORMAT_R64_UINT
Definition: mini_vulkan.h:496
@ VK_FORMAT_R32_SINT
Definition: mini_vulkan.h:485
@ VK_FORMAT_R16G16_UINT
Definition: mini_vulkan.h:467
@ VK_FORMAT_ASTC_8x5_SRGB_BLOCK
Definition: mini_vulkan.h:554
@ VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
Definition: mini_vulkan.h:578
@ VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
Definition: mini_vulkan.h:534
@ VK_FORMAT_R16_USCALED
Definition: mini_vulkan.h:458
@ VK_FORMAT_S8_UINT
Definition: mini_vulkan.h:513
@ VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
Definition: mini_vulkan.h:535
@ VK_FORMAT_R8G8_SRGB
Definition: mini_vulkan.h:408
@ VK_FORMAT_ASTC_12x12_UNORM_BLOCK
Definition: mini_vulkan.h:569
@ VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
Definition: mini_vulkan.h:509
@ VK_FORMAT_ASTC_5x4_SRGB_BLOCK
Definition: mini_vulkan.h:546
@ VK_FORMAT_BC3_UNORM_BLOCK
Definition: mini_vulkan.h:523
@ VK_FORMAT_ASTC_10x5_SRGB_BLOCK
Definition: mini_vulkan.h:560
@ VK_FORMAT_R8_UNORM
Definition: mini_vulkan.h:395
@ VK_FORMAT_ASTC_8x8_UNORM_BLOCK
Definition: mini_vulkan.h:557
@ VK_FORMAT_R32G32B32A32_SFLOAT
Definition: mini_vulkan.h:495
@ VK_FORMAT_R32G32B32A32_UINT
Definition: mini_vulkan.h:493
@ VK_FORMAT_B8G8R8_SINT
Definition: mini_vulkan.h:421
@ VK_FORMAT_R64G64_SFLOAT
Definition: mini_vulkan.h:501
@ VK_FORMAT_A8B8G8R8_SRGB_PACK32
Definition: mini_vulkan.h:443
@ VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
Definition: mini_vulkan.h:537
@ VK_FORMAT_D16_UNORM_S8_UINT
Definition: mini_vulkan.h:514
@ VK_FORMAT_BC6H_SFLOAT_BLOCK
Definition: mini_vulkan.h:530
@ VK_FORMAT_B8G8R8_USCALED
Definition: mini_vulkan.h:418
@ VK_FORMAT_A2B10G10R10_UINT_PACK32
Definition: mini_vulkan.h:454
@ VK_FORMAT_R8G8_SSCALED
Definition: mini_vulkan.h:405
@ VK_FORMAT_EAC_R11_UNORM_BLOCK
Definition: mini_vulkan.h:539
@ VK_FORMAT_R5G6B5_UNORM_PACK16
Definition: mini_vulkan.h:390
@ VK_FORMAT_R32_SFLOAT
Definition: mini_vulkan.h:486
@ VK_FORMAT_A2R10G10B10_SINT_PACK32
Definition: mini_vulkan.h:449
@ VK_FORMAT_A2R10G10B10_USCALED_PACK32
Definition: mini_vulkan.h:446
@ VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
Definition: mini_vulkan.h:536
@ VK_FORMAT_ASTC_8x6_SRGB_BLOCK
Definition: mini_vulkan.h:556
@ VK_FORMAT_R16G16B16_UNORM
Definition: mini_vulkan.h:470
@ VK_FORMAT_R64_SINT
Definition: mini_vulkan.h:497
@ VK_FORMAT_R16G16_USCALED
Definition: mini_vulkan.h:465
@ VK_FORMAT_R4G4B4A4_UNORM_PACK16
Definition: mini_vulkan.h:388
@ VK_FORMAT_ASTC_6x5_UNORM_BLOCK
Definition: mini_vulkan.h:549
@ VK_FORMAT_ASTC_12x10_SRGB_BLOCK
Definition: mini_vulkan.h:568
@ VK_FORMAT_R16G16B16A16_SINT
Definition: mini_vulkan.h:482
@ VK_FORMAT_A2B10G10R10_UNORM_PACK32
Definition: mini_vulkan.h:450
@ VK_FORMAT_B8G8R8A8_SRGB
Definition: mini_vulkan.h:436
@ VK_FORMAT_EAC_R11G11_UNORM_BLOCK
Definition: mini_vulkan.h:541
@ VK_FORMAT_A8B8G8R8_SINT_PACK32
Definition: mini_vulkan.h:442
@ VK_FORMAT_R8G8B8A8_UNORM
Definition: mini_vulkan.h:423
@ VK_FORMAT_R8G8_USCALED
Definition: mini_vulkan.h:404
@ VK_FORMAT_A2B10G10R10_USCALED_PACK32
Definition: mini_vulkan.h:452
@ VK_FORMAT_A8B8G8R8_UINT_PACK32
Definition: mini_vulkan.h:441
@ VK_FORMAT_ASTC_8x6_UNORM_BLOCK
Definition: mini_vulkan.h:555
@ VK_FORMAT_ASTC_5x4_UNORM_BLOCK
Definition: mini_vulkan.h:545
@ VK_FORMAT_A8B8G8R8_SSCALED_PACK32
Definition: mini_vulkan.h:440
@ VK_FORMAT_BEGIN_RANGE
Definition: mini_vulkan.h:579
@ VK_FORMAT_R16G16_SINT
Definition: mini_vulkan.h:468
@ VK_FORMAT_R8G8_SINT
Definition: mini_vulkan.h:407
@ VK_FORMAT_ASTC_10x10_UNORM_BLOCK
Definition: mini_vulkan.h:565
@ VK_FORMAT_ASTC_8x5_UNORM_BLOCK
Definition: mini_vulkan.h:553
@ VK_FORMAT_A2B10G10R10_SNORM_PACK32
Definition: mini_vulkan.h:451
@ VK_FORMAT_ASTC_10x8_SRGB_BLOCK
Definition: mini_vulkan.h:564
@ VK_FORMAT_R5G5B5A1_UNORM_PACK16
Definition: mini_vulkan.h:392
@ VK_FORMAT_UNDEFINED
Definition: mini_vulkan.h:386
@ VK_FORMAT_R16_SINT
Definition: mini_vulkan.h:461
@ VK_FORMAT_B8G8R8A8_SINT
Definition: mini_vulkan.h:435
@ VK_FORMAT_A8B8G8R8_SNORM_PACK32
Definition: mini_vulkan.h:438
@ VK_FORMAT_R8G8B8_SRGB
Definition: mini_vulkan.h:415
@ VK_FORMAT_B5G5R5A1_UNORM_PACK16
Definition: mini_vulkan.h:393
@ VK_FORMAT_BC1_RGB_UNORM_BLOCK
Definition: mini_vulkan.h:517
@ VK_FORMAT_R64G64_SINT
Definition: mini_vulkan.h:500
@ VK_FORMAT_R8G8B8_USCALED
Definition: mini_vulkan.h:411
@ VK_FORMAT_R64_SFLOAT
Definition: mini_vulkan.h:498
@ VK_FORMAT_B8G8R8A8_SNORM
Definition: mini_vulkan.h:431
@ VK_FORMAT_BC4_SNORM_BLOCK
Definition: mini_vulkan.h:526
@ VK_FORMAT_EAC_R11_SNORM_BLOCK
Definition: mini_vulkan.h:540
@ VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
Definition: mini_vulkan.h:576
@ VK_FORMAT_R8G8B8_SSCALED
Definition: mini_vulkan.h:412
@ VK_FORMAT_R32G32B32_SINT
Definition: mini_vulkan.h:491
@ VK_FORMAT_R16_UNORM
Definition: mini_vulkan.h:456
@ VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
Definition: mini_vulkan.h:571
@ VK_FORMAT_BC6H_UFLOAT_BLOCK
Definition: mini_vulkan.h:529
@ VK_FORMAT_R8G8B8A8_USCALED
Definition: mini_vulkan.h:425
@ VK_FORMAT_R8_SINT
Definition: mini_vulkan.h:400
@ VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
Definition: mini_vulkan.h:575
@ VK_FORMAT_ASTC_10x8_UNORM_BLOCK
Definition: mini_vulkan.h:563
@ VK_FORMAT_BC7_UNORM_BLOCK
Definition: mini_vulkan.h:531
@ VK_FORMAT_B8G8R8_SNORM
Definition: mini_vulkan.h:417
@ VK_FORMAT_D16_UNORM
Definition: mini_vulkan.h:510
@ VK_FORMAT_RANGE_SIZE
Definition: mini_vulkan.h:581
@ VK_FORMAT_R16_UINT
Definition: mini_vulkan.h:460
@ VK_FORMAT_R8_UINT
Definition: mini_vulkan.h:399
@ VK_FORMAT_A8B8G8R8_UNORM_PACK32
Definition: mini_vulkan.h:437
@ VK_FORMAT_ASTC_12x10_UNORM_BLOCK
Definition: mini_vulkan.h:567
@ VK_FORMAT_R16G16B16A16_SFLOAT
Definition: mini_vulkan.h:483
@ VK_FORMAT_A2R10G10B10_SSCALED_PACK32
Definition: mini_vulkan.h:447
@ VK_FORMAT_ASTC_10x5_UNORM_BLOCK
Definition: mini_vulkan.h:559
@ VK_FORMAT_R16G16_UNORM
Definition: mini_vulkan.h:463
@ VK_FORMAT_BC5_UNORM_BLOCK
Definition: mini_vulkan.h:527
@ VK_FORMAT_R64G64B64A64_UINT
Definition: mini_vulkan.h:505
@ VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
Definition: mini_vulkan.h:533
@ VK_FORMAT_R8G8B8A8_SINT
Definition: mini_vulkan.h:428
@ VK_FORMAT_R8_USCALED
Definition: mini_vulkan.h:397
@ VK_FORMAT_A2R10G10B10_UNORM_PACK32
Definition: mini_vulkan.h:444
@ VK_FORMAT_R32G32_UINT
Definition: mini_vulkan.h:487
@ VK_FORMAT_R8G8B8A8_SNORM
Definition: mini_vulkan.h:424
@ VK_FORMAT_R16_SSCALED
Definition: mini_vulkan.h:459
@ VK_FORMAT_BC1_RGB_SRGB_BLOCK
Definition: mini_vulkan.h:518
@ VK_FORMAT_R16G16B16A16_UINT
Definition: mini_vulkan.h:481
@ VK_FORMAT_R32G32B32A32_SINT
Definition: mini_vulkan.h:494
@ VK_FORMAT_BC3_SRGB_BLOCK
Definition: mini_vulkan.h:524
@ VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
Definition: mini_vulkan.h:577
@ VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
Definition: mini_vulkan.h:538
@ VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
Definition: mini_vulkan.h:574
@ VK_FORMAT_B8G8R8A8_SSCALED
Definition: mini_vulkan.h:433
@ VK_FORMAT_R32G32B32_SFLOAT
Definition: mini_vulkan.h:492
@ VK_FORMAT_R8G8B8A8_UINT
Definition: mini_vulkan.h:427
@ VK_FORMAT_ASTC_10x6_UNORM_BLOCK
Definition: mini_vulkan.h:561
@ VK_FORMAT_BC1_RGBA_UNORM_BLOCK
Definition: mini_vulkan.h:519
@ VK_FORMAT_R4G4_UNORM_PACK8
Definition: mini_vulkan.h:387
@ VK_FORMAT_A2R10G10B10_UINT_PACK32
Definition: mini_vulkan.h:448
@ VK_FORMAT_R16_SNORM
Definition: mini_vulkan.h:457
@ VK_FORMAT_ASTC_10x10_SRGB_BLOCK
Definition: mini_vulkan.h:566
@ VK_FORMAT_B10G11R11_UFLOAT_PACK32
Definition: mini_vulkan.h:508
@ VK_FORMAT_R8_SSCALED
Definition: mini_vulkan.h:398
@ VK_FORMAT_R8G8_UINT
Definition: mini_vulkan.h:406
@ VK_FORMAT_R16G16B16A16_SSCALED
Definition: mini_vulkan.h:480
@ VK_FORMAT_ASTC_5x5_SRGB_BLOCK
Definition: mini_vulkan.h:548
@ VK_FORMAT_ASTC_4x4_UNORM_BLOCK
Definition: mini_vulkan.h:543
@ VK_FORMAT_B8G8R8A8_USCALED
Definition: mini_vulkan.h:432
@ VK_FORMAT_R64G64B64A64_SINT
Definition: mini_vulkan.h:506
@ VK_FORMAT_R64G64_UINT
Definition: mini_vulkan.h:499
@ VK_FORMAT_BC5_SNORM_BLOCK
Definition: mini_vulkan.h:528
@ VK_FORMAT_R64G64B64_SINT
Definition: mini_vulkan.h:503
@ VK_FORMAT_BC4_UNORM_BLOCK
Definition: mini_vulkan.h:525
@ VK_FORMAT_B8G8R8_SSCALED
Definition: mini_vulkan.h:419
@ VK_FORMAT_B5G6R5_UNORM_PACK16
Definition: mini_vulkan.h:391
@ VK_FORMAT_D32_SFLOAT_S8_UINT
Definition: mini_vulkan.h:516
@ VK_FORMAT_B8G8R8_UNORM
Definition: mini_vulkan.h:416
@ VK_FORMAT_X8_D24_UNORM_PACK32
Definition: mini_vulkan.h:511
@ VK_FORMAT_ASTC_6x6_SRGB_BLOCK
Definition: mini_vulkan.h:552
@ VK_FORMAT_EAC_R11G11_SNORM_BLOCK
Definition: mini_vulkan.h:542
@ VK_FORMAT_R32G32_SINT
Definition: mini_vulkan.h:488
@ VK_FORMAT_ASTC_6x6_UNORM_BLOCK
Definition: mini_vulkan.h:551
@ VK_FORMAT_MAX_ENUM
Definition: mini_vulkan.h:582
@ VK_FORMAT_R8_SRGB
Definition: mini_vulkan.h:401
@ VK_FORMAT_R32_UINT
Definition: mini_vulkan.h:484
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VkSubpassContents
Definition: mini_vulkan.h:992
@ VK_SUBPASS_CONTENTS_END_RANGE
Definition: mini_vulkan.h:996
@ VK_SUBPASS_CONTENTS_BEGIN_RANGE
Definition: mini_vulkan.h:995
@ VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
Definition: mini_vulkan.h:994
@ VK_SUBPASS_CONTENTS_MAX_ENUM
Definition: mini_vulkan.h:998
@ VK_SUBPASS_CONTENTS_INLINE
Definition: mini_vulkan.h:993
@ VK_SUBPASS_CONTENTS_RANGE_SIZE
Definition: mini_vulkan.h:997
VkFlags VkPipelineColorBlendStateCreateFlags
Definition: mini_vulkan.h:1282
VkBlendFactor
Definition: mini_vulkan.h:781
@ VK_BLEND_FACTOR_ONE
Definition: mini_vulkan.h:783
@ VK_BLEND_FACTOR_SRC1_ALPHA
Definition: mini_vulkan.h:799
@ VK_BLEND_FACTOR_END_RANGE
Definition: mini_vulkan.h:802
@ VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
Definition: mini_vulkan.h:791
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
Definition: mini_vulkan.h:798
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
Definition: mini_vulkan.h:785
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
Definition: mini_vulkan.h:793
@ VK_BLEND_FACTOR_SRC_COLOR
Definition: mini_vulkan.h:784
@ VK_BLEND_FACTOR_CONSTANT_COLOR
Definition: mini_vulkan.h:792
@ VK_BLEND_FACTOR_SRC_ALPHA
Definition: mini_vulkan.h:788
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
Definition: mini_vulkan.h:795
@ VK_BLEND_FACTOR_CONSTANT_ALPHA
Definition: mini_vulkan.h:794
@ VK_BLEND_FACTOR_DST_ALPHA
Definition: mini_vulkan.h:790
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
Definition: mini_vulkan.h:800
@ VK_BLEND_FACTOR_ZERO
Definition: mini_vulkan.h:782
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
Definition: mini_vulkan.h:789
@ VK_BLEND_FACTOR_DST_COLOR
Definition: mini_vulkan.h:786
@ VK_BLEND_FACTOR_MAX_ENUM
Definition: mini_vulkan.h:804
@ VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
Definition: mini_vulkan.h:796
@ VK_BLEND_FACTOR_BEGIN_RANGE
Definition: mini_vulkan.h:801
@ VK_BLEND_FACTOR_RANGE_SIZE
Definition: mini_vulkan.h:803
@ VK_BLEND_FACTOR_SRC1_COLOR
Definition: mini_vulkan.h:797
@ VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
Definition: mini_vulkan.h:787
VkAttachmentDescriptionFlagBits
Definition: mini_vulkan.h:1312
@ VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1314
@ VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
Definition: mini_vulkan.h:1313
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VkAttachmentLoadOp
Definition: mini_vulkan.h:946
@ VK_ATTACHMENT_LOAD_OP_CLEAR
Definition: mini_vulkan.h:948
@ VK_ATTACHMENT_LOAD_OP_END_RANGE
Definition: mini_vulkan.h:951
@ VK_ATTACHMENT_LOAD_OP_LOAD
Definition: mini_vulkan.h:947
@ VK_ATTACHMENT_LOAD_OP_RANGE_SIZE
Definition: mini_vulkan.h:952
@ VK_ATTACHMENT_LOAD_OP_MAX_ENUM
Definition: mini_vulkan.h:953
@ VK_ATTACHMENT_LOAD_OP_DONT_CARE
Definition: mini_vulkan.h:949
@ VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE
Definition: mini_vulkan.h:950
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition: mini_vulkan.h:2563
VkFlags VkDescriptorPoolResetFlags
Definition: mini_vulkan.h:1308
struct VkAllocationCallbacks VkAllocationCallbacks
struct VkDescriptorBufferInfo VkDescriptorBufferInfo
struct VkPresentTimeGOOGLE VkPresentTimeGOOGLE
VkExternalFenceHandleTypeFlagBitsKHR
Definition: mini_vulkan.h:4306
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: mini_vulkan.h:4309
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
Definition: mini_vulkan.h:4310
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: mini_vulkan.h:4307
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4311
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: mini_vulkan.h:4308
VkColorSpaceKHR
Definition: mini_vulkan.h:3450
@ VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
Definition: mini_vulkan.h:3451
@ VK_COLOR_SPACE_HDR10_HLG_EXT
Definition: mini_vulkan.h:3461
@ VK_COLOR_SPACE_RANGE_SIZE_KHR
Definition: mini_vulkan.h:3468
@ VK_COLOR_SPACE_DOLBYVISION_EXT
Definition: mini_vulkan.h:3460
@ VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
Definition: mini_vulkan.h:3452
@ VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
Definition: mini_vulkan.h:3462
@ VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
Definition: mini_vulkan.h:3453
@ VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
Definition: mini_vulkan.h:3465
@ VK_COLOR_SPACE_BT2020_LINEAR_EXT
Definition: mini_vulkan.h:3458
@ VK_COLOR_SPACE_BT709_NONLINEAR_EXT
Definition: mini_vulkan.h:3457
@ VK_COLOR_SPACE_BT709_LINEAR_EXT
Definition: mini_vulkan.h:3456
@ VK_COLOR_SPACE_END_RANGE_KHR
Definition: mini_vulkan.h:3467
@ VK_COLOR_SPACE_MAX_ENUM_KHR
Definition: mini_vulkan.h:3469
@ VK_COLOR_SPACE_PASS_THROUGH_EXT
Definition: mini_vulkan.h:3464
@ VK_COLOR_SPACE_HDR10_ST2084_EXT
Definition: mini_vulkan.h:3459
@ VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
Definition: mini_vulkan.h:3454
@ VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
Definition: mini_vulkan.h:3455
@ VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
Definition: mini_vulkan.h:3463
@ VK_COLOR_SPACE_BEGIN_RANGE_KHR
Definition: mini_vulkan.h:3466
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
struct VkSemaphoreCreateInfo VkSemaphoreCreateInfo
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition: mini_vulkan.h:3610
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VkResult(VKAPI_PTR * PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
Definition: mini_vulkan.h:6020
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
struct VkPhysicalDeviceLimits VkPhysicalDeviceLimits
struct VkPresentTimesInfoGOOGLE VkPresentTimesInfoGOOGLE
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
struct VkDeviceGroupPresentCapabilitiesKHX VkDeviceGroupPresentCapabilitiesKHX
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VkResult(VKAPI_PTR * PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
Definition: mini_vulkan.h:6021
struct VkPipelineViewportSwizzleStateCreateInfoNV VkPipelineViewportSwizzleStateCreateInfoNV
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
Definition: mini_vulkan.h:5342
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: mini_vulkan.h:2524
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2547
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
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: mini_vulkan.h:3529
void(VKAPI_PTR * PFN_vkVoidFunction)()
Definition: mini_vulkan.h:1689
VkFlags VkPipelineTessellationStateCreateFlags
Definition: mini_vulkan.h:1268
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: mini_vulkan.h:2634
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
Definition: mini_vulkan.h:3868
struct VkFramebufferCreateInfo VkFramebufferCreateInfo
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VkFlags VkExternalMemoryFeatureFlagsKHR
Definition: mini_vulkan.h:3947
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
struct VkSubpassDependency VkSubpassDependency
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: mini_vulkan.h:1437
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
VkBlendOverlapEXT
Definition: mini_vulkan.h:5904
@ VK_BLEND_OVERLAP_CONJOINT_EXT
Definition: mini_vulkan.h:5907
@ VK_BLEND_OVERLAP_MAX_ENUM_EXT
Definition: mini_vulkan.h:5911
@ VK_BLEND_OVERLAP_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5910
@ VK_BLEND_OVERLAP_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5908
@ VK_BLEND_OVERLAP_END_RANGE_EXT
Definition: mini_vulkan.h:5909
@ VK_BLEND_OVERLAP_DISJOINT_EXT
Definition: mini_vulkan.h:5906
@ VK_BLEND_OVERLAP_UNCORRELATED_EXT
Definition: mini_vulkan.h:5905
VkViewportCoordinateSwizzleNV
Definition: mini_vulkan.h:5625
@ VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV
Definition: mini_vulkan.h:5635
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
Definition: mini_vulkan.h:5632
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
Definition: mini_vulkan.h:5626
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
Definition: mini_vulkan.h:5629
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
Definition: mini_vulkan.h:5628
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
Definition: mini_vulkan.h:5633
@ VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV
Definition: mini_vulkan.h:5637
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
Definition: mini_vulkan.h:5630
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
Definition: mini_vulkan.h:5627
@ VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV
Definition: mini_vulkan.h:5636
@ VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV
Definition: mini_vulkan.h:5634
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
Definition: mini_vulkan.h:5631
VkAttachmentStoreOp
Definition: mini_vulkan.h:956
@ VK_ATTACHMENT_STORE_OP_RANGE_SIZE
Definition: mini_vulkan.h:961
@ VK_ATTACHMENT_STORE_OP_MAX_ENUM
Definition: mini_vulkan.h:962
@ VK_ATTACHMENT_STORE_OP_DONT_CARE
Definition: mini_vulkan.h:958
@ VK_ATTACHMENT_STORE_OP_END_RANGE
Definition: mini_vulkan.h:960
@ VK_ATTACHMENT_STORE_OP_STORE
Definition: mini_vulkan.h:957
@ VK_ATTACHMENT_STORE_OP_BEGIN_RANGE
Definition: mini_vulkan.h:959
struct VkMemoryHeap VkMemoryHeap
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
struct VkPipelineDynamicStateCreateInfo VkPipelineDynamicStateCreateInfo
VkCommandPoolCreateFlagBits
Definition: mini_vulkan.h:1358
@ VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
Definition: mini_vulkan.h:1359
@ VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
Definition: mini_vulkan.h:1360
@ VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1361
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
struct VkWriteDescriptorSet VkWriteDescriptorSet
struct VkPhysicalDevicePushDescriptorPropertiesKHR VkPhysicalDevicePushDescriptorPropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: mini_vulkan.h:4048
VkFlags VkExternalFenceHandleTypeFlagsKHR
Definition: mini_vulkan.h:4313
VkFlags VkExternalMemoryFeatureFlagsNV
Definition: mini_vulkan.h:4855
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: mini_vulkan.h:2603
VkPolygonMode
Definition: mini_vulkan.h:708
@ VK_POLYGON_MODE_MAX_ENUM
Definition: mini_vulkan.h:716
@ VK_POLYGON_MODE_RANGE_SIZE
Definition: mini_vulkan.h:715
@ VK_POLYGON_MODE_FILL_RECTANGLE_NV
Definition: mini_vulkan.h:712
@ VK_POLYGON_MODE_END_RANGE
Definition: mini_vulkan.h:714
@ VK_POLYGON_MODE_FILL
Definition: mini_vulkan.h:709
@ VK_POLYGON_MODE_LINE
Definition: mini_vulkan.h:710
@ VK_POLYGON_MODE_BEGIN_RANGE
Definition: mini_vulkan.h:713
@ VK_POLYGON_MODE_POINT
Definition: mini_vulkan.h:711
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: mini_vulkan.h:5723
struct VkSparseImageMemoryBindInfo VkSparseImageMemoryBindInfo
uint32_t VkBool32
Definition: mini_vulkan.h:70
struct VkPastPresentationTimingGOOGLE VkPastPresentationTimingGOOGLE
struct VkObjectTableCreateInfoNVX VkObjectTableCreateInfoNVX
VkPipelineStageFlagBits
Definition: mini_vulkan.h:1137
@ VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1156
@ VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
Definition: mini_vulkan.h:1144
@ VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
Definition: mini_vulkan.h:1140
@ VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
Definition: mini_vulkan.h:1153
@ VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
Definition: mini_vulkan.h:1149
@ VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
Definition: mini_vulkan.h:1145
@ VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
Definition: mini_vulkan.h:1138
@ VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
Definition: mini_vulkan.h:1143
@ VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
Definition: mini_vulkan.h:1148
@ VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
Definition: mini_vulkan.h:1147
@ VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
Definition: mini_vulkan.h:1154
@ VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
Definition: mini_vulkan.h:1151
@ VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
Definition: mini_vulkan.h:1139
@ VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
Definition: mini_vulkan.h:1141
@ VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
Definition: mini_vulkan.h:1142
@ VK_PIPELINE_STAGE_HOST_BIT
Definition: mini_vulkan.h:1152
@ VK_PIPELINE_STAGE_TRANSFER_BIT
Definition: mini_vulkan.h:1150
@ VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
Definition: mini_vulkan.h:1146
@ VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX
Definition: mini_vulkan.h:1155
VkFlags VkCommandBufferUsageFlags
Definition: mini_vulkan.h:1377
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHX)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
Definition: mini_vulkan.h:5033
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: mini_vulkan.h:4418
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2577
struct VkCommandPoolCreateInfo VkCommandPoolCreateInfo
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
VkFlags VkSparseImageFormatFlags
Definition: mini_vulkan.h:1176
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: mini_vulkan.h:3722
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: mini_vulkan.h:2580
struct VkPipelineColorBlendAttachmentState VkPipelineColorBlendAttachmentState
struct VkSwapchainCounterCreateInfoEXT VkSwapchainCounterCreateInfoEXT
VkDiscardRectangleModeEXT
Definition: mini_vulkan.h:5661
@ VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5667
@ VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
Definition: mini_vulkan.h:5663
@ VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT
Definition: mini_vulkan.h:5665
@ VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
Definition: mini_vulkan.h:5662
@ VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5666
@ VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5664
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition: mini_vulkan.h:2513
struct VkClearAttachment VkClearAttachment
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition: mini_vulkan.h:2544
struct VkSpecializationMapEntry VkSpecializationMapEntry
VkObjectType
Definition: mini_vulkan.h:1001
@ VK_OBJECT_TYPE_PIPELINE
Definition: mini_vulkan.h:1021
@ VK_OBJECT_TYPE_FRAMEBUFFER
Definition: mini_vulkan.h:1026
@ VK_OBJECT_TYPE_IMAGE
Definition: mini_vulkan.h:1012
@ VK_OBJECT_TYPE_QUERY_POOL
Definition: mini_vulkan.h:1014
@ VK_OBJECT_TYPE_END_RANGE
Definition: mini_vulkan.h:1038
@ VK_OBJECT_TYPE_DEVICE_MEMORY
Definition: mini_vulkan.h:1010
@ VK_OBJECT_TYPE_DESCRIPTOR_POOL
Definition: mini_vulkan.h:1024
@ VK_OBJECT_TYPE_COMMAND_BUFFER
Definition: mini_vulkan.h:1008
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR
Definition: mini_vulkan.h:1033
@ VK_OBJECT_TYPE_EVENT
Definition: mini_vulkan.h:1013
@ VK_OBJECT_TYPE_PIPELINE_LAYOUT
Definition: mini_vulkan.h:1019
@ VK_OBJECT_TYPE_QUEUE
Definition: mini_vulkan.h:1006
@ VK_OBJECT_TYPE_DEVICE
Definition: mini_vulkan.h:1005
@ VK_OBJECT_TYPE_RENDER_PASS
Definition: mini_vulkan.h:1020
@ VK_OBJECT_TYPE_DESCRIPTOR_SET
Definition: mini_vulkan.h:1025
@ VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
Definition: mini_vulkan.h:1022
@ VK_OBJECT_TYPE_OBJECT_TABLE_NVX
Definition: mini_vulkan.h:1034
@ VK_OBJECT_TYPE_SHADER_MODULE
Definition: mini_vulkan.h:1017
@ VK_OBJECT_TYPE_DISPLAY_KHR
Definition: mini_vulkan.h:1030
@ VK_OBJECT_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:1039
@ VK_OBJECT_TYPE_IMAGE_VIEW
Definition: mini_vulkan.h:1016
@ VK_OBJECT_TYPE_UNKNOWN
Definition: mini_vulkan.h:1002
@ VK_OBJECT_TYPE_COMMAND_POOL
Definition: mini_vulkan.h:1027
@ VK_OBJECT_TYPE_SWAPCHAIN_KHR
Definition: mini_vulkan.h:1029
@ VK_OBJECT_TYPE_PIPELINE_CACHE
Definition: mini_vulkan.h:1018
@ VK_OBJECT_TYPE_PHYSICAL_DEVICE
Definition: mini_vulkan.h:1004
@ VK_OBJECT_TYPE_SURFACE_KHR
Definition: mini_vulkan.h:1028
@ VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
Definition: mini_vulkan.h:1032
@ VK_OBJECT_TYPE_MAX_ENUM
Definition: mini_vulkan.h:1040
@ VK_OBJECT_TYPE_SAMPLER
Definition: mini_vulkan.h:1023
@ VK_OBJECT_TYPE_BUFFER_VIEW
Definition: mini_vulkan.h:1015
@ VK_OBJECT_TYPE_SEMAPHORE
Definition: mini_vulkan.h:1007
@ VK_OBJECT_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:1037
@ VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX
Definition: mini_vulkan.h:1035
@ VK_OBJECT_TYPE_VALIDATION_CACHE_EXT
Definition: mini_vulkan.h:1036
@ VK_OBJECT_TYPE_FENCE
Definition: mini_vulkan.h:1009
@ VK_OBJECT_TYPE_INSTANCE
Definition: mini_vulkan.h:1003
@ VK_OBJECT_TYPE_DISPLAY_MODE_KHR
Definition: mini_vulkan.h:1031
@ VK_OBJECT_TYPE_BUFFER
Definition: mini_vulkan.h:1011
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties)
struct VkImageResolve VkImageResolve
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
Definition: mini_vulkan.h:5029
struct VkBindBufferMemoryInfoKHX VkBindBufferMemoryInfoKHX
struct VkMemoryBarrier VkMemoryBarrier
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
Definition: mini_vulkan.h:3781
VkQueryResultFlagBits
Definition: mini_vulkan.h:1209
@ VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1214
@ VK_QUERY_RESULT_PARTIAL_BIT
Definition: mini_vulkan.h:1213
@ VK_QUERY_RESULT_64_BIT
Definition: mini_vulkan.h:1210
@ VK_QUERY_RESULT_WAIT_BIT
Definition: mini_vulkan.h:1211
@ VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
Definition: mini_vulkan.h:1212
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: mini_vulkan.h:2627
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: mini_vulkan.h:2558
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: mini_vulkan.h:4604
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: mini_vulkan.h:2572
struct VkDisplaySurfaceCreateInfoKHR VkDisplaySurfaceCreateInfoKHR
VkFenceCreateFlagBits
Definition: mini_vulkan.h:1184
@ VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1186
@ VK_FENCE_CREATE_SIGNALED_BIT
Definition: mini_vulkan.h:1185
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: mini_vulkan.h:3609
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
Definition: mini_vulkan.h:3915
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: mini_vulkan.h:3530
struct VkSurfaceFormatKHR VkSurfaceFormatKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
Definition: mini_vulkan.h:3867
struct VkPipelineCoverageToColorStateCreateInfoNV VkPipelineCoverageToColorStateCreateInfoNV
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)
struct VkClearDepthStencilValue VkClearDepthStencilValue
struct VkExtensionProperties VkExtensionProperties
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
Definition: mini_vulkan.h:5334
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
struct VkImageCopy VkImageCopy
VkFlags VkPipelineDynamicStateCreateFlags
Definition: mini_vulkan.h:1292
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: mini_vulkan.h:2631
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
struct VkPipelineDiscardRectangleStateCreateInfoEXT VkPipelineDiscardRectangleStateCreateInfoEXT
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
Definition: mini_vulkan.h:4864
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: mini_vulkan.h:5687
struct VkSurfaceCapabilitiesKHR VkSurfaceCapabilitiesKHR
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VkFlags VkCommandBufferResetFlags
Definition: mini_vulkan.h:1389
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkFlags VkSurfaceTransformFlagsKHR
Definition: mini_vulkan.h:3497
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition: mini_vulkan.h:2592
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: mini_vulkan.h:2518
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: mini_vulkan.h:2632
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:4254
struct VkPhysicalDeviceMultiviewFeaturesKHX VkPhysicalDeviceMultiviewFeaturesKHX
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
struct VkSparseBufferMemoryBindInfo VkSparseBufferMemoryBindInfo
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:3607
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VkFlags VkColorComponentFlags
Definition: mini_vulkan.h:1291
VkStructureType
Definition: mini_vulkan.h:172
@ VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
Definition: mini_vulkan.h:220
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR
Definition: mini_vulkan.h:257
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR
Definition: mini_vulkan.h:276
@ VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
Definition: mini_vulkan.h:334
@ VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
Definition: mini_vulkan.h:200
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
Definition: mini_vulkan.h:291
@ VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
Definition: mini_vulkan.h:202
@ VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
Definition: mini_vulkan.h:221
@ VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
Definition: mini_vulkan.h:337
@ VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
Definition: mini_vulkan.h:305
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR
Definition: mini_vulkan.h:338
@ VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
Definition: mini_vulkan.h:323
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
Definition: mini_vulkan.h:332
@ VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
Definition: mini_vulkan.h:232
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
Definition: mini_vulkan.h:199
@ VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
Definition: mini_vulkan.h:180
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
Definition: mini_vulkan.h:312
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:298
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX
Definition: mini_vulkan.h:267
@ VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
Definition: mini_vulkan.h:290
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
Definition: mini_vulkan.h:310
@ VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
Definition: mini_vulkan.h:193
@ VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
Definition: mini_vulkan.h:182
@ VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
Definition: mini_vulkan.h:203
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
Definition: mini_vulkan.h:311
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX
Definition: mini_vulkan.h:242
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
Definition: mini_vulkan.h:340
@ VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
Definition: mini_vulkan.h:346
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
Definition: mini_vulkan.h:224
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX
Definition: mini_vulkan.h:262
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
Definition: mini_vulkan.h:237
@ VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR
Definition: mini_vulkan.h:230
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
Definition: mini_vulkan.h:309
@ VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
Definition: mini_vulkan.h:197
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR
Definition: mini_vulkan.h:339
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR
Definition: mini_vulkan.h:253
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR
Definition: mini_vulkan.h:254
@ VK_STRUCTURE_TYPE_MAX_ENUM
Definition: mini_vulkan.h:362
@ VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
Definition: mini_vulkan.h:209
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR
Definition: mini_vulkan.h:350
@ VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
Definition: mini_vulkan.h:186
@ VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
Definition: mini_vulkan.h:321
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX
Definition: mini_vulkan.h:243
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
Definition: mini_vulkan.h:196
@ VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
Definition: mini_vulkan.h:316
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
Definition: mini_vulkan.h:320
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX
Definition: mini_vulkan.h:263
@ VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
Definition: mini_vulkan.h:204
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
Definition: mini_vulkan.h:210
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
Definition: mini_vulkan.h:318
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
Definition: mini_vulkan.h:345
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX
Definition: mini_vulkan.h:260
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
Definition: mini_vulkan.h:299
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
Definition: mini_vulkan.h:175
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
Definition: mini_vulkan.h:214
@ VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
Definition: mini_vulkan.h:286
@ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
Definition: mini_vulkan.h:185
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR
Definition: mini_vulkan.h:258
@ VK_STRUCTURE_TYPE_HDR_METADATA_EXT
Definition: mini_vulkan.h:322
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
Definition: mini_vulkan.h:319
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
Definition: mini_vulkan.h:300
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
Definition: mini_vulkan.h:205
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR
Definition: mini_vulkan.h:325
@ VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
Definition: mini_vulkan.h:306
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
Definition: mini_vulkan.h:239
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
Definition: mini_vulkan.h:233
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX
Definition: mini_vulkan.h:259
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR
Definition: mini_vulkan.h:251
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
Definition: mini_vulkan.h:246
@ VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHX
Definition: mini_vulkan.h:266
@ VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
Definition: mini_vulkan.h:313
@ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
Definition: mini_vulkan.h:187
@ VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
Definition: mini_vulkan.h:241
@ VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
Definition: mini_vulkan.h:315
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
Definition: mini_vulkan.h:301
@ VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
Definition: mini_vulkan.h:344
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX
Definition: mini_vulkan.h:264
@ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
Definition: mini_vulkan.h:184
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
Definition: mini_vulkan.h:213
@ VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
Definition: mini_vulkan.h:229
@ VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
Definition: mini_vulkan.h:227
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:327
@ VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
Definition: mini_vulkan.h:307
@ VK_STRUCTURE_TYPE_APPLICATION_INFO
Definition: mini_vulkan.h:173
@ VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
Definition: mini_vulkan.h:341
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
Definition: mini_vulkan.h:352
@ VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
Definition: mini_vulkan.h:342
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
Definition: mini_vulkan.h:208
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
Definition: mini_vulkan.h:215
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR
Definition: mini_vulkan.h:250
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR
Definition: mini_vulkan.h:281
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
Definition: mini_vulkan.h:238
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR
Definition: mini_vulkan.h:278
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR
Definition: mini_vulkan.h:282
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX
Definition: mini_vulkan.h:265
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR
Definition: mini_vulkan.h:293
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
Definition: mini_vulkan.h:236
@ VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
Definition: mini_vulkan.h:303
@ VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:329
@ VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
Definition: mini_vulkan.h:336
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX
Definition: mini_vulkan.h:270
@ VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
Definition: mini_vulkan.h:228
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:284
@ VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
Definition: mini_vulkan.h:314
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX
Definition: mini_vulkan.h:275
@ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
Definition: mini_vulkan.h:174
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX
Definition: mini_vulkan.h:274
@ VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
Definition: mini_vulkan.h:231
@ VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
Definition: mini_vulkan.h:222
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
Definition: mini_vulkan.h:188
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
Definition: mini_vulkan.h:211
@ VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHX
Definition: mini_vulkan.h:268
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR
Definition: mini_vulkan.h:292
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
Definition: mini_vulkan.h:356
@ VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
Definition: mini_vulkan.h:357
@ VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
Definition: mini_vulkan.h:272
@ VK_STRUCTURE_TYPE_END_RANGE
Definition: mini_vulkan.h:360
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX
Definition: mini_vulkan.h:271
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
Definition: mini_vulkan.h:207
@ VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
Definition: mini_vulkan.h:189
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
Definition: mini_vulkan.h:235
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
Definition: mini_vulkan.h:191
@ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
Definition: mini_vulkan.h:201
@ VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
Definition: mini_vulkan.h:289
@ VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
Definition: mini_vulkan.h:226
@ VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
Definition: mini_vulkan.h:225
@ VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
Definition: mini_vulkan.h:273
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
Definition: mini_vulkan.h:178
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR
Definition: mini_vulkan.h:324
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR
Definition: mini_vulkan.h:277
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR
Definition: mini_vulkan.h:280
@ VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
Definition: mini_vulkan.h:183
@ VK_STRUCTURE_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:361
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR
Definition: mini_vulkan.h:283
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: mini_vulkan.h:349
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
Definition: mini_vulkan.h:288
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
Definition: mini_vulkan.h:206
@ VK_STRUCTURE_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:359
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:296
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
Definition: mini_vulkan.h:240
@ VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
Definition: mini_vulkan.h:181
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR
Definition: mini_vulkan.h:326
@ VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
Definition: mini_vulkan.h:176
@ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
Definition: mini_vulkan.h:216
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
Definition: mini_vulkan.h:333
@ VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
Definition: mini_vulkan.h:297
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR
Definition: mini_vulkan.h:302
@ VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
Definition: mini_vulkan.h:308
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
Definition: mini_vulkan.h:353
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
Definition: mini_vulkan.h:194
@ VK_STRUCTURE_TYPE_MEMORY_BARRIER
Definition: mini_vulkan.h:219
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR
Definition: mini_vulkan.h:252
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
Definition: mini_vulkan.h:217
@ VK_STRUCTURE_TYPE_SUBMIT_INFO
Definition: mini_vulkan.h:177
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
Definition: mini_vulkan.h:354
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR
Definition: mini_vulkan.h:335
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: mini_vulkan.h:248
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: mini_vulkan.h:347
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR
Definition: mini_vulkan.h:256
@ VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
Definition: mini_vulkan.h:358
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHX
Definition: mini_vulkan.h:269
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
Definition: mini_vulkan.h:355
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
Definition: mini_vulkan.h:195
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: mini_vulkan.h:348
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
Definition: mini_vulkan.h:330
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
Definition: mini_vulkan.h:249
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR
Definition: mini_vulkan.h:279
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR
Definition: mini_vulkan.h:294
@ VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
Definition: mini_vulkan.h:331
@ VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
Definition: mini_vulkan.h:179
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
Definition: mini_vulkan.h:234
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: mini_vulkan.h:247
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:285
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR
Definition: mini_vulkan.h:351
@ VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
Definition: mini_vulkan.h:317
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX
Definition: mini_vulkan.h:261
@ VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
Definition: mini_vulkan.h:190
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
Definition: mini_vulkan.h:245
@ VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
Definition: mini_vulkan.h:343
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
Definition: mini_vulkan.h:192
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:328
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX
Definition: mini_vulkan.h:244
@ VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
Definition: mini_vulkan.h:212
@ VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
Definition: mini_vulkan.h:223
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
Definition: mini_vulkan.h:218
@ VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:287
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:295
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR
Definition: mini_vulkan.h:304
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR
Definition: mini_vulkan.h:255
@ VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
Definition: mini_vulkan.h:198
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2555
struct VkViewport VkViewport
unsigned __INT64_TYPE__ uint64_t
signed __INT32_TYPE__ int32_t
unsigned __INT8_TYPE__ uint8_t
unsigned __INT32_TYPE__ uint32_t
VkSwapchainKHR swapchain
Definition: mini_vulkan.h:5007
PFN_vkReallocationFunction pfnReallocation
Definition: mini_vulkan.h:1452
PFN_vkInternalFreeNotification pfnInternalFree
Definition: mini_vulkan.h:1455
PFN_vkAllocationFunction pfnAllocation
Definition: mini_vulkan.h:1451
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition: mini_vulkan.h:1454
PFN_vkFreeFunction pfnFree
Definition: mini_vulkan.h:1453
uint32_t engineVersion
Definition: mini_vulkan.h:1405
const char * pApplicationName
Definition: mini_vulkan.h:1402
const void * pNext
Definition: mini_vulkan.h:1401
VkStructureType sType
Definition: mini_vulkan.h:1400
const char * pEngineName
Definition: mini_vulkan.h:1404
uint32_t applicationVersion
Definition: mini_vulkan.h:1403
VkAttachmentLoadOp loadOp
Definition: mini_vulkan.h:2287
VkAttachmentStoreOp stencilStoreOp
Definition: mini_vulkan.h:2290
VkSampleCountFlagBits samples
Definition: mini_vulkan.h:2286
VkAttachmentDescriptionFlags flags
Definition: mini_vulkan.h:2284
VkAttachmentStoreOp storeOp
Definition: mini_vulkan.h:2288
VkImageLayout initialLayout
Definition: mini_vulkan.h:2291
VkImageLayout finalLayout
Definition: mini_vulkan.h:2292
VkAttachmentLoadOp stencilLoadOp
Definition: mini_vulkan.h:2289
VkImageLayout layout
Definition: mini_vulkan.h:2297
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: mini_vulkan.h:5846
const uint32_t * pDeviceIndices
Definition: mini_vulkan.h:4937
const VkRect2D * pSFRRects
Definition: mini_vulkan.h:4949
const uint32_t * pDeviceIndices
Definition: mini_vulkan.h:4947
VkStructureType sType
Definition: mini_vulkan.h:4941
const void * pNext
Definition: mini_vulkan.h:1820
const VkSparseBufferMemoryBindInfo * pBufferBinds
Definition: mini_vulkan.h:1824
uint32_t signalSemaphoreCount
Definition: mini_vulkan.h:1829
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: mini_vulkan.h:1826
uint32_t waitSemaphoreCount
Definition: mini_vulkan.h:1821
uint32_t bufferBindCount
Definition: mini_vulkan.h:1823
uint32_t imageBindCount
Definition: mini_vulkan.h:1827
const VkSemaphore * pWaitSemaphores
Definition: mini_vulkan.h:1822
uint32_t imageOpaqueBindCount
Definition: mini_vulkan.h:1825
VkStructureType sType
Definition: mini_vulkan.h:1819
const VkSparseImageMemoryBindInfo * pImageBinds
Definition: mini_vulkan.h:1828
const VkSemaphore * pSignalSemaphores
Definition: mini_vulkan.h:1830
VkDeviceSize dstOffset
Definition: mini_vulkan.h:2370
VkDeviceSize size
Definition: mini_vulkan.h:2371
VkDeviceSize srcOffset
Definition: mini_vulkan.h:2369
VkDeviceSize size
Definition: mini_vulkan.h:1864
uint32_t queueFamilyIndexCount
Definition: mini_vulkan.h:1867
const uint32_t * pQueueFamilyIndices
Definition: mini_vulkan.h:1868
VkBufferCreateFlags flags
Definition: mini_vulkan.h:1863
VkStructureType sType
Definition: mini_vulkan.h:1861
const void * pNext
Definition: mini_vulkan.h:1862
VkBufferUsageFlags usage
Definition: mini_vulkan.h:1865
VkSharingMode sharingMode
Definition: mini_vulkan.h:1866
VkImageSubresourceLayers imageSubresource
Definition: mini_vulkan.h:2400
uint32_t bufferRowLength
Definition: mini_vulkan.h:2398
uint32_t bufferImageHeight
Definition: mini_vulkan.h:2399
VkExtent3D imageExtent
Definition: mini_vulkan.h:2402
VkOffset3D imageOffset
Definition: mini_vulkan.h:2401
VkDeviceSize bufferOffset
Definition: mini_vulkan.h:2397
VkAccessFlags srcAccessMask
Definition: mini_vulkan.h:2451
VkAccessFlags dstAccessMask
Definition: mini_vulkan.h:2452
uint32_t srcQueueFamilyIndex
Definition: mini_vulkan.h:2453
VkStructureType sType
Definition: mini_vulkan.h:2449
uint32_t dstQueueFamilyIndex
Definition: mini_vulkan.h:2454
VkBufferViewCreateFlags flags
Definition: mini_vulkan.h:1874
VkStructureType sType
Definition: mini_vulkan.h:1872
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:2422
VkClearValue clearValue
Definition: mini_vulkan.h:2424
uint32_t colorAttachment
Definition: mini_vulkan.h:2423
VkRect2D rect
Definition: mini_vulkan.h:2428
uint32_t layerCount
Definition: mini_vulkan.h:2430
uint32_t baseArrayLayer
Definition: mini_vulkan.h:2429
const VkIndirectCommandsTokenNVX * pIndirectCommandsTokens
Definition: mini_vulkan.h:5265
VkDeviceSize sequencesCountOffset
Definition: mini_vulkan.h:5269
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: mini_vulkan.h:5263
VkCommandBuffer targetCommandBuffer
Definition: mini_vulkan.h:5267
VkDeviceSize sequencesIndexOffset
Definition: mini_vulkan.h:5271
VkObjectTableNVX objectTable
Definition: mini_vulkan.h:5262
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: mini_vulkan.h:5278
VkCommandBufferLevel level
Definition: mini_vulkan.h:2346
const VkCommandBufferInheritanceInfo * pInheritanceInfo
Definition: mini_vulkan.h:2365
VkStructureType sType
Definition: mini_vulkan.h:2362
VkCommandBufferUsageFlags flags
Definition: mini_vulkan.h:2364
VkQueryControlFlags queryFlags
Definition: mini_vulkan.h:2357
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: mini_vulkan.h:2358
VkStructureType sType
Definition: mini_vulkan.h:2336
VkCommandPoolCreateFlags flags
Definition: mini_vulkan.h:2338
VkComponentSwizzle r
Definition: mini_vulkan.h:1908
VkComponentSwizzle a
Definition: mini_vulkan.h:1911
VkComponentSwizzle g
Definition: mini_vulkan.h:1909
VkComponentSwizzle b
Definition: mini_vulkan.h:1910
VkPipelineShaderStageCreateInfo stage
Definition: mini_vulkan.h:2153
VkPipelineCreateFlags flags
Definition: mini_vulkan.h:2152
VkDescriptorSet dstSet
Definition: mini_vulkan.h:2265
const void * pNext
Definition: mini_vulkan.h:2261
uint32_t srcArrayElement
Definition: mini_vulkan.h:2264
VkDescriptorSet srcSet
Definition: mini_vulkan.h:2262
VkStructureType sType
Definition: mini_vulkan.h:2260
uint32_t descriptorCount
Definition: mini_vulkan.h:2268
uint32_t dstArrayElement
Definition: mini_vulkan.h:2267
VkDebugReportObjectTypeEXT objectType
Definition: mini_vulkan.h:4677
VkDebugReportObjectTypeEXT objectType
Definition: mini_vulkan.h:4685
PFN_vkDebugReportCallbackEXT pfnCallback
Definition: mini_vulkan.h:4600
VkImageLayout imageLayout
Definition: mini_vulkan.h:2237
const VkDescriptorPoolSize * pPoolSizes
Definition: mini_vulkan.h:2223
VkDescriptorPoolCreateFlags flags
Definition: mini_vulkan.h:2220
VkDescriptorType type
Definition: mini_vulkan.h:2213
VkDescriptorPool descriptorPool
Definition: mini_vulkan.h:2229
const VkDescriptorSetLayout * pSetLayouts
Definition: mini_vulkan.h:2231
VkDescriptorType descriptorType
Definition: mini_vulkan.h:2198
const VkSampler * pImmutableSamplers
Definition: mini_vulkan.h:2201
VkShaderStageFlags stageFlags
Definition: mini_vulkan.h:2200
const VkDescriptorSetLayoutBinding * pBindings
Definition: mini_vulkan.h:2209
VkDescriptorSetLayoutCreateFlags flags
Definition: mini_vulkan.h:2207
VkDescriptorUpdateTemplateTypeKHR templateType
Definition: mini_vulkan.h:4246
const VkDescriptorUpdateTemplateEntryKHR * pDescriptorUpdateEntries
Definition: mini_vulkan.h:4245
VkDescriptorSetLayout descriptorSetLayout
Definition: mini_vulkan.h:4247
VkDescriptorUpdateTemplateCreateFlagsKHR flags
Definition: mini_vulkan.h:4243
Definition: mini_vulkan.h:4231
size_t offset
Definition: mini_vulkan.h:4236
uint32_t dstArrayElement
Definition: mini_vulkan.h:4233
uint32_t descriptorCount
Definition: mini_vulkan.h:4234
VkDescriptorType descriptorType
Definition: mini_vulkan.h:4235
size_t stride
Definition: mini_vulkan.h:4237
uint32_t dstBinding
Definition: mini_vulkan.h:4232
uint32_t enabledExtensionCount
Definition: mini_vulkan.h:1707
VkDeviceCreateFlags flags
Definition: mini_vulkan.h:1702
const void * pNext
Definition: mini_vulkan.h:1701
const VkDeviceQueueCreateInfo * pQueueCreateInfos
Definition: mini_vulkan.h:1704
const VkPhysicalDeviceFeatures * pEnabledFeatures
Definition: mini_vulkan.h:1709
const char *const * ppEnabledExtensionNames
Definition: mini_vulkan.h:1708
const char *const * ppEnabledLayerNames
Definition: mini_vulkan.h:1706
uint32_t queueCreateInfoCount
Definition: mini_vulkan.h:1703
uint32_t enabledLayerCount
Definition: mini_vulkan.h:1705
VkStructureType sType
Definition: mini_vulkan.h:1700
const void * pNext
Definition: mini_vulkan.h:5508
VkDeviceEventTypeEXT deviceEvent
Definition: mini_vulkan.h:5509
VkStructureType sType
Definition: mini_vulkan.h:5507
const VkPhysicalDevice * pPhysicalDevices
Definition: mini_vulkan.h:5159
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE_KHX]
Definition: mini_vulkan.h:4987
VkDeviceGroupPresentModeFlagsKHX modes
Definition: mini_vulkan.h:4988
VkDeviceGroupPresentModeFlagBitsKHX mode
Definition: mini_vulkan.h:5019
const uint32_t * pDeviceMasks
Definition: mini_vulkan.h:5018
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: mini_vulkan.h:4970
const uint32_t * pCommandBufferDeviceMasks
Definition: mini_vulkan.h:4972
const uint32_t * pSignalSemaphoreDeviceIndices
Definition: mini_vulkan.h:4974
VkDeviceGroupPresentModeFlagsKHX modes
Definition: mini_vulkan.h:5025
VkDeviceQueueCreateFlags flags
Definition: mini_vulkan.h:1693
const float * pQueuePriorities
Definition: mini_vulkan.h:1696
VkStructureType sType
Definition: mini_vulkan.h:1691
VkStructureType sType
Definition: mini_vulkan.h:5513
VkDisplayEventTypeEXT displayEvent
Definition: mini_vulkan.h:5515
VkDisplayModeCreateFlagsKHR flags
Definition: mini_vulkan.h:3684
VkDisplayModeParametersKHR parameters
Definition: mini_vulkan.h:3685
VkDisplayModeParametersKHR parameters
Definition: mini_vulkan.h:3678
VkDisplayModeKHR displayMode
Definition: mini_vulkan.h:3677
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
Definition: mini_vulkan.h:3689
VkStructureType sType
Definition: mini_vulkan.h:5501
VkDisplayPowerStateEXT powerState
Definition: mini_vulkan.h:5503
VkStructureType sType
Definition: mini_vulkan.h:3774
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: mini_vulkan.h:3666
VkExtent2D physicalResolution
Definition: mini_vulkan.h:3665
VkExtent2D physicalDimensions
Definition: mini_vulkan.h:3664
const char * displayName
Definition: mini_vulkan.h:3663
VkDisplayModeKHR displayMode
Definition: mini_vulkan.h:3709
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
Definition: mini_vulkan.h:3714
VkDisplaySurfaceCreateFlagsKHR flags
Definition: mini_vulkan.h:3708
VkSurfaceTransformFlagBitsKHR transform
Definition: mini_vulkan.h:3712
const void * pNext
Definition: mini_vulkan.h:1847
VkStructureType sType
Definition: mini_vulkan.h:1846
VkEventCreateFlags flags
Definition: mini_vulkan.h:1848
VkExternalFenceHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4358
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4020
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: mini_vulkan.h:4891
VkExternalSemaphoreHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4120
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: mini_vulkan.h:1713
uint32_t width
Definition: mini_vulkan.h:2025
uint32_t height
Definition: mini_vulkan.h:2026
uint32_t depth
Definition: mini_vulkan.h:1525
uint32_t height
Definition: mini_vulkan.h:1524
uint32_t width
Definition: mini_vulkan.h:1523
VkExternalMemoryPropertiesKHR externalMemoryProperties
Definition: mini_vulkan.h:3978
VkExternalFenceFeatureFlagsKHR externalFenceFeatures
Definition: mini_vulkan.h:4333
VkExternalFenceHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: mini_vulkan.h:4331
VkExternalFenceHandleTypeFlagsKHR compatibleHandleTypes
Definition: mini_vulkan.h:4332
VkExternalMemoryPropertiesKHR externalMemoryProperties
Definition: mini_vulkan.h:3964
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: mini_vulkan.h:4861
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: mini_vulkan.h:4859
VkImageFormatProperties imageFormatProperties
Definition: mini_vulkan.h:4858
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: mini_vulkan.h:4860
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4014
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4008
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: mini_vulkan.h:4885
VkExternalMemoryHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: mini_vulkan.h:3951
VkExternalMemoryHandleTypeFlagsKHR compatibleHandleTypes
Definition: mini_vulkan.h:3952
VkExternalMemoryFeatureFlagsKHR externalMemoryFeatures
Definition: mini_vulkan.h:3950
VkExternalSemaphoreFeatureFlagsKHR externalSemaphoreFeatures
Definition: mini_vulkan.h:4095
VkExternalSemaphoreHandleTypeFlagsKHR compatibleHandleTypes
Definition: mini_vulkan.h:4094
VkExternalSemaphoreHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: mini_vulkan.h:4093
const void * pNext
Definition: mini_vulkan.h:1835
VkFenceCreateFlags flags
Definition: mini_vulkan.h:1836
VkStructureType sType
Definition: mini_vulkan.h:1834
const void * pNext
Definition: mini_vulkan.h:4376
VkStructureType sType
Definition: mini_vulkan.h:4375
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4378
VkFormatProperties formatProperties
Definition: mini_vulkan.h:3815
VkStructureType sType
Definition: mini_vulkan.h:3813
VkFormatFeatureFlags linearTilingFeatures
Definition: mini_vulkan.h:1517
VkFormatFeatureFlags optimalTilingFeatures
Definition: mini_vulkan.h:1518
VkFormatFeatureFlags bufferFeatures
Definition: mini_vulkan.h:1519
const VkImageView * pAttachments
Definition: mini_vulkan.h:2277
VkStructureType sType
Definition: mini_vulkan.h:2272
VkFramebufferCreateFlags flags
Definition: mini_vulkan.h:2274
const VkPipelineTessellationStateCreateInfo * pTessellationState
Definition: mini_vulkan.h:2135
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition: mini_vulkan.h:2139
const VkPipelineDynamicStateCreateInfo * pDynamicState
Definition: mini_vulkan.h:2141
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
Definition: mini_vulkan.h:2140
VkPipelineCreateFlags flags
Definition: mini_vulkan.h:2130
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition: mini_vulkan.h:2134
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
Definition: mini_vulkan.h:2138
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
Definition: mini_vulkan.h:2133
const VkPipelineShaderStageCreateInfo * pStages
Definition: mini_vulkan.h:2132
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
Definition: mini_vulkan.h:2137
const VkPipelineViewportStateCreateInfo * pViewportState
Definition: mini_vulkan.h:2136
float maxContentLightLevel
Definition: mini_vulkan.h:5719
VkXYColorEXT displayPrimaryRed
Definition: mini_vulkan.h:5713
VkStructureType sType
Definition: mini_vulkan.h:5711
float maxFrameAverageLightLevel
Definition: mini_vulkan.h:5720
const void * pNext
Definition: mini_vulkan.h:5712
VkXYColorEXT whitePoint
Definition: mini_vulkan.h:5716
VkXYColorEXT displayPrimaryGreen
Definition: mini_vulkan.h:5714
VkXYColorEXT displayPrimaryBlue
Definition: mini_vulkan.h:5715
VkOffset3D srcOffsets[2]
Definition: mini_vulkan.h:2391
VkImageSubresourceLayers srcSubresource
Definition: mini_vulkan.h:2390
VkOffset3D dstOffsets[2]
Definition: mini_vulkan.h:2393
VkImageSubresourceLayers dstSubresource
Definition: mini_vulkan.h:2392
VkExtent3D extent
Definition: mini_vulkan.h:2386
VkOffset3D srcOffset
Definition: mini_vulkan.h:2383
VkImageSubresourceLayers srcSubresource
Definition: mini_vulkan.h:2382
VkImageSubresourceLayers dstSubresource
Definition: mini_vulkan.h:2384
VkOffset3D dstOffset
Definition: mini_vulkan.h:2385
VkImageCreateFlags flags
Definition: mini_vulkan.h:1884
VkSharingMode sharingMode
Definition: mini_vulkan.h:1893
VkImageLayout initialLayout
Definition: mini_vulkan.h:1896
const void * pNext
Definition: mini_vulkan.h:1883
const uint32_t * pQueueFamilyIndices
Definition: mini_vulkan.h:1895
uint32_t arrayLayers
Definition: mini_vulkan.h:1889
VkSampleCountFlagBits samples
Definition: mini_vulkan.h:1890
VkExtent3D extent
Definition: mini_vulkan.h:1887
uint32_t queueFamilyIndexCount
Definition: mini_vulkan.h:1894
VkImageType imageType
Definition: mini_vulkan.h:1885
VkImageTiling tiling
Definition: mini_vulkan.h:1891
VkStructureType sType
Definition: mini_vulkan.h:1882
VkImageUsageFlags usage
Definition: mini_vulkan.h:1892
VkImageFormatProperties imageFormatProperties
Definition: mini_vulkan.h:3821
VkDeviceSize maxResourceSize
Definition: mini_vulkan.h:1533
VkSampleCountFlags sampleCounts
Definition: mini_vulkan.h:1532
VkAccessFlags dstAccessMask
Definition: mini_vulkan.h:2464
uint32_t dstQueueFamilyIndex
Definition: mini_vulkan.h:2468
VkAccessFlags srcAccessMask
Definition: mini_vulkan.h:2463
VkStructureType sType
Definition: mini_vulkan.h:2461
VkImageLayout newLayout
Definition: mini_vulkan.h:2466
const void * pNext
Definition: mini_vulkan.h:2462
VkImageSubresourceRange subresourceRange
Definition: mini_vulkan.h:2470
VkImageLayout oldLayout
Definition: mini_vulkan.h:2465
uint32_t srcQueueFamilyIndex
Definition: mini_vulkan.h:2467
VkImageSubresourceLayers dstSubresource
Definition: mini_vulkan.h:2436
VkOffset3D srcOffset
Definition: mini_vulkan.h:2435
VkImageSubresourceLayers srcSubresource
Definition: mini_vulkan.h:2434
VkExtent3D extent
Definition: mini_vulkan.h:2438
VkOffset3D dstOffset
Definition: mini_vulkan.h:2437
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:1792
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:2375
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:1915
VkImageSubresourceRange subresourceRange
Definition: mini_vulkan.h:1930
VkComponentMapping components
Definition: mini_vulkan.h:1929
VkImageViewType viewType
Definition: mini_vulkan.h:1927
VkStructureType sType
Definition: mini_vulkan.h:1923
VkImageViewCreateFlags flags
Definition: mini_vulkan.h:1925
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4370
VkStructureType sType
Definition: mini_vulkan.h:4366
VkFenceImportFlagsKHR flags
Definition: mini_vulkan.h:4369
VkStructureType sType
Definition: mini_vulkan.h:4028
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4030
VkSemaphoreImportFlagsKHR flags
Definition: mini_vulkan.h:4131
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4132
const VkIndirectCommandsLayoutTokenNVX * pTokens
Definition: mini_vulkan.h:5256
VkIndirectCommandsLayoutUsageFlagsNVX flags
Definition: mini_vulkan.h:5254
VkIndirectCommandsTokenTypeNVX tokenType
Definition: mini_vulkan.h:5244
VkIndirectCommandsTokenTypeNVX tokenType
Definition: mini_vulkan.h:5238
const char *const * ppEnabledExtensionNames
Definition: mini_vulkan.h:1417
VkStructureType sType
Definition: mini_vulkan.h:1410
uint32_t enabledExtensionCount
Definition: mini_vulkan.h:1416
const void * pNext
Definition: mini_vulkan.h:1411
const VkApplicationInfo * pApplicationInfo
Definition: mini_vulkan.h:1413
const char *const * ppEnabledLayerNames
Definition: mini_vulkan.h:1415
uint32_t enabledLayerCount
Definition: mini_vulkan.h:1414
VkInstanceCreateFlags flags
Definition: mini_vulkan.h:1412
uint32_t specVersion
Definition: mini_vulkan.h:1719
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: mini_vulkan.h:1718
char description[VK_MAX_DESCRIPTION_SIZE]
Definition: mini_vulkan.h:1721
uint32_t implementationVersion
Definition: mini_vulkan.h:1720
const void * pNext
Definition: mini_vulkan.h:1745
VkDeviceSize offset
Definition: mini_vulkan.h:1747
VkDeviceMemory memory
Definition: mini_vulkan.h:1746
VkDeviceSize size
Definition: mini_vulkan.h:1748
VkStructureType sType
Definition: mini_vulkan.h:1744
VkMemoryAllocateFlagsKHX flags
Definition: mini_vulkan.h:4926
VkStructureType sType
Definition: mini_vulkan.h:1737
VkDeviceSize allocationSize
Definition: mini_vulkan.h:1739
const void * pNext
Definition: mini_vulkan.h:1738
VkStructureType sType
Definition: mini_vulkan.h:2442
const void * pNext
Definition: mini_vulkan.h:2443
VkAccessFlags dstAccessMask
Definition: mini_vulkan.h:2445
VkAccessFlags srcAccessMask
Definition: mini_vulkan.h:2444
VkStructureType sType
Definition: mini_vulkan.h:4035
const void * pNext
Definition: mini_vulkan.h:4042
VkDeviceMemory memory
Definition: mini_vulkan.h:4043
VkStructureType sType
Definition: mini_vulkan.h:4041
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4044
VkMemoryHeapFlags flags
Definition: mini_vulkan.h:1679
VkDeviceSize size
Definition: mini_vulkan.h:1678
VkStructureType sType
Definition: mini_vulkan.h:4493
VkMemoryRequirements memoryRequirements
Definition: mini_vulkan.h:4495
VkDeviceSize alignment
Definition: mini_vulkan.h:1753
uint32_t heapIndex
Definition: mini_vulkan.h:1674
VkMemoryPropertyFlags propertyFlags
Definition: mini_vulkan.h:1673
VkExtent2D maxSampleLocationGridSize
Definition: mini_vulkan.h:5883
uint32_t maxStorageBuffersPerDescriptor
Definition: mini_vulkan.h:5290
const VkObjectEntryTypeNVX * pObjectEntryTypes
Definition: mini_vulkan.h:5286
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: mini_vulkan.h:5288
const uint32_t * pObjectEntryCounts
Definition: mini_vulkan.h:5287
uint32_t maxSampledImagesPerDescriptor
Definition: mini_vulkan.h:5292
uint32_t maxStorageImagesPerDescriptor
Definition: mini_vulkan.h:5291
uint32_t maxUniformBuffersPerDescriptor
Definition: mini_vulkan.h:5289
Definition: mini_vulkan.h:5307
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5308
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5309
VkPipelineLayout pipelineLayout
Definition: mini_vulkan.h:5310
VkDescriptorSet descriptorSet
Definition: mini_vulkan.h:5311
Definition: mini_vulkan.h:5296
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5298
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5297
Definition: mini_vulkan.h:5320
VkBuffer buffer
Definition: mini_vulkan.h:5323
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5321
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5322
VkIndexType indexType
Definition: mini_vulkan.h:5324
Definition: mini_vulkan.h:5301
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5303
VkPipeline pipeline
Definition: mini_vulkan.h:5304
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5302
Definition: mini_vulkan.h:5327
VkPipelineLayout pipelineLayout
Definition: mini_vulkan.h:5330
VkShaderStageFlags stageFlags
Definition: mini_vulkan.h:5331
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5329
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5328
Definition: mini_vulkan.h:5314
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5316
VkBuffer buffer
Definition: mini_vulkan.h:5317
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5315
int32_t x
Definition: mini_vulkan.h:2020
int32_t y
Definition: mini_vulkan.h:2021
int32_t x
Definition: mini_vulkan.h:1798
int32_t y
Definition: mini_vulkan.h:1799
int32_t z
Definition: mini_vulkan.h:1800
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:3972
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4325
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:3958
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4087
VkPhysicalDeviceFeatures features
Definition: mini_vulkan.h:3803
VkBool32 shaderStorageBufferArrayDynamicIndexing
Definition: mini_vulkan.h:1494
VkBool32 vertexPipelineStoresAndAtomics
Definition: mini_vulkan.h:1484
VkBool32 textureCompressionASTC_LDR
Definition: mini_vulkan.h:1480
VkBool32 shaderStorageImageMultisample
Definition: mini_vulkan.h:1489
VkBool32 shaderSampledImageArrayDynamicIndexing
Definition: mini_vulkan.h:1493
VkBool32 shaderStorageImageWriteWithoutFormat
Definition: mini_vulkan.h:1491
VkBool32 drawIndirectFirstInstance
Definition: mini_vulkan.h:1469
VkBool32 shaderStorageImageArrayDynamicIndexing
Definition: mini_vulkan.h:1495
VkBool32 shaderStorageImageExtendedFormats
Definition: mini_vulkan.h:1488
VkBool32 shaderTessellationAndGeometryPointSize
Definition: mini_vulkan.h:1486
VkBool32 shaderStorageImageReadWithoutFormat
Definition: mini_vulkan.h:1490
VkBool32 shaderUniformBufferArrayDynamicIndexing
Definition: mini_vulkan.h:1492
VkBool32 shaderImageGatherExtended
Definition: mini_vulkan.h:1487
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE_KHX]
Definition: mini_vulkan.h:5151
uint8_t deviceLUID[VK_LUID_SIZE_KHR]
Definition: mini_vulkan.h:3986
uint8_t deviceUUID[VK_UUID_SIZE]
Definition: mini_vulkan.h:3984
uint8_t driverUUID[VK_UUID_SIZE]
Definition: mini_vulkan.h:3985
uint32_t maxTessellationPatchSize
Definition: mini_vulkan.h:1572
uint32_t maxUniformBufferRange
Definition: mini_vulkan.h:1543
uint32_t discreteQueuePriorities
Definition: mini_vulkan.h:1633
uint32_t maxViewportDimensions[2]
Definition: mini_vulkan.h:1600
uint32_t maxDescriptorSetSamplers
Definition: mini_vulkan.h:1558
VkSampleCountFlags sampledImageIntegerSampleCounts
Definition: mini_vulkan.h:1623
VkDeviceSize minStorageBufferOffsetAlignment
Definition: mini_vulkan.h:1606
uint32_t subTexelPrecisionBits
Definition: mini_vulkan.h:1593
uint32_t subPixelInterpolationOffsetBits
Definition: mini_vulkan.h:1613
uint32_t maxFragmentCombinedOutputResources
Definition: mini_vulkan.h:1587
VkSampleCountFlags sampledImageColorSampleCounts
Definition: mini_vulkan.h:1622
uint32_t maxTessellationControlPerVertexInputComponents
Definition: mini_vulkan.h:1573
VkDeviceSize optimalBufferCopyOffsetAlignment
Definition: mini_vulkan.h:1640
VkDeviceSize minUniformBufferOffsetAlignment
Definition: mini_vulkan.h:1605
uint32_t maxDescriptorSetStorageBuffers
Definition: mini_vulkan.h:1561
VkBool32 timestampComputeAndGraphics
Definition: mini_vulkan.h:1628
uint32_t maxCombinedClipAndCullDistances
Definition: mini_vulkan.h:1632
uint32_t maxGeometryOutputVertices
Definition: mini_vulkan.h:1582
VkDeviceSize bufferImageGranularity
Definition: mini_vulkan.h:1548
uint32_t maxVertexOutputComponents
Definition: mini_vulkan.h:1570
uint32_t maxDrawIndexedIndexValue
Definition: mini_vulkan.h:1595
uint32_t maxStorageBufferRange
Definition: mini_vulkan.h:1544
uint32_t maxVertexInputBindings
Definition: mini_vulkan.h:1567
VkDeviceSize minTexelBufferOffsetAlignment
Definition: mini_vulkan.h:1604
uint32_t maxVertexInputAttributeOffset
Definition: mini_vulkan.h:1568
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition: mini_vulkan.h:1560
uint32_t maxImageDimensionCube
Definition: mini_vulkan.h:1540
uint32_t maxFragmentInputComponents
Definition: mini_vulkan.h:1584
VkDeviceSize nonCoherentAtomSize
Definition: mini_vulkan.h:1642
VkDeviceSize optimalBufferCopyRowPitchAlignment
Definition: mini_vulkan.h:1641
VkBool32 standardSampleLocations
Definition: mini_vulkan.h:1639
uint32_t maxSamplerAllocationCount
Definition: mini_vulkan.h:1547
uint32_t maxPerStageDescriptorInputAttachments
Definition: mini_vulkan.h:1556
uint32_t maxPerStageDescriptorStorageBuffers
Definition: mini_vulkan.h:1553
uint32_t maxDescriptorSetStorageImages
Definition: mini_vulkan.h:1564
uint32_t maxComputeWorkGroupSize[3]
Definition: mini_vulkan.h:1591
uint32_t maxComputeWorkGroupInvocations
Definition: mini_vulkan.h:1590
VkSampleCountFlags framebufferColorSampleCounts
Definition: mini_vulkan.h:1617
VkDeviceSize sparseAddressSpaceSize
Definition: mini_vulkan.h:1549
uint32_t maxMemoryAllocationCount
Definition: mini_vulkan.h:1546
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition: mini_vulkan.h:1562
uint32_t maxDescriptorSetInputAttachments
Definition: mini_vulkan.h:1565
uint32_t maxTexelBufferElements
Definition: mini_vulkan.h:1542
VkSampleCountFlags storageImageSampleCounts
Definition: mini_vulkan.h:1626
uint32_t maxPerStageDescriptorStorageImages
Definition: mini_vulkan.h:1555
uint32_t maxGeometryShaderInvocations
Definition: mini_vulkan.h:1579
uint32_t maxBoundDescriptorSets
Definition: mini_vulkan.h:1550
VkSampleCountFlags framebufferStencilSampleCounts
Definition: mini_vulkan.h:1619
uint32_t maxTessellationControlPerPatchOutputComponents
Definition: mini_vulkan.h:1575
uint32_t maxTessellationEvaluationOutputComponents
Definition: mini_vulkan.h:1578
uint32_t maxGeometryOutputComponents
Definition: mini_vulkan.h:1581
uint32_t maxPerStageDescriptorSamplers
Definition: mini_vulkan.h:1551
uint32_t maxTessellationControlTotalOutputComponents
Definition: mini_vulkan.h:1576
uint32_t maxTessellationControlPerVertexOutputComponents
Definition: mini_vulkan.h:1574
uint32_t maxPerStageDescriptorUniformBuffers
Definition: mini_vulkan.h:1552
uint32_t maxTessellationEvaluationInputComponents
Definition: mini_vulkan.h:1577
uint32_t maxComputeWorkGroupCount[3]
Definition: mini_vulkan.h:1589
uint32_t maxGeometryTotalOutputComponents
Definition: mini_vulkan.h:1583
uint32_t maxVertexInputBindingStride
Definition: mini_vulkan.h:1569
VkSampleCountFlags sampledImageStencilSampleCounts
Definition: mini_vulkan.h:1625
uint32_t maxComputeSharedMemorySize
Definition: mini_vulkan.h:1588
uint32_t maxFragmentOutputAttachments
Definition: mini_vulkan.h:1585
VkSampleCountFlags sampledImageDepthSampleCounts
Definition: mini_vulkan.h:1624
uint32_t maxPerStageDescriptorSampledImages
Definition: mini_vulkan.h:1554
uint32_t maxDescriptorSetSampledImages
Definition: mini_vulkan.h:1563
uint32_t maxDescriptorSetUniformBuffers
Definition: mini_vulkan.h:1559
uint32_t maxGeometryInputComponents
Definition: mini_vulkan.h:1580
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
Definition: mini_vulkan.h:1620
VkSampleCountFlags framebufferDepthSampleCounts
Definition: mini_vulkan.h:1618
uint32_t subPixelPrecisionBits
Definition: mini_vulkan.h:1592
uint32_t maxFragmentDualSrcAttachments
Definition: mini_vulkan.h:1586
uint32_t maxTessellationGenerationLevel
Definition: mini_vulkan.h:1571
uint32_t maxVertexInputAttributes
Definition: mini_vulkan.h:1566
VkPhysicalDeviceMemoryProperties memoryProperties
Definition: mini_vulkan.h:3843
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
Definition: mini_vulkan.h:1686
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
Definition: mini_vulkan.h:1684
VkPhysicalDeviceProperties properties
Definition: mini_vulkan.h:3809
VkPhysicalDeviceSparseProperties sparseProperties
Definition: mini_vulkan.h:1662
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
Definition: mini_vulkan.h:1660
VkPhysicalDeviceType deviceType
Definition: mini_vulkan.h:1658
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
Definition: mini_vulkan.h:1659
VkPhysicalDeviceLimits limits
Definition: mini_vulkan.h:1661
VkPipelineCacheCreateFlags flags
Definition: mini_vulkan.h:1944
VkColorComponentFlags colorWriteMask
Definition: mini_vulkan.h:2105
VkPipelineColorBlendStateCreateFlags flags
Definition: mini_vulkan.h:2111
const VkPipelineColorBlendAttachmentState * pAttachments
Definition: mini_vulkan.h:2115
VkCoverageModulationModeNV coverageModulationMode
Definition: mini_vulkan.h:5974
VkPipelineCoverageModulationStateCreateFlagsNV flags
Definition: mini_vulkan.h:5973
VkPipelineCoverageToColorStateCreateFlagsNV flags
Definition: mini_vulkan.h:5948
VkPipelineDepthStencilStateCreateFlags flags
Definition: mini_vulkan.h:2085
VkDiscardRectangleModeEXT discardRectangleMode
Definition: mini_vulkan.h:5682
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: mini_vulkan.h:5681
VkPipelineDynamicStateCreateFlags flags
Definition: mini_vulkan.h:2122
const VkDynamicState * pDynamicStates
Definition: mini_vulkan.h:2124
VkPipelineInputAssemblyStateCreateFlags flags
Definition: mini_vulkan.h:1998
VkPipelineLayoutCreateFlags flags
Definition: mini_vulkan.h:2168
const VkPushConstantRange * pPushConstantRanges
Definition: mini_vulkan.h:2172
const VkDescriptorSetLayout * pSetLayouts
Definition: mini_vulkan.h:2170
VkPipelineMultisampleStateCreateFlags flags
Definition: mini_vulkan.h:2063
VkSampleCountFlagBits rasterizationSamples
Definition: mini_vulkan.h:2064
VkPipelineRasterizationStateCreateFlags flags
Definition: mini_vulkan.h:2047
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: mini_vulkan.h:5867
VkPipelineShaderStageCreateFlags flags
Definition: mini_vulkan.h:1965
const VkSpecializationInfo * pSpecializationInfo
Definition: mini_vulkan.h:1969
VkShaderStageFlagBits stage
Definition: mini_vulkan.h:1966
VkPipelineTessellationStateCreateFlags flags
Definition: mini_vulkan.h:2006
const VkVertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: mini_vulkan.h:1992
const VkVertexInputBindingDescription * pVertexBindingDescriptions
Definition: mini_vulkan.h:1990
VkPipelineVertexInputStateCreateFlags flags
Definition: mini_vulkan.h:1988
VkPipelineViewportStateCreateFlags flags
Definition: mini_vulkan.h:2037
const VkViewportSwizzleNV * pViewportSwizzles
Definition: mini_vulkan.h:5654
VkPipelineViewportSwizzleStateCreateFlagsNV flags
Definition: mini_vulkan.h:5652
const VkViewportWScalingNV * pViewportWScalings
Definition: mini_vulkan.h:5409
const VkSemaphore * pWaitSemaphores
Definition: mini_vulkan.h:3599
VkResult * pResults
Definition: mini_vulkan.h:3603
uint32_t waitSemaphoreCount
Definition: mini_vulkan.h:3598
uint32_t swapchainCount
Definition: mini_vulkan.h:3600
const uint32_t * pImageIndices
Definition: mini_vulkan.h:3602
VkStructureType sType
Definition: mini_vulkan.h:3596
const VkSwapchainKHR * pSwapchains
Definition: mini_vulkan.h:3601
const void * pNext
Definition: mini_vulkan.h:3597
const VkRectLayerKHR * pRectangles
Definition: mini_vulkan.h:4204
uint32_t rectangleCount
Definition: mini_vulkan.h:4203
const void * pNext
Definition: mini_vulkan.h:4209
const VkPresentRegionKHR * pRegions
Definition: mini_vulkan.h:4211
VkStructureType sType
Definition: mini_vulkan.h:4208
uint64_t desiredPresentTime
Definition: mini_vulkan.h:5573
VkStructureType sType
Definition: mini_vulkan.h:5577
const VkPresentTimeGOOGLE * pTimes
Definition: mini_vulkan.h:5580
VkShaderStageFlags stageFlags
Definition: mini_vulkan.h:2160
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: mini_vulkan.h:1857
VkQueryPoolCreateFlags flags
Definition: mini_vulkan.h:1854
VkStructureType sType
Definition: mini_vulkan.h:1852
VkQueueFamilyProperties queueFamilyProperties
Definition: mini_vulkan.h:3837
VkExtent3D minImageTransferGranularity
Definition: mini_vulkan.h:1669
VkExtent2D extent
Definition: mini_vulkan.h:2031
VkOffset2D offset
Definition: mini_vulkan.h:2030
VkExtent2D extent
Definition: mini_vulkan.h:4198
VkOffset2D offset
Definition: mini_vulkan.h:4197
uint32_t layer
Definition: mini_vulkan.h:4199
const VkClearValue * pClearValues
Definition: mini_vulkan.h:2480
VkStructureType sType
Definition: mini_vulkan.h:2474
VkRenderPass renderPass
Definition: mini_vulkan.h:2476
VkFramebuffer framebuffer
Definition: mini_vulkan.h:2477
VkStructureType sType
Definition: mini_vulkan.h:2324
const VkSubpassDescription * pSubpasses
Definition: mini_vulkan.h:2330
const VkSubpassDependency * pDependencies
Definition: mini_vulkan.h:2332
const VkAttachmentDescription * pAttachments
Definition: mini_vulkan.h:2328
VkRenderPassCreateFlags flags
Definition: mini_vulkan.h:2326
const VkAttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations
Definition: mini_vulkan.h:5858
const VkSubpassSampleLocationsEXT * pSubpassSampleLocations
Definition: mini_vulkan.h:5860
VkSampleCountFlagBits sampleLocationsPerPixel
Definition: mini_vulkan.h:5838
VkExtent2D sampleLocationGridSize
Definition: mini_vulkan.h:5839
VkStructureType sType
Definition: mini_vulkan.h:5836
const VkSampleLocationEXT * pSampleLocations
Definition: mini_vulkan.h:5841
VkBool32 unnormalizedCoordinates
Definition: mini_vulkan.h:2193
VkSamplerAddressMode addressModeU
Definition: mini_vulkan.h:2182
VkBool32 anisotropyEnable
Definition: mini_vulkan.h:2186
VkBorderColor borderColor
Definition: mini_vulkan.h:2192
const void * pNext
Definition: mini_vulkan.h:2177
VkSamplerMipmapMode mipmapMode
Definition: mini_vulkan.h:2181
VkSamplerAddressMode addressModeW
Definition: mini_vulkan.h:2184
VkSamplerCreateFlags flags
Definition: mini_vulkan.h:2178
VkCompareOp compareOp
Definition: mini_vulkan.h:2189
VkStructureType sType
Definition: mini_vulkan.h:2176
VkSamplerAddressMode addressModeV
Definition: mini_vulkan.h:2183
VkSamplerReductionModeEXT reductionMode
Definition: mini_vulkan.h:5800
VkStructureType sType
Definition: mini_vulkan.h:1840
VkSemaphoreCreateFlags flags
Definition: mini_vulkan.h:1842
VkStructureType sType
Definition: mini_vulkan.h:4137
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4140
VkShaderModuleCreateFlags flags
Definition: mini_vulkan.h:1936
const uint32_t * pCode
Definition: mini_vulkan.h:1938
VkStructureType sType
Definition: mini_vulkan.h:1934
VkImageUsageFlags sharedPresentSupportedUsageFlags
Definition: mini_vulkan.h:4291
const VkSparseMemoryBind * pBinds
Definition: mini_vulkan.h:1782
VkSparseImageFormatProperties properties
Definition: mini_vulkan.h:3849
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:1758
VkSparseImageFormatFlags flags
Definition: mini_vulkan.h:1760
VkDeviceMemory memory
Definition: mini_vulkan.h:1807
VkImageSubresource subresource
Definition: mini_vulkan.h:1804
VkDeviceSize memoryOffset
Definition: mini_vulkan.h:1808
VkSparseMemoryBindFlags flags
Definition: mini_vulkan.h:1809
const VkSparseImageMemoryBind * pBinds
Definition: mini_vulkan.h:1815
VkSparseImageMemoryRequirements memoryRequirements
Definition: mini_vulkan.h:4501
VkSparseImageFormatProperties formatProperties
Definition: mini_vulkan.h:1764
const VkSparseMemoryBind * pBinds
Definition: mini_vulkan.h:1788
VkDeviceSize resourceOffset
Definition: mini_vulkan.h:1772
VkDeviceMemory memory
Definition: mini_vulkan.h:1774
VkDeviceSize size
Definition: mini_vulkan.h:1773
VkSparseMemoryBindFlags flags
Definition: mini_vulkan.h:1776
VkDeviceSize memoryOffset
Definition: mini_vulkan.h:1775
const VkSpecializationMapEntry * pMapEntries
Definition: mini_vulkan.h:1957
const void * pData
Definition: mini_vulkan.h:1959
Definition: mini_vulkan.h:1949
uint32_t offset
Definition: mini_vulkan.h:1951
size_t size
Definition: mini_vulkan.h:1952
uint32_t constantID
Definition: mini_vulkan.h:1950
VkStencilOp failOp
Definition: mini_vulkan.h:2073
VkStencilOp passOp
Definition: mini_vulkan.h:2074
uint32_t reference
Definition: mini_vulkan.h:2079
VkCompareOp compareOp
Definition: mini_vulkan.h:2076
uint32_t writeMask
Definition: mini_vulkan.h:2078
uint32_t compareMask
Definition: mini_vulkan.h:2077
VkStencilOp depthFailOp
Definition: mini_vulkan.h:2075
uint32_t waitSemaphoreCount
Definition: mini_vulkan.h:1727
const VkPipelineStageFlags * pWaitDstStageMask
Definition: mini_vulkan.h:1729
uint32_t commandBufferCount
Definition: mini_vulkan.h:1730
const VkSemaphore * pWaitSemaphores
Definition: mini_vulkan.h:1728
uint32_t signalSemaphoreCount
Definition: mini_vulkan.h:1732
const VkCommandBuffer * pCommandBuffers
Definition: mini_vulkan.h:1731
const void * pNext
Definition: mini_vulkan.h:1726
const VkSemaphore * pSignalSemaphores
Definition: mini_vulkan.h:1733
VkStructureType sType
Definition: mini_vulkan.h:1725
VkAccessFlags dstAccessMask
Definition: mini_vulkan.h:2319
VkDependencyFlags dependencyFlags
Definition: mini_vulkan.h:2320
VkPipelineStageFlags srcStageMask
Definition: mini_vulkan.h:2316
VkAccessFlags srcAccessMask
Definition: mini_vulkan.h:2318
VkPipelineStageFlags dstStageMask
Definition: mini_vulkan.h:2317
const VkAttachmentReference * pDepthStencilAttachment
Definition: mini_vulkan.h:2308
VkSubpassDescriptionFlags flags
Definition: mini_vulkan.h:2301
uint32_t inputAttachmentCount
Definition: mini_vulkan.h:2303
const VkAttachmentReference * pResolveAttachments
Definition: mini_vulkan.h:2307
const uint32_t * pPreserveAttachments
Definition: mini_vulkan.h:2310
const VkAttachmentReference * pInputAttachments
Definition: mini_vulkan.h:2304
uint32_t colorAttachmentCount
Definition: mini_vulkan.h:2305
const VkAttachmentReference * pColorAttachments
Definition: mini_vulkan.h:2306
VkPipelineBindPoint pipelineBindPoint
Definition: mini_vulkan.h:2302
uint32_t preserveAttachmentCount
Definition: mini_vulkan.h:2309
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: mini_vulkan.h:5851
VkDeviceSize depthPitch
Definition: mini_vulkan.h:1904
VkDeviceSize rowPitch
Definition: mini_vulkan.h:1902
VkDeviceSize offset
Definition: mini_vulkan.h:1900
VkDeviceSize size
Definition: mini_vulkan.h:1901
VkDeviceSize arrayPitch
Definition: mini_vulkan.h:1903
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
Definition: mini_vulkan.h:5458
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: mini_vulkan.h:5454
VkImageUsageFlags supportedUsageFlags
Definition: mini_vulkan.h:5457
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: mini_vulkan.h:5455
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: mini_vulkan.h:5456
VkSurfaceCapabilitiesKHR surfaceCapabilities
Definition: mini_vulkan.h:4408
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: mini_vulkan.h:3516
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: mini_vulkan.h:3517
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: mini_vulkan.h:3515
VkImageUsageFlags supportedUsageFlags
Definition: mini_vulkan.h:3518
VkStructureType sType
Definition: mini_vulkan.h:4412
VkSurfaceFormatKHR surfaceFormat
Definition: mini_vulkan.h:4414
VkColorSpaceKHR colorSpace
Definition: mini_vulkan.h:3523
VkSurfaceCounterFlagsEXT surfaceCounters
Definition: mini_vulkan.h:5521
VkPresentModeKHR presentMode
Definition: mini_vulkan.h:3590
VkImageUsageFlags imageUsage
Definition: mini_vulkan.h:3584
VkSharingMode imageSharingMode
Definition: mini_vulkan.h:3585
VkStructureType sType
Definition: mini_vulkan.h:3575
VkSwapchainCreateFlagsKHR flags
Definition: mini_vulkan.h:3577
VkSwapchainKHR oldSwapchain
Definition: mini_vulkan.h:3592
VkColorSpaceKHR imageColorSpace
Definition: mini_vulkan.h:3581
VkSurfaceTransformFlagBitsKHR preTransform
Definition: mini_vulkan.h:3588
const uint32_t * pQueueFamilyIndices
Definition: mini_vulkan.h:3587
VkCompositeAlphaFlagBitsKHR compositeAlpha
Definition: mini_vulkan.h:3589
VkValidationCacheCreateFlagsEXT flags
Definition: mini_vulkan.h:6007
const void * pNext
Definition: mini_vulkan.h:5105
VkValidationCheckEXT * pDisabledValidationChecks
Definition: mini_vulkan.h:5107
VkStructureType sType
Definition: mini_vulkan.h:5104
uint32_t disabledValidationCheckCount
Definition: mini_vulkan.h:5106
float maxDepth
Definition: mini_vulkan.h:2016
float height
Definition: mini_vulkan.h:2014
float minDepth
Definition: mini_vulkan.h:2015
VkViewportCoordinateSwizzleNV y
Definition: mini_vulkan.h:5644
VkViewportCoordinateSwizzleNV z
Definition: mini_vulkan.h:5645
VkViewportCoordinateSwizzleNV x
Definition: mini_vulkan.h:5643
VkViewportCoordinateSwizzleNV w
Definition: mini_vulkan.h:5646
const VkBufferView * pTexelBufferView
Definition: mini_vulkan.h:2256
VkStructureType sType
Definition: mini_vulkan.h:2247
const VkDescriptorImageInfo * pImageInfo
Definition: mini_vulkan.h:2254
const VkDescriptorBufferInfo * pBufferInfo
Definition: mini_vulkan.h:2255
VkDescriptorSet dstSet
Definition: mini_vulkan.h:2249
const void * pNext
Definition: mini_vulkan.h:2248
VkDescriptorType descriptorType
Definition: mini_vulkan.h:2253
VkClearColorValue color
Definition: mini_vulkan.h:2417
VkClearDepthStencilValue depthStencil
Definition: mini_vulkan.h:2418