Halide  19.0.0
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 #ifndef VK_NO_PROTOTYPES
2644  const VkInstanceCreateInfo *pCreateInfo,
2645  const VkAllocationCallbacks *pAllocator,
2646  VkInstance *pInstance);
2647 
2649  VkInstance instance,
2650  const char *pName);
2651 
2653  VkInstance instance,
2654  const VkAllocationCallbacks *pAllocator);
2655 
2657  VkInstance instance,
2658  uint32_t *pPhysicalDeviceCount,
2659  VkPhysicalDevice *pPhysicalDevices);
2660 
2662  VkPhysicalDevice physicalDevice,
2663  VkPhysicalDeviceFeatures *pFeatures);
2664 
2666  VkPhysicalDevice physicalDevice,
2667  VkFormat format,
2668  VkFormatProperties *pFormatProperties);
2669 
2671  VkPhysicalDevice physicalDevice,
2672  VkFormat format,
2673  VkImageType type,
2674  VkImageTiling tiling,
2675  VkImageUsageFlags usage,
2676  VkImageCreateFlags flags,
2677  VkImageFormatProperties *pImageFormatProperties);
2678 
2680  VkPhysicalDevice physicalDevice,
2681  VkPhysicalDeviceProperties *pProperties);
2682 
2684  VkPhysicalDevice physicalDevice,
2685  uint32_t *pQueueFamilyPropertyCount,
2686  VkQueueFamilyProperties *pQueueFamilyProperties);
2687 
2689  VkPhysicalDevice physicalDevice,
2690  VkPhysicalDeviceMemoryProperties *pMemoryProperties);
2691 
2693  VkDevice device,
2694  const char *pName);
2695 
2697  VkPhysicalDevice physicalDevice,
2698  const VkDeviceCreateInfo *pCreateInfo,
2699  const VkAllocationCallbacks *pAllocator,
2700  VkDevice *pDevice);
2701 
2703  VkDevice device,
2704  const VkAllocationCallbacks *pAllocator);
2705 
2707  const char *pLayerName,
2708  uint32_t *pPropertyCount,
2709  VkExtensionProperties *pProperties);
2710 
2712  VkPhysicalDevice physicalDevice,
2713  const char *pLayerName,
2714  uint32_t *pPropertyCount,
2715  VkExtensionProperties *pProperties);
2716 
2718  uint32_t *pPropertyCount,
2719  VkLayerProperties *pProperties);
2720 
2722  VkPhysicalDevice physicalDevice,
2723  uint32_t *pPropertyCount,
2724  VkLayerProperties *pProperties);
2725 
2727  VkDevice device,
2728  uint32_t queueFamilyIndex,
2729  uint32_t queueIndex,
2730  VkQueue *pQueue);
2731 
2733  VkQueue queue,
2734  uint32_t submitCount,
2735  const VkSubmitInfo *pSubmits,
2736  VkFence fence);
2737 
2739  VkQueue queue);
2740 
2742  VkDevice device);
2743 
2745  VkDevice device,
2746  const VkMemoryAllocateInfo *pAllocateInfo,
2747  const VkAllocationCallbacks *pAllocator,
2748  VkDeviceMemory *pMemory);
2749 
2751  VkDevice device,
2752  VkDeviceMemory memory,
2753  const VkAllocationCallbacks *pAllocator);
2754 
2756  VkDevice device,
2757  VkDeviceMemory memory,
2758  VkDeviceSize offset,
2759  VkDeviceSize size,
2760  VkMemoryMapFlags flags,
2761  void **ppData);
2762 
2764  VkDevice device,
2765  VkDeviceMemory memory);
2766 
2768  VkDevice device,
2769  uint32_t memoryRangeCount,
2770  const VkMappedMemoryRange *pMemoryRanges);
2771 
2773  VkDevice device,
2774  uint32_t memoryRangeCount,
2775  const VkMappedMemoryRange *pMemoryRanges);
2776 
2778  VkDevice device,
2779  VkDeviceMemory memory,
2780  VkDeviceSize *pCommittedMemoryInBytes);
2781 
2783  VkDevice device,
2784  VkBuffer buffer,
2785  VkDeviceMemory memory,
2786  VkDeviceSize memoryOffset);
2787 
2789  VkDevice device,
2790  VkImage image,
2791  VkDeviceMemory memory,
2792  VkDeviceSize memoryOffset);
2793 
2795  VkDevice device,
2796  VkBuffer buffer,
2797  VkMemoryRequirements *pMemoryRequirements);
2798 
2800  VkDevice device,
2801  VkImage image,
2802  VkMemoryRequirements *pMemoryRequirements);
2803 
2805  VkDevice device,
2806  VkImage image,
2807  uint32_t *pSparseMemoryRequirementCount,
2808  VkSparseImageMemoryRequirements *pSparseMemoryRequirements);
2809 
2811  VkPhysicalDevice physicalDevice,
2812  VkFormat format,
2813  VkImageType type,
2814  VkSampleCountFlagBits samples,
2815  VkImageUsageFlags usage,
2816  VkImageTiling tiling,
2817  uint32_t *pPropertyCount,
2818  VkSparseImageFormatProperties *pProperties);
2819 
2821  VkQueue queue,
2822  uint32_t bindInfoCount,
2823  const VkBindSparseInfo *pBindInfo,
2824  VkFence fence);
2825 
2827  VkDevice device,
2828  const VkFenceCreateInfo *pCreateInfo,
2829  const VkAllocationCallbacks *pAllocator,
2830  VkFence *pFence);
2831 
2833  VkDevice device,
2834  VkFence fence,
2835  const VkAllocationCallbacks *pAllocator);
2836 
2838  VkDevice device,
2839  uint32_t fenceCount,
2840  const VkFence *pFences);
2841 
2843  VkDevice device,
2844  VkFence fence);
2845 
2847  VkDevice device,
2848  uint32_t fenceCount,
2849  const VkFence *pFences,
2850  VkBool32 waitAll,
2851  uint64_t timeout);
2852 
2854  VkDevice device,
2855  const VkSemaphoreCreateInfo *pCreateInfo,
2856  const VkAllocationCallbacks *pAllocator,
2857  VkSemaphore *pSemaphore);
2858 
2860  VkDevice device,
2861  VkSemaphore semaphore,
2862  const VkAllocationCallbacks *pAllocator);
2863 
2865  VkDevice device,
2866  const VkEventCreateInfo *pCreateInfo,
2867  const VkAllocationCallbacks *pAllocator,
2868  VkEvent *pEvent);
2869 
2871  VkDevice device,
2872  VkEvent event,
2873  const VkAllocationCallbacks *pAllocator);
2874 
2876  VkDevice device,
2877  VkEvent event);
2878 
2880  VkDevice device,
2881  VkEvent event);
2882 
2884  VkDevice device,
2885  VkEvent event);
2886 
2888  VkDevice device,
2889  const VkQueryPoolCreateInfo *pCreateInfo,
2890  const VkAllocationCallbacks *pAllocator,
2891  VkQueryPool *pQueryPool);
2892 
2894  VkDevice device,
2895  VkQueryPool queryPool,
2896  const VkAllocationCallbacks *pAllocator);
2897 
2899  VkDevice device,
2900  VkQueryPool queryPool,
2901  uint32_t firstQuery,
2902  uint32_t queryCount,
2903  size_t dataSize,
2904  void *pData,
2905  VkDeviceSize stride,
2906  VkQueryResultFlags flags);
2907 
2909  VkDevice device,
2910  const VkBufferCreateInfo *pCreateInfo,
2911  const VkAllocationCallbacks *pAllocator,
2912  VkBuffer *pBuffer);
2913 
2915  VkDevice device,
2916  VkBuffer buffer,
2917  const VkAllocationCallbacks *pAllocator);
2918 
2920  VkDevice device,
2921  const VkBufferViewCreateInfo *pCreateInfo,
2922  const VkAllocationCallbacks *pAllocator,
2923  VkBufferView *pView);
2924 
2926  VkDevice device,
2927  VkBufferView bufferView,
2928  const VkAllocationCallbacks *pAllocator);
2929 
2931  VkDevice device,
2932  const VkImageCreateInfo *pCreateInfo,
2933  const VkAllocationCallbacks *pAllocator,
2934  VkImage *pImage);
2935 
2937  VkDevice device,
2938  VkImage image,
2939  const VkAllocationCallbacks *pAllocator);
2940 
2942  VkDevice device,
2943  VkImage image,
2944  const VkImageSubresource *pSubresource,
2945  VkSubresourceLayout *pLayout);
2946 
2948  VkDevice device,
2949  const VkImageViewCreateInfo *pCreateInfo,
2950  const VkAllocationCallbacks *pAllocator,
2951  VkImageView *pView);
2952 
2954  VkDevice device,
2955  VkImageView imageView,
2956  const VkAllocationCallbacks *pAllocator);
2957 
2959  VkDevice device,
2960  const VkShaderModuleCreateInfo *pCreateInfo,
2961  const VkAllocationCallbacks *pAllocator,
2962  VkShaderModule *pShaderModule);
2963 
2965  VkDevice device,
2966  VkShaderModule shaderModule,
2967  const VkAllocationCallbacks *pAllocator);
2968 
2970  VkDevice device,
2971  const VkPipelineCacheCreateInfo *pCreateInfo,
2972  const VkAllocationCallbacks *pAllocator,
2973  VkPipelineCache *pPipelineCache);
2974 
2976  VkDevice device,
2977  VkPipelineCache pipelineCache,
2978  const VkAllocationCallbacks *pAllocator);
2979 
2981  VkDevice device,
2982  VkPipelineCache pipelineCache,
2983  size_t *pDataSize,
2984  void *pData);
2985 
2987  VkDevice device,
2988  VkPipelineCache dstCache,
2989  uint32_t srcCacheCount,
2990  const VkPipelineCache *pSrcCaches);
2991 
2993  VkDevice device,
2994  VkPipelineCache pipelineCache,
2995  uint32_t createInfoCount,
2996  const VkGraphicsPipelineCreateInfo *pCreateInfos,
2997  const VkAllocationCallbacks *pAllocator,
2998  VkPipeline *pPipelines);
2999 
3001  VkDevice device,
3002  VkPipelineCache pipelineCache,
3003  uint32_t createInfoCount,
3004  const VkComputePipelineCreateInfo *pCreateInfos,
3005  const VkAllocationCallbacks *pAllocator,
3006  VkPipeline *pPipelines);
3007 
3009  VkDevice device,
3010  VkPipeline pipeline,
3011  const VkAllocationCallbacks *pAllocator);
3012 
3014  VkDevice device,
3015  const VkPipelineLayoutCreateInfo *pCreateInfo,
3016  const VkAllocationCallbacks *pAllocator,
3017  VkPipelineLayout *pPipelineLayout);
3018 
3020  VkDevice device,
3021  VkPipelineLayout pipelineLayout,
3022  const VkAllocationCallbacks *pAllocator);
3023 
3025  VkDevice device,
3026  const VkSamplerCreateInfo *pCreateInfo,
3027  const VkAllocationCallbacks *pAllocator,
3028  VkSampler *pSampler);
3029 
3031  VkDevice device,
3032  VkSampler sampler,
3033  const VkAllocationCallbacks *pAllocator);
3034 
3036  VkDevice device,
3037  const VkDescriptorSetLayoutCreateInfo *pCreateInfo,
3038  const VkAllocationCallbacks *pAllocator,
3039  VkDescriptorSetLayout *pSetLayout);
3040 
3042  VkDevice device,
3043  VkDescriptorSetLayout descriptorSetLayout,
3044  const VkAllocationCallbacks *pAllocator);
3045 
3047  VkDevice device,
3048  const VkDescriptorPoolCreateInfo *pCreateInfo,
3049  const VkAllocationCallbacks *pAllocator,
3050  VkDescriptorPool *pDescriptorPool);
3051 
3053  VkDevice device,
3054  VkDescriptorPool descriptorPool,
3055  const VkAllocationCallbacks *pAllocator);
3056 
3058  VkDevice device,
3059  VkDescriptorPool descriptorPool,
3061 
3063  VkDevice device,
3064  const VkDescriptorSetAllocateInfo *pAllocateInfo,
3065  VkDescriptorSet *pDescriptorSets);
3066 
3068  VkDevice device,
3069  VkDescriptorPool descriptorPool,
3070  uint32_t descriptorSetCount,
3071  const VkDescriptorSet *pDescriptorSets);
3072 
3074  VkDevice device,
3075  uint32_t descriptorWriteCount,
3076  const VkWriteDescriptorSet *pDescriptorWrites,
3077  uint32_t descriptorCopyCount,
3078  const VkCopyDescriptorSet *pDescriptorCopies);
3079 
3081  VkDevice device,
3082  const VkFramebufferCreateInfo *pCreateInfo,
3083  const VkAllocationCallbacks *pAllocator,
3084  VkFramebuffer *pFramebuffer);
3085 
3087  VkDevice device,
3088  VkFramebuffer framebuffer,
3089  const VkAllocationCallbacks *pAllocator);
3090 
3092  VkDevice device,
3093  const VkRenderPassCreateInfo *pCreateInfo,
3094  const VkAllocationCallbacks *pAllocator,
3095  VkRenderPass *pRenderPass);
3096 
3098  VkDevice device,
3099  VkRenderPass renderPass,
3100  const VkAllocationCallbacks *pAllocator);
3101 
3103  VkDevice device,
3104  VkRenderPass renderPass,
3105  VkExtent2D *pGranularity);
3106 
3108  VkDevice device,
3109  const VkCommandPoolCreateInfo *pCreateInfo,
3110  const VkAllocationCallbacks *pAllocator,
3111  VkCommandPool *pCommandPool);
3112 
3114  VkDevice device,
3115  VkCommandPool commandPool,
3116  const VkAllocationCallbacks *pAllocator);
3117 
3119  VkDevice device,
3120  VkCommandPool commandPool,
3121  VkCommandPoolResetFlags flags);
3122 
3124  VkDevice device,
3125  const VkCommandBufferAllocateInfo *pAllocateInfo,
3126  VkCommandBuffer *pCommandBuffers);
3127 
3129  VkDevice device,
3130  VkCommandPool commandPool,
3131  uint32_t commandBufferCount,
3132  const VkCommandBuffer *pCommandBuffers);
3133 
3135  VkCommandBuffer commandBuffer,
3136  const VkCommandBufferBeginInfo *pBeginInfo);
3137 
3139  VkCommandBuffer commandBuffer);
3140 
3142  VkCommandBuffer commandBuffer,
3144 
3146  VkCommandBuffer commandBuffer,
3147  VkPipelineBindPoint pipelineBindPoint,
3148  VkPipeline pipeline);
3149 
3151  VkCommandBuffer commandBuffer,
3152  uint32_t firstViewport,
3153  uint32_t viewportCount,
3154  const VkViewport *pViewports);
3155 
3157  VkCommandBuffer commandBuffer,
3158  uint32_t firstScissor,
3159  uint32_t scissorCount,
3160  const VkRect2D *pScissors);
3161 
3163  VkCommandBuffer commandBuffer,
3164  float lineWidth);
3165 
3167  VkCommandBuffer commandBuffer,
3168  float depthBiasConstantFactor,
3169  float depthBiasClamp,
3170  float depthBiasSlopeFactor);
3171 
3173  VkCommandBuffer commandBuffer,
3174  const float blendConstants[4]);
3175 
3177  VkCommandBuffer commandBuffer,
3178  float minDepthBounds,
3179  float maxDepthBounds);
3180 
3182  VkCommandBuffer commandBuffer,
3183  VkStencilFaceFlags faceMask,
3184  uint32_t compareMask);
3185 
3187  VkCommandBuffer commandBuffer,
3188  VkStencilFaceFlags faceMask,
3189  uint32_t writeMask);
3190 
3192  VkCommandBuffer commandBuffer,
3193  VkStencilFaceFlags faceMask,
3194  uint32_t reference);
3195 
3197  VkCommandBuffer commandBuffer,
3198  VkPipelineBindPoint pipelineBindPoint,
3199  VkPipelineLayout layout,
3200  uint32_t firstSet,
3201  uint32_t descriptorSetCount,
3202  const VkDescriptorSet *pDescriptorSets,
3203  uint32_t dynamicOffsetCount,
3204  const uint32_t *pDynamicOffsets);
3205 
3207  VkCommandBuffer commandBuffer,
3208  VkBuffer buffer,
3209  VkDeviceSize offset,
3210  VkIndexType indexType);
3211 
3213  VkCommandBuffer commandBuffer,
3214  uint32_t firstBinding,
3215  uint32_t bindingCount,
3216  const VkBuffer *pBuffers,
3217  const VkDeviceSize *pOffsets);
3218 
3220  VkCommandBuffer commandBuffer,
3221  uint32_t vertexCount,
3222  uint32_t instanceCount,
3223  uint32_t firstVertex,
3224  uint32_t firstInstance);
3225 
3227  VkCommandBuffer commandBuffer,
3228  uint32_t indexCount,
3229  uint32_t instanceCount,
3230  uint32_t firstIndex,
3231  int32_t vertexOffset,
3232  uint32_t firstInstance);
3233 
3235  VkCommandBuffer commandBuffer,
3236  VkBuffer buffer,
3237  VkDeviceSize offset,
3238  uint32_t drawCount,
3239  uint32_t stride);
3240 
3242  VkCommandBuffer commandBuffer,
3243  VkBuffer buffer,
3244  VkDeviceSize offset,
3245  uint32_t drawCount,
3246  uint32_t stride);
3247 
3249  VkCommandBuffer commandBuffer,
3250  uint32_t groupCountX,
3251  uint32_t groupCountY,
3252  uint32_t groupCountZ);
3253 
3255  VkCommandBuffer commandBuffer,
3256  VkBuffer buffer,
3257  VkDeviceSize offset);
3258 
3260  VkCommandBuffer commandBuffer,
3261  VkBuffer srcBuffer,
3262  VkBuffer dstBuffer,
3263  uint32_t regionCount,
3264  const VkBufferCopy *pRegions);
3265 
3267  VkCommandBuffer commandBuffer,
3268  VkImage srcImage,
3269  VkImageLayout srcImageLayout,
3270  VkImage dstImage,
3271  VkImageLayout dstImageLayout,
3272  uint32_t regionCount,
3273  const VkImageCopy *pRegions);
3274 
3276  VkCommandBuffer commandBuffer,
3277  VkImage srcImage,
3278  VkImageLayout srcImageLayout,
3279  VkImage dstImage,
3280  VkImageLayout dstImageLayout,
3281  uint32_t regionCount,
3282  const VkImageBlit *pRegions,
3283  VkFilter filter);
3284 
3286  VkCommandBuffer commandBuffer,
3287  VkBuffer srcBuffer,
3288  VkImage dstImage,
3289  VkImageLayout dstImageLayout,
3290  uint32_t regionCount,
3291  const VkBufferImageCopy *pRegions);
3292 
3294  VkCommandBuffer commandBuffer,
3295  VkImage srcImage,
3296  VkImageLayout srcImageLayout,
3297  VkBuffer dstBuffer,
3298  uint32_t regionCount,
3299  const VkBufferImageCopy *pRegions);
3300 
3302  VkCommandBuffer commandBuffer,
3303  VkBuffer dstBuffer,
3304  VkDeviceSize dstOffset,
3305  VkDeviceSize dataSize,
3306  const void *pData);
3307 
3309  VkCommandBuffer commandBuffer,
3310  VkBuffer dstBuffer,
3311  VkDeviceSize dstOffset,
3312  VkDeviceSize size,
3313  uint32_t data);
3314 
3316  VkCommandBuffer commandBuffer,
3317  VkImage image,
3318  VkImageLayout imageLayout,
3319  const VkClearColorValue *pColor,
3320  uint32_t rangeCount,
3321  const VkImageSubresourceRange *pRanges);
3322 
3324  VkCommandBuffer commandBuffer,
3325  VkImage image,
3326  VkImageLayout imageLayout,
3327  const VkClearDepthStencilValue *pDepthStencil,
3328  uint32_t rangeCount,
3329  const VkImageSubresourceRange *pRanges);
3330 
3332  VkCommandBuffer commandBuffer,
3333  uint32_t attachmentCount,
3334  const VkClearAttachment *pAttachments,
3335  uint32_t rectCount,
3336  const VkClearRect *pRects);
3337 
3339  VkCommandBuffer commandBuffer,
3340  VkImage srcImage,
3341  VkImageLayout srcImageLayout,
3342  VkImage dstImage,
3343  VkImageLayout dstImageLayout,
3344  uint32_t regionCount,
3345  const VkImageResolve *pRegions);
3346 
3348  VkCommandBuffer commandBuffer,
3349  VkEvent event,
3350  VkPipelineStageFlags stageMask);
3351 
3353  VkCommandBuffer commandBuffer,
3354  VkEvent event,
3355  VkPipelineStageFlags stageMask);
3356 
3358  VkCommandBuffer commandBuffer,
3359  uint32_t eventCount,
3360  const VkEvent *pEvents,
3361  VkPipelineStageFlags srcStageMask,
3362  VkPipelineStageFlags dstStageMask,
3363  uint32_t memoryBarrierCount,
3364  const VkMemoryBarrier *pMemoryBarriers,
3365  uint32_t bufferMemoryBarrierCount,
3366  const VkBufferMemoryBarrier *pBufferMemoryBarriers,
3367  uint32_t imageMemoryBarrierCount,
3368  const VkImageMemoryBarrier *pImageMemoryBarriers);
3369 
3371  VkCommandBuffer commandBuffer,
3372  VkPipelineStageFlags srcStageMask,
3373  VkPipelineStageFlags dstStageMask,
3374  VkDependencyFlags dependencyFlags,
3375  uint32_t memoryBarrierCount,
3376  const VkMemoryBarrier *pMemoryBarriers,
3377  uint32_t bufferMemoryBarrierCount,
3378  const VkBufferMemoryBarrier *pBufferMemoryBarriers,
3379  uint32_t imageMemoryBarrierCount,
3380  const VkImageMemoryBarrier *pImageMemoryBarriers);
3381 
3383  VkCommandBuffer commandBuffer,
3384  VkQueryPool queryPool,
3385  uint32_t query,
3386  VkQueryControlFlags flags);
3387 
3389  VkCommandBuffer commandBuffer,
3390  VkQueryPool queryPool,
3391  uint32_t query);
3392 
3394  VkCommandBuffer commandBuffer,
3395  VkQueryPool queryPool,
3396  uint32_t firstQuery,
3397  uint32_t queryCount);
3398 
3400  VkCommandBuffer commandBuffer,
3401  VkPipelineStageFlagBits pipelineStage,
3402  VkQueryPool queryPool,
3403  uint32_t query);
3404 
3406  VkCommandBuffer commandBuffer,
3407  VkQueryPool queryPool,
3408  uint32_t firstQuery,
3409  uint32_t queryCount,
3410  VkBuffer dstBuffer,
3411  VkDeviceSize dstOffset,
3412  VkDeviceSize stride,
3413  VkQueryResultFlags flags);
3414 
3416  VkCommandBuffer commandBuffer,
3417  VkPipelineLayout layout,
3418  VkShaderStageFlags stageFlags,
3419  uint32_t offset,
3420  uint32_t size,
3421  const void *pValues);
3422 
3424  VkCommandBuffer commandBuffer,
3425  const VkRenderPassBeginInfo *pRenderPassBegin,
3426  VkSubpassContents contents);
3427 
3429  VkCommandBuffer commandBuffer,
3430  VkSubpassContents contents);
3431 
3433  VkCommandBuffer commandBuffer);
3434 
3436  VkCommandBuffer commandBuffer,
3437  uint32_t commandBufferCount,
3438  const VkCommandBuffer *pCommandBuffers);
3439 #endif
3440 
3441 #define VK_KHR_surface 1
3443 
3444 #define VK_KHR_SURFACE_SPEC_VERSION 25
3445 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
3446 #define VK_COLORSPACE_SRGB_NONLINEAR_KHR VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
3447 
3448 typedef enum VkColorSpaceKHR {
3467  VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF
3469 
3470 typedef enum VkPresentModeKHR {
3480  VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF
3482 
3496 
3505 
3518 
3519 typedef struct VkSurfaceFormatKHR {
3523 
3524 typedef void(VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator);
3525 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported);
3526 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities);
3527 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats);
3528 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes);
3529 
3530 #ifndef VK_NO_PROTOTYPES
3532  VkInstance instance,
3533  VkSurfaceKHR surface,
3534  const VkAllocationCallbacks *pAllocator);
3535 
3537  VkPhysicalDevice physicalDevice,
3538  uint32_t queueFamilyIndex,
3539  VkSurfaceKHR surface,
3540  VkBool32 *pSupported);
3541 
3543  VkPhysicalDevice physicalDevice,
3544  VkSurfaceKHR surface,
3545  VkSurfaceCapabilitiesKHR *pSurfaceCapabilities);
3546 
3548  VkPhysicalDevice physicalDevice,
3549  VkSurfaceKHR surface,
3550  uint32_t *pSurfaceFormatCount,
3551  VkSurfaceFormatKHR *pSurfaceFormats);
3552 
3554  VkPhysicalDevice physicalDevice,
3555  VkSurfaceKHR surface,
3556  uint32_t *pPresentModeCount,
3557  VkPresentModeKHR *pPresentModes);
3558 #endif
3559 
3560 #define VK_KHR_swapchain 1
3561 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
3562 
3563 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 68
3564 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
3565 
3571 
3574  const void *pNext;
3576  VkSurfaceKHR surface;
3590  VkSwapchainKHR oldSwapchain;
3592 
3593 typedef struct VkPresentInfoKHR {
3595  const void *pNext;
3597  const VkSemaphore *pWaitSemaphores;
3599  const VkSwapchainKHR *pSwapchains;
3603 
3604 typedef VkResult(VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain);
3605 typedef void(VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator);
3606 typedef VkResult(VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages);
3607 typedef VkResult(VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex);
3608 typedef VkResult(VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo);
3609 
3610 #ifndef VK_NO_PROTOTYPES
3612  VkDevice device,
3613  const VkSwapchainCreateInfoKHR *pCreateInfo,
3614  const VkAllocationCallbacks *pAllocator,
3615  VkSwapchainKHR *pSwapchain);
3616 
3618  VkDevice device,
3619  VkSwapchainKHR swapchain,
3620  const VkAllocationCallbacks *pAllocator);
3621 
3623  VkDevice device,
3624  VkSwapchainKHR swapchain,
3625  uint32_t *pSwapchainImageCount,
3626  VkImage *pSwapchainImages);
3627 
3629  VkDevice device,
3630  VkSwapchainKHR swapchain,
3631  uint64_t timeout,
3632  VkSemaphore semaphore,
3633  VkFence fence,
3634  uint32_t *pImageIndex);
3635 
3637  VkQueue queue,
3638  const VkPresentInfoKHR *pPresentInfo);
3639 #endif
3640 
3641 #define VK_KHR_display 1
3643 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
3644 
3645 #define VK_KHR_DISPLAY_SPEC_VERSION 21
3646 #define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
3647 
3658 
3659 typedef struct VkDisplayPropertiesKHR {
3660  VkDisplayKHR display;
3661  const char *displayName;
3668 
3673 
3675  VkDisplayModeKHR displayMode;
3678 
3681  const void *pNext;
3685 
3697 
3699  VkDisplayKHR currentDisplay;
3702 
3705  const void *pNext;
3707  VkDisplayModeKHR displayMode;
3715 
3716 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties);
3717 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties);
3718 typedef VkResult(VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays);
3719 typedef VkResult(VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties);
3720 typedef VkResult(VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode);
3721 typedef VkResult(VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities);
3722 typedef VkResult(VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
3723 
3724 #ifndef VK_NO_PROTOTYPES
3726  VkPhysicalDevice physicalDevice,
3727  uint32_t *pPropertyCount,
3728  VkDisplayPropertiesKHR *pProperties);
3729 
3731  VkPhysicalDevice physicalDevice,
3732  uint32_t *pPropertyCount,
3733  VkDisplayPlanePropertiesKHR *pProperties);
3734 
3736  VkPhysicalDevice physicalDevice,
3737  uint32_t planeIndex,
3738  uint32_t *pDisplayCount,
3739  VkDisplayKHR *pDisplays);
3740 
3742  VkPhysicalDevice physicalDevice,
3743  VkDisplayKHR display,
3744  uint32_t *pPropertyCount,
3745  VkDisplayModePropertiesKHR *pProperties);
3746 
3748  VkPhysicalDevice physicalDevice,
3749  VkDisplayKHR display,
3750  const VkDisplayModeCreateInfoKHR *pCreateInfo,
3751  const VkAllocationCallbacks *pAllocator,
3752  VkDisplayModeKHR *pMode);
3753 
3755  VkPhysicalDevice physicalDevice,
3756  VkDisplayModeKHR mode,
3757  uint32_t planeIndex,
3758  VkDisplayPlaneCapabilitiesKHR *pCapabilities);
3759 
3761  VkInstance instance,
3762  const VkDisplaySurfaceCreateInfoKHR *pCreateInfo,
3763  const VkAllocationCallbacks *pAllocator,
3764  VkSurfaceKHR *pSurface);
3765 #endif
3766 
3767 #define VK_KHR_display_swapchain 1
3768 #define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9
3769 #define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
3770 
3771 typedef struct VkDisplayPresentInfoKHR {
3773  const void *pNext;
3778 
3779 typedef VkResult(VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains);
3780 
3781 #ifndef VK_NO_PROTOTYPES
3783  VkDevice device,
3784  uint32_t swapchainCount,
3785  const VkSwapchainCreateInfoKHR *pCreateInfos,
3786  const VkAllocationCallbacks *pAllocator,
3787  VkSwapchainKHR *pSwapchains);
3788 #endif
3789 
3790 #define VK_KHR_sampler_mirror_clamp_to_edge 1
3791 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1
3792 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
3793 
3794 #define VK_KHR_get_physical_device_properties2 1
3795 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1
3796 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
3797 
3800  void *pNext;
3803 
3806  void *pNext;
3809 
3810 typedef struct VkFormatProperties2KHR {
3812  void *pNext;
3815 
3818  void *pNext;
3821 
3824  const void *pNext;
3831 
3834  void *pNext;
3837 
3840  void *pNext;
3843 
3846  void *pNext;
3849 
3852  const void *pNext;
3859 
3860 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures);
3861 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties);
3862 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties);
3863 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties);
3864 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties);
3865 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties);
3866 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties);
3867 
3868 #ifndef VK_NO_PROTOTYPES
3870  VkPhysicalDevice physicalDevice,
3871  VkPhysicalDeviceFeatures2KHR *pFeatures);
3872 
3874  VkPhysicalDevice physicalDevice,
3875  VkPhysicalDeviceProperties2KHR *pProperties);
3876 
3878  VkPhysicalDevice physicalDevice,
3879  VkFormat format,
3880  VkFormatProperties2KHR *pFormatProperties);
3881 
3883  VkPhysicalDevice physicalDevice,
3884  const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo,
3885  VkImageFormatProperties2KHR *pImageFormatProperties);
3886 
3888  VkPhysicalDevice physicalDevice,
3889  uint32_t *pQueueFamilyPropertyCount,
3890  VkQueueFamilyProperties2KHR *pQueueFamilyProperties);
3891 
3893  VkPhysicalDevice physicalDevice,
3894  VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties);
3895 
3897  VkPhysicalDevice physicalDevice,
3898  const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo,
3899  uint32_t *pPropertyCount,
3900  VkSparseImageFormatProperties2KHR *pProperties);
3901 #endif
3902 
3903 #define VK_KHR_shader_draw_parameters 1
3904 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
3905 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
3906 
3907 #define VK_KHR_maintenance1 1
3908 #define VK_KHR_MAINTENANCE1_SPEC_VERSION 1
3909 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
3910 
3912 
3913 typedef void(VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags);
3914 
3915 #ifndef VK_NO_PROTOTYPES
3917  VkDevice device,
3918  VkCommandPool commandPool,
3920 #endif
3921 
3922 #define VK_KHR_external_memory_capabilities 1
3923 #define VK_LUID_SIZE_KHR 8
3924 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
3925 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
3926 
3938 
3946 
3952 
3955  const void *pNext;
3958 
3961  void *pNext;
3964 
3967  const void *pNext;
3972 
3975  void *pNext;
3978 
3981  void *pNext;
3988 
3989 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties);
3990 
3991 #ifndef VK_NO_PROTOTYPES
3993  VkPhysicalDevice physicalDevice,
3994  const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo,
3995  VkExternalBufferPropertiesKHR *pExternalBufferProperties);
3996 #endif
3997 
3998 #define VK_KHR_external_memory 1
3999 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
4000 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
4001 #define VK_QUEUE_FAMILY_EXTERNAL_KHR (~0U - 1)
4002 
4005  const void *pNext;
4008 
4011  const void *pNext;
4014 
4017  const void *pNext;
4020 
4021 #define VK_KHR_external_memory_fd 1
4022 #define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
4023 #define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
4024 
4025 typedef struct VkImportMemoryFdInfoKHR {
4027  const void *pNext;
4029  int fd;
4031 
4032 typedef struct VkMemoryFdPropertiesKHR {
4034  void *pNext;
4037 
4038 typedef struct VkMemoryGetFdInfoKHR {
4040  const void *pNext;
4041  VkDeviceMemory memory;
4044 
4045 typedef VkResult(VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd);
4046 typedef VkResult(VKAPI_PTR *PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties);
4047 
4048 #ifndef VK_NO_PROTOTYPES
4050  VkDevice device,
4051  const VkMemoryGetFdInfoKHR *pGetFdInfo,
4052  int *pFd);
4053 
4055  VkDevice device,
4057  int fd,
4058  VkMemoryFdPropertiesKHR *pMemoryFdProperties);
4059 #endif
4060 
4061 #define VK_KHR_external_semaphore_capabilities 1
4062 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
4063 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
4064 
4074 
4081 
4084  const void *pNext;
4087 
4090  void *pNext;
4095 
4096 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties);
4097 
4098 #ifndef VK_NO_PROTOTYPES
4100  VkPhysicalDevice physicalDevice,
4101  const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo,
4102  VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties);
4103 #endif
4104 
4105 #define VK_KHR_external_semaphore 1
4106 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
4107 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
4108 
4114 
4117  const void *pNext;
4120 
4121 #define VK_KHR_external_semaphore_fd 1
4122 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
4123 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
4124 
4127  const void *pNext;
4128  VkSemaphore semaphore;
4131  int fd;
4133 
4134 typedef struct VkSemaphoreGetFdInfoKHR {
4136  const void *pNext;
4137  VkSemaphore semaphore;
4140 
4141 typedef VkResult(VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo);
4142 typedef VkResult(VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd);
4143 
4144 #ifndef VK_NO_PROTOTYPES
4146  VkDevice device,
4147  const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo);
4148 
4150  VkDevice device,
4151  const VkSemaphoreGetFdInfoKHR *pGetFdInfo,
4152  int *pFd);
4153 #endif
4154 
4155 #define VK_KHR_push_descriptor 1
4156 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 1
4157 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
4158 
4161  void *pNext;
4164 
4165 typedef void(VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites);
4166 
4167 #ifndef VK_NO_PROTOTYPES
4169  VkCommandBuffer commandBuffer,
4170  VkPipelineBindPoint pipelineBindPoint,
4171  VkPipelineLayout layout,
4172  uint32_t set,
4173  uint32_t descriptorWriteCount,
4174  const VkWriteDescriptorSet *pDescriptorWrites);
4175 #endif
4176 
4177 #define VK_KHR_16bit_storage 1
4178 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
4179 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
4180 
4183  void *pNext;
4189 
4190 #define VK_KHR_incremental_present 1
4191 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
4192 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
4193 
4194 typedef struct VkRectLayerKHR {
4199 
4200 typedef struct VkPresentRegionKHR {
4204 
4205 typedef struct VkPresentRegionsKHR {
4207  const void *pNext;
4211 
4212 #define VK_KHR_descriptor_update_template 1
4213 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplateKHR)
4214 
4215 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
4216 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
4217 
4226 
4228 
4234  size_t offset;
4235  size_t stride;
4237 
4240  void *pNext;
4245  VkDescriptorSetLayout descriptorSetLayout;
4247  VkPipelineLayout pipelineLayout;
4250 
4251 typedef VkResult(VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate);
4252 typedef void(VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator);
4253 typedef void(VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData);
4254 typedef void(VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData);
4255 
4256 #ifndef VK_NO_PROTOTYPES
4258  VkDevice device,
4259  const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo,
4260  const VkAllocationCallbacks *pAllocator,
4261  VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate);
4262 
4264  VkDevice device,
4265  VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4266  const VkAllocationCallbacks *pAllocator);
4267 
4269  VkDevice device,
4270  VkDescriptorSet descriptorSet,
4271  VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4272  const void *pData);
4273 
4275  VkCommandBuffer commandBuffer,
4276  VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4277  VkPipelineLayout layout,
4278  uint32_t set,
4279  const void *pData);
4280 #endif
4281 
4282 #define VK_KHR_shared_presentable_image 1
4283 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
4284 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
4285 
4288  void *pNext;
4291 
4292 typedef VkResult(VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain);
4293 
4294 #ifndef VK_NO_PROTOTYPES
4296  VkDevice device,
4297  VkSwapchainKHR swapchain);
4298 #endif
4299 
4300 #define VK_KHR_external_fence_capabilities 1
4301 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
4302 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
4303 
4312 
4319 
4322  const void *pNext;
4325 
4328  void *pNext;
4333 
4334 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties);
4335 
4336 #ifndef VK_NO_PROTOTYPES
4338  VkPhysicalDevice physicalDevice,
4339  const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo,
4340  VkExternalFencePropertiesKHR *pExternalFenceProperties);
4341 #endif
4342 
4343 #define VK_KHR_external_fence 1
4344 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
4345 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
4346 
4352 
4355  const void *pNext;
4358 
4359 #define VK_KHR_external_fence_fd 1
4360 #define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
4361 #define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
4362 
4363 typedef struct VkImportFenceFdInfoKHR {
4365  const void *pNext;
4366  VkFence fence;
4369  int fd;
4371 
4372 typedef struct VkFenceGetFdInfoKHR {
4374  const void *pNext;
4375  VkFence fence;
4378 
4379 typedef VkResult(VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo);
4380 typedef VkResult(VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd);
4381 
4382 #ifndef VK_NO_PROTOTYPES
4384  VkDevice device,
4385  const VkImportFenceFdInfoKHR *pImportFenceFdInfo);
4386 
4388  VkDevice device,
4389  const VkFenceGetFdInfoKHR *pGetFdInfo,
4390  int *pFd);
4391 #endif
4392 
4393 #define VK_KHR_get_surface_capabilities2 1
4394 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
4395 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
4396 
4399  const void *pNext;
4400  VkSurfaceKHR surface;
4402 
4405  void *pNext;
4408 
4409 typedef struct VkSurfaceFormat2KHR {
4411  void *pNext;
4414 
4415 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities);
4416 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats);
4417 
4418 #ifndef VK_NO_PROTOTYPES
4420  VkPhysicalDevice physicalDevice,
4421  const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo,
4422  VkSurfaceCapabilities2KHR *pSurfaceCapabilities);
4423 
4425  VkPhysicalDevice physicalDevice,
4426  const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo,
4427  uint32_t *pSurfaceFormatCount,
4428  VkSurfaceFormat2KHR *pSurfaceFormats);
4429 #endif
4430 
4431 #define VK_KHR_variable_pointers 1
4432 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
4433 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
4434 
4437  void *pNext;
4441 
4442 #define VK_KHR_dedicated_allocation 1
4443 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
4444 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
4445 
4448  void *pNext;
4452 
4455  const void *pNext;
4456  VkImage image;
4457  VkBuffer buffer;
4459 
4460 #define VK_KHR_storage_buffer_storage_class 1
4461 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
4462 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
4463 
4464 #define VK_KHR_relaxed_block_layout 1
4465 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
4466 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
4467 
4468 #define VK_KHR_get_memory_requirements2 1
4469 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
4470 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
4471 
4474  const void *pNext;
4475  VkBuffer buffer;
4477 
4480  const void *pNext;
4481  VkImage image;
4483 
4486  const void *pNext;
4487  VkImage image;
4489 
4492  void *pNext;
4495 
4498  void *pNext;
4501 
4502 typedef void(VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements);
4503 typedef void(VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements);
4504 typedef void(VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements);
4505 
4506 #ifndef VK_NO_PROTOTYPES
4508  VkDevice device,
4509  const VkImageMemoryRequirementsInfo2KHR *pInfo,
4510  VkMemoryRequirements2KHR *pMemoryRequirements);
4511 
4513  VkDevice device,
4515  VkMemoryRequirements2KHR *pMemoryRequirements);
4516 
4518  VkDevice device,
4520  uint32_t *pSparseMemoryRequirementCount,
4521  VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements);
4522 #endif
4523 
4524 #define VK_EXT_debug_report 1
4525 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
4526 
4527 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 8
4528 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
4529 #define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
4530 #define VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
4531 
4573 
4583 
4585  VkDebugReportFlagsEXT flags,
4586  VkDebugReportObjectTypeEXT objectType,
4587  uint64_t object,
4588  size_t location,
4589  int32_t messageCode,
4590  const char *pLayerPrefix,
4591  const char *pMessage,
4592  void *pUserData);
4593 
4596  const void *pNext;
4599  void *pUserData;
4601 
4602 typedef VkResult(VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback);
4603 typedef void(VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator);
4604 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);
4605 
4606 #ifndef VK_NO_PROTOTYPES
4608  VkInstance instance,
4609  const VkDebugReportCallbackCreateInfoEXT *pCreateInfo,
4610  const VkAllocationCallbacks *pAllocator,
4611  VkDebugReportCallbackEXT *pCallback);
4612 
4614  VkInstance instance,
4615  VkDebugReportCallbackEXT callback,
4616  const VkAllocationCallbacks *pAllocator);
4617 
4619  VkInstance instance,
4620  VkDebugReportFlagsEXT flags,
4621  VkDebugReportObjectTypeEXT objectType,
4622  uint64_t object,
4623  size_t location,
4624  int32_t messageCode,
4625  const char *pLayerPrefix,
4626  const char *pMessage);
4627 #endif
4628 
4629 #define VK_NV_glsl_shader 1
4630 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
4631 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
4632 
4633 #define VK_EXT_depth_range_unrestricted 1
4634 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
4635 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
4636 
4637 #define VK_IMG_filter_cubic 1
4638 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
4639 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
4640 
4641 #define VK_AMD_rasterization_order 1
4642 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
4643 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
4644 
4653 
4656  const void *pNext;
4659 
4660 #define VK_AMD_shader_trinary_minmax 1
4661 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
4662 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
4663 
4664 #define VK_AMD_shader_explicit_vertex_parameter 1
4665 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
4666 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
4667 
4668 #define VK_EXT_debug_marker 1
4669 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
4670 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
4671 
4674  const void *pNext;
4677  const char *pObjectName;
4679 
4682  const void *pNext;
4686  size_t tagSize;
4687  const void *pTag;
4689 
4692  const void *pNext;
4693  const char *pMarkerName;
4694  float color[4];
4696 
4699 typedef void(VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4700 typedef void(VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer);
4701 typedef void(VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4702 
4703 #ifndef VK_NO_PROTOTYPES
4705  VkDevice device,
4706  const VkDebugMarkerObjectTagInfoEXT *pTagInfo);
4707 
4709  VkDevice device,
4710  const VkDebugMarkerObjectNameInfoEXT *pNameInfo);
4711 
4713  VkCommandBuffer commandBuffer,
4714  const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4715 
4717  VkCommandBuffer commandBuffer);
4718 
4720  VkCommandBuffer commandBuffer,
4721  const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4722 #endif
4723 
4724 #define VK_AMD_gcn_shader 1
4725 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
4726 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
4727 
4728 #define VK_NV_dedicated_allocation 1
4729 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
4730 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
4731 
4734  const void *pNext;
4737 
4740  const void *pNext;
4743 
4746  const void *pNext;
4747  VkImage image;
4748  VkBuffer buffer;
4750 
4751 #define VK_AMD_draw_indirect_count 1
4752 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
4753 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
4754 
4755 typedef void(VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
4756 typedef void(VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
4757 
4758 #ifndef VK_NO_PROTOTYPES
4760  VkCommandBuffer commandBuffer,
4761  VkBuffer buffer,
4762  VkDeviceSize offset,
4763  VkBuffer countBuffer,
4764  VkDeviceSize countBufferOffset,
4765  uint32_t maxDrawCount,
4766  uint32_t stride);
4767 
4769  VkCommandBuffer commandBuffer,
4770  VkBuffer buffer,
4771  VkDeviceSize offset,
4772  VkBuffer countBuffer,
4773  VkDeviceSize countBufferOffset,
4774  uint32_t maxDrawCount,
4775  uint32_t stride);
4776 #endif
4777 
4778 #define VK_AMD_negative_viewport_height 1
4779 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
4780 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
4781 
4782 #define VK_AMD_gpu_shader_half_float 1
4783 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1
4784 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
4785 
4786 #define VK_AMD_shader_ballot 1
4787 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
4788 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
4789 
4790 #define VK_AMD_texture_gather_bias_lod 1
4791 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
4792 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
4793 
4796  void *pNext;
4799 
4800 #define VK_KHX_multiview 1
4801 #define VK_KHX_MULTIVIEW_SPEC_VERSION 1
4802 #define VK_KHX_MULTIVIEW_EXTENSION_NAME "VK_KHX_multiview"
4803 
4806  const void *pNext;
4814 
4817  void *pNext;
4822 
4825  void *pNext;
4829 
4830 #define VK_IMG_format_pvrtc 1
4831 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
4832 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
4833 
4834 #define VK_NV_external_memory_capabilities 1
4835 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
4836 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
4837 
4846 
4854 
4861 
4862 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties);
4863 
4864 #ifndef VK_NO_PROTOTYPES
4866  VkPhysicalDevice physicalDevice,
4867  VkFormat format,
4868  VkImageType type,
4869  VkImageTiling tiling,
4870  VkImageUsageFlags usage,
4871  VkImageCreateFlags flags,
4872  VkExternalMemoryHandleTypeFlagsNV externalHandleType,
4873  VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties);
4874 #endif
4875 
4876 #define VK_NV_external_memory 1
4877 #define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
4878 #define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
4879 
4882  const void *pNext;
4885 
4888  const void *pNext;
4891 
4892 #define VK_KHX_device_group 1
4893 #define VK_KHX_DEVICE_GROUP_SPEC_VERSION 1
4894 #define VK_KHX_DEVICE_GROUP_EXTENSION_NAME "VK_KHX_device_group"
4895 #define VK_MAX_DEVICE_GROUP_SIZE_KHX 32
4896 
4905 
4911 
4920 
4923  const void *pNext;
4927 
4930  const void *pNext;
4931  VkBuffer buffer;
4932  VkDeviceMemory memory;
4937 
4940  const void *pNext;
4941  VkImage image;
4942  VkDeviceMemory memory;
4949 
4952  const void *pNext;
4957 
4960  const void *pNext;
4963 
4966  const void *pNext;
4974 
4977  const void *pNext;
4981 
4984  const void *pNext;
4988 
4991  const void *pNext;
4992  VkSwapchainKHR swapchain;
4994 
4997  const void *pNext;
4998  VkSwapchainKHR swapchain;
5001 
5004  const void *pNext;
5005  VkSwapchainKHR swapchain;
5007  VkSemaphore semaphore;
5008  VkFence fence;
5011 
5014  const void *pNext;
5019 
5022  const void *pNext;
5025 
5026 typedef void(VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures);
5027 typedef VkResult(VKAPI_PTR *PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos);
5028 typedef VkResult(VKAPI_PTR *PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos);
5029 typedef void(VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
5030 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);
5031 typedef VkResult(VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHX)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities);
5032 typedef VkResult(VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes);
5033 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects);
5034 typedef VkResult(VKAPI_PTR *PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex);
5035 
5036 #ifndef VK_NO_PROTOTYPES
5038  VkDevice device,
5039  uint32_t heapIndex,
5040  uint32_t localDeviceIndex,
5041  uint32_t remoteDeviceIndex,
5042  VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures);
5043 
5045  VkDevice device,
5046  uint32_t bindInfoCount,
5047  const VkBindBufferMemoryInfoKHX *pBindInfos);
5048 
5050  VkDevice device,
5051  uint32_t bindInfoCount,
5052  const VkBindImageMemoryInfoKHX *pBindInfos);
5053 
5055  VkCommandBuffer commandBuffer,
5056  uint32_t deviceMask);
5057 
5059  VkCommandBuffer commandBuffer,
5060  uint32_t baseGroupX,
5061  uint32_t baseGroupY,
5062  uint32_t baseGroupZ,
5063  uint32_t groupCountX,
5064  uint32_t groupCountY,
5065  uint32_t groupCountZ);
5066 
5068  VkDevice device,
5069  VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities);
5070 
5072  VkDevice device,
5073  VkSurfaceKHR surface,
5075 
5077  VkPhysicalDevice physicalDevice,
5078  VkSurfaceKHR surface,
5079  uint32_t *pRectCount,
5080  VkRect2D *pRects);
5081 
5083  VkDevice device,
5084  const VkAcquireNextImageInfoKHX *pAcquireInfo,
5085  uint32_t *pImageIndex);
5086 #endif
5087 
5088 #define VK_EXT_validation_flags 1
5089 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 1
5090 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
5091 
5092 typedef enum VkValidationCheckEXT {
5100 
5101 typedef struct VkValidationFlagsEXT {
5103  const void *pNext;
5107 
5108 #ifdef VK_USE_PLATFORM_VI_NN
5109 #define VK_NN_vi_surface 1
5110 #define VK_NN_VI_SURFACE_SPEC_VERSION 1
5111 #define VK_NN_VI_SURFACE_EXTENSION_NAME "VK_NN_vi_surface"
5112 
5113 typedef VkFlags VkViSurfaceCreateFlagsNN;
5114 
5115 typedef struct VkViSurfaceCreateInfoNN {
5116  VkStructureType sType;
5117  const void *pNext;
5118  VkViSurfaceCreateFlagsNN flags;
5119  void *window;
5120 } VkViSurfaceCreateInfoNN;
5121 
5122 typedef VkResult(VKAPI_PTR *PFN_vkCreateViSurfaceNN)(VkInstance instance, const VkViSurfaceCreateInfoNN *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
5123 
5124 #ifndef VK_NO_PROTOTYPES
5125 VKAPI_ATTR VkResult VKAPI_CALL vkCreateViSurfaceNN(
5126  VkInstance instance,
5127  const VkViSurfaceCreateInfoNN *pCreateInfo,
5128  const VkAllocationCallbacks *pAllocator,
5129  VkSurfaceKHR *pSurface);
5130 #endif
5131 #endif /* VK_USE_PLATFORM_VI_NN */
5132 
5133 #define VK_EXT_shader_subgroup_ballot 1
5134 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
5135 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
5136 
5137 #define VK_EXT_shader_subgroup_vote 1
5138 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
5139 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
5140 
5141 #define VK_KHX_device_group_creation 1
5142 #define VK_KHX_DEVICE_GROUP_CREATION_SPEC_VERSION 1
5143 #define VK_KHX_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHX_device_group_creation"
5144 
5147  void *pNext;
5152 
5155  const void *pNext;
5157  const VkPhysicalDevice *pPhysicalDevices;
5159 
5160 typedef VkResult(VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties);
5161 
5162 #ifndef VK_NO_PROTOTYPES
5164  VkInstance instance,
5165  uint32_t *pPhysicalDeviceGroupCount,
5166  VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties);
5167 #endif
5168 
5169 #define VK_NVX_device_generated_commands 1
5170 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkObjectTableNVX)
5171 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX)
5172 
5173 #define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
5174 #define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands"
5175 
5190 
5191 typedef enum VkObjectEntryTypeNVX {
5202 
5211 
5218 
5221  const void *pNext;
5224 
5227  const void *pNext;
5234 
5237  VkBuffer buffer;
5240 
5247 
5250  const void *pNext;
5256 
5259  const void *pNext;
5260  VkObjectTableNVX objectTable;
5261  VkIndirectCommandsLayoutNVX indirectCommandsLayout;
5265  VkCommandBuffer targetCommandBuffer;
5271 
5274  const void *pNext;
5275  VkObjectTableNVX objectTable;
5276  VkIndirectCommandsLayoutNVX indirectCommandsLayout;
5279 
5282  const void *pNext;
5293 
5294 typedef struct VkObjectTableEntryNVX {
5298 
5302  VkPipeline pipeline;
5304 
5308  VkPipelineLayout pipelineLayout;
5309  VkDescriptorSet descriptorSet;
5311 
5315  VkBuffer buffer;
5317 
5321  VkBuffer buffer;
5324 
5328  VkPipelineLayout pipelineLayout;
5331 
5332 typedef void(VKAPI_PTR *PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo);
5333 typedef void(VKAPI_PTR *PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo);
5334 typedef VkResult(VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout);
5335 typedef void(VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator);
5336 typedef VkResult(VKAPI_PTR *PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable);
5337 typedef void(VKAPI_PTR *PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator);
5338 typedef VkResult(VKAPI_PTR *PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices);
5339 typedef VkResult(VKAPI_PTR *PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices);
5341 
5342 #ifndef VK_NO_PROTOTYPES
5344  VkCommandBuffer commandBuffer,
5345  const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo);
5346 
5348  VkCommandBuffer commandBuffer,
5349  const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo);
5350 
5352  VkDevice device,
5353  const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo,
5354  const VkAllocationCallbacks *pAllocator,
5355  VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout);
5356 
5358  VkDevice device,
5359  VkIndirectCommandsLayoutNVX indirectCommandsLayout,
5360  const VkAllocationCallbacks *pAllocator);
5361 
5363  VkDevice device,
5364  const VkObjectTableCreateInfoNVX *pCreateInfo,
5365  const VkAllocationCallbacks *pAllocator,
5366  VkObjectTableNVX *pObjectTable);
5367 
5369  VkDevice device,
5370  VkObjectTableNVX objectTable,
5371  const VkAllocationCallbacks *pAllocator);
5372 
5374  VkDevice device,
5375  VkObjectTableNVX objectTable,
5376  uint32_t objectCount,
5377  const VkObjectTableEntryNVX *const *ppObjectTableEntries,
5378  const uint32_t *pObjectIndices);
5379 
5381  VkDevice device,
5382  VkObjectTableNVX objectTable,
5383  uint32_t objectCount,
5384  const VkObjectEntryTypeNVX *pObjectEntryTypes,
5385  const uint32_t *pObjectIndices);
5386 
5388  VkPhysicalDevice physicalDevice,
5391 #endif
5392 
5393 #define VK_NV_clip_space_w_scaling 1
5394 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
5395 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
5396 
5397 typedef struct VkViewportWScalingNV {
5398  float xcoeff;
5399  float ycoeff;
5401 
5404  const void *pNext;
5409 
5410 typedef void(VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings);
5411 
5412 #ifndef VK_NO_PROTOTYPES
5414  VkCommandBuffer commandBuffer,
5415  uint32_t firstViewport,
5416  uint32_t viewportCount,
5417  const VkViewportWScalingNV *pViewportWScalings);
5418 #endif
5419 
5420 #define VK_EXT_direct_mode_display 1
5421 #define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
5422 #define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
5423 
5424 typedef VkResult(VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
5425 
5426 #ifndef VK_NO_PROTOTYPES
5428  VkPhysicalDevice physicalDevice,
5429  VkDisplayKHR display);
5430 #endif
5431 
5432 #define VK_EXT_display_surface_counter 1
5433 #define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
5434 #define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
5435 #define VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
5436 
5442 
5445  void *pNext;
5458 
5459 typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities);
5460 
5461 #ifndef VK_NO_PROTOTYPES
5463  VkPhysicalDevice physicalDevice,
5464  VkSurfaceKHR surface,
5465  VkSurfaceCapabilities2EXT *pSurfaceCapabilities);
5466 #endif
5467 
5468 #define VK_EXT_display_control 1
5469 #define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
5470 #define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
5471 
5481 
5482 typedef enum VkDeviceEventTypeEXT {
5489 
5497 
5498 typedef struct VkDisplayPowerInfoEXT {
5500  const void *pNext;
5503 
5504 typedef struct VkDeviceEventInfoEXT {
5506  const void *pNext;
5509 
5510 typedef struct VkDisplayEventInfoEXT {
5512  const void *pNext;
5515 
5518  const void *pNext;
5521 
5522 typedef VkResult(VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo);
5523 typedef VkResult(VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
5524 typedef VkResult(VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
5525 typedef VkResult(VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue);
5526 
5527 #ifndef VK_NO_PROTOTYPES
5529  VkDevice device,
5530  VkDisplayKHR display,
5531  const VkDisplayPowerInfoEXT *pDisplayPowerInfo);
5532 
5534  VkDevice device,
5535  const VkDeviceEventInfoEXT *pDeviceEventInfo,
5536  const VkAllocationCallbacks *pAllocator,
5537  VkFence *pFence);
5538 
5540  VkDevice device,
5541  VkDisplayKHR display,
5542  const VkDisplayEventInfoEXT *pDisplayEventInfo,
5543  const VkAllocationCallbacks *pAllocator,
5544  VkFence *pFence);
5545 
5547  VkDevice device,
5548  VkSwapchainKHR swapchain,
5550  uint64_t *pCounterValue);
5551 #endif
5552 
5553 #define VK_GOOGLE_display_timing 1
5554 #define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
5555 #define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
5556 
5560 
5568 
5569 typedef struct VkPresentTimeGOOGLE {
5573 
5576  const void *pNext;
5580 
5581 typedef VkResult(VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties);
5582 typedef VkResult(VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings);
5583 
5584 #ifndef VK_NO_PROTOTYPES
5586  VkDevice device,
5587  VkSwapchainKHR swapchain,
5588  VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties);
5589 
5591  VkDevice device,
5592  VkSwapchainKHR swapchain,
5593  uint32_t *pPresentationTimingCount,
5594  VkPastPresentationTimingGOOGLE *pPresentationTimings);
5595 #endif
5596 
5597 #define VK_NV_sample_mask_override_coverage 1
5598 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
5599 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
5600 
5601 #define VK_NV_geometry_shader_passthrough 1
5602 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
5603 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
5604 
5605 #define VK_NV_viewport_array2 1
5606 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
5607 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
5608 
5609 #define VK_NVX_multiview_per_view_attributes 1
5610 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
5611 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
5612 
5615  void *pNext;
5618 
5619 #define VK_NV_viewport_swizzle 1
5620 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
5621 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
5622 
5637 
5639 
5640 typedef struct VkViewportSwizzleNV {
5646 
5649  const void *pNext;
5654 
5655 #define VK_EXT_discard_rectangles 1
5656 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
5657 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
5658 
5667 
5669 
5672  void *pNext;
5675 
5678  const void *pNext;
5684 
5685 typedef void(VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles);
5686 
5687 #ifndef VK_NO_PROTOTYPES
5689  VkCommandBuffer commandBuffer,
5690  uint32_t firstDiscardRectangle,
5691  uint32_t discardRectangleCount,
5692  const VkRect2D *pDiscardRectangles);
5693 #endif
5694 
5695 #define VK_EXT_swapchain_colorspace 1
5696 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3
5697 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
5698 
5699 #define VK_EXT_hdr_metadata 1
5700 #define VK_EXT_HDR_METADATA_SPEC_VERSION 1
5701 #define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
5702 
5703 typedef struct VkXYColorEXT {
5704  float x;
5705  float y;
5707 
5708 typedef struct VkHdrMetadataEXT {
5710  const void *pNext;
5720 
5721 typedef void(VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata);
5722 
5723 #ifndef VK_NO_PROTOTYPES
5725  VkDevice device,
5726  uint32_t swapchainCount,
5727  const VkSwapchainKHR *pSwapchains,
5728  const VkHdrMetadataEXT *pMetadata);
5729 #endif
5730 
5731 #ifdef VK_USE_PLATFORM_IOS_MVK
5732 #define VK_MVK_ios_surface 1
5733 #define VK_MVK_IOS_SURFACE_SPEC_VERSION 2
5734 #define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface"
5735 
5736 typedef VkFlags VkIOSSurfaceCreateFlagsMVK;
5737 
5738 typedef struct VkIOSSurfaceCreateInfoMVK {
5739  VkStructureType sType;
5740  const void *pNext;
5741  VkIOSSurfaceCreateFlagsMVK flags;
5742  const void *pView;
5743 } VkIOSSurfaceCreateInfoMVK;
5744 
5745 typedef VkResult(VKAPI_PTR *PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
5746 
5747 #ifndef VK_NO_PROTOTYPES
5748 VKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK(
5749  VkInstance instance,
5750  const VkIOSSurfaceCreateInfoMVK *pCreateInfo,
5751  const VkAllocationCallbacks *pAllocator,
5752  VkSurfaceKHR *pSurface);
5753 #endif
5754 #endif /* VK_USE_PLATFORM_IOS_MVK */
5755 
5756 #ifdef VK_USE_PLATFORM_MACOS_MVK
5757 #define VK_MVK_macos_surface 1
5758 #define VK_MVK_MACOS_SURFACE_SPEC_VERSION 2
5759 #define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface"
5760 
5761 typedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
5762 
5763 typedef struct VkMacOSSurfaceCreateInfoMVK {
5764  VkStructureType sType;
5765  const void *pNext;
5766  VkMacOSSurfaceCreateFlagsMVK flags;
5767  const void *pView;
5768 } VkMacOSSurfaceCreateInfoMVK;
5769 
5770 typedef VkResult(VKAPI_PTR *PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
5771 
5772 #ifndef VK_NO_PROTOTYPES
5773 VKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK(
5774  VkInstance instance,
5775  const VkMacOSSurfaceCreateInfoMVK *pCreateInfo,
5776  const VkAllocationCallbacks *pAllocator,
5777  VkSurfaceKHR *pSurface);
5778 #endif
5779 #endif /* VK_USE_PLATFORM_MACOS_MVK */
5780 
5781 #define VK_EXT_sampler_filter_minmax 1
5782 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1
5783 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
5784 
5794 
5797  const void *pNext;
5800 
5803  void *pNext;
5807 
5808 #define VK_AMD_gpu_shader_int16 1
5809 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1
5810 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
5811 
5812 #define VK_AMD_mixed_attachment_samples 1
5813 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
5814 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
5815 
5816 #define VK_AMD_shader_fragment_mask 1
5817 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
5818 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
5819 
5820 #define VK_EXT_shader_stencil_export 1
5821 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
5822 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
5823 
5824 #define VK_EXT_sample_locations 1
5825 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
5826 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
5827 
5828 typedef struct VkSampleLocationEXT {
5829  float x;
5830  float y;
5832 
5835  const void *pNext;
5841 
5846 
5851 
5854  const void *pNext;
5860 
5863  const void *pNext;
5867 
5870  void *pNext;
5877 
5880  void *pNext;
5883 
5884 typedef void(VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo);
5885 typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties);
5886 
5887 #ifndef VK_NO_PROTOTYPES
5889  VkCommandBuffer commandBuffer,
5890  const VkSampleLocationsInfoEXT *pSampleLocationsInfo);
5891 
5893  VkPhysicalDevice physicalDevice,
5894  VkSampleCountFlagBits samples,
5895  VkMultisamplePropertiesEXT *pMultisampleProperties);
5896 #endif
5897 
5898 #define VK_EXT_blend_operation_advanced 1
5899 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
5900 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
5901 
5902 typedef enum VkBlendOverlapEXT {
5909  VK_BLEND_OVERLAP_MAX_ENUM_EXT = 0x7FFFFFFF
5911 
5914  void *pNext;
5917 
5920  void *pNext;
5928 
5931  const void *pNext;
5936 
5937 #define VK_NV_fragment_coverage_to_color 1
5938 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
5939 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
5940 
5942 
5945  const void *pNext;
5950 
5951 #define VK_NV_framebuffer_mixed_samples 1
5952 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
5953 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
5954 
5965 
5967 
5970  const void *pNext;
5977 
5978 #define VK_NV_fill_rectangle 1
5979 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
5980 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
5981 
5982 #define VK_EXT_post_depth_coverage 1
5983 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
5984 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
5985 
5986 #define VK_EXT_validation_cache 1
5987 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
5988 
5989 #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
5990 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
5991 
5999 
6001 
6004  const void *pNext;
6007  const void *pInitialData;
6009 
6012  const void *pNext;
6013  VkValidationCacheEXT validationCache;
6015 
6016 typedef VkResult(VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache);
6017 typedef void(VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator);
6018 typedef VkResult(VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches);
6019 typedef VkResult(VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData);
6020 
6021 #ifndef VK_NO_PROTOTYPES
6023  VkDevice device,
6024  const VkValidationCacheCreateInfoEXT *pCreateInfo,
6025  const VkAllocationCallbacks *pAllocator,
6026  VkValidationCacheEXT *pValidationCache);
6027 
6029  VkDevice device,
6030  VkValidationCacheEXT validationCache,
6031  const VkAllocationCallbacks *pAllocator);
6032 
6034  VkDevice device,
6035  VkValidationCacheEXT dstCache,
6036  uint32_t srcCacheCount,
6037  const VkValidationCacheEXT *pSrcCaches);
6038 
6040  VkDevice device,
6041  VkValidationCacheEXT validationCache,
6042  size_t *pDataSize,
6043  void *pData);
6044 #endif
6045 
6046 #define VK_EXT_shader_viewport_index_layer 1
6047 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
6048 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
6049 
6050 // Provided by VK_VERSION_1_1
6053  void *pNext;
6057 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR 1000082000
6058 
6059 // Provided by VK_VERSION_1_2
6062  void *pNext;
6067 #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR 1000177000
6068 
6069 // Provided by VK_KHR_portability_enumeration
6070 #define VK_KHR_portability_enumeration 1
6071 #define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1
6072 #define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration"
6073 
6074 } // extern "C"
6075 
6076 #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:3863
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkDebugReportFlagBitsEXT
Definition: mini_vulkan.h:4574
@ VK_DEBUG_REPORT_INFORMATION_BIT_EXT
Definition: mini_vulkan.h:4575
@ VK_DEBUG_REPORT_WARNING_BIT_EXT
Definition: mini_vulkan.h:4576
@ VK_DEBUG_REPORT_DEBUG_BIT_EXT
Definition: mini_vulkan.h:4579
@ VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
Definition: mini_vulkan.h:4577
@ VK_DEBUG_REPORT_ERROR_BIT_EXT
Definition: mini_vulkan.h:4578
@ VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT
Definition: mini_vulkan.h:4580
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:5030
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
Definition: mini_vulkan.h:5026
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:5785
@ VK_SAMPLER_REDUCTION_MODE_MIN_EXT
Definition: mini_vulkan.h:5787
@ VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5789
@ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
Definition: mini_vulkan.h:5786
@ VK_SAMPLER_REDUCTION_MODE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5792
@ VK_SAMPLER_REDUCTION_MODE_MAX_EXT
Definition: mini_vulkan.h:5788
@ VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5791
@ VK_SAMPLER_REDUCTION_MODE_END_RANGE_EXT
Definition: mini_vulkan.h:5790
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:3566
@ VK_SWAPCHAIN_CREATE_BIND_SFR_BIT_KHX
Definition: mini_vulkan.h:3567
@ VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3568
#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:5336
VkFlags VkSwapchainCreateFlagsKHR
Definition: mini_vulkan.h:3570
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:5033
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:3860
VkFlags VkSampleCountFlags
Definition: mini_vulkan.h:1107
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:4603
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:4701
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:3606
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:5459
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: mini_vulkan.h:4700
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:4847
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
Definition: mini_vulkan.h:4849
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
Definition: mini_vulkan.h:4850
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV
Definition: mini_vulkan.h:4851
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
Definition: mini_vulkan.h:4848
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:4502
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:4080
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:4109
@ VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR
Definition: mini_vulkan.h:4110
@ VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4111
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:6016
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:5523
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:4165
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:4113
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:4073
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:5524
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:5339
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:5482
@ VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5487
@ VK_DEVICE_EVENT_TYPE_END_RANGE_EXT
Definition: mini_vulkan.h:5485
@ VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
Definition: mini_vulkan.h:5483
@ VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5486
@ VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5484
void(VKAPI_PTR * PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:6017
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:5885
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:5941
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:5032
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:3923
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:4351
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:3657
#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:3862
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:5638
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:5029
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:4919
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
Definition: mini_vulkan.h:5334
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:4045
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:3722
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:5217
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: mini_vulkan.h:4254
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:4756
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:5424
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:5176
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX
Definition: mini_vulkan.h:5181
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX
Definition: mini_vulkan.h:5180
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX
Definition: mini_vulkan.h:5178
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX
Definition: mini_vulkan.h:5183
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX
Definition: mini_vulkan.h:5182
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
Definition: mini_vulkan.h:5184
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NVX
Definition: mini_vulkan.h:5187
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX
Definition: mini_vulkan.h:5179
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NVX
Definition: mini_vulkan.h:5188
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX
Definition: mini_vulkan.h:5177
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NVX
Definition: mini_vulkan.h:5185
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NVX
Definition: mini_vulkan.h:5186
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:4504
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:5525
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:4845
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:5490
@ VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5494
@ VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
Definition: mini_vulkan.h:5491
@ VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5492
@ VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT
Definition: mini_vulkan.h:5493
@ VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5495
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:5966
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:3504
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:5582
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:5884
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:5668
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: mini_vulkan.h:3721
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:4347
@ VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4349
@ VK_FENCE_IMPORT_TEMPORARY_BIT_KHR
Definition: mini_vulkan.h:4348
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHX(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
struct VkImageSwapchainCreateInfoKHX VkImageSwapchainCreateInfoKHX
VkPeerMemoryFeatureFlagBitsKHX
Definition: mini_vulkan.h:4897
@ VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX
Definition: mini_vulkan.h:4900
@ VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX
Definition: mini_vulkan.h:4898
@ VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHX
Definition: mini_vulkan.h:4902
@ VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX
Definition: mini_vulkan.h:4901
@ VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX
Definition: mini_vulkan.h:4899
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:4906
@ VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM_KHX
Definition: mini_vulkan.h:4908
@ VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX
Definition: mini_vulkan.h:4907
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:5581
VkFlags VkMemoryAllocateFlagsKHX
Definition: mini_vulkan.h:4910
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:4904
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:3939
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
Definition: mini_vulkan.h:3942
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
Definition: mini_vulkan.h:3941
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
Definition: mini_vulkan.h:3940
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3943
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:4380
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:4379
VkSurfaceCounterFlagBitsEXT
Definition: mini_vulkan.h:5437
@ VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT
Definition: mini_vulkan.h:5439
@ VK_SURFACE_COUNTER_VBLANK_EXT
Definition: mini_vulkan.h:5438
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:4532
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
Definition: mini_vulkan.h:4539
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
Definition: mini_vulkan.h:4543
@ VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:4568
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
Definition: mini_vulkan.h:4550
@ VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT
Definition: mini_vulkan.h:4571
@ VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
Definition: mini_vulkan.h:4535
@ VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
Definition: mini_vulkan.h:4534
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
Definition: mini_vulkan.h:4562
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
Definition: mini_vulkan.h:4541
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
Definition: mini_vulkan.h:4558
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
Definition: mini_vulkan.h:4556
@ VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT
Definition: mini_vulkan.h:4569
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
Definition: mini_vulkan.h:4546
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
Definition: mini_vulkan.h:4542
@ VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
Definition: mini_vulkan.h:4540
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
Definition: mini_vulkan.h:4547
@ VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
Definition: mini_vulkan.h:4564
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
Definition: mini_vulkan.h:4549
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
Definition: mini_vulkan.h:4567
@ VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
Definition: mini_vulkan.h:4533
@ VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
Definition: mini_vulkan.h:4548
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
Definition: mini_vulkan.h:4561
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT
Definition: mini_vulkan.h:4566
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
Definition: mini_vulkan.h:4554
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
Definition: mini_vulkan.h:4553
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
Definition: mini_vulkan.h:4563
@ VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
Definition: mini_vulkan.h:4544
@ VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
Definition: mini_vulkan.h:4559
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
Definition: mini_vulkan.h:4536
@ VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:4570
@ VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
Definition: mini_vulkan.h:4557
@ VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
Definition: mini_vulkan.h:4551
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
Definition: mini_vulkan.h:4545
@ VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
Definition: mini_vulkan.h:4565
@ VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
Definition: mini_vulkan.h:4538
@ VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
Definition: mini_vulkan.h:4560
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
Definition: mini_vulkan.h:4555
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
Definition: mini_vulkan.h:4552
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
Definition: mini_vulkan.h:4537
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:5522
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:3526
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:4645
@ VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD
Definition: mini_vulkan.h:4648
@ VK_RASTERIZATION_ORDER_MAX_ENUM_AMD
Definition: mini_vulkan.h:4651
@ VK_RASTERIZATION_ORDER_RELAXED_AMD
Definition: mini_vulkan.h:4647
@ VK_RASTERIZATION_ORDER_STRICT_AMD
Definition: mini_vulkan.h:4646
@ VK_RASTERIZATION_ORDER_END_RANGE_AMD
Definition: mini_vulkan.h:4649
@ VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD
Definition: mini_vulkan.h:4650
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:4227
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:5333
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:3717
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:4251
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:4313
@ VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
Definition: mini_vulkan.h:4314
@ VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4316
@ VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
Definition: mini_vulkan.h:4315
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:3656
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:4075
@ VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
Definition: mini_vulkan.h:4076
@ VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4078
@ VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
Definition: mini_vulkan.h:4077
VkCompositeAlphaFlagBitsKHR
Definition: mini_vulkan.h:3497
@ VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
Definition: mini_vulkan.h:3498
@ VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
Definition: mini_vulkan.h:3501
@ VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
Definition: mini_vulkan.h:3500
@ VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3502
@ VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
Definition: mini_vulkan.h:3499
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:3524
VkFlags VkPipelineCreateFlags
Definition: mini_vulkan.h:1252
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
Definition: mini_vulkan.h:4096
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:4697
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:3716
VkExternalMemoryHandleTypeFlagBitsNV
Definition: mini_vulkan.h:4838
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
Definition: mini_vulkan.h:4842
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV
Definition: mini_vulkan.h:4843
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
Definition: mini_vulkan.h:4839
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
Definition: mini_vulkan.h:4841
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
Definition: mini_vulkan.h:4840
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:4604
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:3719
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:5955
@ VK_COVERAGE_MODULATION_MODE_RGBA_NV
Definition: mini_vulkan.h:5959
@ VK_COVERAGE_MODULATION_MODE_ALPHA_NV
Definition: mini_vulkan.h:5958
@ VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV
Definition: mini_vulkan.h:5963
@ VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV
Definition: mini_vulkan.h:5962
@ VK_COVERAGE_MODULATION_MODE_END_RANGE_NV
Definition: mini_vulkan.h:5961
@ VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV
Definition: mini_vulkan.h:5960
@ VK_COVERAGE_MODULATION_MODE_RGB_NV
Definition: mini_vulkan.h:5957
@ VK_COVERAGE_MODULATION_MODE_NONE_NV
Definition: mini_vulkan.h:5956
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:5338
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
Definition: mini_vulkan.h:4334
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:3864
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:3861
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:5092
@ VK_VALIDATION_CHECK_ALL_EXT
Definition: mini_vulkan.h:5093
@ VK_VALIDATION_CHECK_END_RANGE_EXT
Definition: mini_vulkan.h:5096
@ VK_VALIDATION_CHECK_SHADERS_EXT
Definition: mini_vulkan.h:5094
@ VK_VALIDATION_CHECK_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5095
@ VK_VALIDATION_CHECK_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5097
@ VK_VALIDATION_CHECK_MAX_ENUM_EXT
Definition: mini_vulkan.h:5098
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:4503
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:4584
VkFlags VkPipelineLayoutCreateFlags
Definition: mini_vulkan.h:1293
#define VK_MAX_DEVICE_GROUP_SIZE_KHX
Definition: mini_vulkan.h:4895
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: mini_vulkan.h:4142
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:4253
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:3655
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:4755
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:5410
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:5160
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:5034
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:3648
@ VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3653
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
Definition: mini_vulkan.h:3652
@ VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
Definition: mini_vulkan.h:3649
@ VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
Definition: mini_vulkan.h:3650
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
Definition: mini_vulkan.h:3651
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:5992
@ VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT
Definition: mini_vulkan.h:5997
@ VK_VALIDATION_CACHE_HEADER_VERSION_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5994
@ VK_VALIDATION_CACHE_HEADER_VERSION_END_RANGE_EXT
Definition: mini_vulkan.h:5995
@ VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
Definition: mini_vulkan.h:5993
@ VK_VALIDATION_CACHE_HEADER_VERSION_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5996
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:4415
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:5210
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:5337
VkFlags VkSurfaceCounterFlagsEXT
Definition: mini_vulkan.h:5441
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:5335
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:3718
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:3525
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:4065
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: mini_vulkan.h:4068
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
Definition: mini_vulkan.h:4070
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: mini_vulkan.h:4066
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4071
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: mini_vulkan.h:4067
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
Definition: mini_vulkan.h:4069
VkObjectEntryUsageFlagBitsNVX
Definition: mini_vulkan.h:5212
@ VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX
Definition: mini_vulkan.h:5215
@ VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
Definition: mini_vulkan.h:5214
@ VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
Definition: mini_vulkan.h:5213
VkFlags VkQueryResultFlags
Definition: mini_vulkan.h:1216
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
Definition: mini_vulkan.h:3989
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:4218
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
Definition: mini_vulkan.h:4220
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR
Definition: mini_vulkan.h:4219
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE_KHR
Definition: mini_vulkan.h:4223
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE_KHR
Definition: mini_vulkan.h:4222
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE_KHR
Definition: mini_vulkan.h:4221
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM_KHR
Definition: mini_vulkan.h:4224
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:3483
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
Definition: mini_vulkan.h:3490
@ VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
Definition: mini_vulkan.h:3487
@ VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3493
@ VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
Definition: mini_vulkan.h:3484
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
Definition: mini_vulkan.h:3488
@ VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
Definition: mini_vulkan.h:3492
@ VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
Definition: mini_vulkan.h:3485
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
Definition: mini_vulkan.h:3491
@ VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
Definition: mini_vulkan.h:3486
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
Definition: mini_vulkan.h:3489
VkFlags VkCommandPoolTrimFlagsKHR
Definition: mini_vulkan.h:3911
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:3604
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:3937
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:4699
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: mini_vulkan.h:4698
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:4318
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:4292
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:5191
@ VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
Definition: mini_vulkan.h:5196
@ VK_OBJECT_ENTRY_TYPE_BEGIN_RANGE_NVX
Definition: mini_vulkan.h:5197
@ VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
Definition: mini_vulkan.h:5193
@ VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
Definition: mini_vulkan.h:5192
@ VK_OBJECT_ENTRY_TYPE_RANGE_SIZE_NVX
Definition: mini_vulkan.h:5199
@ VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
Definition: mini_vulkan.h:5194
@ VK_OBJECT_ENTRY_TYPE_MAX_ENUM_NVX
Definition: mini_vulkan.h:5200
@ VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
Definition: mini_vulkan.h:5195
@ VK_OBJECT_ENTRY_TYPE_END_RANGE_NVX
Definition: mini_vulkan.h:5198
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:4582
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:4141
VkPresentModeKHR
Definition: mini_vulkan.h:3470
@ VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
Definition: mini_vulkan.h:3475
@ VK_PRESENT_MODE_BEGIN_RANGE_KHR
Definition: mini_vulkan.h:3477
@ VK_PRESENT_MODE_IMMEDIATE_KHR
Definition: mini_vulkan.h:3471
@ VK_PRESENT_MODE_MAILBOX_KHR
Definition: mini_vulkan.h:3472
@ VK_PRESENT_MODE_MAX_ENUM_KHR
Definition: mini_vulkan.h:3480
@ VK_PRESENT_MODE_FIFO_RELAXED_KHR
Definition: mini_vulkan.h:3474
@ VK_PRESENT_MODE_RANGE_SIZE_KHR
Definition: mini_vulkan.h:3479
@ VK_PRESENT_MODE_FIFO_KHR
Definition: mini_vulkan.h:3473
@ VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
Definition: mini_vulkan.h:3476
@ VK_PRESENT_MODE_END_RANGE_KHR
Definition: mini_vulkan.h:3478
VkExternalMemoryHandleTypeFlagBitsKHR
Definition: mini_vulkan.h:3927
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: mini_vulkan.h:3929
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: mini_vulkan.h:3930
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
Definition: mini_vulkan.h:3934
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: mini_vulkan.h:3928
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
Definition: mini_vulkan.h:3933
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3935
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
Definition: mini_vulkan.h:3932
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
Definition: mini_vulkan.h:3931
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:5203
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX
Definition: mini_vulkan.h:5208
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
Definition: mini_vulkan.h:5204
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
Definition: mini_vulkan.h:5207
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
Definition: mini_vulkan.h:5205
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
Definition: mini_vulkan.h:5206
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:6000
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:5472
@ VK_DISPLAY_POWER_STATE_ON_EXT
Definition: mini_vulkan.h:5475
@ VK_DISPLAY_POWER_STATE_SUSPEND_EXT
Definition: mini_vulkan.h:5474
@ VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5476
@ VK_DISPLAY_POWER_STATE_END_RANGE_EXT
Definition: mini_vulkan.h:5477
@ VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5478
@ VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5479
@ VK_DISPLAY_POWER_STATE_OFF_EXT
Definition: mini_vulkan.h:5473
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
Definition: mini_vulkan.h:5028
struct VkPresentRegionsKHR VkPresentRegionsKHR
VkDeviceGroupPresentModeFlagBitsKHX
Definition: mini_vulkan.h:4912
@ VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHX
Definition: mini_vulkan.h:4917
@ VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX
Definition: mini_vulkan.h:4914
@ VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX
Definition: mini_vulkan.h:4915
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX
Definition: mini_vulkan.h:4916
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX
Definition: mini_vulkan.h:4913
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:4304
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: mini_vulkan.h:4307
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
Definition: mini_vulkan.h:4308
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: mini_vulkan.h:4305
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4309
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: mini_vulkan.h:4306
VkColorSpaceKHR
Definition: mini_vulkan.h:3448
@ VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
Definition: mini_vulkan.h:3449
@ VK_COLOR_SPACE_HDR10_HLG_EXT
Definition: mini_vulkan.h:3459
@ VK_COLOR_SPACE_RANGE_SIZE_KHR
Definition: mini_vulkan.h:3466
@ VK_COLOR_SPACE_DOLBYVISION_EXT
Definition: mini_vulkan.h:3458
@ VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
Definition: mini_vulkan.h:3450
@ VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
Definition: mini_vulkan.h:3460
@ VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
Definition: mini_vulkan.h:3451
@ VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
Definition: mini_vulkan.h:3463
@ VK_COLOR_SPACE_BT2020_LINEAR_EXT
Definition: mini_vulkan.h:3456
@ VK_COLOR_SPACE_BT709_NONLINEAR_EXT
Definition: mini_vulkan.h:3455
@ VK_COLOR_SPACE_BT709_LINEAR_EXT
Definition: mini_vulkan.h:3454
@ VK_COLOR_SPACE_END_RANGE_KHR
Definition: mini_vulkan.h:3465
@ VK_COLOR_SPACE_MAX_ENUM_KHR
Definition: mini_vulkan.h:3467
@ VK_COLOR_SPACE_PASS_THROUGH_EXT
Definition: mini_vulkan.h:3462
@ VK_COLOR_SPACE_HDR10_ST2084_EXT
Definition: mini_vulkan.h:3457
@ VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
Definition: mini_vulkan.h:3452
@ VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
Definition: mini_vulkan.h:3453
@ VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
Definition: mini_vulkan.h:3461
@ VK_COLOR_SPACE_BEGIN_RANGE_KHR
Definition: mini_vulkan.h:3464
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:3608
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:6018
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:6019
struct VkPipelineViewportSwizzleStateCreateInfoNV VkPipelineViewportSwizzleStateCreateInfoNV
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
Definition: mini_vulkan.h:5340
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:3527
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:3866
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:3945
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:5902
@ VK_BLEND_OVERLAP_CONJOINT_EXT
Definition: mini_vulkan.h:5905
@ VK_BLEND_OVERLAP_MAX_ENUM_EXT
Definition: mini_vulkan.h:5909
@ VK_BLEND_OVERLAP_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5908
@ VK_BLEND_OVERLAP_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5906
@ VK_BLEND_OVERLAP_END_RANGE_EXT
Definition: mini_vulkan.h:5907
@ VK_BLEND_OVERLAP_DISJOINT_EXT
Definition: mini_vulkan.h:5904
@ VK_BLEND_OVERLAP_UNCORRELATED_EXT
Definition: mini_vulkan.h:5903
VkViewportCoordinateSwizzleNV
Definition: mini_vulkan.h:5623
@ VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV
Definition: mini_vulkan.h:5633
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
Definition: mini_vulkan.h:5630
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
Definition: mini_vulkan.h:5624
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
Definition: mini_vulkan.h:5627
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
Definition: mini_vulkan.h:5626
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
Definition: mini_vulkan.h:5631
@ VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV
Definition: mini_vulkan.h:5635
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
Definition: mini_vulkan.h:5628
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
Definition: mini_vulkan.h:5625
@ VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV
Definition: mini_vulkan.h:5634
@ VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV
Definition: mini_vulkan.h:5632
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
Definition: mini_vulkan.h:5629
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:4046
VkFlags VkExternalFenceHandleTypeFlagsKHR
Definition: mini_vulkan.h:4311
VkFlags VkExternalMemoryFeatureFlagsNV
Definition: mini_vulkan.h:4853
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:5721
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:5031
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: mini_vulkan.h:4416
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:3720
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:5659
@ VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5665
@ VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
Definition: mini_vulkan.h:5661
@ VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT
Definition: mini_vulkan.h:5663
@ VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
Definition: mini_vulkan.h:5660
@ VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5664
@ VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5662
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:5027
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:3779
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:4602
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:3607
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:3913
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: mini_vulkan.h:3528
struct VkSurfaceFormatKHR VkSurfaceFormatKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
Definition: mini_vulkan.h:3865
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:5332
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:4862
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: mini_vulkan.h:5685
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:3495
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:4252
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:3605
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:5005
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:5844
const uint32_t * pDeviceIndices
Definition: mini_vulkan.h:4935
const VkRect2D * pSFRRects
Definition: mini_vulkan.h:4947
const uint32_t * pDeviceIndices
Definition: mini_vulkan.h:4945
VkStructureType sType
Definition: mini_vulkan.h:4939
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:5263
VkDeviceSize sequencesCountOffset
Definition: mini_vulkan.h:5267
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: mini_vulkan.h:5261
VkCommandBuffer targetCommandBuffer
Definition: mini_vulkan.h:5265
VkDeviceSize sequencesIndexOffset
Definition: mini_vulkan.h:5269
VkObjectTableNVX objectTable
Definition: mini_vulkan.h:5260
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: mini_vulkan.h:5276
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:4675
VkDebugReportObjectTypeEXT objectType
Definition: mini_vulkan.h:4683
PFN_vkDebugReportCallbackEXT pfnCallback
Definition: mini_vulkan.h:4598
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:4244
const VkDescriptorUpdateTemplateEntryKHR * pDescriptorUpdateEntries
Definition: mini_vulkan.h:4243
VkDescriptorSetLayout descriptorSetLayout
Definition: mini_vulkan.h:4245
VkDescriptorUpdateTemplateCreateFlagsKHR flags
Definition: mini_vulkan.h:4241
Definition: mini_vulkan.h:4229
size_t offset
Definition: mini_vulkan.h:4234
uint32_t dstArrayElement
Definition: mini_vulkan.h:4231
uint32_t descriptorCount
Definition: mini_vulkan.h:4232
VkDescriptorType descriptorType
Definition: mini_vulkan.h:4233
size_t stride
Definition: mini_vulkan.h:4235
uint32_t dstBinding
Definition: mini_vulkan.h:4230
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:5506
VkDeviceEventTypeEXT deviceEvent
Definition: mini_vulkan.h:5507
VkStructureType sType
Definition: mini_vulkan.h:5505
const VkPhysicalDevice * pPhysicalDevices
Definition: mini_vulkan.h:5157
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE_KHX]
Definition: mini_vulkan.h:4985
VkDeviceGroupPresentModeFlagsKHX modes
Definition: mini_vulkan.h:4986
VkDeviceGroupPresentModeFlagBitsKHX mode
Definition: mini_vulkan.h:5017
const uint32_t * pDeviceMasks
Definition: mini_vulkan.h:5016
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: mini_vulkan.h:4968
const uint32_t * pCommandBufferDeviceMasks
Definition: mini_vulkan.h:4970
const uint32_t * pSignalSemaphoreDeviceIndices
Definition: mini_vulkan.h:4972
VkDeviceGroupPresentModeFlagsKHX modes
Definition: mini_vulkan.h:5023
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:5511
VkDisplayEventTypeEXT displayEvent
Definition: mini_vulkan.h:5513
VkDisplayModeCreateFlagsKHR flags
Definition: mini_vulkan.h:3682
VkDisplayModeParametersKHR parameters
Definition: mini_vulkan.h:3683
VkDisplayModeParametersKHR parameters
Definition: mini_vulkan.h:3676
VkDisplayModeKHR displayMode
Definition: mini_vulkan.h:3675
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
Definition: mini_vulkan.h:3687
VkStructureType sType
Definition: mini_vulkan.h:5499
VkDisplayPowerStateEXT powerState
Definition: mini_vulkan.h:5501
VkStructureType sType
Definition: mini_vulkan.h:3772
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: mini_vulkan.h:3664
VkExtent2D physicalResolution
Definition: mini_vulkan.h:3663
VkExtent2D physicalDimensions
Definition: mini_vulkan.h:3662
const char * displayName
Definition: mini_vulkan.h:3661
VkDisplayModeKHR displayMode
Definition: mini_vulkan.h:3707
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
Definition: mini_vulkan.h:3712
VkDisplaySurfaceCreateFlagsKHR flags
Definition: mini_vulkan.h:3706
VkSurfaceTransformFlagBitsKHR transform
Definition: mini_vulkan.h:3710
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:4356
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4018
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: mini_vulkan.h:4889
VkExternalSemaphoreHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4118
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:3976
VkExternalFenceFeatureFlagsKHR externalFenceFeatures
Definition: mini_vulkan.h:4331
VkExternalFenceHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: mini_vulkan.h:4329
VkExternalFenceHandleTypeFlagsKHR compatibleHandleTypes
Definition: mini_vulkan.h:4330
VkExternalMemoryPropertiesKHR externalMemoryProperties
Definition: mini_vulkan.h:3962
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: mini_vulkan.h:4859
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: mini_vulkan.h:4857
VkImageFormatProperties imageFormatProperties
Definition: mini_vulkan.h:4856
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: mini_vulkan.h:4858
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4012
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4006
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: mini_vulkan.h:4883
VkExternalMemoryHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: mini_vulkan.h:3949
VkExternalMemoryHandleTypeFlagsKHR compatibleHandleTypes
Definition: mini_vulkan.h:3950
VkExternalMemoryFeatureFlagsKHR externalMemoryFeatures
Definition: mini_vulkan.h:3948
VkExternalSemaphoreFeatureFlagsKHR externalSemaphoreFeatures
Definition: mini_vulkan.h:4093
VkExternalSemaphoreHandleTypeFlagsKHR compatibleHandleTypes
Definition: mini_vulkan.h:4092
VkExternalSemaphoreHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: mini_vulkan.h:4091
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:4374
VkStructureType sType
Definition: mini_vulkan.h:4373
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4376
VkFormatProperties formatProperties
Definition: mini_vulkan.h:3813
VkStructureType sType
Definition: mini_vulkan.h:3811
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:5717
VkXYColorEXT displayPrimaryRed
Definition: mini_vulkan.h:5711
VkStructureType sType
Definition: mini_vulkan.h:5709
float maxFrameAverageLightLevel
Definition: mini_vulkan.h:5718
const void * pNext
Definition: mini_vulkan.h:5710
VkXYColorEXT whitePoint
Definition: mini_vulkan.h:5714
VkXYColorEXT displayPrimaryGreen
Definition: mini_vulkan.h:5712
VkXYColorEXT displayPrimaryBlue
Definition: mini_vulkan.h:5713
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:3819
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:4368
VkStructureType sType
Definition: mini_vulkan.h:4364
VkFenceImportFlagsKHR flags
Definition: mini_vulkan.h:4367
VkStructureType sType
Definition: mini_vulkan.h:4026
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4028
VkSemaphoreImportFlagsKHR flags
Definition: mini_vulkan.h:4129
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4130
const VkIndirectCommandsLayoutTokenNVX * pTokens
Definition: mini_vulkan.h:5254
VkIndirectCommandsLayoutUsageFlagsNVX flags
Definition: mini_vulkan.h:5252
VkIndirectCommandsTokenTypeNVX tokenType
Definition: mini_vulkan.h:5242
VkIndirectCommandsTokenTypeNVX tokenType
Definition: mini_vulkan.h:5236
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:4924
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:4033
const void * pNext
Definition: mini_vulkan.h:4040
VkDeviceMemory memory
Definition: mini_vulkan.h:4041
VkStructureType sType
Definition: mini_vulkan.h:4039
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4042
VkMemoryHeapFlags flags
Definition: mini_vulkan.h:1679
VkDeviceSize size
Definition: mini_vulkan.h:1678
VkStructureType sType
Definition: mini_vulkan.h:4491
VkMemoryRequirements memoryRequirements
Definition: mini_vulkan.h:4493
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:5881
uint32_t maxStorageBuffersPerDescriptor
Definition: mini_vulkan.h:5288
const VkObjectEntryTypeNVX * pObjectEntryTypes
Definition: mini_vulkan.h:5284
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: mini_vulkan.h:5286
const uint32_t * pObjectEntryCounts
Definition: mini_vulkan.h:5285
uint32_t maxSampledImagesPerDescriptor
Definition: mini_vulkan.h:5290
uint32_t maxStorageImagesPerDescriptor
Definition: mini_vulkan.h:5289
uint32_t maxUniformBuffersPerDescriptor
Definition: mini_vulkan.h:5287
Definition: mini_vulkan.h:5305
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5306
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5307
VkPipelineLayout pipelineLayout
Definition: mini_vulkan.h:5308
VkDescriptorSet descriptorSet
Definition: mini_vulkan.h:5309
Definition: mini_vulkan.h:5294
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5296
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5295
Definition: mini_vulkan.h:5318
VkBuffer buffer
Definition: mini_vulkan.h:5321
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5319
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5320
VkIndexType indexType
Definition: mini_vulkan.h:5322
Definition: mini_vulkan.h:5299
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5301
VkPipeline pipeline
Definition: mini_vulkan.h:5302
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5300
Definition: mini_vulkan.h:5325
VkPipelineLayout pipelineLayout
Definition: mini_vulkan.h:5328
VkShaderStageFlags stageFlags
Definition: mini_vulkan.h:5329
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5327
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5326
Definition: mini_vulkan.h:5312
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5314
VkBuffer buffer
Definition: mini_vulkan.h:5315
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5313
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:3970
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4323
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:3956
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4085
VkPhysicalDeviceFeatures features
Definition: mini_vulkan.h:3801
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:5149
uint8_t deviceLUID[VK_LUID_SIZE_KHR]
Definition: mini_vulkan.h:3984
uint8_t deviceUUID[VK_UUID_SIZE]
Definition: mini_vulkan.h:3982
uint8_t driverUUID[VK_UUID_SIZE]
Definition: mini_vulkan.h:3983
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:3841
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:3807
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:5972
VkPipelineCoverageModulationStateCreateFlagsNV flags
Definition: mini_vulkan.h:5971
VkPipelineCoverageToColorStateCreateFlagsNV flags
Definition: mini_vulkan.h:5946
VkPipelineDepthStencilStateCreateFlags flags
Definition: mini_vulkan.h:2085
VkDiscardRectangleModeEXT discardRectangleMode
Definition: mini_vulkan.h:5680
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: mini_vulkan.h:5679
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:5865
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:5652
VkPipelineViewportSwizzleStateCreateFlagsNV flags
Definition: mini_vulkan.h:5650
const VkViewportWScalingNV * pViewportWScalings
Definition: mini_vulkan.h:5407
const VkSemaphore * pWaitSemaphores
Definition: mini_vulkan.h:3597
VkResult * pResults
Definition: mini_vulkan.h:3601
uint32_t waitSemaphoreCount
Definition: mini_vulkan.h:3596
uint32_t swapchainCount
Definition: mini_vulkan.h:3598
const uint32_t * pImageIndices
Definition: mini_vulkan.h:3600
VkStructureType sType
Definition: mini_vulkan.h:3594
const VkSwapchainKHR * pSwapchains
Definition: mini_vulkan.h:3599
const void * pNext
Definition: mini_vulkan.h:3595
const VkRectLayerKHR * pRectangles
Definition: mini_vulkan.h:4202
uint32_t rectangleCount
Definition: mini_vulkan.h:4201
const void * pNext
Definition: mini_vulkan.h:4207
const VkPresentRegionKHR * pRegions
Definition: mini_vulkan.h:4209
VkStructureType sType
Definition: mini_vulkan.h:4206
uint64_t desiredPresentTime
Definition: mini_vulkan.h:5571
VkStructureType sType
Definition: mini_vulkan.h:5575
const VkPresentTimeGOOGLE * pTimes
Definition: mini_vulkan.h:5578
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:3835
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:4196
VkOffset2D offset
Definition: mini_vulkan.h:4195
uint32_t layer
Definition: mini_vulkan.h:4197
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:5856
const VkSubpassSampleLocationsEXT * pSubpassSampleLocations
Definition: mini_vulkan.h:5858
VkSampleCountFlagBits sampleLocationsPerPixel
Definition: mini_vulkan.h:5836
VkExtent2D sampleLocationGridSize
Definition: mini_vulkan.h:5837
VkStructureType sType
Definition: mini_vulkan.h:5834
const VkSampleLocationEXT * pSampleLocations
Definition: mini_vulkan.h:5839
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:5798
VkStructureType sType
Definition: mini_vulkan.h:1840
VkSemaphoreCreateFlags flags
Definition: mini_vulkan.h:1842
VkStructureType sType
Definition: mini_vulkan.h:4135
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4138
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:4289
const VkSparseMemoryBind * pBinds
Definition: mini_vulkan.h:1782
VkSparseImageFormatProperties properties
Definition: mini_vulkan.h:3847
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:4499
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:5849
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:5456
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: mini_vulkan.h:5452
VkImageUsageFlags supportedUsageFlags
Definition: mini_vulkan.h:5455
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: mini_vulkan.h:5453
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: mini_vulkan.h:5454
VkSurfaceCapabilitiesKHR surfaceCapabilities
Definition: mini_vulkan.h:4406
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: mini_vulkan.h:3514
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: mini_vulkan.h:3515
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: mini_vulkan.h:3513
VkImageUsageFlags supportedUsageFlags
Definition: mini_vulkan.h:3516
VkStructureType sType
Definition: mini_vulkan.h:4410
VkSurfaceFormatKHR surfaceFormat
Definition: mini_vulkan.h:4412
VkColorSpaceKHR colorSpace
Definition: mini_vulkan.h:3521
VkSurfaceCounterFlagsEXT surfaceCounters
Definition: mini_vulkan.h:5519
VkPresentModeKHR presentMode
Definition: mini_vulkan.h:3588
VkImageUsageFlags imageUsage
Definition: mini_vulkan.h:3582
VkSharingMode imageSharingMode
Definition: mini_vulkan.h:3583
VkStructureType sType
Definition: mini_vulkan.h:3573
VkSwapchainCreateFlagsKHR flags
Definition: mini_vulkan.h:3575
VkSwapchainKHR oldSwapchain
Definition: mini_vulkan.h:3590
VkColorSpaceKHR imageColorSpace
Definition: mini_vulkan.h:3579
VkSurfaceTransformFlagBitsKHR preTransform
Definition: mini_vulkan.h:3586
const uint32_t * pQueueFamilyIndices
Definition: mini_vulkan.h:3585
VkCompositeAlphaFlagBitsKHR compositeAlpha
Definition: mini_vulkan.h:3587
VkValidationCacheCreateFlagsEXT flags
Definition: mini_vulkan.h:6005
const void * pNext
Definition: mini_vulkan.h:5103
VkValidationCheckEXT * pDisabledValidationChecks
Definition: mini_vulkan.h:5105
VkStructureType sType
Definition: mini_vulkan.h:5102
uint32_t disabledValidationCheckCount
Definition: mini_vulkan.h:5104
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:5642
VkViewportCoordinateSwizzleNV z
Definition: mini_vulkan.h:5643
VkViewportCoordinateSwizzleNV x
Definition: mini_vulkan.h:5641
VkViewportCoordinateSwizzleNV w
Definition: mini_vulkan.h:5644
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