Halide 16.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
24extern "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
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
88VK_DEFINE_HANDLE(VkInstance)
89VK_DEFINE_HANDLE(VkPhysicalDevice)
90VK_DEFINE_HANDLE(VkDevice)
91VK_DEFINE_HANDLE(VkQueue)
93VK_DEFINE_HANDLE(VkCommandBuffer)
104VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
107VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
109VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
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
138typedef 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
172typedef enum VkStructureType {
362 VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
364
376
384
385typedef 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
585typedef 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
595typedef 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
615
616typedef 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
626typedef enum VkSharingMode {
632 VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF
634
635typedef enum VkImageLayout {
650 VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF
652
653typedef enum VkImageViewType {
664 VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF
666
667typedef enum VkComponentSwizzle {
680
681typedef enum VkVertexInputRate {
689
707
708typedef 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
719typedef enum VkFrontFace {
725 VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF
727
728typedef 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
743typedef enum VkStencilOp {
755 VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF
757
758typedef 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
781typedef enum VkBlendFactor {
804 VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF
806
807typedef enum VkBlendOp {
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
865typedef enum VkDynamicState {
881 VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF
883
884typedef enum VkFilter {
890 VK_FILTER_RANGE_SIZE = (VK_FILTER_LINEAR - VK_FILTER_NEAREST + 1), // NOLINT: misc-redundant-expression
891 VK_FILTER_MAX_ENUM = 0x7FFFFFFF
893
902
914
915typedef enum VkBorderColor {
925 VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF
927
928typedef enum VkDescriptorType {
943 VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF
945
946typedef enum VkAttachmentLoadOp {
955
964
973
982
983typedef 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
992typedef enum VkSubpassContents {
1000
1001typedef enum VkObjectType {
1040 VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF
1042
1048
1070
1083
1096
1108
1109typedef enum VkQueueFlagBits {
1114 VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
1117
1127
1136
1160
1169
1177
1183
1192
1208
1217
1225
1243
1254
1271
1283
1296
1302
1311
1317
1324
1325typedef enum VkAccessFlagBits {
1346 VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
1349
1357
1364
1370
1378
1384
1390
1398
1399typedef struct VkApplicationInfo {
1401 const void *pNext;
1402 const char *pApplicationName;
1404 const char *pEngineName;
1408
1409typedef 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
1457
1515
1516typedef struct VkFormatProperties {
1521
1522typedef struct VkExtent3D {
1527
1535
1644
1652
1664
1671
1672typedef struct VkMemoryType {
1676
1677typedef struct VkMemoryHeap {
1681
1688
1692 const void *pNext;
1696 const float *pQueuePriorities;
1698
1699typedef struct VkDeviceCreateInfo {
1701 const void *pNext;
1706 const char *const *ppEnabledLayerNames;
1708 const char *const *ppEnabledExtensionNames;
1711
1716
1717typedef struct VkLayerProperties {
1723
1724typedef struct VkSubmitInfo {
1726 const void *pNext;
1728 const VkSemaphore *pWaitSemaphores;
1731 const VkCommandBuffer *pCommandBuffers;
1733 const VkSemaphore *pSignalSemaphores;
1735
1736typedef struct VkMemoryAllocateInfo {
1738 const void *pNext;
1742
1743typedef struct VkMappedMemoryRange {
1745 const void *pNext;
1746 VkDeviceMemory memory;
1750
1751typedef struct VkMemoryRequirements {
1756
1762
1770
1771typedef struct VkSparseMemoryBind {
1774 VkDeviceMemory memory;
1778
1780 VkBuffer buffer;
1784
1786 VkImage image;
1790
1791typedef struct VkImageSubresource {
1796
1797typedef struct VkOffset3D {
1802
1807 VkDeviceMemory memory;
1811
1813 VkImage image;
1817
1818typedef struct VkBindSparseInfo {
1820 const void *pNext;
1822 const VkSemaphore *pWaitSemaphores;
1830 const VkSemaphore *pSignalSemaphores;
1832
1833typedef struct VkFenceCreateInfo {
1835 const void *pNext;
1838
1841 const void *pNext;
1844
1845typedef struct VkEventCreateInfo {
1847 const void *pNext;
1850
1853 const void *pNext;
1859
1860typedef struct VkBufferCreateInfo {
1862 const void *pNext;
1870
1873 const void *pNext;
1875 VkBuffer buffer;
1880
1881typedef struct VkImageCreateInfo {
1883 const void *pNext;
1898
1899typedef struct VkSubresourceLayout {
1906
1907typedef struct VkComponentMapping {
1913
1921
1924 const void *pNext;
1926 VkImage image;
1932
1935 const void *pNext;
1937 size_t codeSize;
1940
1943 const void *pNext;
1946 const void *pInitialData;
1948
1952 size_t size;
1954
1955typedef 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
2010typedef struct VkViewport {
2011 float x;
2012 float y;
2013 float width;
2014 float height;
2018
2019typedef struct VkOffset2D {
2023
2024typedef struct VkExtent2D {
2028
2029typedef struct VkRect2D {
2033
2036 const void *pNext;
2043
2046 const void *pNext;
2059
2062 const void *pNext;
2071
2072typedef struct VkStencilOpState {
2081
2084 const void *pNext;
2096
2107
2110 const void *pNext;
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
2159typedef struct VkPushConstantRange {
2164
2167 const void *pNext;
2170 const VkDescriptorSetLayout *pSetLayouts;
2174
2175typedef struct VkSamplerCreateInfo {
2177 const void *pNext;
2190 float minLod;
2191 float maxLod;
2195
2201 const VkSampler *pImmutableSamplers;
2203
2206 const void *pNext;
2211
2212typedef struct VkDescriptorPoolSize {
2216
2219 const void *pNext;
2225
2228 const void *pNext;
2229 VkDescriptorPool descriptorPool;
2231 const VkDescriptorSetLayout *pSetLayouts;
2233
2235 VkSampler sampler;
2236 VkImageView imageView;
2239
2241 VkBuffer buffer;
2245
2246typedef struct VkWriteDescriptorSet {
2248 const void *pNext;
2249 VkDescriptorSet dstSet;
2256 const VkBufferView *pTexelBufferView;
2258
2259typedef struct VkCopyDescriptorSet {
2261 const void *pNext;
2262 VkDescriptorSet srcSet;
2265 VkDescriptorSet dstSet;
2270
2273 const void *pNext;
2275 VkRenderPass renderPass;
2277 const VkImageView *pAttachments;
2282
2294
2299
2300typedef struct VkSubpassDescription {
2312
2313typedef struct VkSubpassDependency {
2322
2325 const void *pNext;
2334
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
2368typedef struct VkBufferCopy {
2373
2380
2381typedef struct VkImageCopy {
2388
2389typedef struct VkImageBlit {
2395
2396typedef struct VkBufferImageCopy {
2404
2405typedef union VkClearColorValue {
2406 float float32[4];
2410
2412 float depth;
2415
2416typedef union VkClearValue {
2420
2421typedef struct VkClearAttachment {
2426
2427typedef struct VkClearRect {
2432
2433typedef struct VkImageResolve {
2440
2441typedef struct VkMemoryBarrier {
2443 const void *pNext;
2447
2450 const void *pNext;
2455 VkBuffer buffer;
2459
2460typedef struct VkImageMemoryBarrier {
2462 const void *pNext;
2469 VkImage image;
2472
2475 const void *pNext;
2476 VkRenderPass renderPass;
2477 VkFramebuffer framebuffer;
2482
2488
2496
2503
2504typedef VkResult(VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance);
2505typedef void(VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator);
2506typedef VkResult(VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices);
2507typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures);
2508typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties);
2509typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties);
2510typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties);
2511typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties);
2512typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties);
2513typedef PFN_vkVoidFunction(VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName);
2514typedef PFN_vkVoidFunction(VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName);
2515typedef VkResult(VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice);
2516typedef void(VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator);
2517typedef VkResult(VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
2518typedef VkResult(VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
2520typedef VkResult(VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties);
2521typedef void(VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue);
2522typedef VkResult(VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence);
2523typedef VkResult(VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue);
2524typedef VkResult(VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device);
2525typedef VkResult(VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory);
2526typedef void(VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator);
2527typedef VkResult(VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData);
2528typedef void(VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory);
2529typedef VkResult(VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
2530typedef VkResult(VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
2531typedef void(VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes);
2532typedef VkResult(VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2533typedef VkResult(VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2534typedef void(VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements);
2535typedef void(VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements);
2536typedef void(VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements);
2537typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties);
2538typedef VkResult(VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence);
2539typedef VkResult(VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
2540typedef void(VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator);
2541typedef VkResult(VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences);
2542typedef VkResult(VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);
2543typedef VkResult(VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout);
2544typedef VkResult(VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore);
2545typedef void(VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator);
2546typedef VkResult(VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent);
2547typedef void(VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator);
2548typedef VkResult(VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event);
2549typedef VkResult(VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);
2550typedef VkResult(VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);
2551typedef VkResult(VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool);
2552typedef void(VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator);
2553typedef VkResult(VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags);
2554typedef VkResult(VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer);
2555typedef void(VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator);
2556typedef VkResult(VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView);
2557typedef void(VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator);
2558typedef VkResult(VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage);
2559typedef void(VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator);
2560typedef void(VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout);
2561typedef VkResult(VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView);
2562typedef void(VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator);
2563typedef VkResult(VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule);
2564typedef void(VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator);
2565typedef VkResult(VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache);
2566typedef void(VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator);
2567typedef VkResult(VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData);
2568typedef VkResult(VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches);
2569typedef VkResult(VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
2570typedef VkResult(VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
2571typedef void(VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator);
2572typedef VkResult(VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout);
2573typedef void(VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator);
2574typedef VkResult(VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler);
2575typedef void(VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator);
2576typedef VkResult(VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout);
2577typedef void(VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator);
2578typedef VkResult(VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool);
2579typedef void(VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator);
2580typedef VkResult(VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
2581typedef VkResult(VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets);
2582typedef VkResult(VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets);
2583typedef void(VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies);
2584typedef VkResult(VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer);
2585typedef void(VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator);
2586typedef VkResult(VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
2587typedef void(VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator);
2588typedef void(VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity);
2589typedef VkResult(VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool);
2590typedef void(VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator);
2591typedef VkResult(VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
2592typedef VkResult(VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers);
2593typedef void(VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
2594typedef VkResult(VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo);
2595typedef VkResult(VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);
2596typedef VkResult(VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
2597typedef void(VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
2598typedef void(VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports);
2599typedef void(VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors);
2600typedef void(VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);
2601typedef void(VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
2602typedef void(VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]);
2603typedef void(VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
2604typedef void(VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
2605typedef void(VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
2606typedef void(VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
2607typedef 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);
2608typedef void(VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
2609typedef void(VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets);
2610typedef void(VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
2611typedef void(VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
2612typedef void(VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2613typedef void(VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2614typedef void(VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
2615typedef void(VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
2616typedef void(VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions);
2617typedef void(VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions);
2618typedef void(VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter);
2619typedef void(VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions);
2620typedef void(VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions);
2621typedef void(VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData);
2622typedef void(VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
2623typedef void(VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
2624typedef void(VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
2625typedef void(VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects);
2626typedef void(VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions);
2627typedef void(VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2628typedef void(VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2629typedef 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);
2630typedef 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);
2631typedef void(VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
2632typedef void(VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
2633typedef void(VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
2634typedef void(VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
2635typedef void(VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
2636typedef void(VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues);
2637typedef void(VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents);
2638typedef void(VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);
2639typedef void(VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);
2640typedef void(VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
2641
2642// This appears to be exported by the loader
2644 const VkInstanceCreateInfo *pCreateInfo,
2645 const VkAllocationCallbacks *pAllocator,
2646 VkInstance *pInstance);
2647
2648// Same as above ... these two methods are the only prototypes we depend upon
2650 VkInstance instance,
2651 const char *pName);
2652
2653#ifndef VK_NO_PROTOTYPES
2655 VkInstance instance,
2656 const VkAllocationCallbacks *pAllocator);
2657
2659 VkInstance instance,
2660 uint32_t *pPhysicalDeviceCount,
2661 VkPhysicalDevice *pPhysicalDevices);
2662
2664 VkPhysicalDevice physicalDevice,
2665 VkPhysicalDeviceFeatures *pFeatures);
2666
2668 VkPhysicalDevice physicalDevice,
2669 VkFormat format,
2670 VkFormatProperties *pFormatProperties);
2671
2673 VkPhysicalDevice physicalDevice,
2674 VkFormat format,
2675 VkImageType type,
2676 VkImageTiling tiling,
2677 VkImageUsageFlags usage,
2678 VkImageCreateFlags flags,
2679 VkImageFormatProperties *pImageFormatProperties);
2680
2682 VkPhysicalDevice physicalDevice,
2683 VkPhysicalDeviceProperties *pProperties);
2684
2686 VkPhysicalDevice physicalDevice,
2687 uint32_t *pQueueFamilyPropertyCount,
2688 VkQueueFamilyProperties *pQueueFamilyProperties);
2689
2691 VkPhysicalDevice physicalDevice,
2692 VkPhysicalDeviceMemoryProperties *pMemoryProperties);
2693
2695 VkDevice device,
2696 const char *pName);
2697
2699 VkPhysicalDevice physicalDevice,
2700 const VkDeviceCreateInfo *pCreateInfo,
2701 const VkAllocationCallbacks *pAllocator,
2702 VkDevice *pDevice);
2703
2705 VkDevice device,
2706 const VkAllocationCallbacks *pAllocator);
2707
2709 const char *pLayerName,
2710 uint32_t *pPropertyCount,
2711 VkExtensionProperties *pProperties);
2712
2714 VkPhysicalDevice physicalDevice,
2715 const char *pLayerName,
2716 uint32_t *pPropertyCount,
2717 VkExtensionProperties *pProperties);
2718
2720 uint32_t *pPropertyCount,
2721 VkLayerProperties *pProperties);
2722
2724 VkPhysicalDevice physicalDevice,
2725 uint32_t *pPropertyCount,
2726 VkLayerProperties *pProperties);
2727
2729 VkDevice device,
2730 uint32_t queueFamilyIndex,
2731 uint32_t queueIndex,
2732 VkQueue *pQueue);
2733
2735 VkQueue queue,
2736 uint32_t submitCount,
2737 const VkSubmitInfo *pSubmits,
2738 VkFence fence);
2739
2741 VkQueue queue);
2742
2744 VkDevice device);
2745
2747 VkDevice device,
2748 const VkMemoryAllocateInfo *pAllocateInfo,
2749 const VkAllocationCallbacks *pAllocator,
2750 VkDeviceMemory *pMemory);
2751
2753 VkDevice device,
2754 VkDeviceMemory memory,
2755 const VkAllocationCallbacks *pAllocator);
2756
2758 VkDevice device,
2759 VkDeviceMemory memory,
2760 VkDeviceSize offset,
2761 VkDeviceSize size,
2762 VkMemoryMapFlags flags,
2763 void **ppData);
2764
2766 VkDevice device,
2767 VkDeviceMemory memory);
2768
2770 VkDevice device,
2771 uint32_t memoryRangeCount,
2772 const VkMappedMemoryRange *pMemoryRanges);
2773
2775 VkDevice device,
2776 uint32_t memoryRangeCount,
2777 const VkMappedMemoryRange *pMemoryRanges);
2778
2780 VkDevice device,
2781 VkDeviceMemory memory,
2782 VkDeviceSize *pCommittedMemoryInBytes);
2783
2785 VkDevice device,
2786 VkBuffer buffer,
2787 VkDeviceMemory memory,
2788 VkDeviceSize memoryOffset);
2789
2791 VkDevice device,
2792 VkImage image,
2793 VkDeviceMemory memory,
2794 VkDeviceSize memoryOffset);
2795
2797 VkDevice device,
2798 VkBuffer buffer,
2799 VkMemoryRequirements *pMemoryRequirements);
2800
2802 VkDevice device,
2803 VkImage image,
2804 VkMemoryRequirements *pMemoryRequirements);
2805
2807 VkDevice device,
2808 VkImage image,
2809 uint32_t *pSparseMemoryRequirementCount,
2810 VkSparseImageMemoryRequirements *pSparseMemoryRequirements);
2811
2813 VkPhysicalDevice physicalDevice,
2814 VkFormat format,
2815 VkImageType type,
2816 VkSampleCountFlagBits samples,
2817 VkImageUsageFlags usage,
2818 VkImageTiling tiling,
2819 uint32_t *pPropertyCount,
2820 VkSparseImageFormatProperties *pProperties);
2821
2823 VkQueue queue,
2824 uint32_t bindInfoCount,
2825 const VkBindSparseInfo *pBindInfo,
2826 VkFence fence);
2827
2829 VkDevice device,
2830 const VkFenceCreateInfo *pCreateInfo,
2831 const VkAllocationCallbacks *pAllocator,
2832 VkFence *pFence);
2833
2835 VkDevice device,
2836 VkFence fence,
2837 const VkAllocationCallbacks *pAllocator);
2838
2840 VkDevice device,
2841 uint32_t fenceCount,
2842 const VkFence *pFences);
2843
2845 VkDevice device,
2846 VkFence fence);
2847
2849 VkDevice device,
2850 uint32_t fenceCount,
2851 const VkFence *pFences,
2852 VkBool32 waitAll,
2853 uint64_t timeout);
2854
2856 VkDevice device,
2857 const VkSemaphoreCreateInfo *pCreateInfo,
2858 const VkAllocationCallbacks *pAllocator,
2859 VkSemaphore *pSemaphore);
2860
2862 VkDevice device,
2863 VkSemaphore semaphore,
2864 const VkAllocationCallbacks *pAllocator);
2865
2867 VkDevice device,
2868 const VkEventCreateInfo *pCreateInfo,
2869 const VkAllocationCallbacks *pAllocator,
2870 VkEvent *pEvent);
2871
2873 VkDevice device,
2874 VkEvent event,
2875 const VkAllocationCallbacks *pAllocator);
2876
2878 VkDevice device,
2879 VkEvent event);
2880
2882 VkDevice device,
2883 VkEvent event);
2884
2886 VkDevice device,
2887 VkEvent event);
2888
2890 VkDevice device,
2891 const VkQueryPoolCreateInfo *pCreateInfo,
2892 const VkAllocationCallbacks *pAllocator,
2893 VkQueryPool *pQueryPool);
2894
2896 VkDevice device,
2897 VkQueryPool queryPool,
2898 const VkAllocationCallbacks *pAllocator);
2899
2901 VkDevice device,
2902 VkQueryPool queryPool,
2903 uint32_t firstQuery,
2904 uint32_t queryCount,
2905 size_t dataSize,
2906 void *pData,
2907 VkDeviceSize stride,
2908 VkQueryResultFlags flags);
2909
2911 VkDevice device,
2912 const VkBufferCreateInfo *pCreateInfo,
2913 const VkAllocationCallbacks *pAllocator,
2914 VkBuffer *pBuffer);
2915
2917 VkDevice device,
2918 VkBuffer buffer,
2919 const VkAllocationCallbacks *pAllocator);
2920
2922 VkDevice device,
2923 const VkBufferViewCreateInfo *pCreateInfo,
2924 const VkAllocationCallbacks *pAllocator,
2925 VkBufferView *pView);
2926
2928 VkDevice device,
2929 VkBufferView bufferView,
2930 const VkAllocationCallbacks *pAllocator);
2931
2933 VkDevice device,
2934 const VkImageCreateInfo *pCreateInfo,
2935 const VkAllocationCallbacks *pAllocator,
2936 VkImage *pImage);
2937
2939 VkDevice device,
2940 VkImage image,
2941 const VkAllocationCallbacks *pAllocator);
2942
2944 VkDevice device,
2945 VkImage image,
2946 const VkImageSubresource *pSubresource,
2947 VkSubresourceLayout *pLayout);
2948
2950 VkDevice device,
2951 const VkImageViewCreateInfo *pCreateInfo,
2952 const VkAllocationCallbacks *pAllocator,
2953 VkImageView *pView);
2954
2956 VkDevice device,
2957 VkImageView imageView,
2958 const VkAllocationCallbacks *pAllocator);
2959
2961 VkDevice device,
2962 const VkShaderModuleCreateInfo *pCreateInfo,
2963 const VkAllocationCallbacks *pAllocator,
2964 VkShaderModule *pShaderModule);
2965
2967 VkDevice device,
2968 VkShaderModule shaderModule,
2969 const VkAllocationCallbacks *pAllocator);
2970
2972 VkDevice device,
2973 const VkPipelineCacheCreateInfo *pCreateInfo,
2974 const VkAllocationCallbacks *pAllocator,
2975 VkPipelineCache *pPipelineCache);
2976
2978 VkDevice device,
2979 VkPipelineCache pipelineCache,
2980 const VkAllocationCallbacks *pAllocator);
2981
2983 VkDevice device,
2984 VkPipelineCache pipelineCache,
2985 size_t *pDataSize,
2986 void *pData);
2987
2989 VkDevice device,
2990 VkPipelineCache dstCache,
2991 uint32_t srcCacheCount,
2992 const VkPipelineCache *pSrcCaches);
2993
2995 VkDevice device,
2996 VkPipelineCache pipelineCache,
2997 uint32_t createInfoCount,
2998 const VkGraphicsPipelineCreateInfo *pCreateInfos,
2999 const VkAllocationCallbacks *pAllocator,
3000 VkPipeline *pPipelines);
3001
3003 VkDevice device,
3004 VkPipelineCache pipelineCache,
3005 uint32_t createInfoCount,
3006 const VkComputePipelineCreateInfo *pCreateInfos,
3007 const VkAllocationCallbacks *pAllocator,
3008 VkPipeline *pPipelines);
3009
3011 VkDevice device,
3012 VkPipeline pipeline,
3013 const VkAllocationCallbacks *pAllocator);
3014
3016 VkDevice device,
3017 const VkPipelineLayoutCreateInfo *pCreateInfo,
3018 const VkAllocationCallbacks *pAllocator,
3019 VkPipelineLayout *pPipelineLayout);
3020
3022 VkDevice device,
3023 VkPipelineLayout pipelineLayout,
3024 const VkAllocationCallbacks *pAllocator);
3025
3027 VkDevice device,
3028 const VkSamplerCreateInfo *pCreateInfo,
3029 const VkAllocationCallbacks *pAllocator,
3030 VkSampler *pSampler);
3031
3033 VkDevice device,
3034 VkSampler sampler,
3035 const VkAllocationCallbacks *pAllocator);
3036
3038 VkDevice device,
3039 const VkDescriptorSetLayoutCreateInfo *pCreateInfo,
3040 const VkAllocationCallbacks *pAllocator,
3041 VkDescriptorSetLayout *pSetLayout);
3042
3044 VkDevice device,
3045 VkDescriptorSetLayout descriptorSetLayout,
3046 const VkAllocationCallbacks *pAllocator);
3047
3049 VkDevice device,
3050 const VkDescriptorPoolCreateInfo *pCreateInfo,
3051 const VkAllocationCallbacks *pAllocator,
3052 VkDescriptorPool *pDescriptorPool);
3053
3055 VkDevice device,
3056 VkDescriptorPool descriptorPool,
3057 const VkAllocationCallbacks *pAllocator);
3058
3060 VkDevice device,
3061 VkDescriptorPool descriptorPool,
3063
3065 VkDevice device,
3066 const VkDescriptorSetAllocateInfo *pAllocateInfo,
3067 VkDescriptorSet *pDescriptorSets);
3068
3070 VkDevice device,
3071 VkDescriptorPool descriptorPool,
3072 uint32_t descriptorSetCount,
3073 const VkDescriptorSet *pDescriptorSets);
3074
3076 VkDevice device,
3077 uint32_t descriptorWriteCount,
3078 const VkWriteDescriptorSet *pDescriptorWrites,
3079 uint32_t descriptorCopyCount,
3080 const VkCopyDescriptorSet *pDescriptorCopies);
3081
3083 VkDevice device,
3084 const VkFramebufferCreateInfo *pCreateInfo,
3085 const VkAllocationCallbacks *pAllocator,
3086 VkFramebuffer *pFramebuffer);
3087
3089 VkDevice device,
3090 VkFramebuffer framebuffer,
3091 const VkAllocationCallbacks *pAllocator);
3092
3094 VkDevice device,
3095 const VkRenderPassCreateInfo *pCreateInfo,
3096 const VkAllocationCallbacks *pAllocator,
3097 VkRenderPass *pRenderPass);
3098
3100 VkDevice device,
3101 VkRenderPass renderPass,
3102 const VkAllocationCallbacks *pAllocator);
3103
3105 VkDevice device,
3106 VkRenderPass renderPass,
3107 VkExtent2D *pGranularity);
3108
3110 VkDevice device,
3111 const VkCommandPoolCreateInfo *pCreateInfo,
3112 const VkAllocationCallbacks *pAllocator,
3113 VkCommandPool *pCommandPool);
3114
3116 VkDevice device,
3117 VkCommandPool commandPool,
3118 const VkAllocationCallbacks *pAllocator);
3119
3121 VkDevice device,
3122 VkCommandPool commandPool,
3124
3126 VkDevice device,
3127 const VkCommandBufferAllocateInfo *pAllocateInfo,
3128 VkCommandBuffer *pCommandBuffers);
3129
3131 VkDevice device,
3132 VkCommandPool commandPool,
3133 uint32_t commandBufferCount,
3134 const VkCommandBuffer *pCommandBuffers);
3135
3137 VkCommandBuffer commandBuffer,
3138 const VkCommandBufferBeginInfo *pBeginInfo);
3139
3141 VkCommandBuffer commandBuffer);
3142
3144 VkCommandBuffer commandBuffer,
3146
3148 VkCommandBuffer commandBuffer,
3149 VkPipelineBindPoint pipelineBindPoint,
3150 VkPipeline pipeline);
3151
3153 VkCommandBuffer commandBuffer,
3154 uint32_t firstViewport,
3155 uint32_t viewportCount,
3156 const VkViewport *pViewports);
3157
3159 VkCommandBuffer commandBuffer,
3160 uint32_t firstScissor,
3161 uint32_t scissorCount,
3162 const VkRect2D *pScissors);
3163
3165 VkCommandBuffer commandBuffer,
3166 float lineWidth);
3167
3169 VkCommandBuffer commandBuffer,
3170 float depthBiasConstantFactor,
3171 float depthBiasClamp,
3172 float depthBiasSlopeFactor);
3173
3175 VkCommandBuffer commandBuffer,
3176 const float blendConstants[4]);
3177
3179 VkCommandBuffer commandBuffer,
3180 float minDepthBounds,
3181 float maxDepthBounds);
3182
3184 VkCommandBuffer commandBuffer,
3185 VkStencilFaceFlags faceMask,
3186 uint32_t compareMask);
3187
3189 VkCommandBuffer commandBuffer,
3190 VkStencilFaceFlags faceMask,
3191 uint32_t writeMask);
3192
3194 VkCommandBuffer commandBuffer,
3195 VkStencilFaceFlags faceMask,
3196 uint32_t reference);
3197
3199 VkCommandBuffer commandBuffer,
3200 VkPipelineBindPoint pipelineBindPoint,
3201 VkPipelineLayout layout,
3202 uint32_t firstSet,
3203 uint32_t descriptorSetCount,
3204 const VkDescriptorSet *pDescriptorSets,
3205 uint32_t dynamicOffsetCount,
3206 const uint32_t *pDynamicOffsets);
3207
3209 VkCommandBuffer commandBuffer,
3210 VkBuffer buffer,
3211 VkDeviceSize offset,
3212 VkIndexType indexType);
3213
3215 VkCommandBuffer commandBuffer,
3216 uint32_t firstBinding,
3217 uint32_t bindingCount,
3218 const VkBuffer *pBuffers,
3219 const VkDeviceSize *pOffsets);
3220
3222 VkCommandBuffer commandBuffer,
3223 uint32_t vertexCount,
3224 uint32_t instanceCount,
3225 uint32_t firstVertex,
3226 uint32_t firstInstance);
3227
3229 VkCommandBuffer commandBuffer,
3230 uint32_t indexCount,
3231 uint32_t instanceCount,
3232 uint32_t firstIndex,
3233 int32_t vertexOffset,
3234 uint32_t firstInstance);
3235
3237 VkCommandBuffer commandBuffer,
3238 VkBuffer buffer,
3239 VkDeviceSize offset,
3240 uint32_t drawCount,
3241 uint32_t stride);
3242
3244 VkCommandBuffer commandBuffer,
3245 VkBuffer buffer,
3246 VkDeviceSize offset,
3247 uint32_t drawCount,
3248 uint32_t stride);
3249
3251 VkCommandBuffer commandBuffer,
3252 uint32_t groupCountX,
3253 uint32_t groupCountY,
3254 uint32_t groupCountZ);
3255
3257 VkCommandBuffer commandBuffer,
3258 VkBuffer buffer,
3259 VkDeviceSize offset);
3260
3262 VkCommandBuffer commandBuffer,
3263 VkBuffer srcBuffer,
3264 VkBuffer dstBuffer,
3265 uint32_t regionCount,
3266 const VkBufferCopy *pRegions);
3267
3269 VkCommandBuffer commandBuffer,
3270 VkImage srcImage,
3271 VkImageLayout srcImageLayout,
3272 VkImage dstImage,
3273 VkImageLayout dstImageLayout,
3274 uint32_t regionCount,
3275 const VkImageCopy *pRegions);
3276
3278 VkCommandBuffer commandBuffer,
3279 VkImage srcImage,
3280 VkImageLayout srcImageLayout,
3281 VkImage dstImage,
3282 VkImageLayout dstImageLayout,
3283 uint32_t regionCount,
3284 const VkImageBlit *pRegions,
3285 VkFilter filter);
3286
3288 VkCommandBuffer commandBuffer,
3289 VkBuffer srcBuffer,
3290 VkImage dstImage,
3291 VkImageLayout dstImageLayout,
3292 uint32_t regionCount,
3293 const VkBufferImageCopy *pRegions);
3294
3296 VkCommandBuffer commandBuffer,
3297 VkImage srcImage,
3298 VkImageLayout srcImageLayout,
3299 VkBuffer dstBuffer,
3300 uint32_t regionCount,
3301 const VkBufferImageCopy *pRegions);
3302
3304 VkCommandBuffer commandBuffer,
3305 VkBuffer dstBuffer,
3306 VkDeviceSize dstOffset,
3307 VkDeviceSize dataSize,
3308 const void *pData);
3309
3311 VkCommandBuffer commandBuffer,
3312 VkBuffer dstBuffer,
3313 VkDeviceSize dstOffset,
3314 VkDeviceSize size,
3315 uint32_t data);
3316
3318 VkCommandBuffer commandBuffer,
3319 VkImage image,
3320 VkImageLayout imageLayout,
3321 const VkClearColorValue *pColor,
3322 uint32_t rangeCount,
3323 const VkImageSubresourceRange *pRanges);
3324
3326 VkCommandBuffer commandBuffer,
3327 VkImage image,
3328 VkImageLayout imageLayout,
3329 const VkClearDepthStencilValue *pDepthStencil,
3330 uint32_t rangeCount,
3331 const VkImageSubresourceRange *pRanges);
3332
3334 VkCommandBuffer commandBuffer,
3335 uint32_t attachmentCount,
3336 const VkClearAttachment *pAttachments,
3337 uint32_t rectCount,
3338 const VkClearRect *pRects);
3339
3341 VkCommandBuffer commandBuffer,
3342 VkImage srcImage,
3343 VkImageLayout srcImageLayout,
3344 VkImage dstImage,
3345 VkImageLayout dstImageLayout,
3346 uint32_t regionCount,
3347 const VkImageResolve *pRegions);
3348
3350 VkCommandBuffer commandBuffer,
3351 VkEvent event,
3352 VkPipelineStageFlags stageMask);
3353
3355 VkCommandBuffer commandBuffer,
3356 VkEvent event,
3357 VkPipelineStageFlags stageMask);
3358
3360 VkCommandBuffer commandBuffer,
3361 uint32_t eventCount,
3362 const VkEvent *pEvents,
3363 VkPipelineStageFlags srcStageMask,
3364 VkPipelineStageFlags dstStageMask,
3365 uint32_t memoryBarrierCount,
3366 const VkMemoryBarrier *pMemoryBarriers,
3367 uint32_t bufferMemoryBarrierCount,
3368 const VkBufferMemoryBarrier *pBufferMemoryBarriers,
3369 uint32_t imageMemoryBarrierCount,
3370 const VkImageMemoryBarrier *pImageMemoryBarriers);
3371
3373 VkCommandBuffer commandBuffer,
3374 VkPipelineStageFlags srcStageMask,
3375 VkPipelineStageFlags dstStageMask,
3376 VkDependencyFlags dependencyFlags,
3377 uint32_t memoryBarrierCount,
3378 const VkMemoryBarrier *pMemoryBarriers,
3379 uint32_t bufferMemoryBarrierCount,
3380 const VkBufferMemoryBarrier *pBufferMemoryBarriers,
3381 uint32_t imageMemoryBarrierCount,
3382 const VkImageMemoryBarrier *pImageMemoryBarriers);
3383
3385 VkCommandBuffer commandBuffer,
3386 VkQueryPool queryPool,
3387 uint32_t query,
3388 VkQueryControlFlags flags);
3389
3391 VkCommandBuffer commandBuffer,
3392 VkQueryPool queryPool,
3393 uint32_t query);
3394
3396 VkCommandBuffer commandBuffer,
3397 VkQueryPool queryPool,
3398 uint32_t firstQuery,
3399 uint32_t queryCount);
3400
3402 VkCommandBuffer commandBuffer,
3403 VkPipelineStageFlagBits pipelineStage,
3404 VkQueryPool queryPool,
3405 uint32_t query);
3406
3408 VkCommandBuffer commandBuffer,
3409 VkQueryPool queryPool,
3410 uint32_t firstQuery,
3411 uint32_t queryCount,
3412 VkBuffer dstBuffer,
3413 VkDeviceSize dstOffset,
3414 VkDeviceSize stride,
3415 VkQueryResultFlags flags);
3416
3418 VkCommandBuffer commandBuffer,
3419 VkPipelineLayout layout,
3420 VkShaderStageFlags stageFlags,
3421 uint32_t offset,
3422 uint32_t size,
3423 const void *pValues);
3424
3426 VkCommandBuffer commandBuffer,
3427 const VkRenderPassBeginInfo *pRenderPassBegin,
3428 VkSubpassContents contents);
3429
3431 VkCommandBuffer commandBuffer,
3432 VkSubpassContents contents);
3433
3435 VkCommandBuffer commandBuffer);
3436
3438 VkCommandBuffer commandBuffer,
3439 uint32_t commandBufferCount,
3440 const VkCommandBuffer *pCommandBuffers);
3441#endif
3442
3443#define VK_KHR_surface 1
3445
3446#define VK_KHR_SURFACE_SPEC_VERSION 25
3447#define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
3448#define VK_COLORSPACE_SRGB_NONLINEAR_KHR VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
3449
3450typedef enum VkColorSpaceKHR {
3469 VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF
3471
3472typedef enum VkPresentModeKHR {
3482 VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF
3484
3498
3507
3520
3521typedef struct VkSurfaceFormatKHR {
3525
3526typedef void(VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator);
3527typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported);
3528typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities);
3529typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats);
3530typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes);
3531
3532#ifndef VK_NO_PROTOTYPES
3534 VkInstance instance,
3535 VkSurfaceKHR surface,
3536 const VkAllocationCallbacks *pAllocator);
3537
3539 VkPhysicalDevice physicalDevice,
3540 uint32_t queueFamilyIndex,
3541 VkSurfaceKHR surface,
3542 VkBool32 *pSupported);
3543
3545 VkPhysicalDevice physicalDevice,
3546 VkSurfaceKHR surface,
3547 VkSurfaceCapabilitiesKHR *pSurfaceCapabilities);
3548
3550 VkPhysicalDevice physicalDevice,
3551 VkSurfaceKHR surface,
3552 uint32_t *pSurfaceFormatCount,
3553 VkSurfaceFormatKHR *pSurfaceFormats);
3554
3556 VkPhysicalDevice physicalDevice,
3557 VkSurfaceKHR surface,
3558 uint32_t *pPresentModeCount,
3559 VkPresentModeKHR *pPresentModes);
3560#endif
3561
3562#define VK_KHR_swapchain 1
3564
3565#define VK_KHR_SWAPCHAIN_SPEC_VERSION 68
3566#define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
3567
3573
3576 const void *pNext;
3578 VkSurfaceKHR surface;
3592 VkSwapchainKHR oldSwapchain;
3594
3595typedef struct VkPresentInfoKHR {
3597 const void *pNext;
3599 const VkSemaphore *pWaitSemaphores;
3601 const VkSwapchainKHR *pSwapchains;
3605
3606typedef VkResult(VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain);
3607typedef void(VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator);
3608typedef VkResult(VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages);
3609typedef VkResult(VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex);
3610typedef VkResult(VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo);
3611
3612#ifndef VK_NO_PROTOTYPES
3614 VkDevice device,
3615 const VkSwapchainCreateInfoKHR *pCreateInfo,
3616 const VkAllocationCallbacks *pAllocator,
3617 VkSwapchainKHR *pSwapchain);
3618
3620 VkDevice device,
3621 VkSwapchainKHR swapchain,
3622 const VkAllocationCallbacks *pAllocator);
3623
3625 VkDevice device,
3626 VkSwapchainKHR swapchain,
3627 uint32_t *pSwapchainImageCount,
3628 VkImage *pSwapchainImages);
3629
3631 VkDevice device,
3632 VkSwapchainKHR swapchain,
3633 uint64_t timeout,
3634 VkSemaphore semaphore,
3635 VkFence fence,
3636 uint32_t *pImageIndex);
3637
3639 VkQueue queue,
3640 const VkPresentInfoKHR *pPresentInfo);
3641#endif
3642
3643#define VK_KHR_display 1
3645VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
3646
3647#define VK_KHR_DISPLAY_SPEC_VERSION 21
3648#define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
3649
3660
3662 VkDisplayKHR display;
3663 const char *displayName;
3670
3675
3677 VkDisplayModeKHR displayMode;
3680
3683 const void *pNext;
3687
3699
3701 VkDisplayKHR currentDisplay;
3704
3707 const void *pNext;
3709 VkDisplayModeKHR displayMode;
3717
3718typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties);
3719typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties);
3720typedef VkResult(VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays);
3721typedef VkResult(VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties);
3722typedef VkResult(VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode);
3723typedef VkResult(VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities);
3724typedef VkResult(VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
3725
3726#ifndef VK_NO_PROTOTYPES
3728 VkPhysicalDevice physicalDevice,
3729 uint32_t *pPropertyCount,
3730 VkDisplayPropertiesKHR *pProperties);
3731
3733 VkPhysicalDevice physicalDevice,
3734 uint32_t *pPropertyCount,
3735 VkDisplayPlanePropertiesKHR *pProperties);
3736
3738 VkPhysicalDevice physicalDevice,
3739 uint32_t planeIndex,
3740 uint32_t *pDisplayCount,
3741 VkDisplayKHR *pDisplays);
3742
3744 VkPhysicalDevice physicalDevice,
3745 VkDisplayKHR display,
3746 uint32_t *pPropertyCount,
3747 VkDisplayModePropertiesKHR *pProperties);
3748
3750 VkPhysicalDevice physicalDevice,
3751 VkDisplayKHR display,
3752 const VkDisplayModeCreateInfoKHR *pCreateInfo,
3753 const VkAllocationCallbacks *pAllocator,
3754 VkDisplayModeKHR *pMode);
3755
3757 VkPhysicalDevice physicalDevice,
3758 VkDisplayModeKHR mode,
3759 uint32_t planeIndex,
3760 VkDisplayPlaneCapabilitiesKHR *pCapabilities);
3761
3763 VkInstance instance,
3764 const VkDisplaySurfaceCreateInfoKHR *pCreateInfo,
3765 const VkAllocationCallbacks *pAllocator,
3766 VkSurfaceKHR *pSurface);
3767#endif
3768
3769#define VK_KHR_display_swapchain 1
3770#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9
3771#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
3772
3775 const void *pNext;
3780
3781typedef VkResult(VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains);
3782
3783#ifndef VK_NO_PROTOTYPES
3785 VkDevice device,
3786 uint32_t swapchainCount,
3787 const VkSwapchainCreateInfoKHR *pCreateInfos,
3788 const VkAllocationCallbacks *pAllocator,
3789 VkSwapchainKHR *pSwapchains);
3790#endif
3791
3792#define VK_KHR_sampler_mirror_clamp_to_edge 1
3793#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1
3794#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
3795
3796#define VK_KHR_get_physical_device_properties2 1
3797#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1
3798#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
3799
3802 void *pNext;
3805
3808 void *pNext;
3811
3814 void *pNext;
3817
3820 void *pNext;
3823
3826 const void *pNext;
3833
3836 void *pNext;
3839
3842 void *pNext;
3845
3848 void *pNext;
3851
3854 const void *pNext;
3861
3862typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures);
3863typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties);
3864typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties);
3865typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties);
3866typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties);
3867typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties);
3868typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties);
3869
3870#ifndef VK_NO_PROTOTYPES
3872 VkPhysicalDevice physicalDevice,
3873 VkPhysicalDeviceFeatures2KHR *pFeatures);
3874
3876 VkPhysicalDevice physicalDevice,
3877 VkPhysicalDeviceProperties2KHR *pProperties);
3878
3880 VkPhysicalDevice physicalDevice,
3881 VkFormat format,
3882 VkFormatProperties2KHR *pFormatProperties);
3883
3885 VkPhysicalDevice physicalDevice,
3886 const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo,
3887 VkImageFormatProperties2KHR *pImageFormatProperties);
3888
3890 VkPhysicalDevice physicalDevice,
3891 uint32_t *pQueueFamilyPropertyCount,
3892 VkQueueFamilyProperties2KHR *pQueueFamilyProperties);
3893
3895 VkPhysicalDevice physicalDevice,
3896 VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties);
3897
3899 VkPhysicalDevice physicalDevice,
3901 uint32_t *pPropertyCount,
3903#endif
3904
3905#define VK_KHR_shader_draw_parameters 1
3906#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
3907#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
3908
3909#define VK_KHR_maintenance1 1
3910#define VK_KHR_MAINTENANCE1_SPEC_VERSION 1
3911#define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
3912
3914
3915typedef void(VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags);
3916
3917#ifndef VK_NO_PROTOTYPES
3919 VkDevice device,
3920 VkCommandPool commandPool,
3922#endif
3923
3924#define VK_KHR_external_memory_capabilities 1
3925#define VK_LUID_SIZE_KHR 8
3926#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
3927#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
3928
3940
3948
3954
3957 const void *pNext;
3960
3963 void *pNext;
3966
3969 const void *pNext;
3974
3977 void *pNext;
3980
3983 void *pNext;
3990
3991typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties);
3992
3993#ifndef VK_NO_PROTOTYPES
3995 VkPhysicalDevice physicalDevice,
3996 const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo,
3997 VkExternalBufferPropertiesKHR *pExternalBufferProperties);
3998#endif
3999
4000#define VK_KHR_external_memory 1
4001#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
4002#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
4003#define VK_QUEUE_FAMILY_EXTERNAL_KHR (~0U - 1)
4004
4007 const void *pNext;
4010
4013 const void *pNext;
4016
4019 const void *pNext;
4022
4023#define VK_KHR_external_memory_fd 1
4024#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
4025#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
4026
4029 const void *pNext;
4031 int fd;
4033
4036 void *pNext;
4039
4040typedef struct VkMemoryGetFdInfoKHR {
4042 const void *pNext;
4043 VkDeviceMemory memory;
4046
4047typedef VkResult(VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd);
4049
4050#ifndef VK_NO_PROTOTYPES
4052 VkDevice device,
4053 const VkMemoryGetFdInfoKHR *pGetFdInfo,
4054 int *pFd);
4055
4057 VkDevice device,
4059 int fd,
4060 VkMemoryFdPropertiesKHR *pMemoryFdProperties);
4061#endif
4062
4063#define VK_KHR_external_semaphore_capabilities 1
4064#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
4065#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
4066
4076
4083
4086 const void *pNext;
4089
4092 void *pNext;
4097
4098typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties);
4099
4100#ifndef VK_NO_PROTOTYPES
4102 VkPhysicalDevice physicalDevice,
4103 const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo,
4104 VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties);
4105#endif
4106
4107#define VK_KHR_external_semaphore 1
4108#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
4109#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
4110
4116
4119 const void *pNext;
4122
4123#define VK_KHR_external_semaphore_fd 1
4124#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
4125#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
4126
4129 const void *pNext;
4130 VkSemaphore semaphore;
4133 int fd;
4135
4138 const void *pNext;
4139 VkSemaphore semaphore;
4142
4143typedef VkResult(VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo);
4144typedef VkResult(VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd);
4145
4146#ifndef VK_NO_PROTOTYPES
4148 VkDevice device,
4149 const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo);
4150
4152 VkDevice device,
4153 const VkSemaphoreGetFdInfoKHR *pGetFdInfo,
4154 int *pFd);
4155#endif
4156
4157#define VK_KHR_push_descriptor 1
4158#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 1
4159#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
4160
4163 void *pNext;
4166
4167typedef void(VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites);
4168
4169#ifndef VK_NO_PROTOTYPES
4171 VkCommandBuffer commandBuffer,
4172 VkPipelineBindPoint pipelineBindPoint,
4173 VkPipelineLayout layout,
4174 uint32_t set,
4175 uint32_t descriptorWriteCount,
4176 const VkWriteDescriptorSet *pDescriptorWrites);
4177#endif
4178
4179#define VK_KHR_16bit_storage 1
4180#define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
4181#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
4182
4185 void *pNext;
4191
4192#define VK_KHR_incremental_present 1
4193#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
4194#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
4195
4196typedef struct VkRectLayerKHR {
4201
4202typedef struct VkPresentRegionKHR {
4206
4207typedef struct VkPresentRegionsKHR {
4209 const void *pNext;
4213
4214#define VK_KHR_descriptor_update_template 1
4215VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplateKHR)
4216
4217#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
4218#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
4219
4228
4230
4236 size_t offset;
4237 size_t stride;
4239
4242 void *pNext;
4247 VkDescriptorSetLayout descriptorSetLayout;
4249 VkPipelineLayout pipelineLayout;
4252
4253typedef VkResult(VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate);
4254typedef void(VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator);
4255typedef void(VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData);
4256typedef void(VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData);
4257
4258#ifndef VK_NO_PROTOTYPES
4260 VkDevice device,
4261 const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo,
4262 const VkAllocationCallbacks *pAllocator,
4263 VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate);
4264
4266 VkDevice device,
4267 VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4268 const VkAllocationCallbacks *pAllocator);
4269
4271 VkDevice device,
4272 VkDescriptorSet descriptorSet,
4273 VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4274 const void *pData);
4275
4277 VkCommandBuffer commandBuffer,
4278 VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4279 VkPipelineLayout layout,
4280 uint32_t set,
4281 const void *pData);
4282#endif
4283
4284#define VK_KHR_shared_presentable_image 1
4285#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
4286#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
4287
4290 void *pNext;
4293
4294typedef VkResult(VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain);
4295
4296#ifndef VK_NO_PROTOTYPES
4298 VkDevice device,
4299 VkSwapchainKHR swapchain);
4300#endif
4301
4302#define VK_KHR_external_fence_capabilities 1
4303#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
4304#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
4305
4314
4321
4324 const void *pNext;
4327
4330 void *pNext;
4335
4336typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties);
4337
4338#ifndef VK_NO_PROTOTYPES
4340 VkPhysicalDevice physicalDevice,
4341 const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo,
4342 VkExternalFencePropertiesKHR *pExternalFenceProperties);
4343#endif
4344
4345#define VK_KHR_external_fence 1
4346#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
4347#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
4348
4354
4357 const void *pNext;
4360
4361#define VK_KHR_external_fence_fd 1
4362#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
4363#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
4364
4367 const void *pNext;
4368 VkFence fence;
4371 int fd;
4373
4374typedef struct VkFenceGetFdInfoKHR {
4376 const void *pNext;
4377 VkFence fence;
4380
4381typedef VkResult(VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo);
4382typedef VkResult(VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd);
4383
4384#ifndef VK_NO_PROTOTYPES
4386 VkDevice device,
4387 const VkImportFenceFdInfoKHR *pImportFenceFdInfo);
4388
4390 VkDevice device,
4391 const VkFenceGetFdInfoKHR *pGetFdInfo,
4392 int *pFd);
4393#endif
4394
4395#define VK_KHR_get_surface_capabilities2 1
4396#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
4397#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
4398
4401 const void *pNext;
4402 VkSurfaceKHR surface;
4404
4407 void *pNext;
4410
4411typedef struct VkSurfaceFormat2KHR {
4413 void *pNext;
4416
4417typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities);
4418typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats);
4419
4420#ifndef VK_NO_PROTOTYPES
4422 VkPhysicalDevice physicalDevice,
4423 const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo,
4424 VkSurfaceCapabilities2KHR *pSurfaceCapabilities);
4425
4427 VkPhysicalDevice physicalDevice,
4428 const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo,
4429 uint32_t *pSurfaceFormatCount,
4430 VkSurfaceFormat2KHR *pSurfaceFormats);
4431#endif
4432
4433#define VK_KHR_variable_pointers 1
4434#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
4435#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
4436
4439 void *pNext;
4443
4444#define VK_KHR_dedicated_allocation 1
4445#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
4446#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
4447
4450 void *pNext;
4454
4457 const void *pNext;
4458 VkImage image;
4459 VkBuffer buffer;
4461
4462#define VK_KHR_storage_buffer_storage_class 1
4463#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
4464#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
4465
4466#define VK_KHR_relaxed_block_layout 1
4467#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
4468#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
4469
4470#define VK_KHR_get_memory_requirements2 1
4471#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
4472#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
4473
4476 const void *pNext;
4477 VkBuffer buffer;
4479
4482 const void *pNext;
4483 VkImage image;
4485
4488 const void *pNext;
4489 VkImage image;
4491
4494 void *pNext;
4497
4500 void *pNext;
4503
4504typedef void(VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements);
4506typedef void(VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements);
4507
4508#ifndef VK_NO_PROTOTYPES
4510 VkDevice device,
4512 VkMemoryRequirements2KHR *pMemoryRequirements);
4513
4515 VkDevice device,
4517 VkMemoryRequirements2KHR *pMemoryRequirements);
4518
4520 VkDevice device,
4522 uint32_t *pSparseMemoryRequirementCount,
4523 VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements);
4524#endif
4525
4526#define VK_EXT_debug_report 1
4527VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
4528
4529#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 8
4530#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
4531#define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
4532#define VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
4533
4575
4585
4588 VkDebugReportObjectTypeEXT objectType,
4589 uint64_t object,
4590 size_t location,
4591 int32_t messageCode,
4592 const char *pLayerPrefix,
4593 const char *pMessage,
4594 void *pUserData);
4595
4598 const void *pNext;
4603
4604typedef VkResult(VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback);
4605typedef void(VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator);
4606typedef void(VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage);
4607
4608#ifndef VK_NO_PROTOTYPES
4610 VkInstance instance,
4611 const VkDebugReportCallbackCreateInfoEXT *pCreateInfo,
4612 const VkAllocationCallbacks *pAllocator,
4613 VkDebugReportCallbackEXT *pCallback);
4614
4616 VkInstance instance,
4617 VkDebugReportCallbackEXT callback,
4618 const VkAllocationCallbacks *pAllocator);
4619
4621 VkInstance instance,
4623 VkDebugReportObjectTypeEXT objectType,
4624 uint64_t object,
4625 size_t location,
4626 int32_t messageCode,
4627 const char *pLayerPrefix,
4628 const char *pMessage);
4629#endif
4630
4631#define VK_NV_glsl_shader 1
4632#define VK_NV_GLSL_SHADER_SPEC_VERSION 1
4633#define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
4634
4635#define VK_EXT_depth_range_unrestricted 1
4636#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
4637#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
4638
4639#define VK_IMG_filter_cubic 1
4640#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
4641#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
4642
4643#define VK_AMD_rasterization_order 1
4644#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
4645#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
4646
4655
4658 const void *pNext;
4661
4662#define VK_AMD_shader_trinary_minmax 1
4663#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
4664#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
4665
4666#define VK_AMD_shader_explicit_vertex_parameter 1
4667#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
4668#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
4669
4670#define VK_EXT_debug_marker 1
4671#define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
4672#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
4673
4676 const void *pNext;
4679 const char *pObjectName;
4681
4684 const void *pNext;
4688 size_t tagSize;
4689 const void *pTag;
4691
4694 const void *pNext;
4695 const char *pMarkerName;
4696 float color[4];
4698
4701typedef void(VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4702typedef void(VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer);
4703typedef void(VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4704
4705#ifndef VK_NO_PROTOTYPES
4707 VkDevice device,
4708 const VkDebugMarkerObjectTagInfoEXT *pTagInfo);
4709
4711 VkDevice device,
4712 const VkDebugMarkerObjectNameInfoEXT *pNameInfo);
4713
4715 VkCommandBuffer commandBuffer,
4716 const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4717
4719 VkCommandBuffer commandBuffer);
4720
4722 VkCommandBuffer commandBuffer,
4723 const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4724#endif
4725
4726#define VK_AMD_gcn_shader 1
4727#define VK_AMD_GCN_SHADER_SPEC_VERSION 1
4728#define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
4729
4730#define VK_NV_dedicated_allocation 1
4731#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
4732#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
4733
4736 const void *pNext;
4739
4742 const void *pNext;
4745
4748 const void *pNext;
4749 VkImage image;
4750 VkBuffer buffer;
4752
4753#define VK_AMD_draw_indirect_count 1
4754#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
4755#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
4756
4757typedef void(VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
4758typedef void(VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
4759
4760#ifndef VK_NO_PROTOTYPES
4762 VkCommandBuffer commandBuffer,
4763 VkBuffer buffer,
4764 VkDeviceSize offset,
4765 VkBuffer countBuffer,
4766 VkDeviceSize countBufferOffset,
4767 uint32_t maxDrawCount,
4768 uint32_t stride);
4769
4771 VkCommandBuffer commandBuffer,
4772 VkBuffer buffer,
4773 VkDeviceSize offset,
4774 VkBuffer countBuffer,
4775 VkDeviceSize countBufferOffset,
4776 uint32_t maxDrawCount,
4777 uint32_t stride);
4778#endif
4779
4780#define VK_AMD_negative_viewport_height 1
4781#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
4782#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
4783
4784#define VK_AMD_gpu_shader_half_float 1
4785#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1
4786#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
4787
4788#define VK_AMD_shader_ballot 1
4789#define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
4790#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
4791
4792#define VK_AMD_texture_gather_bias_lod 1
4793#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
4794#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
4795
4798 void *pNext;
4801
4802#define VK_KHX_multiview 1
4803#define VK_KHX_MULTIVIEW_SPEC_VERSION 1
4804#define VK_KHX_MULTIVIEW_EXTENSION_NAME "VK_KHX_multiview"
4805
4808 const void *pNext;
4816
4819 void *pNext;
4824
4827 void *pNext;
4831
4832#define VK_IMG_format_pvrtc 1
4833#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
4834#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
4835
4836#define VK_NV_external_memory_capabilities 1
4837#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
4838#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
4839
4848
4856
4863
4864typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties);
4865
4866#ifndef VK_NO_PROTOTYPES
4868 VkPhysicalDevice physicalDevice,
4869 VkFormat format,
4870 VkImageType type,
4871 VkImageTiling tiling,
4872 VkImageUsageFlags usage,
4873 VkImageCreateFlags flags,
4874 VkExternalMemoryHandleTypeFlagsNV externalHandleType,
4875 VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties);
4876#endif
4877
4878#define VK_NV_external_memory 1
4879#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
4880#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
4881
4884 const void *pNext;
4887
4890 const void *pNext;
4893
4894#define VK_KHX_device_group 1
4895#define VK_KHX_DEVICE_GROUP_SPEC_VERSION 1
4896#define VK_KHX_DEVICE_GROUP_EXTENSION_NAME "VK_KHX_device_group"
4897#define VK_MAX_DEVICE_GROUP_SIZE_KHX 32
4898
4907
4913
4922
4925 const void *pNext;
4929
4932 const void *pNext;
4933 VkBuffer buffer;
4934 VkDeviceMemory memory;
4939
4942 const void *pNext;
4943 VkImage image;
4944 VkDeviceMemory memory;
4951
4954 const void *pNext;
4959
4962 const void *pNext;
4965
4968 const void *pNext;
4976
4979 const void *pNext;
4983
4986 const void *pNext;
4990
4993 const void *pNext;
4994 VkSwapchainKHR swapchain;
4996
4999 const void *pNext;
5000 VkSwapchainKHR swapchain;
5003
5006 const void *pNext;
5007 VkSwapchainKHR swapchain;
5009 VkSemaphore semaphore;
5010 VkFence fence;
5013
5016 const void *pNext;
5021
5024 const void *pNext;
5027
5028typedef void(VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures);
5029typedef VkResult(VKAPI_PTR *PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos);
5030typedef VkResult(VKAPI_PTR *PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos);
5031typedef void(VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
5032typedef 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);
5035typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects);
5036typedef VkResult(VKAPI_PTR *PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex);
5037
5038#ifndef VK_NO_PROTOTYPES
5040 VkDevice device,
5041 uint32_t heapIndex,
5042 uint32_t localDeviceIndex,
5043 uint32_t remoteDeviceIndex,
5044 VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures);
5045
5047 VkDevice device,
5048 uint32_t bindInfoCount,
5049 const VkBindBufferMemoryInfoKHX *pBindInfos);
5050
5052 VkDevice device,
5053 uint32_t bindInfoCount,
5054 const VkBindImageMemoryInfoKHX *pBindInfos);
5055
5057 VkCommandBuffer commandBuffer,
5058 uint32_t deviceMask);
5059
5061 VkCommandBuffer commandBuffer,
5062 uint32_t baseGroupX,
5063 uint32_t baseGroupY,
5064 uint32_t baseGroupZ,
5065 uint32_t groupCountX,
5066 uint32_t groupCountY,
5067 uint32_t groupCountZ);
5068
5070 VkDevice device,
5071 VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities);
5072
5074 VkDevice device,
5075 VkSurfaceKHR surface,
5077
5079 VkPhysicalDevice physicalDevice,
5080 VkSurfaceKHR surface,
5081 uint32_t *pRectCount,
5082 VkRect2D *pRects);
5083
5085 VkDevice device,
5086 const VkAcquireNextImageInfoKHX *pAcquireInfo,
5087 uint32_t *pImageIndex);
5088#endif
5089
5090#define VK_EXT_validation_flags 1
5091#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 1
5092#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
5093
5102
5103typedef struct VkValidationFlagsEXT {
5105 const void *pNext;
5109
5110#ifdef VK_USE_PLATFORM_VI_NN
5111#define VK_NN_vi_surface 1
5112#define VK_NN_VI_SURFACE_SPEC_VERSION 1
5113#define VK_NN_VI_SURFACE_EXTENSION_NAME "VK_NN_vi_surface"
5114
5115typedef VkFlags VkViSurfaceCreateFlagsNN;
5116
5117typedef struct VkViSurfaceCreateInfoNN {
5118 VkStructureType sType;
5119 const void *pNext;
5120 VkViSurfaceCreateFlagsNN flags;
5121 void *window;
5122} VkViSurfaceCreateInfoNN;
5123
5124typedef VkResult(VKAPI_PTR *PFN_vkCreateViSurfaceNN)(VkInstance instance, const VkViSurfaceCreateInfoNN *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
5125
5126#ifndef VK_NO_PROTOTYPES
5127VKAPI_ATTR VkResult VKAPI_CALL vkCreateViSurfaceNN(
5128 VkInstance instance,
5129 const VkViSurfaceCreateInfoNN *pCreateInfo,
5130 const VkAllocationCallbacks *pAllocator,
5131 VkSurfaceKHR *pSurface);
5132#endif
5133#endif /* VK_USE_PLATFORM_VI_NN */
5134
5135#define VK_EXT_shader_subgroup_ballot 1
5136#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
5137#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
5138
5139#define VK_EXT_shader_subgroup_vote 1
5140#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
5141#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
5142
5143#define VK_KHX_device_group_creation 1
5144#define VK_KHX_DEVICE_GROUP_CREATION_SPEC_VERSION 1
5145#define VK_KHX_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHX_device_group_creation"
5146
5149 void *pNext;
5154
5157 const void *pNext;
5159 const VkPhysicalDevice *pPhysicalDevices;
5161
5162typedef VkResult(VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties);
5163
5164#ifndef VK_NO_PROTOTYPES
5166 VkInstance instance,
5167 uint32_t *pPhysicalDeviceGroupCount,
5168 VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties);
5169#endif
5170
5171#define VK_NVX_device_generated_commands 1
5172VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkObjectTableNVX)
5173VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX)
5174
5175#define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
5176#define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands"
5177
5192
5204
5213
5220
5223 const void *pNext;
5226
5229 const void *pNext;
5236
5239 VkBuffer buffer;
5242
5249
5252 const void *pNext;
5258
5261 const void *pNext;
5262 VkObjectTableNVX objectTable;
5263 VkIndirectCommandsLayoutNVX indirectCommandsLayout;
5267 VkCommandBuffer targetCommandBuffer;
5273
5276 const void *pNext;
5277 VkObjectTableNVX objectTable;
5278 VkIndirectCommandsLayoutNVX indirectCommandsLayout;
5281
5284 const void *pNext;
5295
5300
5304 VkPipeline pipeline;
5306
5310 VkPipelineLayout pipelineLayout;
5311 VkDescriptorSet descriptorSet;
5313
5317 VkBuffer buffer;
5319
5323 VkBuffer buffer;
5326
5330 VkPipelineLayout pipelineLayout;
5333
5334typedef void(VKAPI_PTR *PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo);
5335typedef void(VKAPI_PTR *PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo);
5336typedef VkResult(VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout);
5337typedef void(VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator);
5338typedef VkResult(VKAPI_PTR *PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable);
5339typedef void(VKAPI_PTR *PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator);
5340typedef VkResult(VKAPI_PTR *PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices);
5341typedef VkResult(VKAPI_PTR *PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices);
5343
5344#ifndef VK_NO_PROTOTYPES
5346 VkCommandBuffer commandBuffer,
5347 const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo);
5348
5350 VkCommandBuffer commandBuffer,
5351 const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo);
5352
5354 VkDevice device,
5355 const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo,
5356 const VkAllocationCallbacks *pAllocator,
5357 VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout);
5358
5360 VkDevice device,
5361 VkIndirectCommandsLayoutNVX indirectCommandsLayout,
5362 const VkAllocationCallbacks *pAllocator);
5363
5365 VkDevice device,
5366 const VkObjectTableCreateInfoNVX *pCreateInfo,
5367 const VkAllocationCallbacks *pAllocator,
5368 VkObjectTableNVX *pObjectTable);
5369
5371 VkDevice device,
5372 VkObjectTableNVX objectTable,
5373 const VkAllocationCallbacks *pAllocator);
5374
5376 VkDevice device,
5377 VkObjectTableNVX objectTable,
5378 uint32_t objectCount,
5379 const VkObjectTableEntryNVX *const *ppObjectTableEntries,
5380 const uint32_t *pObjectIndices);
5381
5383 VkDevice device,
5384 VkObjectTableNVX objectTable,
5385 uint32_t objectCount,
5386 const VkObjectEntryTypeNVX *pObjectEntryTypes,
5387 const uint32_t *pObjectIndices);
5388
5390 VkPhysicalDevice physicalDevice,
5393#endif
5394
5395#define VK_NV_clip_space_w_scaling 1
5396#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
5397#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
5398
5399typedef struct VkViewportWScalingNV {
5400 float xcoeff;
5401 float ycoeff;
5403
5406 const void *pNext;
5411
5412typedef void(VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings);
5413
5414#ifndef VK_NO_PROTOTYPES
5416 VkCommandBuffer commandBuffer,
5417 uint32_t firstViewport,
5418 uint32_t viewportCount,
5419 const VkViewportWScalingNV *pViewportWScalings);
5420#endif
5421
5422#define VK_EXT_direct_mode_display 1
5423#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
5424#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
5425
5426typedef VkResult(VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
5427
5428#ifndef VK_NO_PROTOTYPES
5430 VkPhysicalDevice physicalDevice,
5431 VkDisplayKHR display);
5432#endif
5433
5434#define VK_EXT_display_surface_counter 1
5435#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
5436#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
5437#define VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
5438
5444
5447 void *pNext;
5460
5461typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities);
5462
5463#ifndef VK_NO_PROTOTYPES
5465 VkPhysicalDevice physicalDevice,
5466 VkSurfaceKHR surface,
5467 VkSurfaceCapabilities2EXT *pSurfaceCapabilities);
5468#endif
5469
5470#define VK_EXT_display_control 1
5471#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
5472#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
5473
5483
5491
5499
5502 const void *pNext;
5505
5506typedef struct VkDeviceEventInfoEXT {
5508 const void *pNext;
5511
5514 const void *pNext;
5517
5520 const void *pNext;
5523
5524typedef VkResult(VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo);
5525typedef VkResult(VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
5526typedef VkResult(VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
5527typedef VkResult(VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue);
5528
5529#ifndef VK_NO_PROTOTYPES
5531 VkDevice device,
5532 VkDisplayKHR display,
5533 const VkDisplayPowerInfoEXT *pDisplayPowerInfo);
5534
5536 VkDevice device,
5537 const VkDeviceEventInfoEXT *pDeviceEventInfo,
5538 const VkAllocationCallbacks *pAllocator,
5539 VkFence *pFence);
5540
5542 VkDevice device,
5543 VkDisplayKHR display,
5544 const VkDisplayEventInfoEXT *pDisplayEventInfo,
5545 const VkAllocationCallbacks *pAllocator,
5546 VkFence *pFence);
5547
5549 VkDevice device,
5550 VkSwapchainKHR swapchain,
5552 uint64_t *pCounterValue);
5553#endif
5554
5555#define VK_GOOGLE_display_timing 1
5556#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
5557#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
5558
5562
5570
5571typedef struct VkPresentTimeGOOGLE {
5575
5578 const void *pNext;
5582
5583typedef VkResult(VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties);
5584typedef VkResult(VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings);
5585
5586#ifndef VK_NO_PROTOTYPES
5588 VkDevice device,
5589 VkSwapchainKHR swapchain,
5590 VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties);
5591
5593 VkDevice device,
5594 VkSwapchainKHR swapchain,
5595 uint32_t *pPresentationTimingCount,
5596 VkPastPresentationTimingGOOGLE *pPresentationTimings);
5597#endif
5598
5599#define VK_NV_sample_mask_override_coverage 1
5600#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
5601#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
5602
5603#define VK_NV_geometry_shader_passthrough 1
5604#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
5605#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
5606
5607#define VK_NV_viewport_array2 1
5608#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
5609#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
5610
5611#define VK_NVX_multiview_per_view_attributes 1
5612#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
5613#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
5614
5617 void *pNext;
5620
5621#define VK_NV_viewport_swizzle 1
5622#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
5623#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
5624
5639
5641
5642typedef struct VkViewportSwizzleNV {
5648
5651 const void *pNext;
5656
5657#define VK_EXT_discard_rectangles 1
5658#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
5659#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
5660
5669
5671
5674 void *pNext;
5677
5680 const void *pNext;
5686
5687typedef void(VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles);
5688
5689#ifndef VK_NO_PROTOTYPES
5691 VkCommandBuffer commandBuffer,
5692 uint32_t firstDiscardRectangle,
5693 uint32_t discardRectangleCount,
5694 const VkRect2D *pDiscardRectangles);
5695#endif
5696
5697#define VK_EXT_swapchain_colorspace 1
5698#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3
5699#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
5700
5701#define VK_EXT_hdr_metadata 1
5702#define VK_EXT_HDR_METADATA_SPEC_VERSION 1
5703#define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
5704
5705typedef struct VkXYColorEXT {
5706 float x;
5707 float y;
5709
5710typedef struct VkHdrMetadataEXT {
5712 const void *pNext;
5722
5723typedef void(VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata);
5724
5725#ifndef VK_NO_PROTOTYPES
5727 VkDevice device,
5728 uint32_t swapchainCount,
5729 const VkSwapchainKHR *pSwapchains,
5730 const VkHdrMetadataEXT *pMetadata);
5731#endif
5732
5733#ifdef VK_USE_PLATFORM_IOS_MVK
5734#define VK_MVK_ios_surface 1
5735#define VK_MVK_IOS_SURFACE_SPEC_VERSION 2
5736#define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface"
5737
5738typedef VkFlags VkIOSSurfaceCreateFlagsMVK;
5739
5740typedef struct VkIOSSurfaceCreateInfoMVK {
5741 VkStructureType sType;
5742 const void *pNext;
5743 VkIOSSurfaceCreateFlagsMVK flags;
5744 const void *pView;
5745} VkIOSSurfaceCreateInfoMVK;
5746
5747typedef VkResult(VKAPI_PTR *PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
5748
5749#ifndef VK_NO_PROTOTYPES
5750VKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK(
5751 VkInstance instance,
5752 const VkIOSSurfaceCreateInfoMVK *pCreateInfo,
5753 const VkAllocationCallbacks *pAllocator,
5754 VkSurfaceKHR *pSurface);
5755#endif
5756#endif /* VK_USE_PLATFORM_IOS_MVK */
5757
5758#ifdef VK_USE_PLATFORM_MACOS_MVK
5759#define VK_MVK_macos_surface 1
5760#define VK_MVK_MACOS_SURFACE_SPEC_VERSION 2
5761#define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface"
5762
5763typedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
5764
5765typedef struct VkMacOSSurfaceCreateInfoMVK {
5766 VkStructureType sType;
5767 const void *pNext;
5768 VkMacOSSurfaceCreateFlagsMVK flags;
5769 const void *pView;
5770} VkMacOSSurfaceCreateInfoMVK;
5771
5772typedef VkResult(VKAPI_PTR *PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
5773
5774#ifndef VK_NO_PROTOTYPES
5775VKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK(
5776 VkInstance instance,
5777 const VkMacOSSurfaceCreateInfoMVK *pCreateInfo,
5778 const VkAllocationCallbacks *pAllocator,
5779 VkSurfaceKHR *pSurface);
5780#endif
5781#endif /* VK_USE_PLATFORM_MACOS_MVK */
5782
5783#define VK_EXT_sampler_filter_minmax 1
5784#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1
5785#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
5786
5796
5799 const void *pNext;
5802
5805 void *pNext;
5809
5810#define VK_AMD_gpu_shader_int16 1
5811#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1
5812#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
5813
5814#define VK_AMD_mixed_attachment_samples 1
5815#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
5816#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
5817
5818#define VK_AMD_shader_fragment_mask 1
5819#define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
5820#define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
5821
5822#define VK_EXT_shader_stencil_export 1
5823#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
5824#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
5825
5826#define VK_EXT_sample_locations 1
5827#define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
5828#define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
5829
5830typedef struct VkSampleLocationEXT {
5831 float x;
5832 float y;
5834
5837 const void *pNext;
5843
5848
5853
5856 const void *pNext;
5862
5865 const void *pNext;
5869
5872 void *pNext;
5879
5882 void *pNext;
5885
5886typedef void(VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo);
5887typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties);
5888
5889#ifndef VK_NO_PROTOTYPES
5891 VkCommandBuffer commandBuffer,
5892 const VkSampleLocationsInfoEXT *pSampleLocationsInfo);
5893
5895 VkPhysicalDevice physicalDevice,
5896 VkSampleCountFlagBits samples,
5897 VkMultisamplePropertiesEXT *pMultisampleProperties);
5898#endif
5899
5900#define VK_EXT_blend_operation_advanced 1
5901#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
5902#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
5903
5904typedef enum VkBlendOverlapEXT {
5913
5916 void *pNext;
5919
5922 void *pNext;
5930
5933 const void *pNext;
5938
5939#define VK_NV_fragment_coverage_to_color 1
5940#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
5941#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
5942
5944
5947 const void *pNext;
5952
5953#define VK_NV_framebuffer_mixed_samples 1
5954#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
5955#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
5956
5967
5969
5972 const void *pNext;
5979
5980#define VK_NV_fill_rectangle 1
5981#define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
5982#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
5983
5984#define VK_EXT_post_depth_coverage 1
5985#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
5986#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
5987
5988#define VK_EXT_validation_cache 1
5989VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
5990
5991#define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
5992#define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
5993
6001
6003
6006 const void *pNext;
6009 const void *pInitialData;
6011
6014 const void *pNext;
6015 VkValidationCacheEXT validationCache;
6017
6018typedef VkResult(VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache);
6019typedef void(VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator);
6020typedef VkResult(VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches);
6021typedef VkResult(VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData);
6022
6023#ifndef VK_NO_PROTOTYPES
6025 VkDevice device,
6026 const VkValidationCacheCreateInfoEXT *pCreateInfo,
6027 const VkAllocationCallbacks *pAllocator,
6028 VkValidationCacheEXT *pValidationCache);
6029
6031 VkDevice device,
6032 VkValidationCacheEXT validationCache,
6033 const VkAllocationCallbacks *pAllocator);
6034
6036 VkDevice device,
6037 VkValidationCacheEXT dstCache,
6038 uint32_t srcCacheCount,
6039 const VkValidationCacheEXT *pSrcCaches);
6040
6042 VkDevice device,
6043 VkValidationCacheEXT validationCache,
6044 size_t *pDataSize,
6045 void *pData);
6046#endif
6047
6048#define VK_EXT_shader_viewport_index_layer 1
6049#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
6050#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
6051
6052// Provided by VK_VERSION_1_1
6055 void *pNext;
6059#define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR 1000082000
6060
6061// Provided by VK_VERSION_1_2
6064 void *pNext;
6069#define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR 1000177000
6070
6071// Provided by VK_KHR_portability_enumeration
6072#define VK_KHR_portability_enumeration 1
6073#define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1
6074#define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration"
6075
6076} // extern "C"
6077
6078#endif // HALIDE_MINI_VULKAN_H
int32_t int32
uint32_t uint32
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
struct VkPhysicalDeviceVariablePointerFeaturesKHR VkPhysicalDeviceVariablePointerFeaturesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
struct VkExternalMemoryImageCreateInfoKHR VkExternalMemoryImageCreateInfoKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties)
Definition: mini_vulkan.h:3865
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkDebugReportFlagBitsEXT
Definition: mini_vulkan.h:4576
@ VK_DEBUG_REPORT_INFORMATION_BIT_EXT
Definition: mini_vulkan.h:4577
@ VK_DEBUG_REPORT_WARNING_BIT_EXT
Definition: mini_vulkan.h:4578
@ VK_DEBUG_REPORT_DEBUG_BIT_EXT
Definition: mini_vulkan.h:4581
@ VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
Definition: mini_vulkan.h:4579
@ VK_DEBUG_REPORT_ERROR_BIT_EXT
Definition: mini_vulkan.h:4580
@ VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT
Definition: mini_vulkan.h:4582
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
void(VKAPI_PTR * PFN_vkCmdDispatchBaseKHX)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: mini_vulkan.h:5032
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
Definition: mini_vulkan.h:5028
VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
VkSamplerReductionModeEXT
Definition: mini_vulkan.h:5787
@ VK_SAMPLER_REDUCTION_MODE_MIN_EXT
Definition: mini_vulkan.h:5789
@ VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5791
@ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
Definition: mini_vulkan.h:5788
@ VK_SAMPLER_REDUCTION_MODE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5794
@ VK_SAMPLER_REDUCTION_MODE_MAX_EXT
Definition: mini_vulkan.h:5790
@ VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5793
@ VK_SAMPLER_REDUCTION_MODE_END_RANGE_EXT
Definition: mini_vulkan.h:5792
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
VkFlags VkSamplerCreateFlags
Definition: mini_vulkan.h:1295
struct VkCommandBufferInheritanceInfo VkCommandBufferInheritanceInfo
VkSwapchainCreateFlagBitsKHR
Definition: mini_vulkan.h:3568
@ VK_SWAPCHAIN_CREATE_BIND_SFR_BIT_KHX
Definition: mini_vulkan.h:3569
@ VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3570
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition: mini_vulkan.h:86
struct VkDeviceGroupSubmitInfoKHX VkDeviceGroupSubmitInfoKHX
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition: mini_vulkan.h:2637
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
Definition: mini_vulkan.h:5338
VkFlags VkSwapchainCreateFlagsKHR
Definition: mini_vulkan.h:3572
struct VkIndirectCommandsLayoutCreateInfoNVX VkIndirectCommandsLayoutCreateInfoNVX
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition: mini_vulkan.h:1433
VkFlags VkMemoryPropertyFlags
Definition: mini_vulkan.h:1126
VkFlags VkPipelineStageFlags
Definition: mini_vulkan.h:1158
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
struct VkPresentRegionKHR VkPresentRegionKHR
struct VkImportFenceFdInfoKHR VkImportFenceFdInfoKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition: mini_vulkan.h:5035
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2540
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: mini_vulkan.h:2570
struct VkSparseMemoryBind VkSparseMemoryBind
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: mini_vulkan.h:2561
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: mini_vulkan.h:2608
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: mini_vulkan.h:2525
struct VkSubresourceLayout VkSubresourceLayout
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: mini_vulkan.h:2620
#define VK_MAX_MEMORY_HEAPS
Definition: mini_vulkan.h:126
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: mini_vulkan.h:2602
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: mini_vulkan.h:2520
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
Definition: mini_vulkan.h:3862
VkFlags VkSampleCountFlags
Definition: mini_vulkan.h:1107
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:4605
struct VkRenderPassBeginInfo VkRenderPassBeginInfo
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: mini_vulkan.h:2624
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: mini_vulkan.h:2614
struct VkMemoryDedicatedRequirementsKHR VkMemoryDedicatedRequirementsKHR
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VkSparseMemoryBindFlagBits
Definition: mini_vulkan.h:1178
@ VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1180
@ VK_SPARSE_MEMORY_BIND_METADATA_BIT
Definition: mini_vulkan.h:1179
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: mini_vulkan.h:2569
struct VkObjectTablePipelineEntryNVX VkObjectTablePipelineEntryNVX
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: mini_vulkan.h:4703
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
struct VkFenceCreateInfo VkFenceCreateInfo
struct VkPhysicalDeviceSurfaceInfo2KHR VkPhysicalDeviceSurfaceInfo2KHR
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition: mini_vulkan.h:3608
VkFormatFeatureFlagBits
Definition: mini_vulkan.h:1049
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
Definition: mini_vulkan.h:1062
@ VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1067
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
Definition: mini_vulkan.h:1058
@ VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: mini_vulkan.h:1059
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
Definition: mini_vulkan.h:1051
@ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
Definition: mini_vulkan.h:1056
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
Definition: mini_vulkan.h:1054
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
Definition: mini_vulkan.h:1050
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
Definition: mini_vulkan.h:1055
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
Definition: mini_vulkan.h:1066
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
Definition: mini_vulkan.h:1063
@ VK_FORMAT_FEATURE_BLIT_SRC_BIT
Definition: mini_vulkan.h:1060
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
Definition: mini_vulkan.h:1057
@ VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
Definition: mini_vulkan.h:1064
@ VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
Definition: mini_vulkan.h:1053
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
Definition: mini_vulkan.h:1052
@ VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR
Definition: mini_vulkan.h:1065
@ VK_FORMAT_FEATURE_BLIT_DST_BIT
Definition: mini_vulkan.h:1061
#define VK_MAX_EXTENSION_NAME_SIZE
Definition: mini_vulkan.h:127
struct VkSparseImageOpaqueMemoryBindInfo VkSparseImageOpaqueMemoryBindInfo
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
#define VK_MAX_MEMORY_TYPES
Definition: mini_vulkan.h:125
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
Definition: mini_vulkan.h:5461
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: mini_vulkan.h:4702
VkQueryControlFlagBits
Definition: mini_vulkan.h:1379
@ VK_QUERY_CONTROL_PRECISE_BIT
Definition: mini_vulkan.h:1380
@ VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1381
VkExternalMemoryFeatureFlagBitsNV
Definition: mini_vulkan.h:4849
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
Definition: mini_vulkan.h:4851
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
Definition: mini_vulkan.h:4852
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV
Definition: mini_vulkan.h:4853
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
Definition: mini_vulkan.h:4850
VkImageLayout
Definition: mini_vulkan.h:635
@ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
Definition: mini_vulkan.h:642
@ VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
Definition: mini_vulkan.h:645
@ VK_IMAGE_LAYOUT_END_RANGE
Definition: mini_vulkan.h:648
@ VK_IMAGE_LAYOUT_MAX_ENUM
Definition: mini_vulkan.h:650
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
Definition: mini_vulkan.h:639
@ VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
Definition: mini_vulkan.h:641
@ VK_IMAGE_LAYOUT_PREINITIALIZED
Definition: mini_vulkan.h:644
@ VK_IMAGE_LAYOUT_RANGE_SIZE
Definition: mini_vulkan.h:649
@ VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
Definition: mini_vulkan.h:638
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
Definition: mini_vulkan.h:640
@ VK_IMAGE_LAYOUT_BEGIN_RANGE
Definition: mini_vulkan.h:647
@ VK_IMAGE_LAYOUT_UNDEFINED
Definition: mini_vulkan.h:636
@ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
Definition: mini_vulkan.h:643
@ VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
Definition: mini_vulkan.h:646
@ VK_IMAGE_LAYOUT_GENERAL
Definition: mini_vulkan.h:637
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2526
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: mini_vulkan.h:2584
struct VkPresentInfoKHR VkPresentInfoKHR
struct VkCommandBufferBeginInfo VkCommandBufferBeginInfo
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: mini_vulkan.h:4504
struct VkFenceGetFdInfoKHR VkFenceGetFdInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
struct VkSamplerReductionModeCreateInfoEXT VkSamplerReductionModeCreateInfoEXT
VkFlags VkExternalSemaphoreFeatureFlagsKHR
Definition: mini_vulkan.h:4082
struct VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements
struct VkSpecializationInfo VkSpecializationInfo
struct VkDescriptorImageInfo VkDescriptorImageInfo
struct VkBufferViewCreateInfo VkBufferViewCreateInfo
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2545
VkSemaphoreImportFlagBitsKHR
Definition: mini_vulkan.h:4111
@ VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR
Definition: mini_vulkan.h:4112
@ VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4113
VkFlags VkShaderModuleCreateFlags
Definition: mini_vulkan.h:1241
VkCommandBufferLevel
Definition: mini_vulkan.h:974
@ VK_COMMAND_BUFFER_LEVEL_END_RANGE
Definition: mini_vulkan.h:978
@ VK_COMMAND_BUFFER_LEVEL_MAX_ENUM
Definition: mini_vulkan.h:980
@ VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE
Definition: mini_vulkan.h:979
@ VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE
Definition: mini_vulkan.h:977
@ VK_COMMAND_BUFFER_LEVEL_PRIMARY
Definition: mini_vulkan.h:975
@ VK_COMMAND_BUFFER_LEVEL_SECONDARY
Definition: mini_vulkan.h:976
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2571
struct VkEventCreateInfo VkEventCreateInfo
VkResult(VKAPI_PTR * PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
Definition: mini_vulkan.h:6018
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VkPipelineCreateFlagBits
Definition: mini_vulkan.h:1244
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHX
Definition: mini_vulkan.h:1248
@ VK_PIPELINE_CREATE_DERIVATIVE_BIT
Definition: mini_vulkan.h:1247
@ VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
Definition: mini_vulkan.h:1246
@ VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
Definition: mini_vulkan.h:1245
@ VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1250
@ VK_PIPELINE_CREATE_DISPATCH_BASE_KHX
Definition: mini_vulkan.h:1249
struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: mini_vulkan.h:2549
VkIndexType
Definition: mini_vulkan.h:983
@ VK_INDEX_TYPE_UINT16
Definition: mini_vulkan.h:984
@ VK_INDEX_TYPE_UINT32
Definition: mini_vulkan.h:985
@ VK_INDEX_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:986
@ VK_INDEX_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:988
@ VK_INDEX_TYPE_END_RANGE
Definition: mini_vulkan.h:987
@ VK_INDEX_TYPE_MAX_ENUM
Definition: mini_vulkan.h:989
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
struct VkDebugMarkerObjectTagInfoEXT VkDebugMarkerObjectTagInfoEXT
struct VkObjectTablePushConstantEntryNVX VkObjectTablePushConstantEntryNVX
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
struct VkPipelineMultisampleStateCreateInfo VkPipelineMultisampleStateCreateInfo
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: mini_vulkan.h:5525
struct VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
Definition: mini_vulkan.h:4167
struct VkPipelineCoverageModulationStateCreateInfoNV VkPipelineCoverageModulationStateCreateInfoNV
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: mini_vulkan.h:2633
struct VkPhysicalDeviceProperties2KHR VkPhysicalDeviceProperties2KHR
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: mini_vulkan.h:2568
VkShaderStageFlagBits
Definition: mini_vulkan.h:1255
@ VK_SHADER_STAGE_VERTEX_BIT
Definition: mini_vulkan.h:1256
@ VK_SHADER_STAGE_COMPUTE_BIT
Definition: mini_vulkan.h:1261
@ VK_SHADER_STAGE_ALL
Definition: mini_vulkan.h:1263
@ VK_SHADER_STAGE_GEOMETRY_BIT
Definition: mini_vulkan.h:1259
@ VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
Definition: mini_vulkan.h:1257
@ VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
Definition: mini_vulkan.h:1258
@ VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1264
@ VK_SHADER_STAGE_FRAGMENT_BIT
Definition: mini_vulkan.h:1260
@ VK_SHADER_STAGE_ALL_GRAPHICS
Definition: mini_vulkan.h:1262
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: mini_vulkan.h:2535
VkSharingMode
Definition: mini_vulkan.h:626
@ VK_SHARING_MODE_CONCURRENT
Definition: mini_vulkan.h:628
@ VK_SHARING_MODE_END_RANGE
Definition: mini_vulkan.h:630
@ VK_SHARING_MODE_RANGE_SIZE
Definition: mini_vulkan.h:631
@ VK_SHARING_MODE_EXCLUSIVE
Definition: mini_vulkan.h:627
@ VK_SHARING_MODE_MAX_ENUM
Definition: mini_vulkan.h:632
@ VK_SHARING_MODE_BEGIN_RANGE
Definition: mini_vulkan.h:629
VkFlags VkSemaphoreImportFlagsKHR
Definition: mini_vulkan.h:4115
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
VkDependencyFlagBits
Definition: mini_vulkan.h:1350
@ VK_DEPENDENCY_DEVICE_GROUP_BIT_KHX
Definition: mini_vulkan.h:1353
@ VK_DEPENDENCY_BY_REGION_BIT
Definition: mini_vulkan.h:1351
@ VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX
Definition: mini_vulkan.h:1352
@ VK_DEPENDENCY_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1354
VkFlags VkExternalSemaphoreHandleTypeFlagsKHR
Definition: mini_vulkan.h:4075
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2590
struct VkBindImageMemoryInfoKHX VkBindImageMemoryInfoKHX
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
VkMemoryPropertyFlagBits
Definition: mini_vulkan.h:1118
@ VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
Definition: mini_vulkan.h:1123
@ VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
Definition: mini_vulkan.h:1121
@ VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
Definition: mini_vulkan.h:1119
@ VK_MEMORY_PROPERTY_HOST_CACHED_BIT
Definition: mini_vulkan.h:1122
@ VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1124
@ VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
Definition: mini_vulkan.h:1120
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: mini_vulkan.h:5526
struct VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
Definition: mini_vulkan.h:5341
struct VkRenderPassMultiviewCreateInfoKHX VkRenderPassMultiviewCreateInfoKHX
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
struct VkRenderPassSampleLocationsBeginInfoEXT VkRenderPassSampleLocationsBeginInfoEXT
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: mini_vulkan.h:2521
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkDeviceEventTypeEXT
Definition: mini_vulkan.h:5484
@ VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5489
@ VK_DEVICE_EVENT_TYPE_END_RANGE_EXT
Definition: mini_vulkan.h:5487
@ VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
Definition: mini_vulkan.h:5485
@ VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5488
@ VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5486
void(VKAPI_PTR * PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:6019
VkFlags VkImageAspectFlags
Definition: mini_vulkan.h:1168
VkFlags VkInstanceCreateFlags
Definition: mini_vulkan.h:1047
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: mini_vulkan.h:2522
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
struct VkExportFenceCreateInfoKHR VkExportFenceCreateInfoKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
Definition: mini_vulkan.h:5887
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
VkFlags VkAccessFlags
Definition: mini_vulkan.h:1348
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2575
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
struct VkObjectTableEntryNVX VkObjectTableEntryNVX
struct VkPipelineCacheCreateInfo VkPipelineCacheCreateInfo
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
Definition: mini_vulkan.h:5943
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: mini_vulkan.h:2511
struct VkMemoryRequirements2KHR VkMemoryRequirements2KHR
struct VkDescriptorUpdateTemplateCreateInfoKHR VkDescriptorUpdateTemplateCreateInfoKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: mini_vulkan.h:2507
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
Definition: mini_vulkan.h:5034
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
struct VkComponentMapping VkComponentMapping
VkFlags VkAttachmentDescriptionFlags
Definition: mini_vulkan.h:1316
struct VkSparseImageFormatProperties2KHR VkSparseImageFormatProperties2KHR
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: mini_vulkan.h:2628
#define VK_LUID_SIZE_KHR
Definition: mini_vulkan.h:3925
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
struct VkAcquireNextImageInfoKHX VkAcquireNextImageInfoKHX
uint32_t VkSampleMask
Definition: mini_vulkan.h:72
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHX(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
VkFlags VkMemoryMapFlags
Definition: mini_vulkan.h:1159
VkFlags VkFenceImportFlagsKHR
Definition: mini_vulkan.h:4353
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VkFlags VkDescriptorSetLayoutCreateFlags
Definition: mini_vulkan.h:1301
struct VkBindImageMemorySwapchainInfoKHX VkBindImageMemorySwapchainInfoKHX
VkDynamicState
Definition: mini_vulkan.h:865
@ VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
Definition: mini_vulkan.h:875
@ VK_DYNAMIC_STATE_DEPTH_BIAS
Definition: mini_vulkan.h:869
@ VK_DYNAMIC_STATE_BEGIN_RANGE
Definition: mini_vulkan.h:878
@ VK_DYNAMIC_STATE_BLEND_CONSTANTS
Definition: mini_vulkan.h:870
@ VK_DYNAMIC_STATE_END_RANGE
Definition: mini_vulkan.h:879
@ VK_DYNAMIC_STATE_MAX_ENUM
Definition: mini_vulkan.h:881
@ VK_DYNAMIC_STATE_LINE_WIDTH
Definition: mini_vulkan.h:868
@ VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
Definition: mini_vulkan.h:876
@ VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
Definition: mini_vulkan.h:873
@ VK_DYNAMIC_STATE_VIEWPORT
Definition: mini_vulkan.h:866
@ VK_DYNAMIC_STATE_RANGE_SIZE
Definition: mini_vulkan.h:880
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS
Definition: mini_vulkan.h:871
@ VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
Definition: mini_vulkan.h:872
@ VK_DYNAMIC_STATE_STENCIL_REFERENCE
Definition: mini_vulkan.h:874
@ VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
Definition: mini_vulkan.h:877
@ VK_DYNAMIC_STATE_SCISSOR
Definition: mini_vulkan.h:867
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
Definition: mini_vulkan.h:2537
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition: mini_vulkan.h:2638
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkFlags VkDisplaySurfaceCreateFlagsKHR
Definition: mini_vulkan.h:3659
#define VK_DEFINE_HANDLE(object)
Definition: mini_vulkan.h:85
VkFlags VkImageUsageFlags
Definition: mini_vulkan.h:1082
struct VkValidationCacheCreateInfoEXT VkValidationCacheCreateInfoEXT
struct VkImageSparseMemoryRequirementsInfo2KHR VkImageSparseMemoryRequirementsInfo2KHR
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: mini_vulkan.h:2589
VkFlags VkQueueFlags
Definition: mini_vulkan.h:1116
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties)
Definition: mini_vulkan.h:3864
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
VkSystemAllocationScope
Definition: mini_vulkan.h:365
@ VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
Definition: mini_vulkan.h:367
@ VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE
Definition: mini_vulkan.h:371
@ VK_SYSTEM_ALLOCATION_SCOPE_CACHE
Definition: mini_vulkan.h:368
@ VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE
Definition: mini_vulkan.h:372
@ VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
Definition: mini_vulkan.h:369
@ VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM
Definition: mini_vulkan.h:374
@ VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE
Definition: mini_vulkan.h:373
@ VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
Definition: mini_vulkan.h:370
@ VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
Definition: mini_vulkan.h:366
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: mini_vulkan.h:2595
struct VkSurfaceFormat2KHR VkSurfaceFormat2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VkFlags VkBufferCreateFlags
Definition: mini_vulkan.h:1224
VkImageViewType
Definition: mini_vulkan.h:653
@ VK_IMAGE_VIEW_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:661
@ VK_IMAGE_VIEW_TYPE_MAX_ENUM
Definition: mini_vulkan.h:664
@ VK_IMAGE_VIEW_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:663
@ VK_IMAGE_VIEW_TYPE_1D
Definition: mini_vulkan.h:654
@ VK_IMAGE_VIEW_TYPE_2D_ARRAY
Definition: mini_vulkan.h:659
@ VK_IMAGE_VIEW_TYPE_1D_ARRAY
Definition: mini_vulkan.h:658
@ VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
Definition: mini_vulkan.h:660
@ VK_IMAGE_VIEW_TYPE_3D
Definition: mini_vulkan.h:656
@ VK_IMAGE_VIEW_TYPE_2D
Definition: mini_vulkan.h:655
@ VK_IMAGE_VIEW_TYPE_CUBE
Definition: mini_vulkan.h:657
@ VK_IMAGE_VIEW_TYPE_END_RANGE
Definition: mini_vulkan.h:662
struct VkCmdProcessCommandsInfoNVX VkCmdProcessCommandsInfoNVX
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: mini_vulkan.h:2512
struct VkComputePipelineCreateInfo VkComputePipelineCreateInfo
VkFlags VkPipelineViewportStateCreateFlags
Definition: mini_vulkan.h:1269
struct VkObjectTableVertexBufferEntryNVX VkObjectTableVertexBufferEntryNVX
struct VkImportSemaphoreFdInfoKHR VkImportSemaphoreFdInfoKHR
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2505
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
struct VkAttachmentReference VkAttachmentReference
union VkClearColorValue VkClearColorValue
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
Definition: mini_vulkan.h:5640
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
struct VkPhysicalDeviceGroupPropertiesKHX VkPhysicalDeviceGroupPropertiesKHX
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: mini_vulkan.h:2586
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: mini_vulkan.h:2528
struct VkExternalMemoryImageCreateInfoNV VkExternalMemoryImageCreateInfoNV
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: mini_vulkan.h:5031
struct VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHX(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
#define VKAPI_CALL
Definition: mini_vulkan.h:65
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
struct VkRefreshCycleDurationGOOGLE VkRefreshCycleDurationGOOGLE
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
struct VkSurfaceCapabilities2KHR VkSurfaceCapabilities2KHR
VkFlags VkDependencyFlags
Definition: mini_vulkan.h:1356
struct VkImageFormatProperties2KHR VkImageFormatProperties2KHR
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VkFlags VkDeviceGroupPresentModeFlagsKHX
Definition: mini_vulkan.h:4921
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
Definition: mini_vulkan.h:5336
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
struct VkDescriptorSetLayoutBinding VkDescriptorSetLayoutBinding
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: mini_vulkan.h:2601
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: mini_vulkan.h:2539
struct VkDeviceGroupCommandBufferBeginInfoKHX VkDeviceGroupCommandBufferBeginInfoKHX
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: mini_vulkan.h:4047
struct VkDeviceQueueCreateInfo VkDeviceQueueCreateInfo
struct VkSubpassSampleLocationsEXT VkSubpassSampleLocationsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: mini_vulkan.h:3724
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: mini_vulkan.h:2519
struct VkDebugMarkerObjectNameInfoEXT VkDebugMarkerObjectNameInfoEXT
VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
struct VkPipelineVertexInputStateCreateInfo VkPipelineVertexInputStateCreateInfo
VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
struct VkSampleLocationEXT VkSampleLocationEXT
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
struct VkPipelineViewportWScalingStateCreateInfoNV VkPipelineViewportWScalingStateCreateInfoNV
#define VKAPI_ATTR
Definition: mini_vulkan.h:64
VkFlags VkObjectEntryUsageFlagsNVX
Definition: mini_vulkan.h:5219
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: mini_vulkan.h:4256
struct VkVertexInputAttributeDescription VkVertexInputAttributeDescription
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: mini_vulkan.h:2593
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: mini_vulkan.h:2588
uint64_t VkDeviceSize
Definition: mini_vulkan.h:71
struct VkDisplayModeParametersKHR VkDisplayModeParametersKHR
struct VkFormatProperties VkFormatProperties
struct VkAttachmentSampleLocationsEXT VkAttachmentSampleLocationsEXT
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition: mini_vulkan.h:2617
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: mini_vulkan.h:4758
VkFlags VkCommandPoolCreateFlags
Definition: mini_vulkan.h:1363
#define VK_MAX_DESCRIPTION_SIZE
Definition: mini_vulkan.h:128
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
VkFlags VkQueryPoolCreateFlags
Definition: mini_vulkan.h:1191
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: mini_vulkan.h:2640
VkCommandBufferResetFlagBits
Definition: mini_vulkan.h:1385
@ VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1387
@ VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
Definition: mini_vulkan.h:1386
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition: mini_vulkan.h:2639
VkFlags VkPipelineMultisampleStateCreateFlags
Definition: mini_vulkan.h:1280
VkFlags VkDeviceCreateFlags
Definition: mini_vulkan.h:1134
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
Definition: mini_vulkan.h:5426
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: mini_vulkan.h:2576
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: mini_vulkan.h:2533
VkImageCreateFlagBits
Definition: mini_vulkan.h:1084
@ VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
Definition: mini_vulkan.h:1089
@ VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR
Definition: mini_vulkan.h:1091
@ VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
Definition: mini_vulkan.h:1088
@ VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
Definition: mini_vulkan.h:1087
@ VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
Definition: mini_vulkan.h:1086
@ VK_IMAGE_CREATE_SPARSE_BINDING_BIT
Definition: mini_vulkan.h:1085
@ VK_IMAGE_CREATE_BIND_SFR_BIT_KHX
Definition: mini_vulkan.h:1090
@ VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1093
@ VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
Definition: mini_vulkan.h:1092
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
Definition: mini_vulkan.h:123
struct VkImageSubresourceRange VkImageSubresourceRange
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition: mini_vulkan.h:2556
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
struct VkPhysicalDeviceSparseImageFormatInfo2KHR VkPhysicalDeviceSparseImageFormatInfo2KHR
struct VkPhysicalDeviceDiscardRectanglePropertiesEXT VkPhysicalDeviceDiscardRectanglePropertiesEXT
VkIndirectCommandsTokenTypeNVX
Definition: mini_vulkan.h:5178
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX
Definition: mini_vulkan.h:5183
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX
Definition: mini_vulkan.h:5182
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX
Definition: mini_vulkan.h:5180
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX
Definition: mini_vulkan.h:5185
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX
Definition: mini_vulkan.h:5184
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
Definition: mini_vulkan.h:5186
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NVX
Definition: mini_vulkan.h:5189
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX
Definition: mini_vulkan.h:5181
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NVX
Definition: mini_vulkan.h:5190
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX
Definition: mini_vulkan.h:5179
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NVX
Definition: mini_vulkan.h:5187
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NVX
Definition: mini_vulkan.h:5188
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: mini_vulkan.h:2622
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: mini_vulkan.h:2531
struct VkImageMemoryBarrier VkImageMemoryBarrier
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition: mini_vulkan.h:2508
struct VkPhysicalDeviceExternalFenceInfoKHR VkPhysicalDeviceExternalFenceInfoKHR
struct VkPhysicalDeviceFeatures2KHR VkPhysicalDeviceFeatures2KHR
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
struct VkPhysicalDeviceProperties VkPhysicalDeviceProperties
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHX(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements)
Definition: mini_vulkan.h:4506
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: mini_vulkan.h:5527
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: mini_vulkan.h:2583
VkFlags VkStencilFaceFlags
Definition: mini_vulkan.h:1397
struct VkDrawIndexedIndirectCommand VkDrawIndexedIndirectCommand
struct VkStencilOpState VkStencilOpState
struct VkIndirectCommandsTokenNVX VkIndirectCommandsTokenNVX
struct VkPipelineRasterizationStateCreateInfo VkPipelineRasterizationStateCreateInfo
struct VkQueryPoolCreateInfo VkQueryPoolCreateInfo
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: mini_vulkan.h:2538
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties)
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition: mini_vulkan.h:2574
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: mini_vulkan.h:4847
struct VkImageSubresourceLayers VkImageSubresourceLayers
VkFlags VkFenceCreateFlags
Definition: mini_vulkan.h:1188
struct VkPipelineColorBlendStateCreateInfo VkPipelineColorBlendStateCreateInfo
struct VkInstanceCreateInfo VkInstanceCreateInfo
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: mini_vulkan.h:2565
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: mini_vulkan.h:2604
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VkDisplayEventTypeEXT
Definition: mini_vulkan.h:5492
@ VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5496
@ VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
Definition: mini_vulkan.h:5493
@ VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5494
@ VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT
Definition: mini_vulkan.h:5495
@ VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5497
VkFlags VkQueryPipelineStatisticFlags
Definition: mini_vulkan.h:1207
struct VkMemoryAllocateFlagsInfoKHX VkMemoryAllocateFlagsInfoKHX
struct VkSparseImageMemoryBind VkSparseImageMemoryBind
VkDescriptorPoolCreateFlagBits
Definition: mini_vulkan.h:1303
@ VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1305
@ VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
Definition: mini_vulkan.h:1304
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VkImageTiling
Definition: mini_vulkan.h:595
@ VK_IMAGE_TILING_OPTIMAL
Definition: mini_vulkan.h:596
@ VK_IMAGE_TILING_BEGIN_RANGE
Definition: mini_vulkan.h:598
@ VK_IMAGE_TILING_RANGE_SIZE
Definition: mini_vulkan.h:600
@ VK_IMAGE_TILING_END_RANGE
Definition: mini_vulkan.h:599
@ VK_IMAGE_TILING_LINEAR
Definition: mini_vulkan.h:597
@ VK_IMAGE_TILING_MAX_ENUM
Definition: mini_vulkan.h:601
struct VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
Definition: mini_vulkan.h:5968
VkFlags VkBufferViewCreateFlags
Definition: mini_vulkan.h:1239
VkCommandBufferUsageFlagBits
Definition: mini_vulkan.h:1371
@ VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1375
@ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
Definition: mini_vulkan.h:1372
@ VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
Definition: mini_vulkan.h:1373
@ VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
Definition: mini_vulkan.h:1374
struct VkOffset3D VkOffset3D
struct VkImageBlit VkImageBlit
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
struct VkDisplayPowerInfoEXT VkDisplayPowerInfoEXT
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: mini_vulkan.h:2605
VkPipelineBindPoint
Definition: mini_vulkan.h:965
@ VK_PIPELINE_BIND_POINT_BEGIN_RANGE
Definition: mini_vulkan.h:968
@ VK_PIPELINE_BIND_POINT_MAX_ENUM
Definition: mini_vulkan.h:971
@ VK_PIPELINE_BIND_POINT_RANGE_SIZE
Definition: mini_vulkan.h:970
@ VK_PIPELINE_BIND_POINT_GRAPHICS
Definition: mini_vulkan.h:966
@ VK_PIPELINE_BIND_POINT_COMPUTE
Definition: mini_vulkan.h:967
@ VK_PIPELINE_BIND_POINT_END_RANGE
Definition: mini_vulkan.h:969
struct VkAttachmentDescription VkAttachmentDescription
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: mini_vulkan.h:2619
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
VkFlags VkCompositeAlphaFlagsKHR
Definition: mini_vulkan.h:3506
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: mini_vulkan.h:2529
struct VkRect2D VkRect2D
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: mini_vulkan.h:2610
struct VkPhysicalDeviceExternalSemaphoreInfoKHR VkPhysicalDeviceExternalSemaphoreInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
Definition: mini_vulkan.h:5584
struct VkImageSubresource VkImageSubresource
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: mini_vulkan.h:1420
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: mini_vulkan.h:2606
void(VKAPI_PTR * PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
Definition: mini_vulkan.h:5886
struct VkExternalFencePropertiesKHR VkExternalFencePropertiesKHR
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: mini_vulkan.h:2506
VkFlags VkPipelineRasterizationStateCreateFlags
Definition: mini_vulkan.h:1270
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: mini_vulkan.h:2613
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
struct VkDispatchIndirectCommand VkDispatchIndirectCommand
struct VkDeviceGeneratedCommandsFeaturesNVX VkDeviceGeneratedCommandsFeaturesNVX
struct VkPipelineTessellationStateCreateInfo VkPipelineTessellationStateCreateInfo
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
Definition: mini_vulkan.h:5670
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: mini_vulkan.h:3723
struct VkMemoryFdPropertiesKHR VkMemoryFdPropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
struct VkImportMemoryFdInfoKHR VkImportMemoryFdInfoKHR
struct VkExportSemaphoreCreateInfoKHR VkExportSemaphoreCreateInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
VkStencilOp
Definition: mini_vulkan.h:743
@ VK_STENCIL_OP_INCREMENT_AND_CLAMP
Definition: mini_vulkan.h:747
@ VK_STENCIL_OP_MAX_ENUM
Definition: mini_vulkan.h:755
@ VK_STENCIL_OP_DECREMENT_AND_CLAMP
Definition: mini_vulkan.h:748
@ VK_STENCIL_OP_INCREMENT_AND_WRAP
Definition: mini_vulkan.h:750
@ VK_STENCIL_OP_END_RANGE
Definition: mini_vulkan.h:753
@ VK_STENCIL_OP_KEEP
Definition: mini_vulkan.h:744
@ VK_STENCIL_OP_REPLACE
Definition: mini_vulkan.h:746
@ VK_STENCIL_OP_ZERO
Definition: mini_vulkan.h:745
@ VK_STENCIL_OP_DECREMENT_AND_WRAP
Definition: mini_vulkan.h:751
@ VK_STENCIL_OP_BEGIN_RANGE
Definition: mini_vulkan.h:752
@ VK_STENCIL_OP_RANGE_SIZE
Definition: mini_vulkan.h:754
@ VK_STENCIL_OP_INVERT
Definition: mini_vulkan.h:749
struct VkDebugMarkerMarkerInfoEXT VkDebugMarkerMarkerInfoEXT
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: mini_vulkan.h:2616
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
VkFenceImportFlagBitsKHR
Definition: mini_vulkan.h:4349
@ VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4351
@ VK_FENCE_IMPORT_TEMPORARY_BIT_KHR
Definition: mini_vulkan.h:4350
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHX(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
struct VkImageSwapchainCreateInfoKHX VkImageSwapchainCreateInfoKHX
VkPeerMemoryFeatureFlagBitsKHX
Definition: mini_vulkan.h:4899
@ VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX
Definition: mini_vulkan.h:4902
@ VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX
Definition: mini_vulkan.h:4900
@ VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHX
Definition: mini_vulkan.h:4904
@ VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX
Definition: mini_vulkan.h:4903
@ VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX
Definition: mini_vulkan.h:4901
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
VkMemoryAllocateFlagBitsKHX
Definition: mini_vulkan.h:4908
@ VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM_KHX
Definition: mini_vulkan.h:4910
@ VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX
Definition: mini_vulkan.h:4909
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition: mini_vulkan.h:2504
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHX(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: mini_vulkan.h:2510
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: mini_vulkan.h:2594
struct VkHdrMetadataEXT VkHdrMetadataEXT
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: mini_vulkan.h:5583
VkFlags VkMemoryAllocateFlagsKHX
Definition: mini_vulkan.h:4912
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
struct VkExternalSemaphorePropertiesKHR VkExternalSemaphorePropertiesKHR
VkFlags VkDeviceQueueCreateFlags
Definition: mini_vulkan.h:1135
struct VkPhysicalDeviceExternalBufferInfoKHR VkPhysicalDeviceExternalBufferInfoKHR
VkFlags VkPeerMemoryFeatureFlagsKHX
Definition: mini_vulkan.h:4906
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
struct VkImageViewCreateInfo VkImageViewCreateInfo
VkExternalMemoryFeatureFlagBitsKHR
Definition: mini_vulkan.h:3941
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
Definition: mini_vulkan.h:3944
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
Definition: mini_vulkan.h:3943
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
Definition: mini_vulkan.h:3942
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3945
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkFlags VkPipelineVertexInputStateCreateFlags
Definition: mini_vulkan.h:1266
struct VkRectLayerKHR VkRectLayerKHR
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: mini_vulkan.h:4382
struct VkPipelineDepthStencilStateCreateInfo VkPipelineDepthStencilStateCreateInfo
struct VkMemoryDedicatedAllocateInfoKHR VkMemoryDedicatedAllocateInfoKHR
struct VkDisplayModePropertiesKHR VkDisplayModePropertiesKHR
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2559
VkCullModeFlagBits
Definition: mini_vulkan.h:1272
@ VK_CULL_MODE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1277
@ VK_CULL_MODE_FRONT_AND_BACK
Definition: mini_vulkan.h:1276
@ VK_CULL_MODE_FRONT_BIT
Definition: mini_vulkan.h:1274
@ VK_CULL_MODE_NONE
Definition: mini_vulkan.h:1273
@ VK_CULL_MODE_BACK_BIT
Definition: mini_vulkan.h:1275
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: mini_vulkan.h:2546
struct VkMemoryRequirements VkMemoryRequirements
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
struct VkPipelineLayoutCreateInfo VkPipelineLayoutCreateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
struct VkCmdReserveSpaceForCommandsInfoNVX VkCmdReserveSpaceForCommandsInfoNVX
VkBorderColor
Definition: mini_vulkan.h:915
@ VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
Definition: mini_vulkan.h:920
@ VK_BORDER_COLOR_BEGIN_RANGE
Definition: mini_vulkan.h:922
@ VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
Definition: mini_vulkan.h:916
@ VK_BORDER_COLOR_MAX_ENUM
Definition: mini_vulkan.h:925
@ VK_BORDER_COLOR_RANGE_SIZE
Definition: mini_vulkan.h:924
@ VK_BORDER_COLOR_INT_OPAQUE_WHITE
Definition: mini_vulkan.h:921
@ VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
Definition: mini_vulkan.h:917
@ VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
Definition: mini_vulkan.h:918
@ VK_BORDER_COLOR_INT_OPAQUE_BLACK
Definition: mini_vulkan.h:919
@ VK_BORDER_COLOR_END_RANGE
Definition: mini_vulkan.h:923
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
Definition: mini_vulkan.h:4381
VkSurfaceCounterFlagBitsEXT
Definition: mini_vulkan.h:5439
@ VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT
Definition: mini_vulkan.h:5441
@ VK_SURFACE_COUNTER_VBLANK_EXT
Definition: mini_vulkan.h:5440
struct VkSparseImageMemoryRequirements2KHR VkSparseImageMemoryRequirements2KHR
VkFlags VkEventCreateFlags
Definition: mini_vulkan.h:1190
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: mini_vulkan.h:2543
VkDebugReportObjectTypeEXT
Definition: mini_vulkan.h:4534
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
Definition: mini_vulkan.h:4541
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
Definition: mini_vulkan.h:4545
@ VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:4570
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
Definition: mini_vulkan.h:4552
@ VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT
Definition: mini_vulkan.h:4573
@ VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
Definition: mini_vulkan.h:4537
@ VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
Definition: mini_vulkan.h:4536
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
Definition: mini_vulkan.h:4564
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
Definition: mini_vulkan.h:4543
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
Definition: mini_vulkan.h:4560
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
Definition: mini_vulkan.h:4558
@ VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT
Definition: mini_vulkan.h:4571
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
Definition: mini_vulkan.h:4548
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
Definition: mini_vulkan.h:4544
@ VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
Definition: mini_vulkan.h:4542
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
Definition: mini_vulkan.h:4549
@ VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
Definition: mini_vulkan.h:4566
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
Definition: mini_vulkan.h:4551
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
Definition: mini_vulkan.h:4569
@ VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
Definition: mini_vulkan.h:4535
@ VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
Definition: mini_vulkan.h:4550
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
Definition: mini_vulkan.h:4563
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT
Definition: mini_vulkan.h:4568
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
Definition: mini_vulkan.h:4556
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
Definition: mini_vulkan.h:4555
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
Definition: mini_vulkan.h:4565
@ VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
Definition: mini_vulkan.h:4546
@ VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
Definition: mini_vulkan.h:4561
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
Definition: mini_vulkan.h:4538
@ VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:4572
@ VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
Definition: mini_vulkan.h:4559
@ VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
Definition: mini_vulkan.h:4553
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
Definition: mini_vulkan.h:4547
@ VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
Definition: mini_vulkan.h:4567
@ VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
Definition: mini_vulkan.h:4540
@ VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
Definition: mini_vulkan.h:4562
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
Definition: mini_vulkan.h:4557
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
Definition: mini_vulkan.h:4554
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
Definition: mini_vulkan.h:4539
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: mini_vulkan.h:2550
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: mini_vulkan.h:2581
struct VkDeviceGeneratedCommandsLimitsNVX VkDeviceGeneratedCommandsLimitsNVX
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: mini_vulkan.h:5524
VkSamplerMipmapMode
Definition: mini_vulkan.h:894
@ VK_SAMPLER_MIPMAP_MODE_NEAREST
Definition: mini_vulkan.h:895
@ VK_SAMPLER_MIPMAP_MODE_MAX_ENUM
Definition: mini_vulkan.h:900
@ VK_SAMPLER_MIPMAP_MODE_END_RANGE
Definition: mini_vulkan.h:898
@ VK_SAMPLER_MIPMAP_MODE_LINEAR
Definition: mini_vulkan.h:896
@ VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE
Definition: mini_vulkan.h:897
@ VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE
Definition: mini_vulkan.h:899
VkFlags VkMemoryHeapFlags
Definition: mini_vulkan.h:1133
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: mini_vulkan.h:2536
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: mini_vulkan.h:3528
VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkRasterizationOrderAMD
Definition: mini_vulkan.h:4647
@ VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD
Definition: mini_vulkan.h:4650
@ VK_RASTERIZATION_ORDER_MAX_ENUM_AMD
Definition: mini_vulkan.h:4653
@ VK_RASTERIZATION_ORDER_RELAXED_AMD
Definition: mini_vulkan.h:4649
@ VK_RASTERIZATION_ORDER_STRICT_AMD
Definition: mini_vulkan.h:4648
@ VK_RASTERIZATION_ORDER_END_RANGE_AMD
Definition: mini_vulkan.h:4651
@ VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD
Definition: mini_vulkan.h:4652
VkImageAspectFlagBits
Definition: mini_vulkan.h:1161
@ VK_IMAGE_ASPECT_METADATA_BIT
Definition: mini_vulkan.h:1165
@ VK_IMAGE_ASPECT_COLOR_BIT
Definition: mini_vulkan.h:1162
@ VK_IMAGE_ASPECT_STENCIL_BIT
Definition: mini_vulkan.h:1164
@ VK_IMAGE_ASPECT_DEPTH_BIT
Definition: mini_vulkan.h:1163
@ VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1166
struct VkValidationFlagsEXT VkValidationFlagsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VkFlags VkDescriptorUpdateTemplateCreateFlagsKHR
Definition: mini_vulkan.h:4229
VkImageUsageFlagBits
Definition: mini_vulkan.h:1071
@ VK_IMAGE_USAGE_TRANSFER_DST_BIT
Definition: mini_vulkan.h:1073
@ VK_IMAGE_USAGE_SAMPLED_BIT
Definition: mini_vulkan.h:1074
@ VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: mini_vulkan.h:1077
@ VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
Definition: mini_vulkan.h:1079
@ VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
Definition: mini_vulkan.h:1076
@ VK_IMAGE_USAGE_TRANSFER_SRC_BIT
Definition: mini_vulkan.h:1072
@ VK_IMAGE_USAGE_STORAGE_BIT
Definition: mini_vulkan.h:1075
@ VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1080
@ VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
Definition: mini_vulkan.h:1078
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
struct VkExportMemoryAllocateInfoKHR VkExportMemoryAllocateInfoKHR
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
Definition: mini_vulkan.h:5335
struct VkClearRect VkClearRect
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkMemoryHeapFlagBits
Definition: mini_vulkan.h:1128
@ VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1131
@ VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHX
Definition: mini_vulkan.h:1130
@ VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
Definition: mini_vulkan.h:1129
struct VkRenderPassCreateInfo VkRenderPassCreateInfo
struct VkPhysicalDeviceMultiviewPropertiesKHX VkPhysicalDeviceMultiviewPropertiesKHX
struct VkDisplayPresentInfoKHR VkDisplayPresentInfoKHR
struct VkPhysicalDeviceSparseProperties VkPhysicalDeviceSparseProperties
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: mini_vulkan.h:2591
struct VkIndirectCommandsLayoutTokenNVX VkIndirectCommandsLayoutTokenNVX
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: mini_vulkan.h:2636
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VkSampleCountFlagBits
Definition: mini_vulkan.h:1097
@ VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1105
@ VK_SAMPLE_COUNT_8_BIT
Definition: mini_vulkan.h:1101
@ VK_SAMPLE_COUNT_64_BIT
Definition: mini_vulkan.h:1104
@ VK_SAMPLE_COUNT_32_BIT
Definition: mini_vulkan.h:1103
@ VK_SAMPLE_COUNT_2_BIT
Definition: mini_vulkan.h:1099
@ VK_SAMPLE_COUNT_1_BIT
Definition: mini_vulkan.h:1098
@ VK_SAMPLE_COUNT_4_BIT
Definition: mini_vulkan.h:1100
@ VK_SAMPLE_COUNT_16_BIT
Definition: mini_vulkan.h:1102
VkQueryType
Definition: mini_vulkan.h:616
@ VK_QUERY_TYPE_MAX_ENUM
Definition: mini_vulkan.h:623
@ VK_QUERY_TYPE_PIPELINE_STATISTICS
Definition: mini_vulkan.h:618
@ VK_QUERY_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:622
@ VK_QUERY_TYPE_OCCLUSION
Definition: mini_vulkan.h:617
@ VK_QUERY_TYPE_END_RANGE
Definition: mini_vulkan.h:621
@ VK_QUERY_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:620
@ VK_QUERY_TYPE_TIMESTAMP
Definition: mini_vulkan.h:619
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: mini_vulkan.h:2597
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: mini_vulkan.h:2509
VkFlags VkImageViewCreateFlags
Definition: mini_vulkan.h:1240
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: mini_vulkan.h:3719
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: mini_vulkan.h:2515
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: mini_vulkan.h:2551
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
Definition: mini_vulkan.h:4253
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
struct VkDrawIndirectCommand VkDrawIndirectCommand
struct VkViewportSwizzleNV VkViewportSwizzleNV
struct VkImageMemoryRequirementsInfo2KHR VkImageMemoryRequirementsInfo2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
#define VK_UUID_SIZE
Definition: mini_vulkan.h:124
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2585
VkExternalFenceFeatureFlagBitsKHR
Definition: mini_vulkan.h:4315
@ VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
Definition: mini_vulkan.h:4316
@ VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4318
@ VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
Definition: mini_vulkan.h:4317
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: mini_vulkan.h:2541
struct VkExtent3D VkExtent3D
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: mini_vulkan.h:2612
struct VkSurfaceCapabilities2EXT VkSurfaceCapabilities2EXT
VkFlags VkDisplayModeCreateFlagsKHR
Definition: mini_vulkan.h:3658
VkSubpassDescriptionFlagBits
Definition: mini_vulkan.h:1318
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
Definition: mini_vulkan.h:1320
@ VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1321
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
Definition: mini_vulkan.h:1319
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
struct VkGraphicsPipelineCreateInfo VkGraphicsPipelineCreateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
struct VkPhysicalDeviceImageFormatInfo2KHR VkPhysicalDeviceImageFormatInfo2KHR
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VkResult(VKAPI_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition: mini_vulkan.h:2567
VkExternalSemaphoreFeatureFlagBitsKHR
Definition: mini_vulkan.h:4077
@ VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
Definition: mini_vulkan.h:4078
@ VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4080
@ VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
Definition: mini_vulkan.h:4079
VkCompositeAlphaFlagBitsKHR
Definition: mini_vulkan.h:3499
@ VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
Definition: mini_vulkan.h:3500
@ VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
Definition: mini_vulkan.h:3503
@ VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
Definition: mini_vulkan.h:3502
@ VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3504
@ VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
Definition: mini_vulkan.h:3501
struct VkPhysicalDeviceIDPropertiesKHR VkPhysicalDeviceIDPropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
struct VkPhysicalDeviceExternalImageFormatInfoKHR VkPhysicalDeviceExternalImageFormatInfoKHR
struct VkDedicatedAllocationBufferCreateInfoNV VkDedicatedAllocationBufferCreateInfoNV
VkFlags VkQueryControlFlags
Definition: mini_vulkan.h:1383
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: mini_vulkan.h:2527
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
struct VkBufferImageCopy VkBufferImageCopy
struct VkBufferCreateInfo VkBufferCreateInfo
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: mini_vulkan.h:2534
union VkClearValue VkClearValue
VkFlags VkFramebufferCreateFlags
Definition: mini_vulkan.h:1309
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:3526
VkFlags VkPipelineCreateFlags
Definition: mini_vulkan.h:1252
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
Definition: mini_vulkan.h:4098
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
VkCompareOp
Definition: mini_vulkan.h:728
@ VK_COMPARE_OP_RANGE_SIZE
Definition: mini_vulkan.h:739
@ VK_COMPARE_OP_LESS_OR_EQUAL
Definition: mini_vulkan.h:732
@ VK_COMPARE_OP_END_RANGE
Definition: mini_vulkan.h:738
@ VK_COMPARE_OP_LESS
Definition: mini_vulkan.h:730
@ VK_COMPARE_OP_MAX_ENUM
Definition: mini_vulkan.h:740
@ VK_COMPARE_OP_NOT_EQUAL
Definition: mini_vulkan.h:734
@ VK_COMPARE_OP_NEVER
Definition: mini_vulkan.h:729
@ VK_COMPARE_OP_BEGIN_RANGE
Definition: mini_vulkan.h:737
@ VK_COMPARE_OP_ALWAYS
Definition: mini_vulkan.h:736
@ VK_COMPARE_OP_EQUAL
Definition: mini_vulkan.h:731
@ VK_COMPARE_OP_GREATER_OR_EQUAL
Definition: mini_vulkan.h:735
@ VK_COMPARE_OP_GREATER
Definition: mini_vulkan.h:733
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
Definition: mini_vulkan.h:4699
struct VkDisplayEventInfoEXT VkDisplayEventInfoEXT
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2562
struct VkObjectTableDescriptorSetEntryNVX VkObjectTableDescriptorSetEntryNVX
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: mini_vulkan.h:3718
VkExternalMemoryHandleTypeFlagBitsNV
Definition: mini_vulkan.h:4840
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
Definition: mini_vulkan.h:4844
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV
Definition: mini_vulkan.h:4845
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
Definition: mini_vulkan.h:4841
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
Definition: mini_vulkan.h:4843
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
Definition: mini_vulkan.h:4842
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkLogicOp
Definition: mini_vulkan.h:758
@ VK_LOGIC_OP_AND
Definition: mini_vulkan.h:760
@ VK_LOGIC_OP_CLEAR
Definition: mini_vulkan.h:759
@ VK_LOGIC_OP_EQUIVALENT
Definition: mini_vulkan.h:768
@ VK_LOGIC_OP_AND_REVERSE
Definition: mini_vulkan.h:761
@ VK_LOGIC_OP_SET
Definition: mini_vulkan.h:774
@ VK_LOGIC_OP_MAX_ENUM
Definition: mini_vulkan.h:778
@ VK_LOGIC_OP_BEGIN_RANGE
Definition: mini_vulkan.h:775
@ VK_LOGIC_OP_NOR
Definition: mini_vulkan.h:767
@ VK_LOGIC_OP_NO_OP
Definition: mini_vulkan.h:764
@ VK_LOGIC_OP_RANGE_SIZE
Definition: mini_vulkan.h:777
@ VK_LOGIC_OP_COPY
Definition: mini_vulkan.h:762
@ VK_LOGIC_OP_NAND
Definition: mini_vulkan.h:773
@ VK_LOGIC_OP_OR_REVERSE
Definition: mini_vulkan.h:770
@ VK_LOGIC_OP_END_RANGE
Definition: mini_vulkan.h:776
@ VK_LOGIC_OP_COPY_INVERTED
Definition: mini_vulkan.h:771
@ VK_LOGIC_OP_OR
Definition: mini_vulkan.h:766
@ VK_LOGIC_OP_OR_INVERTED
Definition: mini_vulkan.h:772
@ VK_LOGIC_OP_AND_INVERTED
Definition: mini_vulkan.h:763
@ VK_LOGIC_OP_INVERT
Definition: mini_vulkan.h:769
@ VK_LOGIC_OP_XOR
Definition: mini_vulkan.h:765
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
void(VKAPI_PTR * PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition: mini_vulkan.h:2629
VkCommandPoolResetFlagBits
Definition: mini_vulkan.h:1365
@ VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1367
@ VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
Definition: mini_vulkan.h:1366
struct VkObjectTableIndexBufferEntryNVX VkObjectTableIndexBufferEntryNVX
VkBlendOp
Definition: mini_vulkan.h:807
@ VK_BLEND_OP_MULTIPLY_EXT
Definition: mini_vulkan.h:825
@ VK_BLEND_OP_ADD
Definition: mini_vulkan.h:808
@ VK_BLEND_OP_CONTRAST_EXT
Definition: mini_vulkan.h:854
@ VK_BLEND_OP_HARDLIGHT_EXT
Definition: mini_vulkan.h:832
@ VK_BLEND_OP_OVERLAY_EXT
Definition: mini_vulkan.h:827
@ VK_BLEND_OP_COLORDODGE_EXT
Definition: mini_vulkan.h:830
@ VK_BLEND_OP_SUBTRACT
Definition: mini_vulkan.h:809
@ VK_BLEND_OP_BLUE_EXT
Definition: mini_vulkan.h:858
@ VK_BLEND_OP_PLUS_DARKER_EXT
Definition: mini_vulkan.h:851
@ VK_BLEND_OP_HSL_COLOR_EXT
Definition: mini_vulkan.h:846
@ VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
Definition: mini_vulkan.h:850
@ VK_BLEND_OP_DARKEN_EXT
Definition: mini_vulkan.h:828
@ VK_BLEND_OP_GREEN_EXT
Definition: mini_vulkan.h:857
@ VK_BLEND_OP_PLUS_EXT
Definition: mini_vulkan.h:848
@ VK_BLEND_OP_SRC_IN_EXT
Definition: mini_vulkan.h:818
@ VK_BLEND_OP_INVERT_RGB_EXT
Definition: mini_vulkan.h:837
@ VK_BLEND_OP_XOR_EXT
Definition: mini_vulkan.h:824
@ VK_BLEND_OP_DST_OVER_EXT
Definition: mini_vulkan.h:817
@ VK_BLEND_OP_SOFTLIGHT_EXT
Definition: mini_vulkan.h:833
@ VK_BLEND_OP_LIGHTEN_EXT
Definition: mini_vulkan.h:829
@ VK_BLEND_OP_SRC_OUT_EXT
Definition: mini_vulkan.h:820
@ VK_BLEND_OP_MIN
Definition: mini_vulkan.h:811
@ VK_BLEND_OP_MINUS_EXT
Definition: mini_vulkan.h:852
@ VK_BLEND_OP_DST_EXT
Definition: mini_vulkan.h:815
@ VK_BLEND_OP_SRC_EXT
Definition: mini_vulkan.h:814
@ VK_BLEND_OP_SRC_ATOP_EXT
Definition: mini_vulkan.h:822
@ VK_BLEND_OP_HSL_HUE_EXT
Definition: mini_vulkan.h:844
@ VK_BLEND_OP_HSL_SATURATION_EXT
Definition: mini_vulkan.h:845
@ VK_BLEND_OP_PINLIGHT_EXT
Definition: mini_vulkan.h:842
@ VK_BLEND_OP_SCREEN_EXT
Definition: mini_vulkan.h:826
@ VK_BLEND_OP_INVERT_OVG_EXT
Definition: mini_vulkan.h:855
@ VK_BLEND_OP_SRC_OVER_EXT
Definition: mini_vulkan.h:816
@ VK_BLEND_OP_MAX
Definition: mini_vulkan.h:812
@ VK_BLEND_OP_BEGIN_RANGE
Definition: mini_vulkan.h:859
@ VK_BLEND_OP_HSL_LUMINOSITY_EXT
Definition: mini_vulkan.h:847
@ VK_BLEND_OP_ZERO_EXT
Definition: mini_vulkan.h:813
@ VK_BLEND_OP_LINEARDODGE_EXT
Definition: mini_vulkan.h:838
@ VK_BLEND_OP_LINEARLIGHT_EXT
Definition: mini_vulkan.h:841
@ VK_BLEND_OP_RANGE_SIZE
Definition: mini_vulkan.h:861
@ VK_BLEND_OP_INVERT_EXT
Definition: mini_vulkan.h:836
@ VK_BLEND_OP_DST_IN_EXT
Definition: mini_vulkan.h:819
@ VK_BLEND_OP_RED_EXT
Definition: mini_vulkan.h:856
@ VK_BLEND_OP_VIVIDLIGHT_EXT
Definition: mini_vulkan.h:840
@ VK_BLEND_OP_MAX_ENUM
Definition: mini_vulkan.h:862
@ VK_BLEND_OP_END_RANGE
Definition: mini_vulkan.h:860
@ VK_BLEND_OP_PLUS_CLAMPED_EXT
Definition: mini_vulkan.h:849
@ VK_BLEND_OP_MINUS_CLAMPED_EXT
Definition: mini_vulkan.h:853
@ VK_BLEND_OP_EXCLUSION_EXT
Definition: mini_vulkan.h:835
@ VK_BLEND_OP_COLORBURN_EXT
Definition: mini_vulkan.h:831
@ VK_BLEND_OP_DIFFERENCE_EXT
Definition: mini_vulkan.h:834
@ VK_BLEND_OP_DST_OUT_EXT
Definition: mini_vulkan.h:821
@ VK_BLEND_OP_HARDMIX_EXT
Definition: mini_vulkan.h:843
@ VK_BLEND_OP_LINEARBURN_EXT
Definition: mini_vulkan.h:839
@ VK_BLEND_OP_REVERSE_SUBTRACT
Definition: mini_vulkan.h:810
@ VK_BLEND_OP_DST_ATOP_EXT
Definition: mini_vulkan.h:823
VkComponentSwizzle
Definition: mini_vulkan.h:667
@ VK_COMPONENT_SWIZZLE_G
Definition: mini_vulkan.h:672
@ VK_COMPONENT_SWIZZLE_B
Definition: mini_vulkan.h:673
@ VK_COMPONENT_SWIZZLE_ONE
Definition: mini_vulkan.h:670
@ VK_COMPONENT_SWIZZLE_RANGE_SIZE
Definition: mini_vulkan.h:677
@ VK_COMPONENT_SWIZZLE_A
Definition: mini_vulkan.h:674
@ VK_COMPONENT_SWIZZLE_IDENTITY
Definition: mini_vulkan.h:668
@ VK_COMPONENT_SWIZZLE_R
Definition: mini_vulkan.h:671
@ VK_COMPONENT_SWIZZLE_BEGIN_RANGE
Definition: mini_vulkan.h:675
@ VK_COMPONENT_SWIZZLE_END_RANGE
Definition: mini_vulkan.h:676
@ VK_COMPONENT_SWIZZLE_MAX_ENUM
Definition: mini_vulkan.h:678
@ VK_COMPONENT_SWIZZLE_ZERO
Definition: mini_vulkan.h:669
struct VkBindSparseInfo VkBindSparseInfo
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2566
VkFlags VkCommandPoolResetFlags
Definition: mini_vulkan.h:1369
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2564
void(VKAPI_PTR * PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
Definition: mini_vulkan.h:4606
VkFlags VkFormatFeatureFlags
Definition: mini_vulkan.h:1069
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
struct VkExternalImageFormatPropertiesNV VkExternalImageFormatPropertiesNV
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
struct VkDedicatedAllocationImageCreateInfoNV VkDedicatedAllocationImageCreateInfoNV
struct VkSamplerCreateInfo VkSamplerCreateInfo
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
Definition: mini_vulkan.h:3721
VkInstanceCreateFlagBits
Definition: mini_vulkan.h:1043
@ VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR
Definition: mini_vulkan.h:1044
@ VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1045
struct VkVertexInputBindingDescription VkVertexInputBindingDescription
VkCoverageModulationModeNV
Definition: mini_vulkan.h:5957
@ VK_COVERAGE_MODULATION_MODE_RGBA_NV
Definition: mini_vulkan.h:5961
@ VK_COVERAGE_MODULATION_MODE_ALPHA_NV
Definition: mini_vulkan.h:5960
@ VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV
Definition: mini_vulkan.h:5965
@ VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV
Definition: mini_vulkan.h:5964
@ VK_COVERAGE_MODULATION_MODE_END_RANGE_NV
Definition: mini_vulkan.h:5963
@ VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV
Definition: mini_vulkan.h:5962
@ VK_COVERAGE_MODULATION_MODE_RGB_NV
Definition: mini_vulkan.h:5959
@ VK_COVERAGE_MODULATION_MODE_NONE_NV
Definition: mini_vulkan.h:5958
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: mini_vulkan.h:2625
VkPipelineCacheHeaderVersion
Definition: mini_vulkan.h:130
@ VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE
Definition: mini_vulkan.h:134
@ VK_PIPELINE_CACHE_HEADER_VERSION_ONE
Definition: mini_vulkan.h:131
@ VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM
Definition: mini_vulkan.h:135
@ VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE
Definition: mini_vulkan.h:132
@ VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE
Definition: mini_vulkan.h:133
VkFlags VkShaderStageFlags
Definition: mini_vulkan.h:1294
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
Definition: mini_vulkan.h:5340
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
Definition: mini_vulkan.h:4336
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: mini_vulkan.h:1443
struct VkDeviceGroupRenderPassBeginInfoKHX VkDeviceGroupRenderPassBeginInfoKHX
struct VkMappedMemoryRange VkMappedMemoryRange
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: mini_vulkan.h:2560
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData)
struct VkTextureLODGatherFormatPropertiesAMD VkTextureLODGatherFormatPropertiesAMD
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition: mini_vulkan.h:2598
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
struct VkShaderModuleValidationCacheCreateInfoEXT VkShaderModuleValidationCacheCreateInfoEXT
struct VkPhysicalDeviceSampleLocationsPropertiesEXT VkPhysicalDeviceSampleLocationsPropertiesEXT
struct VkApplicationInfo VkApplicationInfo
#define VKAPI_PTR
Definition: mini_vulkan.h:66
struct VkDescriptorPoolCreateInfo VkDescriptorPoolCreateInfo
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
Definition: mini_vulkan.h:3866
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHX(VkCommandBuffer commandBuffer, uint32_t deviceMask)
struct VkImageFormatProperties VkImageFormatProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties)
Definition: mini_vulkan.h:3863
VkInternalAllocationType
Definition: mini_vulkan.h:377
@ VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
Definition: mini_vulkan.h:378
@ VK_INTERNAL_ALLOCATION_TYPE_END_RANGE
Definition: mini_vulkan.h:380
@ VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:379
@ VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM
Definition: mini_vulkan.h:382
@ VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:381
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: mini_vulkan.h:2542
VkValidationCheckEXT
Definition: mini_vulkan.h:5094
@ VK_VALIDATION_CHECK_ALL_EXT
Definition: mini_vulkan.h:5095
@ VK_VALIDATION_CHECK_END_RANGE_EXT
Definition: mini_vulkan.h:5098
@ VK_VALIDATION_CHECK_SHADERS_EXT
Definition: mini_vulkan.h:5096
@ VK_VALIDATION_CHECK_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5097
@ VK_VALIDATION_CHECK_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5099
@ VK_VALIDATION_CHECK_MAX_ENUM_EXT
Definition: mini_vulkan.h:5100
struct VkDisplayPlaneCapabilitiesKHR VkDisplayPlaneCapabilitiesKHR
VkFlags VkSemaphoreCreateFlags
Definition: mini_vulkan.h:1189
VkStencilFaceFlagBits
Definition: mini_vulkan.h:1391
@ VK_STENCIL_FRONT_AND_BACK
Definition: mini_vulkan.h:1394
@ VK_STENCIL_FACE_FRONT_BIT
Definition: mini_vulkan.h:1392
@ VK_STENCIL_FACE_BACK_BIT
Definition: mini_vulkan.h:1393
@ VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1395
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: mini_vulkan.h:2578
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: mini_vulkan.h:2514
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements)
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: mini_vulkan.h:4505
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
struct VkMemoryAllocateInfo VkMemoryAllocateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition: mini_vulkan.h:2548
void(VKAPI_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
Definition: mini_vulkan.h:2611
VkBool32(VKAPI_PTR * PFN_vkDebugReportCallbackEXT)(VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, void *pUserData)
Definition: mini_vulkan.h:4586
VkFlags VkPipelineLayoutCreateFlags
Definition: mini_vulkan.h:1293
#define VK_MAX_DEVICE_GROUP_SIZE_KHX
Definition: mini_vulkan.h:4897
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: mini_vulkan.h:4144
struct VkSubmitInfo VkSubmitInfo
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2552
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2573
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
struct VkDebugReportCallbackCreateInfoEXT VkDebugReportCallbackCreateInfoEXT
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData)
Definition: mini_vulkan.h:4255
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2579
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 vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
struct VkShaderModuleCreateInfo VkShaderModuleCreateInfo
struct VkPhysicalDevice16BitStorageFeaturesKHR VkPhysicalDevice16BitStorageFeaturesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkFlags VkDisplayPlaneAlphaFlagsKHR
Definition: mini_vulkan.h:3657
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: mini_vulkan.h:2523
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: mini_vulkan.h:2530
VkSparseImageFormatFlagBits
Definition: mini_vulkan.h:1170
@ VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
Definition: mini_vulkan.h:1171
@ VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1174
@ VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
Definition: mini_vulkan.h:1173
@ VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
Definition: mini_vulkan.h:1172
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: mini_vulkan.h:4757
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
Definition: mini_vulkan.h:5412
struct VkSwapchainCreateInfoKHR VkSwapchainCreateInfoKHR
struct VkPhysicalDeviceMemoryProperties2KHR VkPhysicalDeviceMemoryProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHX(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
Definition: mini_vulkan.h:5162
VkImageType
Definition: mini_vulkan.h:585
@ VK_IMAGE_TYPE_2D
Definition: mini_vulkan.h:587
@ VK_IMAGE_TYPE_END_RANGE
Definition: mini_vulkan.h:590
@ VK_IMAGE_TYPE_3D
Definition: mini_vulkan.h:588
@ VK_IMAGE_TYPE_1D
Definition: mini_vulkan.h:586
@ VK_IMAGE_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:589
@ VK_IMAGE_TYPE_MAX_ENUM
Definition: mini_vulkan.h:592
@ VK_IMAGE_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:591
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VkFlags VkPipelineDepthStencilStateCreateFlags
Definition: mini_vulkan.h:1281
VkFlags VkPipelineShaderStageCreateFlags
Definition: mini_vulkan.h:1253
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
Definition: mini_vulkan.h:5036
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: mini_vulkan.h:2532
struct VkViewportWScalingNV VkViewportWScalingNV
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VkPhysicalDeviceType
Definition: mini_vulkan.h:604
@ VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM
Definition: mini_vulkan.h:613
@ VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:610
@ VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
Definition: mini_vulkan.h:608
@ VK_PHYSICAL_DEVICE_TYPE_OTHER
Definition: mini_vulkan.h:605
@ VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
Definition: mini_vulkan.h:606
@ VK_PHYSICAL_DEVICE_TYPE_CPU
Definition: mini_vulkan.h:609
@ VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:612
@ VK_PHYSICAL_DEVICE_TYPE_END_RANGE
Definition: mini_vulkan.h:611
@ VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
Definition: mini_vulkan.h:607
struct VkPushConstantRange VkPushConstantRange
VkDisplayPlaneAlphaFlagBitsKHR
Definition: mini_vulkan.h:3650
@ VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3655
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
Definition: mini_vulkan.h:3654
@ VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
Definition: mini_vulkan.h:3651
@ VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
Definition: mini_vulkan.h:3652
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
Definition: mini_vulkan.h:3653
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkValidationCacheHeaderVersionEXT
Definition: mini_vulkan.h:5994
@ VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT
Definition: mini_vulkan.h:5999
@ VK_VALIDATION_CACHE_HEADER_VERSION_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5996
@ VK_VALIDATION_CACHE_HEADER_VERSION_END_RANGE_EXT
Definition: mini_vulkan.h:5997
@ VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
Definition: mini_vulkan.h:5995
@ VK_VALIDATION_CACHE_HEADER_VERSION_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5998
struct VkSharedPresentSurfaceCapabilitiesKHR VkSharedPresentSurfaceCapabilitiesKHR
struct VkExtent2D VkExtent2D
struct VkBufferMemoryBarrier VkBufferMemoryBarrier
VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
struct VkDescriptorSetAllocateInfo VkDescriptorSetAllocateInfo
struct VkQueueFamilyProperties VkQueueFamilyProperties
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
Definition: mini_vulkan.h:4417
struct VkExternalMemoryBufferCreateInfoKHR VkExternalMemoryBufferCreateInfoKHR
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: mini_vulkan.h:2554
VkQueryPipelineStatisticFlagBits
Definition: mini_vulkan.h:1193
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
Definition: mini_vulkan.h:1195
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
Definition: mini_vulkan.h:1197
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
Definition: mini_vulkan.h:1194
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
Definition: mini_vulkan.h:1203
@ VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
Definition: mini_vulkan.h:1201
@ VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
Definition: mini_vulkan.h:1196
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
Definition: mini_vulkan.h:1198
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
Definition: mini_vulkan.h:1199
@ VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1205
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
Definition: mini_vulkan.h:1202
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
Definition: mini_vulkan.h:1200
@ VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
Definition: mini_vulkan.h:1204
VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
Definition: mini_vulkan.h:5212
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties)
struct VkDescriptorUpdateTemplateEntryKHR VkDescriptorUpdateTemplateEntryKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
void(VKAPI_PTR * PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:5339
VkFlags VkSurfaceCounterFlagsEXT
Definition: mini_vulkan.h:5443
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VkFlags VkBufferUsageFlags
Definition: mini_vulkan.h:1238
struct VkDedicatedAllocationMemoryAllocateInfoNV VkDedicatedAllocationMemoryAllocateInfoNV
VkBufferUsageFlagBits
Definition: mini_vulkan.h:1226
@ VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
Definition: mini_vulkan.h:1230
@ VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
Definition: mini_vulkan.h:1229
@ VK_BUFFER_USAGE_TRANSFER_DST_BIT
Definition: mini_vulkan.h:1228
@ VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
Definition: mini_vulkan.h:1235
@ VK_BUFFER_USAGE_INDEX_BUFFER_BIT
Definition: mini_vulkan.h:1233
@ VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
Definition: mini_vulkan.h:1231
@ VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
Definition: mini_vulkan.h:1234
@ VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
Definition: mini_vulkan.h:1232
@ VK_BUFFER_USAGE_TRANSFER_SRC_BIT
Definition: mini_vulkan.h:1227
@ VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1236
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:5337
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition: mini_vulkan.h:2596
VkDescriptorSetLayoutCreateFlagBits
Definition: mini_vulkan.h:1297
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1299
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
Definition: mini_vulkan.h:1298
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VkPrimitiveTopology
Definition: mini_vulkan.h:690
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
Definition: mini_vulkan.h:694
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
Definition: mini_vulkan.h:695
@ VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
Definition: mini_vulkan.h:701
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
Definition: mini_vulkan.h:696
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
Definition: mini_vulkan.h:698
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
Definition: mini_vulkan.h:697
@ VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE
Definition: mini_vulkan.h:702
@ VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE
Definition: mini_vulkan.h:704
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
Definition: mini_vulkan.h:699
@ VK_PRIMITIVE_TOPOLOGY_POINT_LIST
Definition: mini_vulkan.h:691
@ VK_PRIMITIVE_TOPOLOGY_END_RANGE
Definition: mini_vulkan.h:703
@ VK_PRIMITIVE_TOPOLOGY_MAX_ENUM
Definition: mini_vulkan.h:705
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
Definition: mini_vulkan.h:693
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
Definition: mini_vulkan.h:700
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST
Definition: mini_vulkan.h:692
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: mini_vulkan.h:3720
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VkFlags VkCullModeFlags
Definition: mini_vulkan.h:1279
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition: mini_vulkan.h:3527
struct VkMemoryType VkMemoryType
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: mini_vulkan.h:2623
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
struct VkDeviceCreateInfo VkDeviceCreateInfo
VkFilter
Definition: mini_vulkan.h:884
@ VK_FILTER_MAX_ENUM
Definition: mini_vulkan.h:891
@ VK_FILTER_NEAREST
Definition: mini_vulkan.h:885
@ VK_FILTER_RANGE_SIZE
Definition: mini_vulkan.h:890
@ VK_FILTER_LINEAR
Definition: mini_vulkan.h:886
@ VK_FILTER_BEGIN_RANGE
Definition: mini_vulkan.h:888
@ VK_FILTER_CUBIC_IMG
Definition: mini_vulkan.h:887
@ VK_FILTER_END_RANGE
Definition: mini_vulkan.h:889
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2516
VkQueueFlagBits
Definition: mini_vulkan.h:1109
@ VK_QUEUE_SPARSE_BINDING_BIT
Definition: mini_vulkan.h:1113
@ VK_QUEUE_COMPUTE_BIT
Definition: mini_vulkan.h:1111
@ VK_QUEUE_TRANSFER_BIT
Definition: mini_vulkan.h:1112
@ VK_QUEUE_GRAPHICS_BIT
Definition: mini_vulkan.h:1110
@ VK_QUEUE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1114
VkFlags VkDescriptorPoolCreateFlags
Definition: mini_vulkan.h:1307
VkExternalSemaphoreHandleTypeFlagBitsKHR
Definition: mini_vulkan.h:4067
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: mini_vulkan.h:4070
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
Definition: mini_vulkan.h:4072
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: mini_vulkan.h:4068
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4073
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: mini_vulkan.h:4069
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
Definition: mini_vulkan.h:4071
VkObjectEntryUsageFlagBitsNVX
Definition: mini_vulkan.h:5214
@ VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX
Definition: mini_vulkan.h:5217
@ VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
Definition: mini_vulkan.h:5216
@ VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
Definition: mini_vulkan.h:5215
VkFlags VkQueryResultFlags
Definition: mini_vulkan.h:1216
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
Definition: mini_vulkan.h:3991
struct VkDeviceGroupDeviceCreateInfoKHX VkDeviceGroupDeviceCreateInfoKHX
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
struct VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties
VkDescriptorUpdateTemplateTypeKHR
Definition: mini_vulkan.h:4220
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
Definition: mini_vulkan.h:4222
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR
Definition: mini_vulkan.h:4221
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE_KHR
Definition: mini_vulkan.h:4225
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE_KHR
Definition: mini_vulkan.h:4224
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE_KHR
Definition: mini_vulkan.h:4223
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM_KHR
Definition: mini_vulkan.h:4226
uint32_t VkFlags
Definition: mini_vulkan.h:69
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHX(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
struct VkDisplayPropertiesKHR VkDisplayPropertiesKHR
VkFlags VkImageCreateFlags
Definition: mini_vulkan.h:1095
struct VkFormatProperties2KHR VkFormatProperties2KHR
struct VkExternalMemoryPropertiesKHR VkExternalMemoryPropertiesKHR
VkFlags VkRenderPassCreateFlags
Definition: mini_vulkan.h:1310
struct VkSemaphoreGetFdInfoKHR VkSemaphoreGetFdInfoKHR
struct VkBufferCopy VkBufferCopy
VkFrontFace
Definition: mini_vulkan.h:719
@ VK_FRONT_FACE_MAX_ENUM
Definition: mini_vulkan.h:725
@ VK_FRONT_FACE_CLOCKWISE
Definition: mini_vulkan.h:721
@ VK_FRONT_FACE_RANGE_SIZE
Definition: mini_vulkan.h:724
@ VK_FRONT_FACE_BEGIN_RANGE
Definition: mini_vulkan.h:722
@ VK_FRONT_FACE_COUNTER_CLOCKWISE
Definition: mini_vulkan.h:720
@ VK_FRONT_FACE_END_RANGE
Definition: mini_vulkan.h:723
struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: mini_vulkan.h:2600
VkResult
Definition: mini_vulkan.h:138
@ VK_ERROR_VALIDATION_FAILED_EXT
Definition: mini_vulkan.h:162
@ VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR
Definition: mini_vulkan.h:165
@ VK_ERROR_INVALID_SHADER_NV
Definition: mini_vulkan.h:163
@ VK_SUBOPTIMAL_KHR
Definition: mini_vulkan.h:159
@ VK_ERROR_EXTENSION_NOT_PRESENT
Definition: mini_vulkan.h:151
@ VK_INCOMPLETE
Definition: mini_vulkan.h:144
@ VK_ERROR_DEVICE_LOST
Definition: mini_vulkan.h:148
@ VK_SUCCESS
Definition: mini_vulkan.h:139
@ VK_EVENT_SET
Definition: mini_vulkan.h:142
@ VK_EVENT_RESET
Definition: mini_vulkan.h:143
@ VK_ERROR_OUT_OF_POOL_MEMORY_KHR
Definition: mini_vulkan.h:164
@ VK_RESULT_RANGE_SIZE
Definition: mini_vulkan.h:168
@ VK_ERROR_OUT_OF_HOST_MEMORY
Definition: mini_vulkan.h:145
@ VK_ERROR_INITIALIZATION_FAILED
Definition: mini_vulkan.h:147
@ VK_RESULT_BEGIN_RANGE
Definition: mini_vulkan.h:166
@ VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
Definition: mini_vulkan.h:161
@ VK_ERROR_OUT_OF_DEVICE_MEMORY
Definition: mini_vulkan.h:146
@ VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
Definition: mini_vulkan.h:158
@ VK_ERROR_OUT_OF_DATE_KHR
Definition: mini_vulkan.h:160
@ VK_TIMEOUT
Definition: mini_vulkan.h:141
@ VK_ERROR_FORMAT_NOT_SUPPORTED
Definition: mini_vulkan.h:155
@ VK_ERROR_FRAGMENTED_POOL
Definition: mini_vulkan.h:156
@ VK_ERROR_SURFACE_LOST_KHR
Definition: mini_vulkan.h:157
@ VK_NOT_READY
Definition: mini_vulkan.h:140
@ VK_ERROR_FEATURE_NOT_PRESENT
Definition: mini_vulkan.h:152
@ VK_ERROR_TOO_MANY_OBJECTS
Definition: mini_vulkan.h:154
@ VK_RESULT_MAX_ENUM
Definition: mini_vulkan.h:169
@ VK_RESULT_END_RANGE
Definition: mini_vulkan.h:167
@ VK_ERROR_MEMORY_MAP_FAILED
Definition: mini_vulkan.h:149
@ VK_ERROR_LAYER_NOT_PRESENT
Definition: mini_vulkan.h:150
@ VK_ERROR_INCOMPATIBLE_DRIVER
Definition: mini_vulkan.h:153
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
void(VKAPI_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: mini_vulkan.h:2635
VkAccessFlagBits
Definition: mini_vulkan.h:1325
@ VK_ACCESS_HOST_READ_BIT
Definition: mini_vulkan.h:1339
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
Definition: mini_vulkan.h:1336
@ VK_ACCESS_TRANSFER_WRITE_BIT
Definition: mini_vulkan.h:1338
@ VK_ACCESS_HOST_WRITE_BIT
Definition: mini_vulkan.h:1340
@ VK_ACCESS_MEMORY_READ_BIT
Definition: mini_vulkan.h:1341
@ VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
Definition: mini_vulkan.h:1328
@ VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
Definition: mini_vulkan.h:1330
@ VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
Definition: mini_vulkan.h:1334
@ VK_ACCESS_INDIRECT_COMMAND_READ_BIT
Definition: mini_vulkan.h:1326
@ VK_ACCESS_TRANSFER_READ_BIT
Definition: mini_vulkan.h:1337
@ VK_ACCESS_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1346
@ VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
Definition: mini_vulkan.h:1345
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
Definition: mini_vulkan.h:1335
@ VK_ACCESS_SHADER_WRITE_BIT
Definition: mini_vulkan.h:1332
@ VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX
Definition: mini_vulkan.h:1344
@ VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX
Definition: mini_vulkan.h:1343
@ VK_ACCESS_SHADER_READ_BIT
Definition: mini_vulkan.h:1331
@ VK_ACCESS_MEMORY_WRITE_BIT
Definition: mini_vulkan.h:1342
@ VK_ACCESS_UNIFORM_READ_BIT
Definition: mini_vulkan.h:1329
@ VK_ACCESS_INDEX_READ_BIT
Definition: mini_vulkan.h:1327
@ VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
Definition: mini_vulkan.h:1333
struct VkPipelineViewportStateCreateInfo VkPipelineViewportStateCreateInfo
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: mini_vulkan.h:2517
VkDescriptorType
Definition: mini_vulkan.h:928
@ VK_DESCRIPTOR_TYPE_END_RANGE
Definition: mini_vulkan.h:941
@ VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
Definition: mini_vulkan.h:934
@ VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
Definition: mini_vulkan.h:931
@ VK_DESCRIPTOR_TYPE_SAMPLER
Definition: mini_vulkan.h:929
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
Definition: mini_vulkan.h:935
@ VK_DESCRIPTOR_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:942
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
Definition: mini_vulkan.h:937
@ VK_DESCRIPTOR_TYPE_MAX_ENUM
Definition: mini_vulkan.h:943
@ VK_DESCRIPTOR_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:940
@ VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
Definition: mini_vulkan.h:933
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
Definition: mini_vulkan.h:938
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
Definition: mini_vulkan.h:936
@ VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
Definition: mini_vulkan.h:939
@ VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
Definition: mini_vulkan.h:930
@ VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
Definition: mini_vulkan.h:932
VkSurfaceTransformFlagBitsKHR
Definition: mini_vulkan.h:3485
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
Definition: mini_vulkan.h:3492
@ VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
Definition: mini_vulkan.h:3489
@ VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3495
@ VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
Definition: mini_vulkan.h:3486
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
Definition: mini_vulkan.h:3490
@ VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
Definition: mini_vulkan.h:3494
@ VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
Definition: mini_vulkan.h:3487
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
Definition: mini_vulkan.h:3493
@ VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
Definition: mini_vulkan.h:3488
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
Definition: mini_vulkan.h:3491
VkFlags VkCommandPoolTrimFlagsKHR
Definition: mini_vulkan.h:3913
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: mini_vulkan.h:2599
struct VkXYColorEXT VkXYColorEXT
struct VkExternalBufferPropertiesKHR VkExternalBufferPropertiesKHR
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: mini_vulkan.h:2621
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: mini_vulkan.h:2582
struct VkExternalImageFormatPropertiesKHR VkExternalImageFormatPropertiesKHR
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2557
VkFlags VkSparseMemoryBindFlags
Definition: mini_vulkan.h:1182
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
struct VkDescriptorSetLayoutCreateInfo VkDescriptorSetLayoutCreateInfo
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: mini_vulkan.h:2615
struct VkDescriptorPoolSize VkDescriptorPoolSize
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: mini_vulkan.h:3606
struct VkCommandBufferAllocateInfo VkCommandBufferAllocateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
struct VkDisplayPlanePropertiesKHR VkDisplayPlanePropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkBufferCreateFlagBits
Definition: mini_vulkan.h:1218
@ VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
Definition: mini_vulkan.h:1221
@ VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1222
@ VK_BUFFER_CREATE_SPARSE_BINDING_BIT
Definition: mini_vulkan.h:1219
@ VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
Definition: mini_vulkan.h:1220
VkFlags VkExternalMemoryHandleTypeFlagsKHR
Definition: mini_vulkan.h:3939
VkFlags VkSubpassDescriptionFlags
Definition: mini_vulkan.h:1323
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: mini_vulkan.h:4701
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: mini_vulkan.h:4700
void(VKAPI_PTR * PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition: mini_vulkan.h:2630
struct VkMemoryGetFdInfoKHR VkMemoryGetFdInfoKHR
VkFlags VkExternalFenceFeatureFlagsKHR
Definition: mini_vulkan.h:4320
struct VkLayerProperties VkLayerProperties
struct VkPipelineSampleLocationsStateCreateInfoEXT VkPipelineSampleLocationsStateCreateInfoEXT
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
Definition: mini_vulkan.h:4294
struct VkExportMemoryAllocateInfoNV VkExportMemoryAllocateInfoNV
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: mini_vulkan.h:2609
void(VKAPI_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
Definition: mini_vulkan.h:2626
VkObjectEntryTypeNVX
Definition: mini_vulkan.h:5193
@ VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
Definition: mini_vulkan.h:5198
@ VK_OBJECT_ENTRY_TYPE_BEGIN_RANGE_NVX
Definition: mini_vulkan.h:5199
@ VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
Definition: mini_vulkan.h:5195
@ VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
Definition: mini_vulkan.h:5194
@ VK_OBJECT_ENTRY_TYPE_RANGE_SIZE_NVX
Definition: mini_vulkan.h:5201
@ VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
Definition: mini_vulkan.h:5196
@ VK_OBJECT_ENTRY_TYPE_MAX_ENUM_NVX
Definition: mini_vulkan.h:5202
@ VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
Definition: mini_vulkan.h:5197
@ VK_OBJECT_ENTRY_TYPE_END_RANGE_NVX
Definition: mini_vulkan.h:5200
struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
struct VkDeviceEventInfoEXT VkDeviceEventInfoEXT
struct VkDisplayModeCreateInfoKHR VkDisplayModeCreateInfoKHR
VkFlags VkDebugReportFlagsEXT
Definition: mini_vulkan.h:4584
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
struct VkDeviceGroupBindSparseInfoKHX VkDeviceGroupBindSparseInfoKHX
struct VkPipelineInputAssemblyStateCreateInfo VkPipelineInputAssemblyStateCreateInfo
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
struct VkDeviceGroupPresentInfoKHX VkDeviceGroupPresentInfoKHX
struct VkPipelineRasterizationStateRasterizationOrderAMD VkPipelineRasterizationStateRasterizationOrderAMD
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2587
VkFlags VkPipelineInputAssemblyStateCreateFlags
Definition: mini_vulkan.h:1267
struct VkMultisamplePropertiesEXT VkMultisamplePropertiesEXT
VkSamplerAddressMode
Definition: mini_vulkan.h:903
@ VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
Definition: mini_vulkan.h:905
@ VK_SAMPLER_ADDRESS_MODE_MAX_ENUM
Definition: mini_vulkan.h:912
@ VK_SAMPLER_ADDRESS_MODE_REPEAT
Definition: mini_vulkan.h:904
@ VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE
Definition: mini_vulkan.h:911
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
Definition: mini_vulkan.h:906
@ VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
Definition: mini_vulkan.h:908
@ VK_SAMPLER_ADDRESS_MODE_END_RANGE
Definition: mini_vulkan.h:910
@ VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE
Definition: mini_vulkan.h:909
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
Definition: mini_vulkan.h:907
VkFlags VkPipelineCacheCreateFlags
Definition: mini_vulkan.h:1242
struct VkDeviceGroupSwapchainCreateInfoKHX VkDeviceGroupSwapchainCreateInfoKHX
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
struct VkOffset2D VkOffset2D
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
Definition: mini_vulkan.h:4143
VkPresentModeKHR
Definition: mini_vulkan.h:3472
@ VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
Definition: mini_vulkan.h:3477
@ VK_PRESENT_MODE_BEGIN_RANGE_KHR
Definition: mini_vulkan.h:3479
@ VK_PRESENT_MODE_IMMEDIATE_KHR
Definition: mini_vulkan.h:3473
@ VK_PRESENT_MODE_MAILBOX_KHR
Definition: mini_vulkan.h:3474
@ VK_PRESENT_MODE_MAX_ENUM_KHR
Definition: mini_vulkan.h:3482
@ VK_PRESENT_MODE_FIFO_RELAXED_KHR
Definition: mini_vulkan.h:3476
@ VK_PRESENT_MODE_RANGE_SIZE_KHR
Definition: mini_vulkan.h:3481
@ VK_PRESENT_MODE_FIFO_KHR
Definition: mini_vulkan.h:3475
@ VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
Definition: mini_vulkan.h:3478
@ VK_PRESENT_MODE_END_RANGE_KHR
Definition: mini_vulkan.h:3480
VkExternalMemoryHandleTypeFlagBitsKHR
Definition: mini_vulkan.h:3929
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: mini_vulkan.h:3931
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: mini_vulkan.h:3932
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
Definition: mini_vulkan.h:3936
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: mini_vulkan.h:3930
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
Definition: mini_vulkan.h:3935
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:3937
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
Definition: mini_vulkan.h:3934
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
Definition: mini_vulkan.h:3933
struct VkPipelineColorBlendAdvancedStateCreateInfoEXT VkPipelineColorBlendAdvancedStateCreateInfoEXT
VkVertexInputRate
Definition: mini_vulkan.h:681
@ VK_VERTEX_INPUT_RATE_END_RANGE
Definition: mini_vulkan.h:685
@ VK_VERTEX_INPUT_RATE_RANGE_SIZE
Definition: mini_vulkan.h:686
@ VK_VERTEX_INPUT_RATE_MAX_ENUM
Definition: mini_vulkan.h:687
@ VK_VERTEX_INPUT_RATE_VERTEX
Definition: mini_vulkan.h:682
@ VK_VERTEX_INPUT_RATE_BEGIN_RANGE
Definition: mini_vulkan.h:684
@ VK_VERTEX_INPUT_RATE_INSTANCE
Definition: mini_vulkan.h:683
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
struct VkQueueFamilyProperties2KHR VkQueueFamilyProperties2KHR
struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
VkIndirectCommandsLayoutUsageFlagBitsNVX
Definition: mini_vulkan.h:5205
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX
Definition: mini_vulkan.h:5210
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
Definition: mini_vulkan.h:5206
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
Definition: mini_vulkan.h:5209
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
Definition: mini_vulkan.h:5207
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
Definition: mini_vulkan.h:5208
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
struct VkSubpassDescription VkSubpassDescription
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
VkFlags VkValidationCacheCreateFlagsEXT
Definition: mini_vulkan.h:6002
VkColorComponentFlagBits
Definition: mini_vulkan.h:1284
@ VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1289
@ VK_COLOR_COMPONENT_R_BIT
Definition: mini_vulkan.h:1285
@ VK_COLOR_COMPONENT_A_BIT
Definition: mini_vulkan.h:1288
@ VK_COLOR_COMPONENT_B_BIT
Definition: mini_vulkan.h:1287
@ VK_COLOR_COMPONENT_G_BIT
Definition: mini_vulkan.h:1286
struct VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR
struct VkSparseImageFormatProperties VkSparseImageFormatProperties
struct VkImageCreateInfo VkImageCreateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
struct VkCopyDescriptorSet VkCopyDescriptorSet
struct VkBufferMemoryRequirementsInfo2KHR VkBufferMemoryRequirementsInfo2KHR
VkDisplayPowerStateEXT
Definition: mini_vulkan.h:5474
@ VK_DISPLAY_POWER_STATE_ON_EXT
Definition: mini_vulkan.h:5477
@ VK_DISPLAY_POWER_STATE_SUSPEND_EXT
Definition: mini_vulkan.h:5476
@ VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5478
@ VK_DISPLAY_POWER_STATE_END_RANGE_EXT
Definition: mini_vulkan.h:5479
@ VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5480
@ VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5481
@ VK_DISPLAY_POWER_STATE_OFF_EXT
Definition: mini_vulkan.h:5475
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
Definition: mini_vulkan.h:5030
struct VkPresentRegionsKHR VkPresentRegionsKHR
VkDeviceGroupPresentModeFlagBitsKHX
Definition: mini_vulkan.h:4914
@ VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHX
Definition: mini_vulkan.h:4919
@ VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX
Definition: mini_vulkan.h:4916
@ VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX
Definition: mini_vulkan.h:4917
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX
Definition: mini_vulkan.h:4918
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX
Definition: mini_vulkan.h:4915
VkFormat
Definition: mini_vulkan.h:385
@ VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
Definition: mini_vulkan.h:572
@ VK_FORMAT_R16G16B16A16_UNORM
Definition: mini_vulkan.h:477
@ VK_FORMAT_A1R5G5B5_UNORM_PACK16
Definition: mini_vulkan.h:394
@ VK_FORMAT_ASTC_12x12_SRGB_BLOCK
Definition: mini_vulkan.h:570
@ VK_FORMAT_R64G64B64_UINT
Definition: mini_vulkan.h:502
@ VK_FORMAT_R8G8B8A8_SRGB
Definition: mini_vulkan.h:429
@ VK_FORMAT_R32G32B32_UINT
Definition: mini_vulkan.h:490
@ VK_FORMAT_R16G16_SNORM
Definition: mini_vulkan.h:464
@ VK_FORMAT_R16G16B16_SINT
Definition: mini_vulkan.h:475
@ VK_FORMAT_R64G64B64A64_SFLOAT
Definition: mini_vulkan.h:507
@ VK_FORMAT_A8B8G8R8_USCALED_PACK32
Definition: mini_vulkan.h:439
@ VK_FORMAT_BC2_UNORM_BLOCK
Definition: mini_vulkan.h:521
@ VK_FORMAT_END_RANGE
Definition: mini_vulkan.h:580
@ VK_FORMAT_B8G8R8_UINT
Definition: mini_vulkan.h:420
@ VK_FORMAT_ASTC_8x8_SRGB_BLOCK
Definition: mini_vulkan.h:558
@ VK_FORMAT_R8G8B8_SINT
Definition: mini_vulkan.h:414
@ VK_FORMAT_B8G8R8A8_UINT
Definition: mini_vulkan.h:434
@ VK_FORMAT_R8G8B8_UNORM
Definition: mini_vulkan.h:409
@ VK_FORMAT_D24_UNORM_S8_UINT
Definition: mini_vulkan.h:515
@ VK_FORMAT_ASTC_4x4_SRGB_BLOCK
Definition: mini_vulkan.h:544
@ VK_FORMAT_D32_SFLOAT
Definition: mini_vulkan.h:512
@ VK_FORMAT_B8G8R8A8_UNORM
Definition: mini_vulkan.h:430
@ VK_FORMAT_R8G8B8A8_SSCALED
Definition: mini_vulkan.h:426
@ VK_FORMAT_A2R10G10B10_SNORM_PACK32
Definition: mini_vulkan.h:445
@ VK_FORMAT_ASTC_5x5_UNORM_BLOCK
Definition: mini_vulkan.h:547
@ VK_FORMAT_R8G8B8_SNORM
Definition: mini_vulkan.h:410
@ VK_FORMAT_A2B10G10R10_SSCALED_PACK32
Definition: mini_vulkan.h:453
@ VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
Definition: mini_vulkan.h:573
@ VK_FORMAT_ASTC_10x6_SRGB_BLOCK
Definition: mini_vulkan.h:562
@ VK_FORMAT_R16G16B16A16_SNORM
Definition: mini_vulkan.h:478
@ VK_FORMAT_R16G16B16_UINT
Definition: mini_vulkan.h:474
@ VK_FORMAT_R8G8_SNORM
Definition: mini_vulkan.h:403
@ VK_FORMAT_R16G16B16_USCALED
Definition: mini_vulkan.h:472
@ VK_FORMAT_BC7_SRGB_BLOCK
Definition: mini_vulkan.h:532
@ VK_FORMAT_R16G16_SFLOAT
Definition: mini_vulkan.h:469
@ VK_FORMAT_R64G64B64_SFLOAT
Definition: mini_vulkan.h:504
@ VK_FORMAT_A2B10G10R10_SINT_PACK32
Definition: mini_vulkan.h:455
@ VK_FORMAT_R8G8B8_UINT
Definition: mini_vulkan.h:413
@ VK_FORMAT_R32G32_SFLOAT
Definition: mini_vulkan.h:489
@ VK_FORMAT_R16G16B16A16_USCALED
Definition: mini_vulkan.h:479
@ VK_FORMAT_ASTC_6x5_SRGB_BLOCK
Definition: mini_vulkan.h:550
@ VK_FORMAT_B4G4R4A4_UNORM_PACK16
Definition: mini_vulkan.h:389
@ VK_FORMAT_R8_SNORM
Definition: mini_vulkan.h:396
@ VK_FORMAT_BC2_SRGB_BLOCK
Definition: mini_vulkan.h:522
@ VK_FORMAT_R16G16B16_SNORM
Definition: mini_vulkan.h:471
@ VK_FORMAT_R16G16_SSCALED
Definition: mini_vulkan.h:466
@ VK_FORMAT_R16_SFLOAT
Definition: mini_vulkan.h:462
@ VK_FORMAT_R16G16B16_SFLOAT
Definition: mini_vulkan.h:476
@ VK_FORMAT_R8G8_UNORM
Definition: mini_vulkan.h:402
@ VK_FORMAT_BC1_RGBA_SRGB_BLOCK
Definition: mini_vulkan.h:520
@ VK_FORMAT_R16G16B16_SSCALED
Definition: mini_vulkan.h:473
@ VK_FORMAT_B8G8R8_SRGB
Definition: mini_vulkan.h:422
@ VK_FORMAT_R64_UINT
Definition: mini_vulkan.h:496
@ VK_FORMAT_R32_SINT
Definition: mini_vulkan.h:485
@ VK_FORMAT_R16G16_UINT
Definition: mini_vulkan.h:467
@ VK_FORMAT_ASTC_8x5_SRGB_BLOCK
Definition: mini_vulkan.h:554
@ VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
Definition: mini_vulkan.h:578
@ VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
Definition: mini_vulkan.h:534
@ VK_FORMAT_R16_USCALED
Definition: mini_vulkan.h:458
@ VK_FORMAT_S8_UINT
Definition: mini_vulkan.h:513
@ VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
Definition: mini_vulkan.h:535
@ VK_FORMAT_R8G8_SRGB
Definition: mini_vulkan.h:408
@ VK_FORMAT_ASTC_12x12_UNORM_BLOCK
Definition: mini_vulkan.h:569
@ VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
Definition: mini_vulkan.h:509
@ VK_FORMAT_ASTC_5x4_SRGB_BLOCK
Definition: mini_vulkan.h:546
@ VK_FORMAT_BC3_UNORM_BLOCK
Definition: mini_vulkan.h:523
@ VK_FORMAT_ASTC_10x5_SRGB_BLOCK
Definition: mini_vulkan.h:560
@ VK_FORMAT_R8_UNORM
Definition: mini_vulkan.h:395
@ VK_FORMAT_ASTC_8x8_UNORM_BLOCK
Definition: mini_vulkan.h:557
@ VK_FORMAT_R32G32B32A32_SFLOAT
Definition: mini_vulkan.h:495
@ VK_FORMAT_R32G32B32A32_UINT
Definition: mini_vulkan.h:493
@ VK_FORMAT_B8G8R8_SINT
Definition: mini_vulkan.h:421
@ VK_FORMAT_R64G64_SFLOAT
Definition: mini_vulkan.h:501
@ VK_FORMAT_A8B8G8R8_SRGB_PACK32
Definition: mini_vulkan.h:443
@ VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
Definition: mini_vulkan.h:537
@ VK_FORMAT_D16_UNORM_S8_UINT
Definition: mini_vulkan.h:514
@ VK_FORMAT_BC6H_SFLOAT_BLOCK
Definition: mini_vulkan.h:530
@ VK_FORMAT_B8G8R8_USCALED
Definition: mini_vulkan.h:418
@ VK_FORMAT_A2B10G10R10_UINT_PACK32
Definition: mini_vulkan.h:454
@ VK_FORMAT_R8G8_SSCALED
Definition: mini_vulkan.h:405
@ VK_FORMAT_EAC_R11_UNORM_BLOCK
Definition: mini_vulkan.h:539
@ VK_FORMAT_R5G6B5_UNORM_PACK16
Definition: mini_vulkan.h:390
@ VK_FORMAT_R32_SFLOAT
Definition: mini_vulkan.h:486
@ VK_FORMAT_A2R10G10B10_SINT_PACK32
Definition: mini_vulkan.h:449
@ VK_FORMAT_A2R10G10B10_USCALED_PACK32
Definition: mini_vulkan.h:446
@ VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
Definition: mini_vulkan.h:536
@ VK_FORMAT_ASTC_8x6_SRGB_BLOCK
Definition: mini_vulkan.h:556
@ VK_FORMAT_R16G16B16_UNORM
Definition: mini_vulkan.h:470
@ VK_FORMAT_R64_SINT
Definition: mini_vulkan.h:497
@ VK_FORMAT_R16G16_USCALED
Definition: mini_vulkan.h:465
@ VK_FORMAT_R4G4B4A4_UNORM_PACK16
Definition: mini_vulkan.h:388
@ VK_FORMAT_ASTC_6x5_UNORM_BLOCK
Definition: mini_vulkan.h:549
@ VK_FORMAT_ASTC_12x10_SRGB_BLOCK
Definition: mini_vulkan.h:568
@ VK_FORMAT_R16G16B16A16_SINT
Definition: mini_vulkan.h:482
@ VK_FORMAT_A2B10G10R10_UNORM_PACK32
Definition: mini_vulkan.h:450
@ VK_FORMAT_B8G8R8A8_SRGB
Definition: mini_vulkan.h:436
@ VK_FORMAT_EAC_R11G11_UNORM_BLOCK
Definition: mini_vulkan.h:541
@ VK_FORMAT_A8B8G8R8_SINT_PACK32
Definition: mini_vulkan.h:442
@ VK_FORMAT_R8G8B8A8_UNORM
Definition: mini_vulkan.h:423
@ VK_FORMAT_R8G8_USCALED
Definition: mini_vulkan.h:404
@ VK_FORMAT_A2B10G10R10_USCALED_PACK32
Definition: mini_vulkan.h:452
@ VK_FORMAT_A8B8G8R8_UINT_PACK32
Definition: mini_vulkan.h:441
@ VK_FORMAT_ASTC_8x6_UNORM_BLOCK
Definition: mini_vulkan.h:555
@ VK_FORMAT_ASTC_5x4_UNORM_BLOCK
Definition: mini_vulkan.h:545
@ VK_FORMAT_A8B8G8R8_SSCALED_PACK32
Definition: mini_vulkan.h:440
@ VK_FORMAT_BEGIN_RANGE
Definition: mini_vulkan.h:579
@ VK_FORMAT_R16G16_SINT
Definition: mini_vulkan.h:468
@ VK_FORMAT_R8G8_SINT
Definition: mini_vulkan.h:407
@ VK_FORMAT_ASTC_10x10_UNORM_BLOCK
Definition: mini_vulkan.h:565
@ VK_FORMAT_ASTC_8x5_UNORM_BLOCK
Definition: mini_vulkan.h:553
@ VK_FORMAT_A2B10G10R10_SNORM_PACK32
Definition: mini_vulkan.h:451
@ VK_FORMAT_ASTC_10x8_SRGB_BLOCK
Definition: mini_vulkan.h:564
@ VK_FORMAT_R5G5B5A1_UNORM_PACK16
Definition: mini_vulkan.h:392
@ VK_FORMAT_UNDEFINED
Definition: mini_vulkan.h:386
@ VK_FORMAT_R16_SINT
Definition: mini_vulkan.h:461
@ VK_FORMAT_B8G8R8A8_SINT
Definition: mini_vulkan.h:435
@ VK_FORMAT_A8B8G8R8_SNORM_PACK32
Definition: mini_vulkan.h:438
@ VK_FORMAT_R8G8B8_SRGB
Definition: mini_vulkan.h:415
@ VK_FORMAT_B5G5R5A1_UNORM_PACK16
Definition: mini_vulkan.h:393
@ VK_FORMAT_BC1_RGB_UNORM_BLOCK
Definition: mini_vulkan.h:517
@ VK_FORMAT_R64G64_SINT
Definition: mini_vulkan.h:500
@ VK_FORMAT_R8G8B8_USCALED
Definition: mini_vulkan.h:411
@ VK_FORMAT_R64_SFLOAT
Definition: mini_vulkan.h:498
@ VK_FORMAT_B8G8R8A8_SNORM
Definition: mini_vulkan.h:431
@ VK_FORMAT_BC4_SNORM_BLOCK
Definition: mini_vulkan.h:526
@ VK_FORMAT_EAC_R11_SNORM_BLOCK
Definition: mini_vulkan.h:540
@ VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
Definition: mini_vulkan.h:576
@ VK_FORMAT_R8G8B8_SSCALED
Definition: mini_vulkan.h:412
@ VK_FORMAT_R32G32B32_SINT
Definition: mini_vulkan.h:491
@ VK_FORMAT_R16_UNORM
Definition: mini_vulkan.h:456
@ VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
Definition: mini_vulkan.h:571
@ VK_FORMAT_BC6H_UFLOAT_BLOCK
Definition: mini_vulkan.h:529
@ VK_FORMAT_R8G8B8A8_USCALED
Definition: mini_vulkan.h:425
@ VK_FORMAT_R8_SINT
Definition: mini_vulkan.h:400
@ VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
Definition: mini_vulkan.h:575
@ VK_FORMAT_ASTC_10x8_UNORM_BLOCK
Definition: mini_vulkan.h:563
@ VK_FORMAT_BC7_UNORM_BLOCK
Definition: mini_vulkan.h:531
@ VK_FORMAT_B8G8R8_SNORM
Definition: mini_vulkan.h:417
@ VK_FORMAT_D16_UNORM
Definition: mini_vulkan.h:510
@ VK_FORMAT_RANGE_SIZE
Definition: mini_vulkan.h:581
@ VK_FORMAT_R16_UINT
Definition: mini_vulkan.h:460
@ VK_FORMAT_R8_UINT
Definition: mini_vulkan.h:399
@ VK_FORMAT_A8B8G8R8_UNORM_PACK32
Definition: mini_vulkan.h:437
@ VK_FORMAT_ASTC_12x10_UNORM_BLOCK
Definition: mini_vulkan.h:567
@ VK_FORMAT_R16G16B16A16_SFLOAT
Definition: mini_vulkan.h:483
@ VK_FORMAT_A2R10G10B10_SSCALED_PACK32
Definition: mini_vulkan.h:447
@ VK_FORMAT_ASTC_10x5_UNORM_BLOCK
Definition: mini_vulkan.h:559
@ VK_FORMAT_R16G16_UNORM
Definition: mini_vulkan.h:463
@ VK_FORMAT_BC5_UNORM_BLOCK
Definition: mini_vulkan.h:527
@ VK_FORMAT_R64G64B64A64_UINT
Definition: mini_vulkan.h:505
@ VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
Definition: mini_vulkan.h:533
@ VK_FORMAT_R8G8B8A8_SINT
Definition: mini_vulkan.h:428
@ VK_FORMAT_R8_USCALED
Definition: mini_vulkan.h:397
@ VK_FORMAT_A2R10G10B10_UNORM_PACK32
Definition: mini_vulkan.h:444
@ VK_FORMAT_R32G32_UINT
Definition: mini_vulkan.h:487
@ VK_FORMAT_R8G8B8A8_SNORM
Definition: mini_vulkan.h:424
@ VK_FORMAT_R16_SSCALED
Definition: mini_vulkan.h:459
@ VK_FORMAT_BC1_RGB_SRGB_BLOCK
Definition: mini_vulkan.h:518
@ VK_FORMAT_R16G16B16A16_UINT
Definition: mini_vulkan.h:481
@ VK_FORMAT_R32G32B32A32_SINT
Definition: mini_vulkan.h:494
@ VK_FORMAT_BC3_SRGB_BLOCK
Definition: mini_vulkan.h:524
@ VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
Definition: mini_vulkan.h:577
@ VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
Definition: mini_vulkan.h:538
@ VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
Definition: mini_vulkan.h:574
@ VK_FORMAT_B8G8R8A8_SSCALED
Definition: mini_vulkan.h:433
@ VK_FORMAT_R32G32B32_SFLOAT
Definition: mini_vulkan.h:492
@ VK_FORMAT_R8G8B8A8_UINT
Definition: mini_vulkan.h:427
@ VK_FORMAT_ASTC_10x6_UNORM_BLOCK
Definition: mini_vulkan.h:561
@ VK_FORMAT_BC1_RGBA_UNORM_BLOCK
Definition: mini_vulkan.h:519
@ VK_FORMAT_R4G4_UNORM_PACK8
Definition: mini_vulkan.h:387
@ VK_FORMAT_A2R10G10B10_UINT_PACK32
Definition: mini_vulkan.h:448
@ VK_FORMAT_R16_SNORM
Definition: mini_vulkan.h:457
@ VK_FORMAT_ASTC_10x10_SRGB_BLOCK
Definition: mini_vulkan.h:566
@ VK_FORMAT_B10G11R11_UFLOAT_PACK32
Definition: mini_vulkan.h:508
@ VK_FORMAT_R8_SSCALED
Definition: mini_vulkan.h:398
@ VK_FORMAT_R8G8_UINT
Definition: mini_vulkan.h:406
@ VK_FORMAT_R16G16B16A16_SSCALED
Definition: mini_vulkan.h:480
@ VK_FORMAT_ASTC_5x5_SRGB_BLOCK
Definition: mini_vulkan.h:548
@ VK_FORMAT_ASTC_4x4_UNORM_BLOCK
Definition: mini_vulkan.h:543
@ VK_FORMAT_B8G8R8A8_USCALED
Definition: mini_vulkan.h:432
@ VK_FORMAT_R64G64B64A64_SINT
Definition: mini_vulkan.h:506
@ VK_FORMAT_R64G64_UINT
Definition: mini_vulkan.h:499
@ VK_FORMAT_BC5_SNORM_BLOCK
Definition: mini_vulkan.h:528
@ VK_FORMAT_R64G64B64_SINT
Definition: mini_vulkan.h:503
@ VK_FORMAT_BC4_UNORM_BLOCK
Definition: mini_vulkan.h:525
@ VK_FORMAT_B8G8R8_SSCALED
Definition: mini_vulkan.h:419
@ VK_FORMAT_B5G6R5_UNORM_PACK16
Definition: mini_vulkan.h:391
@ VK_FORMAT_D32_SFLOAT_S8_UINT
Definition: mini_vulkan.h:516
@ VK_FORMAT_B8G8R8_UNORM
Definition: mini_vulkan.h:416
@ VK_FORMAT_X8_D24_UNORM_PACK32
Definition: mini_vulkan.h:511
@ VK_FORMAT_ASTC_6x6_SRGB_BLOCK
Definition: mini_vulkan.h:552
@ VK_FORMAT_EAC_R11G11_SNORM_BLOCK
Definition: mini_vulkan.h:542
@ VK_FORMAT_R32G32_SINT
Definition: mini_vulkan.h:488
@ VK_FORMAT_ASTC_6x6_UNORM_BLOCK
Definition: mini_vulkan.h:551
@ VK_FORMAT_MAX_ENUM
Definition: mini_vulkan.h:582
@ VK_FORMAT_R8_SRGB
Definition: mini_vulkan.h:401
@ VK_FORMAT_R32_UINT
Definition: mini_vulkan.h:484
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VkSubpassContents
Definition: mini_vulkan.h:992
@ VK_SUBPASS_CONTENTS_END_RANGE
Definition: mini_vulkan.h:996
@ VK_SUBPASS_CONTENTS_BEGIN_RANGE
Definition: mini_vulkan.h:995
@ VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
Definition: mini_vulkan.h:994
@ VK_SUBPASS_CONTENTS_MAX_ENUM
Definition: mini_vulkan.h:998
@ VK_SUBPASS_CONTENTS_INLINE
Definition: mini_vulkan.h:993
@ VK_SUBPASS_CONTENTS_RANGE_SIZE
Definition: mini_vulkan.h:997
VkFlags VkPipelineColorBlendStateCreateFlags
Definition: mini_vulkan.h:1282
VkBlendFactor
Definition: mini_vulkan.h:781
@ VK_BLEND_FACTOR_ONE
Definition: mini_vulkan.h:783
@ VK_BLEND_FACTOR_SRC1_ALPHA
Definition: mini_vulkan.h:799
@ VK_BLEND_FACTOR_END_RANGE
Definition: mini_vulkan.h:802
@ VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
Definition: mini_vulkan.h:791
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
Definition: mini_vulkan.h:798
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
Definition: mini_vulkan.h:785
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
Definition: mini_vulkan.h:793
@ VK_BLEND_FACTOR_SRC_COLOR
Definition: mini_vulkan.h:784
@ VK_BLEND_FACTOR_CONSTANT_COLOR
Definition: mini_vulkan.h:792
@ VK_BLEND_FACTOR_SRC_ALPHA
Definition: mini_vulkan.h:788
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
Definition: mini_vulkan.h:795
@ VK_BLEND_FACTOR_CONSTANT_ALPHA
Definition: mini_vulkan.h:794
@ VK_BLEND_FACTOR_DST_ALPHA
Definition: mini_vulkan.h:790
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
Definition: mini_vulkan.h:800
@ VK_BLEND_FACTOR_ZERO
Definition: mini_vulkan.h:782
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
Definition: mini_vulkan.h:789
@ VK_BLEND_FACTOR_DST_COLOR
Definition: mini_vulkan.h:786
@ VK_BLEND_FACTOR_MAX_ENUM
Definition: mini_vulkan.h:804
@ VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
Definition: mini_vulkan.h:796
@ VK_BLEND_FACTOR_BEGIN_RANGE
Definition: mini_vulkan.h:801
@ VK_BLEND_FACTOR_RANGE_SIZE
Definition: mini_vulkan.h:803
@ VK_BLEND_FACTOR_SRC1_COLOR
Definition: mini_vulkan.h:797
@ VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
Definition: mini_vulkan.h:787
VkAttachmentDescriptionFlagBits
Definition: mini_vulkan.h:1312
@ VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1314
@ VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
Definition: mini_vulkan.h:1313
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VkAttachmentLoadOp
Definition: mini_vulkan.h:946
@ VK_ATTACHMENT_LOAD_OP_CLEAR
Definition: mini_vulkan.h:948
@ VK_ATTACHMENT_LOAD_OP_END_RANGE
Definition: mini_vulkan.h:951
@ VK_ATTACHMENT_LOAD_OP_LOAD
Definition: mini_vulkan.h:947
@ VK_ATTACHMENT_LOAD_OP_RANGE_SIZE
Definition: mini_vulkan.h:952
@ VK_ATTACHMENT_LOAD_OP_MAX_ENUM
Definition: mini_vulkan.h:953
@ VK_ATTACHMENT_LOAD_OP_DONT_CARE
Definition: mini_vulkan.h:949
@ VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE
Definition: mini_vulkan.h:950
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition: mini_vulkan.h:2563
VkFlags VkDescriptorPoolResetFlags
Definition: mini_vulkan.h:1308
struct VkAllocationCallbacks VkAllocationCallbacks
struct VkDescriptorBufferInfo VkDescriptorBufferInfo
struct VkPresentTimeGOOGLE VkPresentTimeGOOGLE
VkExternalFenceHandleTypeFlagBitsKHR
Definition: mini_vulkan.h:4306
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: mini_vulkan.h:4309
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
Definition: mini_vulkan.h:4310
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: mini_vulkan.h:4307
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: mini_vulkan.h:4311
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: mini_vulkan.h:4308
VkColorSpaceKHR
Definition: mini_vulkan.h:3450
@ VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
Definition: mini_vulkan.h:3451
@ VK_COLOR_SPACE_HDR10_HLG_EXT
Definition: mini_vulkan.h:3461
@ VK_COLOR_SPACE_RANGE_SIZE_KHR
Definition: mini_vulkan.h:3468
@ VK_COLOR_SPACE_DOLBYVISION_EXT
Definition: mini_vulkan.h:3460
@ VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
Definition: mini_vulkan.h:3452
@ VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
Definition: mini_vulkan.h:3462
@ VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
Definition: mini_vulkan.h:3453
@ VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
Definition: mini_vulkan.h:3465
@ VK_COLOR_SPACE_BT2020_LINEAR_EXT
Definition: mini_vulkan.h:3458
@ VK_COLOR_SPACE_BT709_NONLINEAR_EXT
Definition: mini_vulkan.h:3457
@ VK_COLOR_SPACE_BT709_LINEAR_EXT
Definition: mini_vulkan.h:3456
@ VK_COLOR_SPACE_END_RANGE_KHR
Definition: mini_vulkan.h:3467
@ VK_COLOR_SPACE_MAX_ENUM_KHR
Definition: mini_vulkan.h:3469
@ VK_COLOR_SPACE_PASS_THROUGH_EXT
Definition: mini_vulkan.h:3464
@ VK_COLOR_SPACE_HDR10_ST2084_EXT
Definition: mini_vulkan.h:3459
@ VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
Definition: mini_vulkan.h:3454
@ VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
Definition: mini_vulkan.h:3455
@ VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
Definition: mini_vulkan.h:3463
@ VK_COLOR_SPACE_BEGIN_RANGE_KHR
Definition: mini_vulkan.h:3466
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
struct VkSemaphoreCreateInfo VkSemaphoreCreateInfo
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition: mini_vulkan.h:3610
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VkResult(VKAPI_PTR * PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
Definition: mini_vulkan.h:6020
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
struct VkPhysicalDeviceLimits VkPhysicalDeviceLimits
struct VkPresentTimesInfoGOOGLE VkPresentTimesInfoGOOGLE
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
struct VkDeviceGroupPresentCapabilitiesKHX VkDeviceGroupPresentCapabilitiesKHX
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VkResult(VKAPI_PTR * PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
Definition: mini_vulkan.h:6021
struct VkPipelineViewportSwizzleStateCreateInfoNV VkPipelineViewportSwizzleStateCreateInfoNV
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
Definition: mini_vulkan.h:5342
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: mini_vulkan.h:2524
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2547
void(VKAPI_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
Definition: mini_vulkan.h:2618
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: mini_vulkan.h:3529
void(VKAPI_PTR * PFN_vkVoidFunction)()
Definition: mini_vulkan.h:1689
VkFlags VkPipelineTessellationStateCreateFlags
Definition: mini_vulkan.h:1268
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: mini_vulkan.h:2634
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
Definition: mini_vulkan.h:3868
struct VkFramebufferCreateInfo VkFramebufferCreateInfo
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VkFlags VkExternalMemoryFeatureFlagsKHR
Definition: mini_vulkan.h:3947
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
struct VkSubpassDependency VkSubpassDependency
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: mini_vulkan.h:1437
void(VKAPI_PTR * PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
Definition: mini_vulkan.h:2607
VkBlendOverlapEXT
Definition: mini_vulkan.h:5904
@ VK_BLEND_OVERLAP_CONJOINT_EXT
Definition: mini_vulkan.h:5907
@ VK_BLEND_OVERLAP_MAX_ENUM_EXT
Definition: mini_vulkan.h:5911
@ VK_BLEND_OVERLAP_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5910
@ VK_BLEND_OVERLAP_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5908
@ VK_BLEND_OVERLAP_END_RANGE_EXT
Definition: mini_vulkan.h:5909
@ VK_BLEND_OVERLAP_DISJOINT_EXT
Definition: mini_vulkan.h:5906
@ VK_BLEND_OVERLAP_UNCORRELATED_EXT
Definition: mini_vulkan.h:5905
VkViewportCoordinateSwizzleNV
Definition: mini_vulkan.h:5625
@ VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV
Definition: mini_vulkan.h:5635
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
Definition: mini_vulkan.h:5632
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
Definition: mini_vulkan.h:5626
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
Definition: mini_vulkan.h:5629
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
Definition: mini_vulkan.h:5628
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
Definition: mini_vulkan.h:5633
@ VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV
Definition: mini_vulkan.h:5637
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
Definition: mini_vulkan.h:5630
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
Definition: mini_vulkan.h:5627
@ VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV
Definition: mini_vulkan.h:5636
@ VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV
Definition: mini_vulkan.h:5634
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
Definition: mini_vulkan.h:5631
VkAttachmentStoreOp
Definition: mini_vulkan.h:956
@ VK_ATTACHMENT_STORE_OP_RANGE_SIZE
Definition: mini_vulkan.h:961
@ VK_ATTACHMENT_STORE_OP_MAX_ENUM
Definition: mini_vulkan.h:962
@ VK_ATTACHMENT_STORE_OP_DONT_CARE
Definition: mini_vulkan.h:958
@ VK_ATTACHMENT_STORE_OP_END_RANGE
Definition: mini_vulkan.h:960
@ VK_ATTACHMENT_STORE_OP_STORE
Definition: mini_vulkan.h:957
@ VK_ATTACHMENT_STORE_OP_BEGIN_RANGE
Definition: mini_vulkan.h:959
struct VkMemoryHeap VkMemoryHeap
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
struct VkPipelineDynamicStateCreateInfo VkPipelineDynamicStateCreateInfo
VkCommandPoolCreateFlagBits
Definition: mini_vulkan.h:1358
@ VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
Definition: mini_vulkan.h:1359
@ VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
Definition: mini_vulkan.h:1360
@ VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1361
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
struct VkWriteDescriptorSet VkWriteDescriptorSet
struct VkPhysicalDevicePushDescriptorPropertiesKHR VkPhysicalDevicePushDescriptorPropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: mini_vulkan.h:4048
VkFlags VkExternalFenceHandleTypeFlagsKHR
Definition: mini_vulkan.h:4313
VkFlags VkExternalMemoryFeatureFlagsNV
Definition: mini_vulkan.h:4855
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: mini_vulkan.h:2603
VkPolygonMode
Definition: mini_vulkan.h:708
@ VK_POLYGON_MODE_MAX_ENUM
Definition: mini_vulkan.h:716
@ VK_POLYGON_MODE_RANGE_SIZE
Definition: mini_vulkan.h:715
@ VK_POLYGON_MODE_FILL_RECTANGLE_NV
Definition: mini_vulkan.h:712
@ VK_POLYGON_MODE_END_RANGE
Definition: mini_vulkan.h:714
@ VK_POLYGON_MODE_FILL
Definition: mini_vulkan.h:709
@ VK_POLYGON_MODE_LINE
Definition: mini_vulkan.h:710
@ VK_POLYGON_MODE_BEGIN_RANGE
Definition: mini_vulkan.h:713
@ VK_POLYGON_MODE_POINT
Definition: mini_vulkan.h:711
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: mini_vulkan.h:5723
struct VkSparseImageMemoryBindInfo VkSparseImageMemoryBindInfo
uint32_t VkBool32
Definition: mini_vulkan.h:70
struct VkPastPresentationTimingGOOGLE VkPastPresentationTimingGOOGLE
struct VkObjectTableCreateInfoNVX VkObjectTableCreateInfoNVX
VkPipelineStageFlagBits
Definition: mini_vulkan.h:1137
@ VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1156
@ VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
Definition: mini_vulkan.h:1144
@ VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
Definition: mini_vulkan.h:1140
@ VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
Definition: mini_vulkan.h:1153
@ VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
Definition: mini_vulkan.h:1149
@ VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
Definition: mini_vulkan.h:1145
@ VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
Definition: mini_vulkan.h:1138
@ VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
Definition: mini_vulkan.h:1143
@ VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
Definition: mini_vulkan.h:1148
@ VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
Definition: mini_vulkan.h:1147
@ VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
Definition: mini_vulkan.h:1154
@ VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
Definition: mini_vulkan.h:1151
@ VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
Definition: mini_vulkan.h:1139
@ VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
Definition: mini_vulkan.h:1141
@ VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
Definition: mini_vulkan.h:1142
@ VK_PIPELINE_STAGE_HOST_BIT
Definition: mini_vulkan.h:1152
@ VK_PIPELINE_STAGE_TRANSFER_BIT
Definition: mini_vulkan.h:1150
@ VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
Definition: mini_vulkan.h:1146
@ VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX
Definition: mini_vulkan.h:1155
VkFlags VkCommandBufferUsageFlags
Definition: mini_vulkan.h:1377
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHX)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
Definition: mini_vulkan.h:5033
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: mini_vulkan.h:4418
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2577
struct VkCommandPoolCreateInfo VkCommandPoolCreateInfo
VkResult(VKAPI_PTR * PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: mini_vulkan.h:2553
VkFlags VkSparseImageFormatFlags
Definition: mini_vulkan.h:1176
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: mini_vulkan.h:3722
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: mini_vulkan.h:2580
struct VkPipelineColorBlendAttachmentState VkPipelineColorBlendAttachmentState
struct VkSwapchainCounterCreateInfoEXT VkSwapchainCounterCreateInfoEXT
VkDiscardRectangleModeEXT
Definition: mini_vulkan.h:5661
@ VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT
Definition: mini_vulkan.h:5667
@ VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
Definition: mini_vulkan.h:5663
@ VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT
Definition: mini_vulkan.h:5665
@ VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
Definition: mini_vulkan.h:5662
@ VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT
Definition: mini_vulkan.h:5666
@ VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT
Definition: mini_vulkan.h:5664
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition: mini_vulkan.h:2513
struct VkClearAttachment VkClearAttachment
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition: mini_vulkan.h:2544
struct VkSpecializationMapEntry VkSpecializationMapEntry
VkObjectType
Definition: mini_vulkan.h:1001
@ VK_OBJECT_TYPE_PIPELINE
Definition: mini_vulkan.h:1021
@ VK_OBJECT_TYPE_FRAMEBUFFER
Definition: mini_vulkan.h:1026
@ VK_OBJECT_TYPE_IMAGE
Definition: mini_vulkan.h:1012
@ VK_OBJECT_TYPE_QUERY_POOL
Definition: mini_vulkan.h:1014
@ VK_OBJECT_TYPE_END_RANGE
Definition: mini_vulkan.h:1038
@ VK_OBJECT_TYPE_DEVICE_MEMORY
Definition: mini_vulkan.h:1010
@ VK_OBJECT_TYPE_DESCRIPTOR_POOL
Definition: mini_vulkan.h:1024
@ VK_OBJECT_TYPE_COMMAND_BUFFER
Definition: mini_vulkan.h:1008
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR
Definition: mini_vulkan.h:1033
@ VK_OBJECT_TYPE_EVENT
Definition: mini_vulkan.h:1013
@ VK_OBJECT_TYPE_PIPELINE_LAYOUT
Definition: mini_vulkan.h:1019
@ VK_OBJECT_TYPE_QUEUE
Definition: mini_vulkan.h:1006
@ VK_OBJECT_TYPE_DEVICE
Definition: mini_vulkan.h:1005
@ VK_OBJECT_TYPE_RENDER_PASS
Definition: mini_vulkan.h:1020
@ VK_OBJECT_TYPE_DESCRIPTOR_SET
Definition: mini_vulkan.h:1025
@ VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
Definition: mini_vulkan.h:1022
@ VK_OBJECT_TYPE_OBJECT_TABLE_NVX
Definition: mini_vulkan.h:1034
@ VK_OBJECT_TYPE_SHADER_MODULE
Definition: mini_vulkan.h:1017
@ VK_OBJECT_TYPE_DISPLAY_KHR
Definition: mini_vulkan.h:1030
@ VK_OBJECT_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:1039
@ VK_OBJECT_TYPE_IMAGE_VIEW
Definition: mini_vulkan.h:1016
@ VK_OBJECT_TYPE_UNKNOWN
Definition: mini_vulkan.h:1002
@ VK_OBJECT_TYPE_COMMAND_POOL
Definition: mini_vulkan.h:1027
@ VK_OBJECT_TYPE_SWAPCHAIN_KHR
Definition: mini_vulkan.h:1029
@ VK_OBJECT_TYPE_PIPELINE_CACHE
Definition: mini_vulkan.h:1018
@ VK_OBJECT_TYPE_PHYSICAL_DEVICE
Definition: mini_vulkan.h:1004
@ VK_OBJECT_TYPE_SURFACE_KHR
Definition: mini_vulkan.h:1028
@ VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
Definition: mini_vulkan.h:1032
@ VK_OBJECT_TYPE_MAX_ENUM
Definition: mini_vulkan.h:1040
@ VK_OBJECT_TYPE_SAMPLER
Definition: mini_vulkan.h:1023
@ VK_OBJECT_TYPE_BUFFER_VIEW
Definition: mini_vulkan.h:1015
@ VK_OBJECT_TYPE_SEMAPHORE
Definition: mini_vulkan.h:1007
@ VK_OBJECT_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:1037
@ VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX
Definition: mini_vulkan.h:1035
@ VK_OBJECT_TYPE_VALIDATION_CACHE_EXT
Definition: mini_vulkan.h:1036
@ VK_OBJECT_TYPE_FENCE
Definition: mini_vulkan.h:1009
@ VK_OBJECT_TYPE_INSTANCE
Definition: mini_vulkan.h:1003
@ VK_OBJECT_TYPE_DISPLAY_MODE_KHR
Definition: mini_vulkan.h:1031
@ VK_OBJECT_TYPE_BUFFER
Definition: mini_vulkan.h:1011
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties)
struct VkImageResolve VkImageResolve
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
Definition: mini_vulkan.h:5029
struct VkBindBufferMemoryInfoKHX VkBindBufferMemoryInfoKHX
struct VkMemoryBarrier VkMemoryBarrier
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
Definition: mini_vulkan.h:3781
VkQueryResultFlagBits
Definition: mini_vulkan.h:1209
@ VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1214
@ VK_QUERY_RESULT_PARTIAL_BIT
Definition: mini_vulkan.h:1213
@ VK_QUERY_RESULT_64_BIT
Definition: mini_vulkan.h:1210
@ VK_QUERY_RESULT_WAIT_BIT
Definition: mini_vulkan.h:1211
@ VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
Definition: mini_vulkan.h:1212
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: mini_vulkan.h:2627
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: mini_vulkan.h:2558
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: mini_vulkan.h:4604
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: mini_vulkan.h:2572
struct VkDisplaySurfaceCreateInfoKHR VkDisplaySurfaceCreateInfoKHR
VkFenceCreateFlagBits
Definition: mini_vulkan.h:1184
@ VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM
Definition: mini_vulkan.h:1186
@ VK_FENCE_CREATE_SIGNALED_BIT
Definition: mini_vulkan.h:1185
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: mini_vulkan.h:3609
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
Definition: mini_vulkan.h:3915
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: mini_vulkan.h:3530
struct VkSurfaceFormatKHR VkSurfaceFormatKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
Definition: mini_vulkan.h:3867
struct VkPipelineCoverageToColorStateCreateInfoNV VkPipelineCoverageToColorStateCreateInfoNV
VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
struct VkClearDepthStencilValue VkClearDepthStencilValue
struct VkExtensionProperties VkExtensionProperties
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
Definition: mini_vulkan.h:5334
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
struct VkImageCopy VkImageCopy
VkFlags VkPipelineDynamicStateCreateFlags
Definition: mini_vulkan.h:1292
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: mini_vulkan.h:2631
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
struct VkPipelineDiscardRectangleStateCreateInfoEXT VkPipelineDiscardRectangleStateCreateInfoEXT
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
Definition: mini_vulkan.h:4864
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: mini_vulkan.h:5687
struct VkSurfaceCapabilitiesKHR VkSurfaceCapabilitiesKHR
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VkFlags VkCommandBufferResetFlags
Definition: mini_vulkan.h:1389
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkFlags VkSurfaceTransformFlagsKHR
Definition: mini_vulkan.h:3497
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition: mini_vulkan.h:2592
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: mini_vulkan.h:2518
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: mini_vulkan.h:2632
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:4254
struct VkPhysicalDeviceMultiviewFeaturesKHX VkPhysicalDeviceMultiviewFeaturesKHX
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
struct VkSparseBufferMemoryBindInfo VkSparseBufferMemoryBindInfo
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:3607
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VkFlags VkColorComponentFlags
Definition: mini_vulkan.h:1291
VkStructureType
Definition: mini_vulkan.h:172
@ VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
Definition: mini_vulkan.h:220
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR
Definition: mini_vulkan.h:257
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR
Definition: mini_vulkan.h:276
@ VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
Definition: mini_vulkan.h:334
@ VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
Definition: mini_vulkan.h:200
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
Definition: mini_vulkan.h:291
@ VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
Definition: mini_vulkan.h:202
@ VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
Definition: mini_vulkan.h:221
@ VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
Definition: mini_vulkan.h:337
@ VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
Definition: mini_vulkan.h:305
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR
Definition: mini_vulkan.h:338
@ VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
Definition: mini_vulkan.h:323
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
Definition: mini_vulkan.h:332
@ VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
Definition: mini_vulkan.h:232
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
Definition: mini_vulkan.h:199
@ VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
Definition: mini_vulkan.h:180
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
Definition: mini_vulkan.h:312
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:298
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX
Definition: mini_vulkan.h:267
@ VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
Definition: mini_vulkan.h:290
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
Definition: mini_vulkan.h:310
@ VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
Definition: mini_vulkan.h:193
@ VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
Definition: mini_vulkan.h:182
@ VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
Definition: mini_vulkan.h:203
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
Definition: mini_vulkan.h:311
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX
Definition: mini_vulkan.h:242
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
Definition: mini_vulkan.h:340
@ VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
Definition: mini_vulkan.h:346
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
Definition: mini_vulkan.h:224
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX
Definition: mini_vulkan.h:262
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
Definition: mini_vulkan.h:237
@ VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR
Definition: mini_vulkan.h:230
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
Definition: mini_vulkan.h:309
@ VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
Definition: mini_vulkan.h:197
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR
Definition: mini_vulkan.h:339
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR
Definition: mini_vulkan.h:253
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR
Definition: mini_vulkan.h:254
@ VK_STRUCTURE_TYPE_MAX_ENUM
Definition: mini_vulkan.h:362
@ VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
Definition: mini_vulkan.h:209
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR
Definition: mini_vulkan.h:350
@ VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
Definition: mini_vulkan.h:186
@ VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
Definition: mini_vulkan.h:321
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX
Definition: mini_vulkan.h:243
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
Definition: mini_vulkan.h:196
@ VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
Definition: mini_vulkan.h:316
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
Definition: mini_vulkan.h:320
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX
Definition: mini_vulkan.h:263
@ VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
Definition: mini_vulkan.h:204
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
Definition: mini_vulkan.h:210
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
Definition: mini_vulkan.h:318
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
Definition: mini_vulkan.h:345
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX
Definition: mini_vulkan.h:260
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
Definition: mini_vulkan.h:299
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
Definition: mini_vulkan.h:175
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
Definition: mini_vulkan.h:214
@ VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
Definition: mini_vulkan.h:286
@ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
Definition: mini_vulkan.h:185
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR
Definition: mini_vulkan.h:258
@ VK_STRUCTURE_TYPE_HDR_METADATA_EXT
Definition: mini_vulkan.h:322
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
Definition: mini_vulkan.h:319
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
Definition: mini_vulkan.h:300
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
Definition: mini_vulkan.h:205
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR
Definition: mini_vulkan.h:325
@ VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
Definition: mini_vulkan.h:306
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
Definition: mini_vulkan.h:239
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
Definition: mini_vulkan.h:233
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX
Definition: mini_vulkan.h:259
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR
Definition: mini_vulkan.h:251
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
Definition: mini_vulkan.h:246
@ VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHX
Definition: mini_vulkan.h:266
@ VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
Definition: mini_vulkan.h:313
@ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
Definition: mini_vulkan.h:187
@ VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
Definition: mini_vulkan.h:241
@ VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
Definition: mini_vulkan.h:315
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
Definition: mini_vulkan.h:301
@ VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
Definition: mini_vulkan.h:344
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX
Definition: mini_vulkan.h:264
@ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
Definition: mini_vulkan.h:184
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
Definition: mini_vulkan.h:213
@ VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
Definition: mini_vulkan.h:229
@ VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
Definition: mini_vulkan.h:227
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:327
@ VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
Definition: mini_vulkan.h:307
@ VK_STRUCTURE_TYPE_APPLICATION_INFO
Definition: mini_vulkan.h:173
@ VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
Definition: mini_vulkan.h:341
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
Definition: mini_vulkan.h:352
@ VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
Definition: mini_vulkan.h:342
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
Definition: mini_vulkan.h:208
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
Definition: mini_vulkan.h:215
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR
Definition: mini_vulkan.h:250
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR
Definition: mini_vulkan.h:281
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
Definition: mini_vulkan.h:238
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR
Definition: mini_vulkan.h:278
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR
Definition: mini_vulkan.h:282
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX
Definition: mini_vulkan.h:265
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR
Definition: mini_vulkan.h:293
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
Definition: mini_vulkan.h:236
@ VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
Definition: mini_vulkan.h:303
@ VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:329
@ VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
Definition: mini_vulkan.h:336
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX
Definition: mini_vulkan.h:270
@ VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
Definition: mini_vulkan.h:228
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:284
@ VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
Definition: mini_vulkan.h:314
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX
Definition: mini_vulkan.h:275
@ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
Definition: mini_vulkan.h:174
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX
Definition: mini_vulkan.h:274
@ VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
Definition: mini_vulkan.h:231
@ VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
Definition: mini_vulkan.h:222
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
Definition: mini_vulkan.h:188
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
Definition: mini_vulkan.h:211
@ VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHX
Definition: mini_vulkan.h:268
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR
Definition: mini_vulkan.h:292
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
Definition: mini_vulkan.h:356
@ VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
Definition: mini_vulkan.h:357
@ VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
Definition: mini_vulkan.h:272
@ VK_STRUCTURE_TYPE_END_RANGE
Definition: mini_vulkan.h:360
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX
Definition: mini_vulkan.h:271
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
Definition: mini_vulkan.h:207
@ VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
Definition: mini_vulkan.h:189
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
Definition: mini_vulkan.h:235
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
Definition: mini_vulkan.h:191
@ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
Definition: mini_vulkan.h:201
@ VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
Definition: mini_vulkan.h:289
@ VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
Definition: mini_vulkan.h:226
@ VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
Definition: mini_vulkan.h:225
@ VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
Definition: mini_vulkan.h:273
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
Definition: mini_vulkan.h:178
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR
Definition: mini_vulkan.h:324
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR
Definition: mini_vulkan.h:277
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR
Definition: mini_vulkan.h:280
@ VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
Definition: mini_vulkan.h:183
@ VK_STRUCTURE_TYPE_RANGE_SIZE
Definition: mini_vulkan.h:361
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR
Definition: mini_vulkan.h:283
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: mini_vulkan.h:349
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
Definition: mini_vulkan.h:288
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
Definition: mini_vulkan.h:206
@ VK_STRUCTURE_TYPE_BEGIN_RANGE
Definition: mini_vulkan.h:359
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:296
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
Definition: mini_vulkan.h:240
@ VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
Definition: mini_vulkan.h:181
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR
Definition: mini_vulkan.h:326
@ VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
Definition: mini_vulkan.h:176
@ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
Definition: mini_vulkan.h:216
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
Definition: mini_vulkan.h:333
@ VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
Definition: mini_vulkan.h:297
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR
Definition: mini_vulkan.h:302
@ VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
Definition: mini_vulkan.h:308
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
Definition: mini_vulkan.h:353
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
Definition: mini_vulkan.h:194
@ VK_STRUCTURE_TYPE_MEMORY_BARRIER
Definition: mini_vulkan.h:219
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR
Definition: mini_vulkan.h:252
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
Definition: mini_vulkan.h:217
@ VK_STRUCTURE_TYPE_SUBMIT_INFO
Definition: mini_vulkan.h:177
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
Definition: mini_vulkan.h:354
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR
Definition: mini_vulkan.h:335
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: mini_vulkan.h:248
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: mini_vulkan.h:347
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR
Definition: mini_vulkan.h:256
@ VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
Definition: mini_vulkan.h:358
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHX
Definition: mini_vulkan.h:269
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
Definition: mini_vulkan.h:355
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
Definition: mini_vulkan.h:195
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: mini_vulkan.h:348
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
Definition: mini_vulkan.h:330
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
Definition: mini_vulkan.h:249
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR
Definition: mini_vulkan.h:279
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR
Definition: mini_vulkan.h:294
@ VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
Definition: mini_vulkan.h:331
@ VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
Definition: mini_vulkan.h:179
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
Definition: mini_vulkan.h:234
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: mini_vulkan.h:247
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:285
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR
Definition: mini_vulkan.h:351
@ VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
Definition: mini_vulkan.h:317
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX
Definition: mini_vulkan.h:261
@ VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
Definition: mini_vulkan.h:190
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
Definition: mini_vulkan.h:245
@ VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
Definition: mini_vulkan.h:343
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
Definition: mini_vulkan.h:192
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:328
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX
Definition: mini_vulkan.h:244
@ VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
Definition: mini_vulkan.h:212
@ VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
Definition: mini_vulkan.h:223
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
Definition: mini_vulkan.h:218
@ VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:287
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: mini_vulkan.h:295
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR
Definition: mini_vulkan.h:304
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR
Definition: mini_vulkan.h:255
@ VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
Definition: mini_vulkan.h:198
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: mini_vulkan.h:2555
struct VkViewport VkViewport
unsigned __INT64_TYPE__ uint64_t
signed __INT32_TYPE__ int32_t
unsigned __INT8_TYPE__ uint8_t
unsigned __INT32_TYPE__ uint32_t
VkSwapchainKHR swapchain
Definition: mini_vulkan.h:5007
PFN_vkReallocationFunction pfnReallocation
Definition: mini_vulkan.h:1452
PFN_vkInternalFreeNotification pfnInternalFree
Definition: mini_vulkan.h:1455
PFN_vkAllocationFunction pfnAllocation
Definition: mini_vulkan.h:1451
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition: mini_vulkan.h:1454
PFN_vkFreeFunction pfnFree
Definition: mini_vulkan.h:1453
uint32_t engineVersion
Definition: mini_vulkan.h:1405
const char * pApplicationName
Definition: mini_vulkan.h:1402
const void * pNext
Definition: mini_vulkan.h:1401
VkStructureType sType
Definition: mini_vulkan.h:1400
const char * pEngineName
Definition: mini_vulkan.h:1404
uint32_t applicationVersion
Definition: mini_vulkan.h:1403
VkAttachmentLoadOp loadOp
Definition: mini_vulkan.h:2287
VkAttachmentStoreOp stencilStoreOp
Definition: mini_vulkan.h:2290
VkSampleCountFlagBits samples
Definition: mini_vulkan.h:2286
VkAttachmentDescriptionFlags flags
Definition: mini_vulkan.h:2284
VkAttachmentStoreOp storeOp
Definition: mini_vulkan.h:2288
VkImageLayout initialLayout
Definition: mini_vulkan.h:2291
VkImageLayout finalLayout
Definition: mini_vulkan.h:2292
VkAttachmentLoadOp stencilLoadOp
Definition: mini_vulkan.h:2289
VkImageLayout layout
Definition: mini_vulkan.h:2297
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: mini_vulkan.h:5846
const uint32_t * pDeviceIndices
Definition: mini_vulkan.h:4937
const VkRect2D * pSFRRects
Definition: mini_vulkan.h:4949
const uint32_t * pDeviceIndices
Definition: mini_vulkan.h:4947
VkStructureType sType
Definition: mini_vulkan.h:4941
const void * pNext
Definition: mini_vulkan.h:1820
const VkSparseBufferMemoryBindInfo * pBufferBinds
Definition: mini_vulkan.h:1824
uint32_t signalSemaphoreCount
Definition: mini_vulkan.h:1829
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: mini_vulkan.h:1826
uint32_t waitSemaphoreCount
Definition: mini_vulkan.h:1821
uint32_t bufferBindCount
Definition: mini_vulkan.h:1823
uint32_t imageBindCount
Definition: mini_vulkan.h:1827
const VkSemaphore * pWaitSemaphores
Definition: mini_vulkan.h:1822
uint32_t imageOpaqueBindCount
Definition: mini_vulkan.h:1825
VkStructureType sType
Definition: mini_vulkan.h:1819
const VkSparseImageMemoryBindInfo * pImageBinds
Definition: mini_vulkan.h:1828
const VkSemaphore * pSignalSemaphores
Definition: mini_vulkan.h:1830
VkDeviceSize dstOffset
Definition: mini_vulkan.h:2370
VkDeviceSize size
Definition: mini_vulkan.h:2371
VkDeviceSize srcOffset
Definition: mini_vulkan.h:2369
VkDeviceSize size
Definition: mini_vulkan.h:1864
uint32_t queueFamilyIndexCount
Definition: mini_vulkan.h:1867
const uint32_t * pQueueFamilyIndices
Definition: mini_vulkan.h:1868
VkBufferCreateFlags flags
Definition: mini_vulkan.h:1863
VkStructureType sType
Definition: mini_vulkan.h:1861
const void * pNext
Definition: mini_vulkan.h:1862
VkBufferUsageFlags usage
Definition: mini_vulkan.h:1865
VkSharingMode sharingMode
Definition: mini_vulkan.h:1866
VkImageSubresourceLayers imageSubresource
Definition: mini_vulkan.h:2400
uint32_t bufferRowLength
Definition: mini_vulkan.h:2398
uint32_t bufferImageHeight
Definition: mini_vulkan.h:2399
VkExtent3D imageExtent
Definition: mini_vulkan.h:2402
VkOffset3D imageOffset
Definition: mini_vulkan.h:2401
VkDeviceSize bufferOffset
Definition: mini_vulkan.h:2397
VkAccessFlags srcAccessMask
Definition: mini_vulkan.h:2451
VkAccessFlags dstAccessMask
Definition: mini_vulkan.h:2452
uint32_t srcQueueFamilyIndex
Definition: mini_vulkan.h:2453
VkStructureType sType
Definition: mini_vulkan.h:2449
uint32_t dstQueueFamilyIndex
Definition: mini_vulkan.h:2454
VkBufferViewCreateFlags flags
Definition: mini_vulkan.h:1874
VkStructureType sType
Definition: mini_vulkan.h:1872
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:2422
VkClearValue clearValue
Definition: mini_vulkan.h:2424
uint32_t colorAttachment
Definition: mini_vulkan.h:2423
VkRect2D rect
Definition: mini_vulkan.h:2428
uint32_t layerCount
Definition: mini_vulkan.h:2430
uint32_t baseArrayLayer
Definition: mini_vulkan.h:2429
const VkIndirectCommandsTokenNVX * pIndirectCommandsTokens
Definition: mini_vulkan.h:5265
VkDeviceSize sequencesCountOffset
Definition: mini_vulkan.h:5269
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: mini_vulkan.h:5263
VkCommandBuffer targetCommandBuffer
Definition: mini_vulkan.h:5267
VkDeviceSize sequencesIndexOffset
Definition: mini_vulkan.h:5271
VkObjectTableNVX objectTable
Definition: mini_vulkan.h:5262
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: mini_vulkan.h:5278
VkCommandBufferLevel level
Definition: mini_vulkan.h:2346
const VkCommandBufferInheritanceInfo * pInheritanceInfo
Definition: mini_vulkan.h:2365
VkStructureType sType
Definition: mini_vulkan.h:2362
VkCommandBufferUsageFlags flags
Definition: mini_vulkan.h:2364
VkQueryControlFlags queryFlags
Definition: mini_vulkan.h:2357
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: mini_vulkan.h:2358
VkStructureType sType
Definition: mini_vulkan.h:2336
VkCommandPoolCreateFlags flags
Definition: mini_vulkan.h:2338
VkComponentSwizzle r
Definition: mini_vulkan.h:1908
VkComponentSwizzle a
Definition: mini_vulkan.h:1911
VkComponentSwizzle g
Definition: mini_vulkan.h:1909
VkComponentSwizzle b
Definition: mini_vulkan.h:1910
VkPipelineShaderStageCreateInfo stage
Definition: mini_vulkan.h:2153
VkPipelineCreateFlags flags
Definition: mini_vulkan.h:2152
VkDescriptorSet dstSet
Definition: mini_vulkan.h:2265
const void * pNext
Definition: mini_vulkan.h:2261
uint32_t srcArrayElement
Definition: mini_vulkan.h:2264
VkDescriptorSet srcSet
Definition: mini_vulkan.h:2262
VkStructureType sType
Definition: mini_vulkan.h:2260
uint32_t descriptorCount
Definition: mini_vulkan.h:2268
uint32_t dstArrayElement
Definition: mini_vulkan.h:2267
VkDebugReportObjectTypeEXT objectType
Definition: mini_vulkan.h:4677
VkDebugReportObjectTypeEXT objectType
Definition: mini_vulkan.h:4685
PFN_vkDebugReportCallbackEXT pfnCallback
Definition: mini_vulkan.h:4600
VkImageLayout imageLayout
Definition: mini_vulkan.h:2237
const VkDescriptorPoolSize * pPoolSizes
Definition: mini_vulkan.h:2223
VkDescriptorPoolCreateFlags flags
Definition: mini_vulkan.h:2220
VkDescriptorType type
Definition: mini_vulkan.h:2213
VkDescriptorPool descriptorPool
Definition: mini_vulkan.h:2229
const VkDescriptorSetLayout * pSetLayouts
Definition: mini_vulkan.h:2231
VkDescriptorType descriptorType
Definition: mini_vulkan.h:2198
const VkSampler * pImmutableSamplers
Definition: mini_vulkan.h:2201
VkShaderStageFlags stageFlags
Definition: mini_vulkan.h:2200
const VkDescriptorSetLayoutBinding * pBindings
Definition: mini_vulkan.h:2209
VkDescriptorSetLayoutCreateFlags flags
Definition: mini_vulkan.h:2207
VkDescriptorUpdateTemplateTypeKHR templateType
Definition: mini_vulkan.h:4246
const VkDescriptorUpdateTemplateEntryKHR * pDescriptorUpdateEntries
Definition: mini_vulkan.h:4245
VkDescriptorSetLayout descriptorSetLayout
Definition: mini_vulkan.h:4247
VkDescriptorUpdateTemplateCreateFlagsKHR flags
Definition: mini_vulkan.h:4243
Definition: mini_vulkan.h:4231
size_t offset
Definition: mini_vulkan.h:4236
uint32_t dstArrayElement
Definition: mini_vulkan.h:4233
uint32_t descriptorCount
Definition: mini_vulkan.h:4234
VkDescriptorType descriptorType
Definition: mini_vulkan.h:4235
size_t stride
Definition: mini_vulkan.h:4237
uint32_t dstBinding
Definition: mini_vulkan.h:4232
uint32_t enabledExtensionCount
Definition: mini_vulkan.h:1707
VkDeviceCreateFlags flags
Definition: mini_vulkan.h:1702
const void * pNext
Definition: mini_vulkan.h:1701
const VkDeviceQueueCreateInfo * pQueueCreateInfos
Definition: mini_vulkan.h:1704
const VkPhysicalDeviceFeatures * pEnabledFeatures
Definition: mini_vulkan.h:1709
const char *const * ppEnabledExtensionNames
Definition: mini_vulkan.h:1708
const char *const * ppEnabledLayerNames
Definition: mini_vulkan.h:1706
uint32_t queueCreateInfoCount
Definition: mini_vulkan.h:1703
uint32_t enabledLayerCount
Definition: mini_vulkan.h:1705
VkStructureType sType
Definition: mini_vulkan.h:1700
const void * pNext
Definition: mini_vulkan.h:5508
VkDeviceEventTypeEXT deviceEvent
Definition: mini_vulkan.h:5509
VkStructureType sType
Definition: mini_vulkan.h:5507
const VkPhysicalDevice * pPhysicalDevices
Definition: mini_vulkan.h:5159
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE_KHX]
Definition: mini_vulkan.h:4987
VkDeviceGroupPresentModeFlagsKHX modes
Definition: mini_vulkan.h:4988
VkDeviceGroupPresentModeFlagBitsKHX mode
Definition: mini_vulkan.h:5019
const uint32_t * pDeviceMasks
Definition: mini_vulkan.h:5018
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: mini_vulkan.h:4970
const uint32_t * pCommandBufferDeviceMasks
Definition: mini_vulkan.h:4972
const uint32_t * pSignalSemaphoreDeviceIndices
Definition: mini_vulkan.h:4974
VkDeviceGroupPresentModeFlagsKHX modes
Definition: mini_vulkan.h:5025
VkDeviceQueueCreateFlags flags
Definition: mini_vulkan.h:1693
const float * pQueuePriorities
Definition: mini_vulkan.h:1696
VkStructureType sType
Definition: mini_vulkan.h:1691
VkStructureType sType
Definition: mini_vulkan.h:5513
VkDisplayEventTypeEXT displayEvent
Definition: mini_vulkan.h:5515
VkDisplayModeCreateFlagsKHR flags
Definition: mini_vulkan.h:3684
VkDisplayModeParametersKHR parameters
Definition: mini_vulkan.h:3685
VkDisplayModeParametersKHR parameters
Definition: mini_vulkan.h:3678
VkDisplayModeKHR displayMode
Definition: mini_vulkan.h:3677
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
Definition: mini_vulkan.h:3689
VkStructureType sType
Definition: mini_vulkan.h:5501
VkDisplayPowerStateEXT powerState
Definition: mini_vulkan.h:5503
VkStructureType sType
Definition: mini_vulkan.h:3774
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: mini_vulkan.h:3666
VkExtent2D physicalResolution
Definition: mini_vulkan.h:3665
VkExtent2D physicalDimensions
Definition: mini_vulkan.h:3664
const char * displayName
Definition: mini_vulkan.h:3663
VkDisplayModeKHR displayMode
Definition: mini_vulkan.h:3709
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
Definition: mini_vulkan.h:3714
VkDisplaySurfaceCreateFlagsKHR flags
Definition: mini_vulkan.h:3708
VkSurfaceTransformFlagBitsKHR transform
Definition: mini_vulkan.h:3712
const void * pNext
Definition: mini_vulkan.h:1847
VkStructureType sType
Definition: mini_vulkan.h:1846
VkEventCreateFlags flags
Definition: mini_vulkan.h:1848
VkExternalFenceHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4358
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4020
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: mini_vulkan.h:4891
VkExternalSemaphoreHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4120
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: mini_vulkan.h:1713
uint32_t width
Definition: mini_vulkan.h:2025
uint32_t height
Definition: mini_vulkan.h:2026
uint32_t depth
Definition: mini_vulkan.h:1525
uint32_t height
Definition: mini_vulkan.h:1524
uint32_t width
Definition: mini_vulkan.h:1523
VkExternalMemoryPropertiesKHR externalMemoryProperties
Definition: mini_vulkan.h:3978
VkExternalFenceFeatureFlagsKHR externalFenceFeatures
Definition: mini_vulkan.h:4333
VkExternalFenceHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: mini_vulkan.h:4331
VkExternalFenceHandleTypeFlagsKHR compatibleHandleTypes
Definition: mini_vulkan.h:4332
VkExternalMemoryPropertiesKHR externalMemoryProperties
Definition: mini_vulkan.h:3964
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: mini_vulkan.h:4861
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: mini_vulkan.h:4859
VkImageFormatProperties imageFormatProperties
Definition: mini_vulkan.h:4858
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: mini_vulkan.h:4860
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4014
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: mini_vulkan.h:4008
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: mini_vulkan.h:4885
VkExternalMemoryHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: mini_vulkan.h:3951
VkExternalMemoryHandleTypeFlagsKHR compatibleHandleTypes
Definition: mini_vulkan.h:3952
VkExternalMemoryFeatureFlagsKHR externalMemoryFeatures
Definition: mini_vulkan.h:3950
VkExternalSemaphoreFeatureFlagsKHR externalSemaphoreFeatures
Definition: mini_vulkan.h:4095
VkExternalSemaphoreHandleTypeFlagsKHR compatibleHandleTypes
Definition: mini_vulkan.h:4094
VkExternalSemaphoreHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: mini_vulkan.h:4093
const void * pNext
Definition: mini_vulkan.h:1835
VkFenceCreateFlags flags
Definition: mini_vulkan.h:1836
VkStructureType sType
Definition: mini_vulkan.h:1834
const void * pNext
Definition: mini_vulkan.h:4376
VkStructureType sType
Definition: mini_vulkan.h:4375
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4378
VkFormatProperties formatProperties
Definition: mini_vulkan.h:3815
VkStructureType sType
Definition: mini_vulkan.h:3813
VkFormatFeatureFlags linearTilingFeatures
Definition: mini_vulkan.h:1517
VkFormatFeatureFlags optimalTilingFeatures
Definition: mini_vulkan.h:1518
VkFormatFeatureFlags bufferFeatures
Definition: mini_vulkan.h:1519
const VkImageView * pAttachments
Definition: mini_vulkan.h:2277
VkStructureType sType
Definition: mini_vulkan.h:2272
VkFramebufferCreateFlags flags
Definition: mini_vulkan.h:2274
const VkPipelineTessellationStateCreateInfo * pTessellationState
Definition: mini_vulkan.h:2135
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition: mini_vulkan.h:2139
const VkPipelineDynamicStateCreateInfo * pDynamicState
Definition: mini_vulkan.h:2141
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
Definition: mini_vulkan.h:2140
VkPipelineCreateFlags flags
Definition: mini_vulkan.h:2130
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition: mini_vulkan.h:2134
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
Definition: mini_vulkan.h:2138
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
Definition: mini_vulkan.h:2133
const VkPipelineShaderStageCreateInfo * pStages
Definition: mini_vulkan.h:2132
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
Definition: mini_vulkan.h:2137
const VkPipelineViewportStateCreateInfo * pViewportState
Definition: mini_vulkan.h:2136
float maxContentLightLevel
Definition: mini_vulkan.h:5719
VkXYColorEXT displayPrimaryRed
Definition: mini_vulkan.h:5713
VkStructureType sType
Definition: mini_vulkan.h:5711
float maxFrameAverageLightLevel
Definition: mini_vulkan.h:5720
const void * pNext
Definition: mini_vulkan.h:5712
VkXYColorEXT whitePoint
Definition: mini_vulkan.h:5716
VkXYColorEXT displayPrimaryGreen
Definition: mini_vulkan.h:5714
VkXYColorEXT displayPrimaryBlue
Definition: mini_vulkan.h:5715
VkOffset3D srcOffsets[2]
Definition: mini_vulkan.h:2391
VkImageSubresourceLayers srcSubresource
Definition: mini_vulkan.h:2390
VkOffset3D dstOffsets[2]
Definition: mini_vulkan.h:2393
VkImageSubresourceLayers dstSubresource
Definition: mini_vulkan.h:2392
VkExtent3D extent
Definition: mini_vulkan.h:2386
VkOffset3D srcOffset
Definition: mini_vulkan.h:2383
VkImageSubresourceLayers srcSubresource
Definition: mini_vulkan.h:2382
VkImageSubresourceLayers dstSubresource
Definition: mini_vulkan.h:2384
VkOffset3D dstOffset
Definition: mini_vulkan.h:2385
VkImageCreateFlags flags
Definition: mini_vulkan.h:1884
VkSharingMode sharingMode
Definition: mini_vulkan.h:1893
VkImageLayout initialLayout
Definition: mini_vulkan.h:1896
const void * pNext
Definition: mini_vulkan.h:1883
const uint32_t * pQueueFamilyIndices
Definition: mini_vulkan.h:1895
uint32_t arrayLayers
Definition: mini_vulkan.h:1889
VkSampleCountFlagBits samples
Definition: mini_vulkan.h:1890
VkExtent3D extent
Definition: mini_vulkan.h:1887
uint32_t queueFamilyIndexCount
Definition: mini_vulkan.h:1894
VkImageType imageType
Definition: mini_vulkan.h:1885
VkImageTiling tiling
Definition: mini_vulkan.h:1891
VkStructureType sType
Definition: mini_vulkan.h:1882
VkImageUsageFlags usage
Definition: mini_vulkan.h:1892
VkImageFormatProperties imageFormatProperties
Definition: mini_vulkan.h:3821
VkDeviceSize maxResourceSize
Definition: mini_vulkan.h:1533
VkSampleCountFlags sampleCounts
Definition: mini_vulkan.h:1532
VkAccessFlags dstAccessMask
Definition: mini_vulkan.h:2464
uint32_t dstQueueFamilyIndex
Definition: mini_vulkan.h:2468
VkAccessFlags srcAccessMask
Definition: mini_vulkan.h:2463
VkStructureType sType
Definition: mini_vulkan.h:2461
VkImageLayout newLayout
Definition: mini_vulkan.h:2466
const void * pNext
Definition: mini_vulkan.h:2462
VkImageSubresourceRange subresourceRange
Definition: mini_vulkan.h:2470
VkImageLayout oldLayout
Definition: mini_vulkan.h:2465
uint32_t srcQueueFamilyIndex
Definition: mini_vulkan.h:2467
VkImageSubresourceLayers dstSubresource
Definition: mini_vulkan.h:2436
VkOffset3D srcOffset
Definition: mini_vulkan.h:2435
VkImageSubresourceLayers srcSubresource
Definition: mini_vulkan.h:2434
VkExtent3D extent
Definition: mini_vulkan.h:2438
VkOffset3D dstOffset
Definition: mini_vulkan.h:2437
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:1792
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:2375
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:1915
VkImageSubresourceRange subresourceRange
Definition: mini_vulkan.h:1930
VkComponentMapping components
Definition: mini_vulkan.h:1929
VkImageViewType viewType
Definition: mini_vulkan.h:1927
VkStructureType sType
Definition: mini_vulkan.h:1923
VkImageViewCreateFlags flags
Definition: mini_vulkan.h:1925
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4370
VkStructureType sType
Definition: mini_vulkan.h:4366
VkFenceImportFlagsKHR flags
Definition: mini_vulkan.h:4369
VkStructureType sType
Definition: mini_vulkan.h:4028
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4030
VkSemaphoreImportFlagsKHR flags
Definition: mini_vulkan.h:4131
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4132
const VkIndirectCommandsLayoutTokenNVX * pTokens
Definition: mini_vulkan.h:5256
VkIndirectCommandsLayoutUsageFlagsNVX flags
Definition: mini_vulkan.h:5254
VkIndirectCommandsTokenTypeNVX tokenType
Definition: mini_vulkan.h:5244
VkIndirectCommandsTokenTypeNVX tokenType
Definition: mini_vulkan.h:5238
const char *const * ppEnabledExtensionNames
Definition: mini_vulkan.h:1417
VkStructureType sType
Definition: mini_vulkan.h:1410
uint32_t enabledExtensionCount
Definition: mini_vulkan.h:1416
const void * pNext
Definition: mini_vulkan.h:1411
const VkApplicationInfo * pApplicationInfo
Definition: mini_vulkan.h:1413
const char *const * ppEnabledLayerNames
Definition: mini_vulkan.h:1415
uint32_t enabledLayerCount
Definition: mini_vulkan.h:1414
VkInstanceCreateFlags flags
Definition: mini_vulkan.h:1412
uint32_t specVersion
Definition: mini_vulkan.h:1719
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: mini_vulkan.h:1718
char description[VK_MAX_DESCRIPTION_SIZE]
Definition: mini_vulkan.h:1721
uint32_t implementationVersion
Definition: mini_vulkan.h:1720
const void * pNext
Definition: mini_vulkan.h:1745
VkDeviceSize offset
Definition: mini_vulkan.h:1747
VkDeviceMemory memory
Definition: mini_vulkan.h:1746
VkDeviceSize size
Definition: mini_vulkan.h:1748
VkStructureType sType
Definition: mini_vulkan.h:1744
VkMemoryAllocateFlagsKHX flags
Definition: mini_vulkan.h:4926
VkStructureType sType
Definition: mini_vulkan.h:1737
VkDeviceSize allocationSize
Definition: mini_vulkan.h:1739
const void * pNext
Definition: mini_vulkan.h:1738
VkStructureType sType
Definition: mini_vulkan.h:2442
const void * pNext
Definition: mini_vulkan.h:2443
VkAccessFlags dstAccessMask
Definition: mini_vulkan.h:2445
VkAccessFlags srcAccessMask
Definition: mini_vulkan.h:2444
VkStructureType sType
Definition: mini_vulkan.h:4035
const void * pNext
Definition: mini_vulkan.h:4042
VkDeviceMemory memory
Definition: mini_vulkan.h:4043
VkStructureType sType
Definition: mini_vulkan.h:4041
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4044
VkMemoryHeapFlags flags
Definition: mini_vulkan.h:1679
VkDeviceSize size
Definition: mini_vulkan.h:1678
VkStructureType sType
Definition: mini_vulkan.h:4493
VkMemoryRequirements memoryRequirements
Definition: mini_vulkan.h:4495
VkDeviceSize alignment
Definition: mini_vulkan.h:1753
uint32_t heapIndex
Definition: mini_vulkan.h:1674
VkMemoryPropertyFlags propertyFlags
Definition: mini_vulkan.h:1673
VkExtent2D maxSampleLocationGridSize
Definition: mini_vulkan.h:5883
uint32_t maxStorageBuffersPerDescriptor
Definition: mini_vulkan.h:5290
const VkObjectEntryTypeNVX * pObjectEntryTypes
Definition: mini_vulkan.h:5286
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: mini_vulkan.h:5288
const uint32_t * pObjectEntryCounts
Definition: mini_vulkan.h:5287
uint32_t maxSampledImagesPerDescriptor
Definition: mini_vulkan.h:5292
uint32_t maxStorageImagesPerDescriptor
Definition: mini_vulkan.h:5291
uint32_t maxUniformBuffersPerDescriptor
Definition: mini_vulkan.h:5289
Definition: mini_vulkan.h:5307
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5308
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5309
VkPipelineLayout pipelineLayout
Definition: mini_vulkan.h:5310
VkDescriptorSet descriptorSet
Definition: mini_vulkan.h:5311
Definition: mini_vulkan.h:5296
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5298
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5297
Definition: mini_vulkan.h:5320
VkBuffer buffer
Definition: mini_vulkan.h:5323
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5321
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5322
VkIndexType indexType
Definition: mini_vulkan.h:5324
Definition: mini_vulkan.h:5301
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5303
VkPipeline pipeline
Definition: mini_vulkan.h:5304
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5302
Definition: mini_vulkan.h:5327
VkPipelineLayout pipelineLayout
Definition: mini_vulkan.h:5330
VkShaderStageFlags stageFlags
Definition: mini_vulkan.h:5331
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5329
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5328
Definition: mini_vulkan.h:5314
VkObjectEntryUsageFlagsNVX flags
Definition: mini_vulkan.h:5316
VkBuffer buffer
Definition: mini_vulkan.h:5317
VkObjectEntryTypeNVX type
Definition: mini_vulkan.h:5315
int32_t x
Definition: mini_vulkan.h:2020
int32_t y
Definition: mini_vulkan.h:2021
int32_t x
Definition: mini_vulkan.h:1798
int32_t y
Definition: mini_vulkan.h:1799
int32_t z
Definition: mini_vulkan.h:1800
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:3972
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4325
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:3958
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4087
VkPhysicalDeviceFeatures features
Definition: mini_vulkan.h:3803
VkBool32 shaderStorageBufferArrayDynamicIndexing
Definition: mini_vulkan.h:1494
VkBool32 vertexPipelineStoresAndAtomics
Definition: mini_vulkan.h:1484
VkBool32 textureCompressionASTC_LDR
Definition: mini_vulkan.h:1480
VkBool32 shaderStorageImageMultisample
Definition: mini_vulkan.h:1489
VkBool32 shaderSampledImageArrayDynamicIndexing
Definition: mini_vulkan.h:1493
VkBool32 shaderStorageImageWriteWithoutFormat
Definition: mini_vulkan.h:1491
VkBool32 drawIndirectFirstInstance
Definition: mini_vulkan.h:1469
VkBool32 shaderStorageImageArrayDynamicIndexing
Definition: mini_vulkan.h:1495
VkBool32 shaderStorageImageExtendedFormats
Definition: mini_vulkan.h:1488
VkBool32 shaderTessellationAndGeometryPointSize
Definition: mini_vulkan.h:1486
VkBool32 shaderStorageImageReadWithoutFormat
Definition: mini_vulkan.h:1490
VkBool32 shaderUniformBufferArrayDynamicIndexing
Definition: mini_vulkan.h:1492
VkBool32 shaderImageGatherExtended
Definition: mini_vulkan.h:1487
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE_KHX]
Definition: mini_vulkan.h:5151
uint8_t deviceLUID[VK_LUID_SIZE_KHR]
Definition: mini_vulkan.h:3986
uint8_t deviceUUID[VK_UUID_SIZE]
Definition: mini_vulkan.h:3984
uint8_t driverUUID[VK_UUID_SIZE]
Definition: mini_vulkan.h:3985
uint32_t maxTessellationPatchSize
Definition: mini_vulkan.h:1572
uint32_t maxUniformBufferRange
Definition: mini_vulkan.h:1543
uint32_t discreteQueuePriorities
Definition: mini_vulkan.h:1633
uint32_t maxViewportDimensions[2]
Definition: mini_vulkan.h:1600
uint32_t maxDescriptorSetSamplers
Definition: mini_vulkan.h:1558
VkSampleCountFlags sampledImageIntegerSampleCounts
Definition: mini_vulkan.h:1623
VkDeviceSize minStorageBufferOffsetAlignment
Definition: mini_vulkan.h:1606
uint32_t subTexelPrecisionBits
Definition: mini_vulkan.h:1593
uint32_t subPixelInterpolationOffsetBits
Definition: mini_vulkan.h:1613
uint32_t maxFragmentCombinedOutputResources
Definition: mini_vulkan.h:1587
VkSampleCountFlags sampledImageColorSampleCounts
Definition: mini_vulkan.h:1622
uint32_t maxTessellationControlPerVertexInputComponents
Definition: mini_vulkan.h:1573
VkDeviceSize optimalBufferCopyOffsetAlignment
Definition: mini_vulkan.h:1640
VkDeviceSize minUniformBufferOffsetAlignment
Definition: mini_vulkan.h:1605
uint32_t maxDescriptorSetStorageBuffers
Definition: mini_vulkan.h:1561
VkBool32 timestampComputeAndGraphics
Definition: mini_vulkan.h:1628
uint32_t maxCombinedClipAndCullDistances
Definition: mini_vulkan.h:1632
uint32_t maxGeometryOutputVertices
Definition: mini_vulkan.h:1582
VkDeviceSize bufferImageGranularity
Definition: mini_vulkan.h:1548
uint32_t maxVertexOutputComponents
Definition: mini_vulkan.h:1570
uint32_t maxDrawIndexedIndexValue
Definition: mini_vulkan.h:1595
uint32_t maxStorageBufferRange
Definition: mini_vulkan.h:1544
uint32_t maxVertexInputBindings
Definition: mini_vulkan.h:1567
VkDeviceSize minTexelBufferOffsetAlignment
Definition: mini_vulkan.h:1604
uint32_t maxVertexInputAttributeOffset
Definition: mini_vulkan.h:1568
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition: mini_vulkan.h:1560
uint32_t maxImageDimensionCube
Definition: mini_vulkan.h:1540
uint32_t maxFragmentInputComponents
Definition: mini_vulkan.h:1584
VkDeviceSize nonCoherentAtomSize
Definition: mini_vulkan.h:1642
VkDeviceSize optimalBufferCopyRowPitchAlignment
Definition: mini_vulkan.h:1641
VkBool32 standardSampleLocations
Definition: mini_vulkan.h:1639
uint32_t maxSamplerAllocationCount
Definition: mini_vulkan.h:1547
uint32_t maxPerStageDescriptorInputAttachments
Definition: mini_vulkan.h:1556
uint32_t maxPerStageDescriptorStorageBuffers
Definition: mini_vulkan.h:1553
uint32_t maxDescriptorSetStorageImages
Definition: mini_vulkan.h:1564
uint32_t maxComputeWorkGroupSize[3]
Definition: mini_vulkan.h:1591
uint32_t maxComputeWorkGroupInvocations
Definition: mini_vulkan.h:1590
VkSampleCountFlags framebufferColorSampleCounts
Definition: mini_vulkan.h:1617
VkDeviceSize sparseAddressSpaceSize
Definition: mini_vulkan.h:1549
uint32_t maxMemoryAllocationCount
Definition: mini_vulkan.h:1546
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition: mini_vulkan.h:1562
uint32_t maxDescriptorSetInputAttachments
Definition: mini_vulkan.h:1565
uint32_t maxTexelBufferElements
Definition: mini_vulkan.h:1542
VkSampleCountFlags storageImageSampleCounts
Definition: mini_vulkan.h:1626
uint32_t maxPerStageDescriptorStorageImages
Definition: mini_vulkan.h:1555
uint32_t maxGeometryShaderInvocations
Definition: mini_vulkan.h:1579
uint32_t maxBoundDescriptorSets
Definition: mini_vulkan.h:1550
VkSampleCountFlags framebufferStencilSampleCounts
Definition: mini_vulkan.h:1619
uint32_t maxTessellationControlPerPatchOutputComponents
Definition: mini_vulkan.h:1575
uint32_t maxTessellationEvaluationOutputComponents
Definition: mini_vulkan.h:1578
uint32_t maxGeometryOutputComponents
Definition: mini_vulkan.h:1581
uint32_t maxPerStageDescriptorSamplers
Definition: mini_vulkan.h:1551
uint32_t maxTessellationControlTotalOutputComponents
Definition: mini_vulkan.h:1576
uint32_t maxTessellationControlPerVertexOutputComponents
Definition: mini_vulkan.h:1574
uint32_t maxPerStageDescriptorUniformBuffers
Definition: mini_vulkan.h:1552
uint32_t maxTessellationEvaluationInputComponents
Definition: mini_vulkan.h:1577
uint32_t maxComputeWorkGroupCount[3]
Definition: mini_vulkan.h:1589
uint32_t maxGeometryTotalOutputComponents
Definition: mini_vulkan.h:1583
uint32_t maxVertexInputBindingStride
Definition: mini_vulkan.h:1569
VkSampleCountFlags sampledImageStencilSampleCounts
Definition: mini_vulkan.h:1625
uint32_t maxComputeSharedMemorySize
Definition: mini_vulkan.h:1588
uint32_t maxFragmentOutputAttachments
Definition: mini_vulkan.h:1585
VkSampleCountFlags sampledImageDepthSampleCounts
Definition: mini_vulkan.h:1624
uint32_t maxPerStageDescriptorSampledImages
Definition: mini_vulkan.h:1554
uint32_t maxDescriptorSetSampledImages
Definition: mini_vulkan.h:1563
uint32_t maxDescriptorSetUniformBuffers
Definition: mini_vulkan.h:1559
uint32_t maxGeometryInputComponents
Definition: mini_vulkan.h:1580
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
Definition: mini_vulkan.h:1620
VkSampleCountFlags framebufferDepthSampleCounts
Definition: mini_vulkan.h:1618
uint32_t subPixelPrecisionBits
Definition: mini_vulkan.h:1592
uint32_t maxFragmentDualSrcAttachments
Definition: mini_vulkan.h:1586
uint32_t maxTessellationGenerationLevel
Definition: mini_vulkan.h:1571
uint32_t maxVertexInputAttributes
Definition: mini_vulkan.h:1566
VkPhysicalDeviceMemoryProperties memoryProperties
Definition: mini_vulkan.h:3843
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
Definition: mini_vulkan.h:1686
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
Definition: mini_vulkan.h:1684
VkPhysicalDeviceProperties properties
Definition: mini_vulkan.h:3809
VkPhysicalDeviceSparseProperties sparseProperties
Definition: mini_vulkan.h:1662
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
Definition: mini_vulkan.h:1660
VkPhysicalDeviceType deviceType
Definition: mini_vulkan.h:1658
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
Definition: mini_vulkan.h:1659
VkPhysicalDeviceLimits limits
Definition: mini_vulkan.h:1661
VkPipelineCacheCreateFlags flags
Definition: mini_vulkan.h:1944
VkColorComponentFlags colorWriteMask
Definition: mini_vulkan.h:2105
VkPipelineColorBlendStateCreateFlags flags
Definition: mini_vulkan.h:2111
const VkPipelineColorBlendAttachmentState * pAttachments
Definition: mini_vulkan.h:2115
VkCoverageModulationModeNV coverageModulationMode
Definition: mini_vulkan.h:5974
VkPipelineCoverageModulationStateCreateFlagsNV flags
Definition: mini_vulkan.h:5973
VkPipelineCoverageToColorStateCreateFlagsNV flags
Definition: mini_vulkan.h:5948
VkPipelineDepthStencilStateCreateFlags flags
Definition: mini_vulkan.h:2085
VkDiscardRectangleModeEXT discardRectangleMode
Definition: mini_vulkan.h:5682
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: mini_vulkan.h:5681
VkPipelineDynamicStateCreateFlags flags
Definition: mini_vulkan.h:2122
const VkDynamicState * pDynamicStates
Definition: mini_vulkan.h:2124
VkPipelineInputAssemblyStateCreateFlags flags
Definition: mini_vulkan.h:1998
VkPipelineLayoutCreateFlags flags
Definition: mini_vulkan.h:2168
const VkPushConstantRange * pPushConstantRanges
Definition: mini_vulkan.h:2172
const VkDescriptorSetLayout * pSetLayouts
Definition: mini_vulkan.h:2170
VkPipelineMultisampleStateCreateFlags flags
Definition: mini_vulkan.h:2063
VkSampleCountFlagBits rasterizationSamples
Definition: mini_vulkan.h:2064
VkPipelineRasterizationStateCreateFlags flags
Definition: mini_vulkan.h:2047
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: mini_vulkan.h:5867
VkPipelineShaderStageCreateFlags flags
Definition: mini_vulkan.h:1965
const VkSpecializationInfo * pSpecializationInfo
Definition: mini_vulkan.h:1969
VkShaderStageFlagBits stage
Definition: mini_vulkan.h:1966
VkPipelineTessellationStateCreateFlags flags
Definition: mini_vulkan.h:2006
const VkVertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: mini_vulkan.h:1992
const VkVertexInputBindingDescription * pVertexBindingDescriptions
Definition: mini_vulkan.h:1990
VkPipelineVertexInputStateCreateFlags flags
Definition: mini_vulkan.h:1988
VkPipelineViewportStateCreateFlags flags
Definition: mini_vulkan.h:2037
const VkViewportSwizzleNV * pViewportSwizzles
Definition: mini_vulkan.h:5654
VkPipelineViewportSwizzleStateCreateFlagsNV flags
Definition: mini_vulkan.h:5652
const VkViewportWScalingNV * pViewportWScalings
Definition: mini_vulkan.h:5409
const VkSemaphore * pWaitSemaphores
Definition: mini_vulkan.h:3599
VkResult * pResults
Definition: mini_vulkan.h:3603
uint32_t waitSemaphoreCount
Definition: mini_vulkan.h:3598
uint32_t swapchainCount
Definition: mini_vulkan.h:3600
const uint32_t * pImageIndices
Definition: mini_vulkan.h:3602
VkStructureType sType
Definition: mini_vulkan.h:3596
const VkSwapchainKHR * pSwapchains
Definition: mini_vulkan.h:3601
const void * pNext
Definition: mini_vulkan.h:3597
const VkRectLayerKHR * pRectangles
Definition: mini_vulkan.h:4204
uint32_t rectangleCount
Definition: mini_vulkan.h:4203
const void * pNext
Definition: mini_vulkan.h:4209
const VkPresentRegionKHR * pRegions
Definition: mini_vulkan.h:4211
VkStructureType sType
Definition: mini_vulkan.h:4208
uint64_t desiredPresentTime
Definition: mini_vulkan.h:5573
VkStructureType sType
Definition: mini_vulkan.h:5577
const VkPresentTimeGOOGLE * pTimes
Definition: mini_vulkan.h:5580
VkShaderStageFlags stageFlags
Definition: mini_vulkan.h:2160
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: mini_vulkan.h:1857
VkQueryPoolCreateFlags flags
Definition: mini_vulkan.h:1854
VkStructureType sType
Definition: mini_vulkan.h:1852
VkQueueFamilyProperties queueFamilyProperties
Definition: mini_vulkan.h:3837
VkExtent3D minImageTransferGranularity
Definition: mini_vulkan.h:1669
VkExtent2D extent
Definition: mini_vulkan.h:2031
VkOffset2D offset
Definition: mini_vulkan.h:2030
VkExtent2D extent
Definition: mini_vulkan.h:4198
VkOffset2D offset
Definition: mini_vulkan.h:4197
uint32_t layer
Definition: mini_vulkan.h:4199
const VkClearValue * pClearValues
Definition: mini_vulkan.h:2480
VkStructureType sType
Definition: mini_vulkan.h:2474
VkRenderPass renderPass
Definition: mini_vulkan.h:2476
VkFramebuffer framebuffer
Definition: mini_vulkan.h:2477
VkStructureType sType
Definition: mini_vulkan.h:2324
const VkSubpassDescription * pSubpasses
Definition: mini_vulkan.h:2330
const VkSubpassDependency * pDependencies
Definition: mini_vulkan.h:2332
const VkAttachmentDescription * pAttachments
Definition: mini_vulkan.h:2328
VkRenderPassCreateFlags flags
Definition: mini_vulkan.h:2326
const VkAttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations
Definition: mini_vulkan.h:5858
const VkSubpassSampleLocationsEXT * pSubpassSampleLocations
Definition: mini_vulkan.h:5860
VkSampleCountFlagBits sampleLocationsPerPixel
Definition: mini_vulkan.h:5838
VkExtent2D sampleLocationGridSize
Definition: mini_vulkan.h:5839
VkStructureType sType
Definition: mini_vulkan.h:5836
const VkSampleLocationEXT * pSampleLocations
Definition: mini_vulkan.h:5841
VkBool32 unnormalizedCoordinates
Definition: mini_vulkan.h:2193
VkSamplerAddressMode addressModeU
Definition: mini_vulkan.h:2182
VkBool32 anisotropyEnable
Definition: mini_vulkan.h:2186
VkBorderColor borderColor
Definition: mini_vulkan.h:2192
const void * pNext
Definition: mini_vulkan.h:2177
VkSamplerMipmapMode mipmapMode
Definition: mini_vulkan.h:2181
VkSamplerAddressMode addressModeW
Definition: mini_vulkan.h:2184
VkSamplerCreateFlags flags
Definition: mini_vulkan.h:2178
VkCompareOp compareOp
Definition: mini_vulkan.h:2189
VkStructureType sType
Definition: mini_vulkan.h:2176
VkSamplerAddressMode addressModeV
Definition: mini_vulkan.h:2183
VkSamplerReductionModeEXT reductionMode
Definition: mini_vulkan.h:5800
VkStructureType sType
Definition: mini_vulkan.h:1840
VkSemaphoreCreateFlags flags
Definition: mini_vulkan.h:1842
VkStructureType sType
Definition: mini_vulkan.h:4137
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: mini_vulkan.h:4140
VkShaderModuleCreateFlags flags
Definition: mini_vulkan.h:1936
const uint32_t * pCode
Definition: mini_vulkan.h:1938
VkStructureType sType
Definition: mini_vulkan.h:1934
VkImageUsageFlags sharedPresentSupportedUsageFlags
Definition: mini_vulkan.h:4291
const VkSparseMemoryBind * pBinds
Definition: mini_vulkan.h:1782
VkSparseImageFormatProperties properties
Definition: mini_vulkan.h:3849
VkImageAspectFlags aspectMask
Definition: mini_vulkan.h:1758
VkSparseImageFormatFlags flags
Definition: mini_vulkan.h:1760
VkDeviceMemory memory
Definition: mini_vulkan.h:1807
VkImageSubresource subresource
Definition: mini_vulkan.h:1804
VkDeviceSize memoryOffset
Definition: mini_vulkan.h:1808
VkSparseMemoryBindFlags flags
Definition: mini_vulkan.h:1809
const VkSparseImageMemoryBind * pBinds
Definition: mini_vulkan.h:1815
VkSparseImageMemoryRequirements memoryRequirements
Definition: mini_vulkan.h:4501
VkSparseImageFormatProperties formatProperties
Definition: mini_vulkan.h:1764
const VkSparseMemoryBind * pBinds
Definition: mini_vulkan.h:1788
VkDeviceSize resourceOffset
Definition: mini_vulkan.h:1772
VkDeviceMemory memory
Definition: mini_vulkan.h:1774
VkDeviceSize size
Definition: mini_vulkan.h:1773
VkSparseMemoryBindFlags flags
Definition: mini_vulkan.h:1776
VkDeviceSize memoryOffset
Definition: mini_vulkan.h:1775
const VkSpecializationMapEntry * pMapEntries
Definition: mini_vulkan.h:1957
const void * pData
Definition: mini_vulkan.h:1959
Definition: mini_vulkan.h:1949
uint32_t offset
Definition: mini_vulkan.h:1951
size_t size
Definition: mini_vulkan.h:1952
uint32_t constantID
Definition: mini_vulkan.h:1950
VkStencilOp failOp
Definition: mini_vulkan.h:2073
VkStencilOp passOp
Definition: mini_vulkan.h:2074
uint32_t reference
Definition: mini_vulkan.h:2079
VkCompareOp compareOp
Definition: mini_vulkan.h:2076
uint32_t writeMask
Definition: mini_vulkan.h:2078
uint32_t compareMask
Definition: mini_vulkan.h:2077
VkStencilOp depthFailOp
Definition: mini_vulkan.h:2075
uint32_t waitSemaphoreCount
Definition: mini_vulkan.h:1727
const VkPipelineStageFlags * pWaitDstStageMask
Definition: mini_vulkan.h:1729
uint32_t commandBufferCount
Definition: mini_vulkan.h:1730
const VkSemaphore * pWaitSemaphores
Definition: mini_vulkan.h:1728
uint32_t signalSemaphoreCount
Definition: mini_vulkan.h:1732
const VkCommandBuffer * pCommandBuffers
Definition: mini_vulkan.h:1731
const void * pNext
Definition: mini_vulkan.h:1726
const VkSemaphore * pSignalSemaphores
Definition: mini_vulkan.h:1733
VkStructureType sType
Definition: mini_vulkan.h:1725
VkAccessFlags dstAccessMask
Definition: mini_vulkan.h:2319
VkDependencyFlags dependencyFlags
Definition: mini_vulkan.h:2320
VkPipelineStageFlags srcStageMask
Definition: mini_vulkan.h:2316
VkAccessFlags srcAccessMask
Definition: mini_vulkan.h:2318
VkPipelineStageFlags dstStageMask
Definition: mini_vulkan.h:2317
const VkAttachmentReference * pDepthStencilAttachment
Definition: mini_vulkan.h:2308
VkSubpassDescriptionFlags flags
Definition: mini_vulkan.h:2301
uint32_t inputAttachmentCount
Definition: mini_vulkan.h:2303
const VkAttachmentReference * pResolveAttachments
Definition: mini_vulkan.h:2307
const uint32_t * pPreserveAttachments
Definition: mini_vulkan.h:2310
const VkAttachmentReference * pInputAttachments
Definition: mini_vulkan.h:2304
uint32_t colorAttachmentCount
Definition: mini_vulkan.h:2305
const VkAttachmentReference * pColorAttachments
Definition: mini_vulkan.h:2306
VkPipelineBindPoint pipelineBindPoint
Definition: mini_vulkan.h:2302
uint32_t preserveAttachmentCount
Definition: mini_vulkan.h:2309
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: mini_vulkan.h:5851
VkDeviceSize depthPitch
Definition: mini_vulkan.h:1904
VkDeviceSize rowPitch
Definition: mini_vulkan.h:1902
VkDeviceSize offset
Definition: mini_vulkan.h:1900
VkDeviceSize size
Definition: mini_vulkan.h:1901
VkDeviceSize arrayPitch
Definition: mini_vulkan.h:1903
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
Definition: mini_vulkan.h:5458
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: mini_vulkan.h:5454
VkImageUsageFlags supportedUsageFlags
Definition: mini_vulkan.h:5457
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: mini_vulkan.h:5455
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: mini_vulkan.h:5456
VkSurfaceCapabilitiesKHR surfaceCapabilities
Definition: mini_vulkan.h:4408
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: mini_vulkan.h:3516
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: mini_vulkan.h:3517
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: mini_vulkan.h:3515
VkImageUsageFlags supportedUsageFlags
Definition: mini_vulkan.h:3518
VkStructureType sType
Definition: mini_vulkan.h:4412
VkSurfaceFormatKHR surfaceFormat
Definition: mini_vulkan.h:4414
VkColorSpaceKHR colorSpace
Definition: mini_vulkan.h:3523
VkSurfaceCounterFlagsEXT surfaceCounters
Definition: mini_vulkan.h:5521
VkPresentModeKHR presentMode
Definition: mini_vulkan.h:3590
VkImageUsageFlags imageUsage
Definition: mini_vulkan.h:3584
VkSharingMode imageSharingMode
Definition: mini_vulkan.h:3585
VkStructureType sType
Definition: mini_vulkan.h:3575
VkSwapchainCreateFlagsKHR flags
Definition: mini_vulkan.h:3577
VkSwapchainKHR oldSwapchain
Definition: mini_vulkan.h:3592
VkColorSpaceKHR imageColorSpace
Definition: mini_vulkan.h:3581
VkSurfaceTransformFlagBitsKHR preTransform
Definition: mini_vulkan.h:3588
const uint32_t * pQueueFamilyIndices
Definition: mini_vulkan.h:3587
VkCompositeAlphaFlagBitsKHR compositeAlpha
Definition: mini_vulkan.h:3589
VkValidationCacheCreateFlagsEXT flags
Definition: mini_vulkan.h:6007
const void * pNext
Definition: mini_vulkan.h:5105
VkValidationCheckEXT * pDisabledValidationChecks
Definition: mini_vulkan.h:5107
VkStructureType sType
Definition: mini_vulkan.h:5104
uint32_t disabledValidationCheckCount
Definition: mini_vulkan.h:5106
float maxDepth
Definition: mini_vulkan.h:2016
float height
Definition: mini_vulkan.h:2014
float minDepth
Definition: mini_vulkan.h:2015
VkViewportCoordinateSwizzleNV y
Definition: mini_vulkan.h:5644
VkViewportCoordinateSwizzleNV z
Definition: mini_vulkan.h:5645
VkViewportCoordinateSwizzleNV x
Definition: mini_vulkan.h:5643
VkViewportCoordinateSwizzleNV w
Definition: mini_vulkan.h:5646
const VkBufferView * pTexelBufferView
Definition: mini_vulkan.h:2256
VkStructureType sType
Definition: mini_vulkan.h:2247
const VkDescriptorImageInfo * pImageInfo
Definition: mini_vulkan.h:2254
const VkDescriptorBufferInfo * pBufferInfo
Definition: mini_vulkan.h:2255
VkDescriptorSet dstSet
Definition: mini_vulkan.h:2249
const void * pNext
Definition: mini_vulkan.h:2248
VkDescriptorType descriptorType
Definition: mini_vulkan.h:2253
VkClearColorValue color
Definition: mini_vulkan.h:2417
VkClearDepthStencilValue depthStencil
Definition: mini_vulkan.h:2418