FTEQW
Documentation of the FTE engine source tree.
vulkan.h
Go to the documentation of this file.
1#ifndef VULKAN_H_
2#define VULKAN_H_ 1
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8/*
9** Copyright (c) 2015-2017 The Khronos Group Inc.
10**
11** Licensed under the Apache License, Version 2.0 (the "License");
12** you may not use this file except in compliance with the License.
13** You may obtain a copy of the License at
14**
15** http://www.apache.org/licenses/LICENSE-2.0
16**
17** Unless required by applicable law or agreed to in writing, software
18** distributed under the License is distributed on an "AS IS" BASIS,
19** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20** See the License for the specific language governing permissions and
21** limitations under the License.
22*/
23
24/*
25** This header is generated from the Khronos Vulkan XML API Registry.
26**
27*/
28
29
30#define VK_VERSION_1_0 1
31#include "vk_platform.h"
32
33#define VK_MAKE_VERSION(major, minor, patch) \
34 (((major) << 22) | ((minor) << 12) | (patch))
35
36// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead.
37//#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) // Patch version should always be set to 0
38
39// Vulkan 1.0 version number
40#define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0
41
42#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
43#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
44#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
45// Version of this file
46#define VK_HEADER_VERSION 55
47
48
49#define VK_NULL_HANDLE 0
50
51
52
53#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
54
55
56#if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE)
57#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
58 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
59#else
60 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
61#endif
62#endif
63
64
65
70
72VK_DEFINE_HANDLE(VkPhysicalDevice)
73VK_DEFINE_HANDLE(VkDevice)
74VK_DEFINE_HANDLE(VkQueue)
76VK_DEFINE_HANDLE(VkCommandBuffer)
90VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
96
97#define VK_LOD_CLAMP_NONE 1000.0f
98#define VK_REMAINING_MIP_LEVELS (~0U)
99#define VK_REMAINING_ARRAY_LAYERS (~0U)
100#define VK_WHOLE_SIZE (~0ULL)
101#define VK_ATTACHMENT_UNUSED (~0U)
102#define VK_TRUE 1
103#define VK_FALSE 0
104#define VK_QUEUE_FAMILY_IGNORED (~0U)
105#define VK_SUBPASS_EXTERNAL (~0U)
106#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
107#define VK_UUID_SIZE 16
108#define VK_MAX_MEMORY_TYPES 32
109#define VK_MAX_MEMORY_HEAPS 16
110#define VK_MAX_EXTENSION_NAME_SIZE 256
111#define VK_MAX_DESCRIPTION_SIZE 256
112
113
114typedef enum VkPipelineCacheHeaderVersion {
115 VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1,
116 VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE,
117 VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE,
118 VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE = (VK_PIPELINE_CACHE_HEADER_VERSION_ONE - VK_PIPELINE_CACHE_HEADER_VERSION_ONE + 1),
119 VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF
121
122typedef enum VkResult {
143 VK_SUBOPTIMAL_KHR = 1000001003,
153 VK_RESULT_MAX_ENUM = 0x7FFFFFFF
155
156typedef enum VkStructureType {
339 VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
341
353
361
362typedef enum VkFormat {
559 VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
561
562typedef enum VkImageType {
569 VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF
571
572typedef enum VkImageTiling {
578 VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF
580
592
593typedef enum VkQueryType {
600 VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF
602
603typedef enum VkSharingMode {
609 VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF
611
612typedef enum VkImageLayout {
627 VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF
629
630typedef enum VkImageViewType {
641 VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF
643
644typedef enum VkComponentSwizzle {
657
658typedef enum VkVertexInputRate {
666
684
685typedef enum VkPolygonMode {
693 VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF
695
696typedef enum VkFrontFace {
702 VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF
704
705typedef enum VkCompareOp {
717 VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF
719
720typedef enum VkStencilOp {
732 VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF
734
735typedef enum VkLogicOp {
755 VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF
757
758typedef enum VkBlendFactor {
781 VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF
783
784typedef enum VkBlendOp {
839 VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF
841
842typedef enum VkDynamicState {
857 VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF
859
860typedef enum VkFilter {
867 VK_FILTER_MAX_ENUM = 0x7FFFFFFF
869
878
890
891typedef enum VkBorderColor {
901 VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF
903
904typedef enum VkDescriptorType {
919 VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF
921
922typedef enum VkAttachmentLoadOp {
931
940
949
958
959typedef enum VkIndexType {
965 VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF
967
968typedef enum VkSubpassContents {
976
977typedef enum VkObjectType {
1015 VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF
1017
1019
1041
1054
1066
1078
1079typedef enum VkQueueFlagBits {
1084 VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
1087
1097
1106
1130
1139
1147
1153
1162
1178
1187
1195
1213
1224
1241
1253
1266
1272
1281
1287
1294
1295typedef enum VkAccessFlagBits {
1316 VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
1319
1327
1334
1340
1348
1354
1360
1368
1369typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)(
1370 void* pUserData,
1371 size_t size,
1372 size_t alignment,
1373 VkSystemAllocationScope allocationScope);
1374
1375typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)(
1376 void* pUserData,
1377 void* pOriginal,
1378 size_t size,
1379 size_t alignment,
1380 VkSystemAllocationScope allocationScope);
1381
1382typedef void (VKAPI_PTR *PFN_vkFreeFunction)(
1383 void* pUserData,
1384 void* pMemory);
1385
1387 void* pUserData,
1388 size_t size,
1389 VkInternalAllocationType allocationType,
1390 VkSystemAllocationScope allocationScope);
1391
1393 void* pUserData,
1394 size_t size,
1395 VkInternalAllocationType allocationType,
1396 VkSystemAllocationScope allocationScope);
1397
1398typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void);
1399
1400typedef struct VkApplicationInfo {
1402 const void* pNext;
1403 const char* pApplicationName;
1405 const char* pEngineName;
1409
1410typedef struct VkInstanceCreateInfo {
1412 const void* pNext;
1416 const char* const* ppEnabledLayerNames;
1418 const char* const* ppEnabledExtensionNames;
1420
1429
1487
1488typedef struct VkFormatProperties {
1493
1494typedef struct VkExtent3D {
1499
1507
1616
1624
1631 char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
1636
1643
1644typedef struct VkMemoryType {
1648
1649typedef struct VkMemoryHeap {
1653
1656 VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
1658 VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS];
1660
1663 const void* pNext;
1667 const float* pQueuePriorities;
1669
1670typedef struct VkDeviceCreateInfo {
1672 const void* pNext;
1677 const char* const* ppEnabledLayerNames;
1679 const char* const* ppEnabledExtensionNames;
1682
1684 char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
1687
1688typedef struct VkLayerProperties {
1689 char layerName[VK_MAX_EXTENSION_NAME_SIZE];
1692 char description[VK_MAX_DESCRIPTION_SIZE];
1694
1695typedef struct VkSubmitInfo {
1697 const void* pNext;
1699 const VkSemaphore* pWaitSemaphores;
1702 const VkCommandBuffer* pCommandBuffers;
1704 const VkSemaphore* pSignalSemaphores;
1706
1707typedef struct VkMemoryAllocateInfo {
1709 const void* pNext;
1713
1714typedef struct VkMappedMemoryRange {
1716 const void* pNext;
1717 VkDeviceMemory memory;
1721
1722typedef struct VkMemoryRequirements {
1727
1733
1741
1742typedef struct VkSparseMemoryBind {
1745 VkDeviceMemory memory;
1749
1751 VkBuffer buffer;
1755
1757 VkImage image;
1761
1762typedef struct VkImageSubresource {
1767
1768typedef struct VkOffset3D {
1773
1778 VkDeviceMemory memory;
1782
1784 VkImage image;
1788
1789typedef struct VkBindSparseInfo {
1791 const void* pNext;
1793 const VkSemaphore* pWaitSemaphores;
1801 const VkSemaphore* pSignalSemaphores;
1803
1804typedef struct VkFenceCreateInfo {
1806 const void* pNext;
1809
1812 const void* pNext;
1815
1816typedef struct VkEventCreateInfo {
1818 const void* pNext;
1821
1824 const void* pNext;
1830
1831typedef struct VkBufferCreateInfo {
1833 const void* pNext;
1841
1844 const void* pNext;
1846 VkBuffer buffer;
1851
1852typedef struct VkImageCreateInfo {
1854 const void* pNext;
1869
1870typedef struct VkSubresourceLayout {
1877
1878typedef struct VkComponentMapping {
1884
1892
1895 const void* pNext;
1897 VkImage image;
1903
1906 const void* pNext;
1908 size_t codeSize;
1911
1914 const void* pNext;
1917 const void* pInitialData;
1919
1923 size_t size;
1925
1926typedef struct VkSpecializationInfo {
1929 size_t dataSize;
1930 const void* pData;
1932
1935 const void* pNext;
1938 VkShaderModule module;
1939 const char* pName;
1942
1948
1955
1958 const void* pNext;
1965
1968 const void* pNext;
1973
1976 const void* pNext;
1980
1981typedef struct VkViewport {
1982 float x;
1983 float y;
1984 float width;
1985 float height;
1989
1990typedef struct VkOffset2D {
1994
1995typedef struct VkExtent2D {
1999
2000typedef struct VkRect2D {
2004
2007 const void* pNext;
2014
2017 const void* pNext;
2030
2033 const void* pNext;
2042
2043typedef struct VkStencilOpState {
2052
2055 const void* pNext;
2067
2078
2081 const void* pNext;
2089
2092 const void* pNext;
2097
2100 const void* pNext;
2113 VkPipelineLayout layout;
2114 VkRenderPass renderPass;
2119
2122 const void* pNext;
2125 VkPipelineLayout layout;
2129
2130typedef struct VkPushConstantRange {
2135
2138 const void* pNext;
2141 const VkDescriptorSetLayout* pSetLayouts;
2145
2146typedef struct VkSamplerCreateInfo {
2148 const void* pNext;
2161 float minLod;
2162 float maxLod;
2166
2172 const VkSampler* pImmutableSamplers;
2174
2177 const void* pNext;
2182
2183typedef struct VkDescriptorPoolSize {
2187
2190 const void* pNext;
2196
2199 const void* pNext;
2200 VkDescriptorPool descriptorPool;
2202 const VkDescriptorSetLayout* pSetLayouts;
2204
2206 VkSampler sampler;
2207 VkImageView imageView;
2210
2212 VkBuffer buffer;
2216
2217typedef struct VkWriteDescriptorSet {
2219 const void* pNext;
2220 VkDescriptorSet dstSet;
2227 const VkBufferView* pTexelBufferView;
2229
2230typedef struct VkCopyDescriptorSet {
2232 const void* pNext;
2233 VkDescriptorSet srcSet;
2236 VkDescriptorSet dstSet;
2241
2244 const void* pNext;
2246 VkRenderPass renderPass;
2248 const VkImageView* pAttachments;
2253
2265
2270
2271typedef struct VkSubpassDescription {
2283
2284typedef struct VkSubpassDependency {
2293
2296 const void* pNext;
2305
2308 const void* pNext;
2312
2315 const void* pNext;
2316 VkCommandPool commandPool;
2320
2323 const void* pNext;
2324 VkRenderPass renderPass;
2326 VkFramebuffer framebuffer;
2331
2334 const void* pNext;
2338
2339typedef struct VkBufferCopy {
2344
2351
2352typedef struct VkImageCopy {
2359
2360typedef struct VkImageBlit {
2366
2367typedef struct VkBufferImageCopy {
2375
2376typedef union VkClearColorValue {
2377 float float32[4];
2381
2383 float depth;
2386
2387typedef union VkClearValue {
2391
2392typedef struct VkClearAttachment {
2397
2398typedef struct VkClearRect {
2403
2404typedef struct VkImageResolve {
2411
2412typedef struct VkMemoryBarrier {
2414 const void* pNext;
2418
2421 const void* pNext;
2426 VkBuffer buffer;
2430
2431typedef struct VkImageMemoryBarrier {
2433 const void* pNext;
2440 VkImage image;
2443
2446 const void* pNext;
2447 VkRenderPass renderPass;
2448 VkFramebuffer framebuffer;
2453
2459
2467
2474
2475
2476typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance);
2477typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator);
2478typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);
2479typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures);
2480typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties);
2482typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties);
2483typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties);
2484typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
2485typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName);
2486typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName);
2487typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice);
2488typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator);
2489typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
2490typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
2491typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t* pPropertyCount, VkLayerProperties* pProperties);
2492typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties);
2493typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue);
2494typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence);
2495typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue);
2496typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device);
2497typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);
2498typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);
2499typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData);
2500typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory);
2501typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
2502typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
2503typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes);
2504typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2505typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2506typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements);
2507typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements);
2508typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
2510typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence);
2511typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
2512typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator);
2513typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences);
2514typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);
2515typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout);
2516typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore);
2517typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator);
2518typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent);
2519typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator);
2520typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event);
2521typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);
2522typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);
2523typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool);
2524typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator);
2525typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags);
2526typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer);
2527typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator);
2528typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView);
2529typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator);
2530typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage);
2531typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator);
2532typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout);
2533typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView);
2534typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator);
2535typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule);
2536typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator);
2537typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache);
2538typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator);
2539typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData);
2540typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches);
2541typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
2542typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
2543typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator);
2544typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout);
2545typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator);
2546typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler);
2547typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator);
2548typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout);
2549typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator);
2550typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool);
2551typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator);
2552typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
2553typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets);
2554typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets);
2555typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies);
2556typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer);
2557typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator);
2558typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
2559typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator);
2560typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
2561typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool);
2562typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator);
2563typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
2564typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers);
2565typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
2566typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo);
2567typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);
2568typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
2569typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
2570typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports);
2571typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors);
2572typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);
2573typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
2574typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]);
2575typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
2576typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
2577typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
2578typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
2579typedef 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);
2580typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
2581typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets);
2582typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
2583typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
2584typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2585typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2586typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
2587typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
2588typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions);
2589typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions);
2590typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter);
2591typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions);
2592typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions);
2593typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData);
2594typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
2595typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
2596typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
2597typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects);
2598typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions);
2599typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2600typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2601typedef 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);
2602typedef 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);
2603typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
2604typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
2605typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
2606typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
2607typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
2608typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues);
2609typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents);
2610typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);
2611typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);
2612typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
2613
2614#ifndef VK_NO_PROTOTYPES
2615VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(
2616 const VkInstanceCreateInfo* pCreateInfo,
2617 const VkAllocationCallbacks* pAllocator,
2618 VkInstance* pInstance);
2619
2620VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(
2621 VkInstance instance,
2622 const VkAllocationCallbacks* pAllocator);
2623
2625 VkInstance instance,
2626 uint32_t* pPhysicalDeviceCount,
2627 VkPhysicalDevice* pPhysicalDevices);
2628
2629VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(
2630 VkPhysicalDevice physicalDevice,
2631 VkPhysicalDeviceFeatures* pFeatures);
2632
2633VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(
2634 VkPhysicalDevice physicalDevice,
2636 VkFormatProperties* pFormatProperties);
2637
2639 VkPhysicalDevice physicalDevice,
2642 VkImageTiling tiling,
2645 VkImageFormatProperties* pImageFormatProperties);
2646
2647VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(
2648 VkPhysicalDevice physicalDevice,
2649 VkPhysicalDeviceProperties* pProperties);
2650
2652 VkPhysicalDevice physicalDevice,
2653 uint32_t* pQueueFamilyPropertyCount,
2654 VkQueueFamilyProperties* pQueueFamilyProperties);
2655
2656VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(
2657 VkPhysicalDevice physicalDevice,
2658 VkPhysicalDeviceMemoryProperties* pMemoryProperties);
2659
2661 VkInstance instance,
2662 const char* pName);
2663
2665 VkDevice device,
2666 const char* pName);
2667
2668VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(
2669 VkPhysicalDevice physicalDevice,
2670 const VkDeviceCreateInfo* pCreateInfo,
2671 const VkAllocationCallbacks* pAllocator,
2672 VkDevice* pDevice);
2673
2674VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(
2675 VkDevice device,
2676 const VkAllocationCallbacks* pAllocator);
2677
2679 const char* pLayerName,
2680 uint32_t* pPropertyCount,
2681 VkExtensionProperties* pProperties);
2682
2684 VkPhysicalDevice physicalDevice,
2685 const char* pLayerName,
2686 uint32_t* pPropertyCount,
2687 VkExtensionProperties* pProperties);
2688
2690 uint32_t* pPropertyCount,
2691 VkLayerProperties* pProperties);
2692
2694 VkPhysicalDevice physicalDevice,
2695 uint32_t* pPropertyCount,
2696 VkLayerProperties* pProperties);
2697
2698VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(
2699 VkDevice device,
2700 uint32_t queueFamilyIndex,
2701 uint32_t queueIndex,
2702 VkQueue* pQueue);
2703
2704VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(
2705 VkQueue queue,
2706 uint32_t submitCount,
2707 const VkSubmitInfo* pSubmits,
2708 VkFence fence);
2709
2710VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(
2711 VkQueue queue);
2712
2713VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(
2714 VkDevice device);
2715
2716VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(
2717 VkDevice device,
2718 const VkMemoryAllocateInfo* pAllocateInfo,
2719 const VkAllocationCallbacks* pAllocator,
2720 VkDeviceMemory* pMemory);
2721
2722VKAPI_ATTR void VKAPI_CALL vkFreeMemory(
2723 VkDevice device,
2724 VkDeviceMemory memory,
2725 const VkAllocationCallbacks* pAllocator);
2726
2727VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(
2728 VkDevice device,
2729 VkDeviceMemory memory,
2733 void** ppData);
2734
2735VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(
2736 VkDevice device,
2737 VkDeviceMemory memory);
2738
2740 VkDevice device,
2741 uint32_t memoryRangeCount,
2742 const VkMappedMemoryRange* pMemoryRanges);
2743
2745 VkDevice device,
2746 uint32_t memoryRangeCount,
2747 const VkMappedMemoryRange* pMemoryRanges);
2748
2749VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(
2750 VkDevice device,
2751 VkDeviceMemory memory,
2752 VkDeviceSize* pCommittedMemoryInBytes);
2753
2754VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(
2755 VkDevice device,
2756 VkBuffer buffer,
2757 VkDeviceMemory memory,
2758 VkDeviceSize memoryOffset);
2759
2760VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(
2761 VkDevice device,
2762 VkImage image,
2763 VkDeviceMemory memory,
2764 VkDeviceSize memoryOffset);
2765
2766VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(
2767 VkDevice device,
2768 VkBuffer buffer,
2769 VkMemoryRequirements* pMemoryRequirements);
2770
2771VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(
2772 VkDevice device,
2773 VkImage image,
2774 VkMemoryRequirements* pMemoryRequirements);
2775
2776VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(
2777 VkDevice device,
2778 VkImage image,
2779 uint32_t* pSparseMemoryRequirementCount,
2780 VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
2781
2783 VkPhysicalDevice physicalDevice,
2788 VkImageTiling tiling,
2789 uint32_t* pPropertyCount,
2790 VkSparseImageFormatProperties* pProperties);
2791
2792VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(
2793 VkQueue queue,
2794 uint32_t bindInfoCount,
2795 const VkBindSparseInfo* pBindInfo,
2796 VkFence fence);
2797
2798VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(
2799 VkDevice device,
2800 const VkFenceCreateInfo* pCreateInfo,
2801 const VkAllocationCallbacks* pAllocator,
2802 VkFence* pFence);
2803
2804VKAPI_ATTR void VKAPI_CALL vkDestroyFence(
2805 VkDevice device,
2806 VkFence fence,
2807 const VkAllocationCallbacks* pAllocator);
2808
2809VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(
2810 VkDevice device,
2811 uint32_t fenceCount,
2812 const VkFence* pFences);
2813
2814VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(
2815 VkDevice device,
2816 VkFence fence);
2817
2818VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(
2819 VkDevice device,
2820 uint32_t fenceCount,
2821 const VkFence* pFences,
2822 VkBool32 waitAll,
2824
2825VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(
2826 VkDevice device,
2827 const VkSemaphoreCreateInfo* pCreateInfo,
2828 const VkAllocationCallbacks* pAllocator,
2829 VkSemaphore* pSemaphore);
2830
2831VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(
2832 VkDevice device,
2833 VkSemaphore semaphore,
2834 const VkAllocationCallbacks* pAllocator);
2835
2836VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(
2837 VkDevice device,
2838 const VkEventCreateInfo* pCreateInfo,
2839 const VkAllocationCallbacks* pAllocator,
2840 VkEvent* pEvent);
2841
2842VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(
2843 VkDevice device,
2844 VkEvent event,
2845 const VkAllocationCallbacks* pAllocator);
2846
2847VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(
2848 VkDevice device,
2849 VkEvent event);
2850
2851VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(
2852 VkDevice device,
2853 VkEvent event);
2854
2855VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(
2856 VkDevice device,
2857 VkEvent event);
2858
2859VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(
2860 VkDevice device,
2861 const VkQueryPoolCreateInfo* pCreateInfo,
2862 const VkAllocationCallbacks* pAllocator,
2863 VkQueryPool* pQueryPool);
2864
2865VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(
2866 VkDevice device,
2867 VkQueryPool queryPool,
2868 const VkAllocationCallbacks* pAllocator);
2869
2870VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults(
2871 VkDevice device,
2872 VkQueryPool queryPool,
2873 uint32_t firstQuery,
2874 uint32_t queryCount,
2875 size_t dataSize,
2876 void* pData,
2879
2880VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(
2881 VkDevice device,
2882 const VkBufferCreateInfo* pCreateInfo,
2883 const VkAllocationCallbacks* pAllocator,
2884 VkBuffer* pBuffer);
2885
2886VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(
2887 VkDevice device,
2888 VkBuffer buffer,
2889 const VkAllocationCallbacks* pAllocator);
2890
2891VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(
2892 VkDevice device,
2893 const VkBufferViewCreateInfo* pCreateInfo,
2894 const VkAllocationCallbacks* pAllocator,
2895 VkBufferView* pView);
2896
2897VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(
2898 VkDevice device,
2899 VkBufferView bufferView,
2900 const VkAllocationCallbacks* pAllocator);
2901
2902VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(
2903 VkDevice device,
2904 const VkImageCreateInfo* pCreateInfo,
2905 const VkAllocationCallbacks* pAllocator,
2906 VkImage* pImage);
2907
2908VKAPI_ATTR void VKAPI_CALL vkDestroyImage(
2909 VkDevice device,
2910 VkImage image,
2911 const VkAllocationCallbacks* pAllocator);
2912
2913VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(
2914 VkDevice device,
2915 VkImage image,
2916 const VkImageSubresource* pSubresource,
2917 VkSubresourceLayout* pLayout);
2918
2919VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(
2920 VkDevice device,
2921 const VkImageViewCreateInfo* pCreateInfo,
2922 const VkAllocationCallbacks* pAllocator,
2923 VkImageView* pView);
2924
2925VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(
2926 VkDevice device,
2927 VkImageView imageView,
2928 const VkAllocationCallbacks* pAllocator);
2929
2930VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(
2931 VkDevice device,
2932 const VkShaderModuleCreateInfo* pCreateInfo,
2933 const VkAllocationCallbacks* pAllocator,
2934 VkShaderModule* pShaderModule);
2935
2936VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(
2937 VkDevice device,
2938 VkShaderModule shaderModule,
2939 const VkAllocationCallbacks* pAllocator);
2940
2941VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(
2942 VkDevice device,
2943 const VkPipelineCacheCreateInfo* pCreateInfo,
2944 const VkAllocationCallbacks* pAllocator,
2945 VkPipelineCache* pPipelineCache);
2946
2947VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(
2948 VkDevice device,
2949 VkPipelineCache pipelineCache,
2950 const VkAllocationCallbacks* pAllocator);
2951
2952VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(
2953 VkDevice device,
2954 VkPipelineCache pipelineCache,
2955 size_t* pDataSize,
2956 void* pData);
2957
2958VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(
2959 VkDevice device,
2960 VkPipelineCache dstCache,
2961 uint32_t srcCacheCount,
2962 const VkPipelineCache* pSrcCaches);
2963
2965 VkDevice device,
2966 VkPipelineCache pipelineCache,
2967 uint32_t createInfoCount,
2968 const VkGraphicsPipelineCreateInfo* pCreateInfos,
2969 const VkAllocationCallbacks* pAllocator,
2970 VkPipeline* pPipelines);
2971
2973 VkDevice device,
2974 VkPipelineCache pipelineCache,
2975 uint32_t createInfoCount,
2976 const VkComputePipelineCreateInfo* pCreateInfos,
2977 const VkAllocationCallbacks* pAllocator,
2978 VkPipeline* pPipelines);
2979
2980VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(
2981 VkDevice device,
2982 VkPipeline pipeline,
2983 const VkAllocationCallbacks* pAllocator);
2984
2985VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(
2986 VkDevice device,
2987 const VkPipelineLayoutCreateInfo* pCreateInfo,
2988 const VkAllocationCallbacks* pAllocator,
2989 VkPipelineLayout* pPipelineLayout);
2990
2991VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(
2992 VkDevice device,
2993 VkPipelineLayout pipelineLayout,
2994 const VkAllocationCallbacks* pAllocator);
2995
2996VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(
2997 VkDevice device,
2998 const VkSamplerCreateInfo* pCreateInfo,
2999 const VkAllocationCallbacks* pAllocator,
3000 VkSampler* pSampler);
3001
3002VKAPI_ATTR void VKAPI_CALL vkDestroySampler(
3003 VkDevice device,
3004 VkSampler sampler,
3005 const VkAllocationCallbacks* pAllocator);
3006
3008 VkDevice device,
3009 const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
3010 const VkAllocationCallbacks* pAllocator,
3011 VkDescriptorSetLayout* pSetLayout);
3012
3013VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(
3014 VkDevice device,
3015 VkDescriptorSetLayout descriptorSetLayout,
3016 const VkAllocationCallbacks* pAllocator);
3017
3018VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(
3019 VkDevice device,
3020 const VkDescriptorPoolCreateInfo* pCreateInfo,
3021 const VkAllocationCallbacks* pAllocator,
3022 VkDescriptorPool* pDescriptorPool);
3023
3024VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(
3025 VkDevice device,
3026 VkDescriptorPool descriptorPool,
3027 const VkAllocationCallbacks* pAllocator);
3028
3029VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(
3030 VkDevice device,
3031 VkDescriptorPool descriptorPool,
3033
3035 VkDevice device,
3036 const VkDescriptorSetAllocateInfo* pAllocateInfo,
3037 VkDescriptorSet* pDescriptorSets);
3038
3039VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(
3040 VkDevice device,
3041 VkDescriptorPool descriptorPool,
3042 uint32_t descriptorSetCount,
3043 const VkDescriptorSet* pDescriptorSets);
3044
3045VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(
3046 VkDevice device,
3047 uint32_t descriptorWriteCount,
3048 const VkWriteDescriptorSet* pDescriptorWrites,
3049 uint32_t descriptorCopyCount,
3050 const VkCopyDescriptorSet* pDescriptorCopies);
3051
3052VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(
3053 VkDevice device,
3054 const VkFramebufferCreateInfo* pCreateInfo,
3055 const VkAllocationCallbacks* pAllocator,
3056 VkFramebuffer* pFramebuffer);
3057
3058VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(
3059 VkDevice device,
3060 VkFramebuffer framebuffer,
3061 const VkAllocationCallbacks* pAllocator);
3062
3063VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(
3064 VkDevice device,
3065 const VkRenderPassCreateInfo* pCreateInfo,
3066 const VkAllocationCallbacks* pAllocator,
3067 VkRenderPass* pRenderPass);
3068
3069VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(
3070 VkDevice device,
3071 VkRenderPass renderPass,
3072 const VkAllocationCallbacks* pAllocator);
3073
3074VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(
3075 VkDevice device,
3076 VkRenderPass renderPass,
3077 VkExtent2D* pGranularity);
3078
3079VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(
3080 VkDevice device,
3081 const VkCommandPoolCreateInfo* pCreateInfo,
3082 const VkAllocationCallbacks* pAllocator,
3083 VkCommandPool* pCommandPool);
3084
3085VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(
3086 VkDevice device,
3087 VkCommandPool commandPool,
3088 const VkAllocationCallbacks* pAllocator);
3089
3090VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(
3091 VkDevice device,
3092 VkCommandPool commandPool,
3094
3096 VkDevice device,
3097 const VkCommandBufferAllocateInfo* pAllocateInfo,
3098 VkCommandBuffer* pCommandBuffers);
3099
3100VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(
3101 VkDevice device,
3102 VkCommandPool commandPool,
3103 uint32_t commandBufferCount,
3104 const VkCommandBuffer* pCommandBuffers);
3105
3106VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(
3107 VkCommandBuffer commandBuffer,
3108 const VkCommandBufferBeginInfo* pBeginInfo);
3109
3110VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(
3111 VkCommandBuffer commandBuffer);
3112
3113VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(
3114 VkCommandBuffer commandBuffer,
3116
3117VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(
3118 VkCommandBuffer commandBuffer,
3119 VkPipelineBindPoint pipelineBindPoint,
3120 VkPipeline pipeline);
3121
3122VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(
3123 VkCommandBuffer commandBuffer,
3124 uint32_t firstViewport,
3125 uint32_t viewportCount,
3126 const VkViewport* pViewports);
3127
3128VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(
3129 VkCommandBuffer commandBuffer,
3130 uint32_t firstScissor,
3131 uint32_t scissorCount,
3132 const VkRect2D* pScissors);
3133
3134VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(
3135 VkCommandBuffer commandBuffer,
3136 float lineWidth);
3137
3138VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(
3139 VkCommandBuffer commandBuffer,
3140 float depthBiasConstantFactor,
3141 float depthBiasClamp,
3142 float depthBiasSlopeFactor);
3143
3144VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(
3145 VkCommandBuffer commandBuffer,
3146 const float blendConstants[4]);
3147
3148VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(
3149 VkCommandBuffer commandBuffer,
3150 float minDepthBounds,
3151 float maxDepthBounds);
3152
3153VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(
3154 VkCommandBuffer commandBuffer,
3155 VkStencilFaceFlags faceMask,
3156 uint32_t compareMask);
3157
3158VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(
3159 VkCommandBuffer commandBuffer,
3160 VkStencilFaceFlags faceMask,
3161 uint32_t writeMask);
3162
3163VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(
3164 VkCommandBuffer commandBuffer,
3165 VkStencilFaceFlags faceMask,
3166 uint32_t reference);
3167
3168VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets(
3169 VkCommandBuffer commandBuffer,
3170 VkPipelineBindPoint pipelineBindPoint,
3171 VkPipelineLayout layout,
3172 uint32_t firstSet,
3173 uint32_t descriptorSetCount,
3174 const VkDescriptorSet* pDescriptorSets,
3175 uint32_t dynamicOffsetCount,
3176 const uint32_t* pDynamicOffsets);
3177
3178VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(
3179 VkCommandBuffer commandBuffer,
3180 VkBuffer buffer,
3182 VkIndexType indexType);
3183
3184VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(
3185 VkCommandBuffer commandBuffer,
3186 uint32_t firstBinding,
3187 uint32_t bindingCount,
3188 const VkBuffer* pBuffers,
3189 const VkDeviceSize* pOffsets);
3190
3191VKAPI_ATTR void VKAPI_CALL vkCmdDraw(
3192 VkCommandBuffer commandBuffer,
3193 uint32_t vertexCount,
3194 uint32_t instanceCount,
3195 uint32_t firstVertex,
3196 uint32_t firstInstance);
3197
3198VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(
3199 VkCommandBuffer commandBuffer,
3200 uint32_t indexCount,
3201 uint32_t instanceCount,
3202 uint32_t firstIndex,
3203 int32_t vertexOffset,
3204 uint32_t firstInstance);
3205
3206VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(
3207 VkCommandBuffer commandBuffer,
3208 VkBuffer buffer,
3210 uint32_t drawCount,
3212
3213VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(
3214 VkCommandBuffer commandBuffer,
3215 VkBuffer buffer,
3217 uint32_t drawCount,
3219
3220VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(
3221 VkCommandBuffer commandBuffer,
3222 uint32_t groupCountX,
3223 uint32_t groupCountY,
3224 uint32_t groupCountZ);
3225
3226VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(
3227 VkCommandBuffer commandBuffer,
3228 VkBuffer buffer,
3230
3231VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(
3232 VkCommandBuffer commandBuffer,
3233 VkBuffer srcBuffer,
3234 VkBuffer dstBuffer,
3235 uint32_t regionCount,
3236 const VkBufferCopy* pRegions);
3237
3238VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(
3239 VkCommandBuffer commandBuffer,
3240 VkImage srcImage,
3241 VkImageLayout srcImageLayout,
3242 VkImage dstImage,
3243 VkImageLayout dstImageLayout,
3244 uint32_t regionCount,
3245 const VkImageCopy* pRegions);
3246
3247VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(
3248 VkCommandBuffer commandBuffer,
3249 VkImage srcImage,
3250 VkImageLayout srcImageLayout,
3251 VkImage dstImage,
3252 VkImageLayout dstImageLayout,
3253 uint32_t regionCount,
3254 const VkImageBlit* pRegions,
3255 VkFilter filter);
3256
3257VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(
3258 VkCommandBuffer commandBuffer,
3259 VkBuffer srcBuffer,
3260 VkImage dstImage,
3261 VkImageLayout dstImageLayout,
3262 uint32_t regionCount,
3263 const VkBufferImageCopy* pRegions);
3264
3265VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(
3266 VkCommandBuffer commandBuffer,
3267 VkImage srcImage,
3268 VkImageLayout srcImageLayout,
3269 VkBuffer dstBuffer,
3270 uint32_t regionCount,
3271 const VkBufferImageCopy* pRegions);
3272
3273VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(
3274 VkCommandBuffer commandBuffer,
3275 VkBuffer dstBuffer,
3276 VkDeviceSize dstOffset,
3277 VkDeviceSize dataSize,
3278 const void* pData);
3279
3280VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(
3281 VkCommandBuffer commandBuffer,
3282 VkBuffer dstBuffer,
3283 VkDeviceSize dstOffset,
3285 uint32_t data);
3286
3287VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(
3288 VkCommandBuffer commandBuffer,
3289 VkImage image,
3290 VkImageLayout imageLayout,
3291 const VkClearColorValue* pColor,
3292 uint32_t rangeCount,
3293 const VkImageSubresourceRange* pRanges);
3294
3295VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(
3296 VkCommandBuffer commandBuffer,
3297 VkImage image,
3298 VkImageLayout imageLayout,
3299 const VkClearDepthStencilValue* pDepthStencil,
3300 uint32_t rangeCount,
3301 const VkImageSubresourceRange* pRanges);
3302
3303VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(
3304 VkCommandBuffer commandBuffer,
3305 uint32_t attachmentCount,
3306 const VkClearAttachment* pAttachments,
3307 uint32_t rectCount,
3308 const VkClearRect* pRects);
3309
3310VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(
3311 VkCommandBuffer commandBuffer,
3312 VkImage srcImage,
3313 VkImageLayout srcImageLayout,
3314 VkImage dstImage,
3315 VkImageLayout dstImageLayout,
3316 uint32_t regionCount,
3317 const VkImageResolve* pRegions);
3318
3319VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(
3320 VkCommandBuffer commandBuffer,
3321 VkEvent event,
3322 VkPipelineStageFlags stageMask);
3323
3324VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(
3325 VkCommandBuffer commandBuffer,
3326 VkEvent event,
3327 VkPipelineStageFlags stageMask);
3328
3329VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents(
3330 VkCommandBuffer commandBuffer,
3331 uint32_t eventCount,
3332 const VkEvent* pEvents,
3333 VkPipelineStageFlags srcStageMask,
3334 VkPipelineStageFlags dstStageMask,
3335 uint32_t memoryBarrierCount,
3336 const VkMemoryBarrier* pMemoryBarriers,
3337 uint32_t bufferMemoryBarrierCount,
3338 const VkBufferMemoryBarrier* pBufferMemoryBarriers,
3339 uint32_t imageMemoryBarrierCount,
3340 const VkImageMemoryBarrier* pImageMemoryBarriers);
3341
3342VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier(
3343 VkCommandBuffer commandBuffer,
3344 VkPipelineStageFlags srcStageMask,
3345 VkPipelineStageFlags dstStageMask,
3346 VkDependencyFlags dependencyFlags,
3347 uint32_t memoryBarrierCount,
3348 const VkMemoryBarrier* pMemoryBarriers,
3349 uint32_t bufferMemoryBarrierCount,
3350 const VkBufferMemoryBarrier* pBufferMemoryBarriers,
3351 uint32_t imageMemoryBarrierCount,
3352 const VkImageMemoryBarrier* pImageMemoryBarriers);
3353
3354VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(
3355 VkCommandBuffer commandBuffer,
3356 VkQueryPool queryPool,
3359
3360VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(
3361 VkCommandBuffer commandBuffer,
3362 VkQueryPool queryPool,
3363 uint32_t query);
3364
3365VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(
3366 VkCommandBuffer commandBuffer,
3367 VkQueryPool queryPool,
3368 uint32_t firstQuery,
3369 uint32_t queryCount);
3370
3371VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(
3372 VkCommandBuffer commandBuffer,
3373 VkPipelineStageFlagBits pipelineStage,
3374 VkQueryPool queryPool,
3375 uint32_t query);
3376
3377VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(
3378 VkCommandBuffer commandBuffer,
3379 VkQueryPool queryPool,
3380 uint32_t firstQuery,
3381 uint32_t queryCount,
3382 VkBuffer dstBuffer,
3383 VkDeviceSize dstOffset,
3386
3387VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(
3388 VkCommandBuffer commandBuffer,
3389 VkPipelineLayout layout,
3390 VkShaderStageFlags stageFlags,
3392 uint32_t size,
3393 const void* pValues);
3394
3395VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(
3396 VkCommandBuffer commandBuffer,
3397 const VkRenderPassBeginInfo* pRenderPassBegin,
3398 VkSubpassContents contents);
3399
3400VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(
3401 VkCommandBuffer commandBuffer,
3402 VkSubpassContents contents);
3403
3404VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(
3405 VkCommandBuffer commandBuffer);
3406
3407VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(
3408 VkCommandBuffer commandBuffer,
3409 uint32_t commandBufferCount,
3410 const VkCommandBuffer* pCommandBuffers);
3411#endif
3412
3413#define VK_KHR_surface 1
3415
3416#define VK_KHR_SURFACE_SPEC_VERSION 25
3417#define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
3418#define VK_COLORSPACE_SRGB_NONLINEAR_KHR VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
3419
3420
3421typedef enum VkColorSpaceKHR {
3422 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0,
3423 VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001,
3424 VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002,
3425 VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = 1000104003,
3426 VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004,
3427 VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005,
3428 VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006,
3429 VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007,
3430 VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008,
3431 VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009,
3432 VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010,
3433 VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011,
3434 VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012,
3435 VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013,
3436 VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014,
3437 VK_COLOR_SPACE_BEGIN_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
3438 VK_COLOR_SPACE_END_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
3439 VK_COLOR_SPACE_RANGE_SIZE_KHR = (VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - VK_COLOR_SPACE_SRGB_NONLINEAR_KHR + 1),
3440 VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF
3442
3443typedef enum VkPresentModeKHR {
3453 VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF
3455
3456
3470
3479
3492
3493typedef struct VkSurfaceFormatKHR {
3497
3498
3499typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator);
3500typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported);
3501typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
3502typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);
3503typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes);
3504
3505#ifndef VK_NO_PROTOTYPES
3506VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(
3507 VkInstance instance,
3508 VkSurfaceKHR surface,
3509 const VkAllocationCallbacks* pAllocator);
3510
3512 VkPhysicalDevice physicalDevice,
3513 uint32_t queueFamilyIndex,
3514 VkSurfaceKHR surface,
3515 VkBool32* pSupported);
3516
3518 VkPhysicalDevice physicalDevice,
3519 VkSurfaceKHR surface,
3520 VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
3521
3523 VkPhysicalDevice physicalDevice,
3524 VkSurfaceKHR surface,
3525 uint32_t* pSurfaceFormatCount,
3526 VkSurfaceFormatKHR* pSurfaceFormats);
3527
3529 VkPhysicalDevice physicalDevice,
3530 VkSurfaceKHR surface,
3531 uint32_t* pPresentModeCount,
3532 VkPresentModeKHR* pPresentModes);
3533#endif
3534
3535#define VK_KHR_swapchain 1
3537
3538#define VK_KHR_SWAPCHAIN_SPEC_VERSION 68
3539#define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
3540
3541
3542typedef enum VkSwapchainCreateFlagBitsKHR {
3543 VK_SWAPCHAIN_CREATE_BIND_SFR_BIT_KHX = 0x00000001,
3544 VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
3547
3550 const void* pNext;
3552 VkSurfaceKHR surface;
3566 VkSwapchainKHR oldSwapchain;
3568
3569typedef struct VkPresentInfoKHR {
3571 const void* pNext;
3573 const VkSemaphore* pWaitSemaphores;
3575 const VkSwapchainKHR* pSwapchains;
3579
3580
3581typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain);
3582typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator);
3583typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages);
3584typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex);
3585typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);
3586
3587#ifndef VK_NO_PROTOTYPES
3588VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(
3589 VkDevice device,
3590 const VkSwapchainCreateInfoKHR* pCreateInfo,
3591 const VkAllocationCallbacks* pAllocator,
3592 VkSwapchainKHR* pSwapchain);
3593
3594VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(
3595 VkDevice device,
3596 VkSwapchainKHR swapchain,
3597 const VkAllocationCallbacks* pAllocator);
3598
3599VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(
3600 VkDevice device,
3601 VkSwapchainKHR swapchain,
3602 uint32_t* pSwapchainImageCount,
3603 VkImage* pSwapchainImages);
3604
3605VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(
3606 VkDevice device,
3607 VkSwapchainKHR swapchain,
3609 VkSemaphore semaphore,
3610 VkFence fence,
3611 uint32_t* pImageIndex);
3612
3613VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(
3614 VkQueue queue,
3615 const VkPresentInfoKHR* pPresentInfo);
3616#endif
3617
3618#define VK_KHR_display 1
3620VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
3621
3622#define VK_KHR_DISPLAY_SPEC_VERSION 21
3623#define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
3624
3625
3626typedef enum VkDisplayPlaneAlphaFlagBitsKHR {
3627 VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0x00000001,
3628 VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002,
3629 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004,
3630 VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008,
3631 VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
3636
3638 VkDisplayKHR display;
3639 const char* displayName;
3646
3651
3653 VkDisplayModeKHR displayMode;
3656
3659 const void* pNext;
3663
3675
3677 VkDisplayKHR currentDisplay;
3680
3683 const void* pNext;
3685 VkDisplayModeKHR displayMode;
3693
3694
3695typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties);
3696typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties);
3697typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays);
3698typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties);
3699typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode);
3700typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities);
3701typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3702
3703#ifndef VK_NO_PROTOTYPES
3705 VkPhysicalDevice physicalDevice,
3706 uint32_t* pPropertyCount,
3707 VkDisplayPropertiesKHR* pProperties);
3708
3710 VkPhysicalDevice physicalDevice,
3711 uint32_t* pPropertyCount,
3712 VkDisplayPlanePropertiesKHR* pProperties);
3713
3715 VkPhysicalDevice physicalDevice,
3716 uint32_t planeIndex,
3717 uint32_t* pDisplayCount,
3718 VkDisplayKHR* pDisplays);
3719
3721 VkPhysicalDevice physicalDevice,
3722 VkDisplayKHR display,
3723 uint32_t* pPropertyCount,
3724 VkDisplayModePropertiesKHR* pProperties);
3725
3726VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(
3727 VkPhysicalDevice physicalDevice,
3728 VkDisplayKHR display,
3729 const VkDisplayModeCreateInfoKHR* pCreateInfo,
3730 const VkAllocationCallbacks* pAllocator,
3731 VkDisplayModeKHR* pMode);
3732
3734 VkPhysicalDevice physicalDevice,
3735 VkDisplayModeKHR mode,
3736 uint32_t planeIndex,
3737 VkDisplayPlaneCapabilitiesKHR* pCapabilities);
3738
3740 VkInstance instance,
3741 const VkDisplaySurfaceCreateInfoKHR* pCreateInfo,
3742 const VkAllocationCallbacks* pAllocator,
3743 VkSurfaceKHR* pSurface);
3744#endif
3745
3746#define VK_KHR_display_swapchain 1
3747#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9
3748#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
3749
3752 const void* pNext;
3757
3758
3759typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains);
3760
3761#ifndef VK_NO_PROTOTYPES
3763 VkDevice device,
3764 uint32_t swapchainCount,
3765 const VkSwapchainCreateInfoKHR* pCreateInfos,
3766 const VkAllocationCallbacks* pAllocator,
3767 VkSwapchainKHR* pSwapchains);
3768#endif
3769
3770#ifdef VK_USE_PLATFORM_XLIB_KHR
3771#define VK_KHR_xlib_surface 1
3772#include <X11/Xlib.h>
3773
3774#define VK_KHR_XLIB_SURFACE_SPEC_VERSION 6
3775#define VK_KHR_XLIB_SURFACE_EXTENSION_NAME "VK_KHR_xlib_surface"
3776
3778
3781 const void* pNext;
3783 Display* dpy;
3784 Window window;
3786
3787
3788typedef VkResult (VKAPI_PTR *PFN_vkCreateXlibSurfaceKHR)(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3789typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID);
3790
3791#ifndef VK_NO_PROTOTYPES
3792VKAPI_ATTR VkResult VKAPI_CALL vkCreateXlibSurfaceKHR(
3793 VkInstance instance,
3794 const VkXlibSurfaceCreateInfoKHR* pCreateInfo,
3795 const VkAllocationCallbacks* pAllocator,
3796 VkSurfaceKHR* pSurface);
3797
3799 VkPhysicalDevice physicalDevice,
3800 uint32_t queueFamilyIndex,
3801 Display* dpy,
3802 VisualID visualID);
3803#endif
3804#endif /* VK_USE_PLATFORM_XLIB_KHR */
3805
3806#ifdef VK_USE_PLATFORM_XCB_KHR
3807#define VK_KHR_xcb_surface 1
3808#include <xcb/xcb.h>
3809
3810#define VK_KHR_XCB_SURFACE_SPEC_VERSION 6
3811#define VK_KHR_XCB_SURFACE_EXTENSION_NAME "VK_KHR_xcb_surface"
3812
3814
3817 const void* pNext;
3819 xcb_connection_t* connection;
3820 xcb_window_t window;
3822
3823
3824typedef VkResult (VKAPI_PTR *PFN_vkCreateXcbSurfaceKHR)(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3825typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id);
3826
3827#ifndef VK_NO_PROTOTYPES
3828VKAPI_ATTR VkResult VKAPI_CALL vkCreateXcbSurfaceKHR(
3829 VkInstance instance,
3830 const VkXcbSurfaceCreateInfoKHR* pCreateInfo,
3831 const VkAllocationCallbacks* pAllocator,
3832 VkSurfaceKHR* pSurface);
3833
3835 VkPhysicalDevice physicalDevice,
3836 uint32_t queueFamilyIndex,
3837 xcb_connection_t* connection,
3838 xcb_visualid_t visual_id);
3839#endif
3840#endif /* VK_USE_PLATFORM_XCB_KHR */
3841
3842#ifdef VK_USE_PLATFORM_WAYLAND_KHR
3843#define VK_KHR_wayland_surface 1
3844#include <wayland-client.h>
3845
3846#define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 6
3847#define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME "VK_KHR_wayland_surface"
3848
3850
3853 const void* pNext;
3855 struct wl_display* display;
3856 struct wl_surface* surface;
3858
3859
3860typedef VkResult (VKAPI_PTR *PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3861typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display);
3862
3863#ifndef VK_NO_PROTOTYPES
3865 VkInstance instance,
3866 const VkWaylandSurfaceCreateInfoKHR* pCreateInfo,
3867 const VkAllocationCallbacks* pAllocator,
3868 VkSurfaceKHR* pSurface);
3869
3871 VkPhysicalDevice physicalDevice,
3872 uint32_t queueFamilyIndex,
3873 struct wl_display* display);
3874#endif
3875#endif /* VK_USE_PLATFORM_WAYLAND_KHR */
3876
3877#ifdef VK_USE_PLATFORM_MIR_KHR
3878#define VK_KHR_mir_surface 1
3879#include <mir_toolkit/client_types.h>
3880
3881#define VK_KHR_MIR_SURFACE_SPEC_VERSION 4
3882#define VK_KHR_MIR_SURFACE_EXTENSION_NAME "VK_KHR_mir_surface"
3883
3885
3888 const void* pNext;
3890 MirConnection* connection;
3891 MirSurface* mirSurface;
3893
3894
3895typedef VkResult (VKAPI_PTR *PFN_vkCreateMirSurfaceKHR)(VkInstance instance, const VkMirSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3896typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceMirPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, MirConnection* connection);
3897
3898#ifndef VK_NO_PROTOTYPES
3899VKAPI_ATTR VkResult VKAPI_CALL vkCreateMirSurfaceKHR(
3900 VkInstance instance,
3901 const VkMirSurfaceCreateInfoKHR* pCreateInfo,
3902 const VkAllocationCallbacks* pAllocator,
3903 VkSurfaceKHR* pSurface);
3904
3906 VkPhysicalDevice physicalDevice,
3907 uint32_t queueFamilyIndex,
3908 MirConnection* connection);
3909#endif
3910#endif /* VK_USE_PLATFORM_MIR_KHR */
3911
3912#ifdef VK_USE_PLATFORM_ANDROID_KHR
3913#define VK_KHR_android_surface 1
3914#include <android/native_window.h>
3915
3916#define VK_KHR_ANDROID_SURFACE_SPEC_VERSION 6
3917#define VK_KHR_ANDROID_SURFACE_EXTENSION_NAME "VK_KHR_android_surface"
3918
3920
3923 const void* pNext;
3925 ANativeWindow* window;
3927
3928
3929typedef VkResult (VKAPI_PTR *PFN_vkCreateAndroidSurfaceKHR)(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3930
3931#ifndef VK_NO_PROTOTYPES
3933 VkInstance instance,
3934 const VkAndroidSurfaceCreateInfoKHR* pCreateInfo,
3935 const VkAllocationCallbacks* pAllocator,
3936 VkSurfaceKHR* pSurface);
3937#endif
3938#endif /* VK_USE_PLATFORM_ANDROID_KHR */
3939
3940#ifdef VK_USE_PLATFORM_WIN32_KHR
3941#define VK_KHR_win32_surface 1
3942#include <windows.h>
3943
3944#define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6
3945#define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface"
3946
3948
3951 const void* pNext;
3953 HINSTANCE hinstance;
3954 HWND hwnd;
3956
3957
3958typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3959typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex);
3960
3961#ifndef VK_NO_PROTOTYPES
3962VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(
3963 VkInstance instance,
3964 const VkWin32SurfaceCreateInfoKHR* pCreateInfo,
3965 const VkAllocationCallbacks* pAllocator,
3966 VkSurfaceKHR* pSurface);
3967
3969 VkPhysicalDevice physicalDevice,
3970 uint32_t queueFamilyIndex);
3971#endif
3972#endif /* VK_USE_PLATFORM_WIN32_KHR */
3973
3974#define VK_KHR_sampler_mirror_clamp_to_edge 1
3975#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1
3976#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
3977
3978
3979#define VK_KHR_get_physical_device_properties2 1
3980#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1
3981#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
3982
3985 void* pNext;
3988
3991 void* pNext;
3994
3997 void* pNext;
4000
4003 void* pNext;
4006
4009 const void* pNext;
4016
4019 void* pNext;
4022
4025 void* pNext;
4028
4031 void* pNext;
4034
4037 const void* pNext;
4044
4045
4046typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR* pFeatures);
4047typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR* pProperties);
4048typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR* pFormatProperties);
4049typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo, VkImageFormatProperties2KHR* pImageFormatProperties);
4050typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR* pQueueFamilyProperties);
4051typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties);
4052typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2KHR* pProperties);
4053
4054#ifndef VK_NO_PROTOTYPES
4055VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(
4056 VkPhysicalDevice physicalDevice,
4057 VkPhysicalDeviceFeatures2KHR* pFeatures);
4058
4059VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(
4060 VkPhysicalDevice physicalDevice,
4061 VkPhysicalDeviceProperties2KHR* pProperties);
4062
4064 VkPhysicalDevice physicalDevice,
4066 VkFormatProperties2KHR* pFormatProperties);
4067
4069 VkPhysicalDevice physicalDevice,
4070 const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo,
4071 VkImageFormatProperties2KHR* pImageFormatProperties);
4072
4074 VkPhysicalDevice physicalDevice,
4075 uint32_t* pQueueFamilyPropertyCount,
4076 VkQueueFamilyProperties2KHR* pQueueFamilyProperties);
4077
4079 VkPhysicalDevice physicalDevice,
4080 VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties);
4081
4083 VkPhysicalDevice physicalDevice,
4085 uint32_t* pPropertyCount,
4087#endif
4088
4089#define VK_KHR_shader_draw_parameters 1
4090#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
4091#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
4092
4093
4094#define VK_KHR_maintenance1 1
4095#define VK_KHR_MAINTENANCE1_SPEC_VERSION 1
4096#define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
4097
4099
4100typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags);
4101
4102#ifndef VK_NO_PROTOTYPES
4103VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(
4104 VkDevice device,
4105 VkCommandPool commandPool,
4107#endif
4108
4109#define VK_KHR_external_memory_capabilities 1
4110#define VK_LUID_SIZE_KHR 8
4111#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
4112#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
4113
4114
4126
4134
4140
4143 const void* pNext;
4146
4149 void* pNext;
4152
4155 const void* pNext;
4160
4163 void* pNext;
4166
4169 void* pNext;
4170 uint8_t deviceUUID[VK_UUID_SIZE];
4171 uint8_t driverUUID[VK_UUID_SIZE];
4172 uint8_t deviceLUID[VK_LUID_SIZE_KHR];
4176
4177
4178typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, VkExternalBufferPropertiesKHR* pExternalBufferProperties);
4179
4180#ifndef VK_NO_PROTOTYPES
4182 VkPhysicalDevice physicalDevice,
4183 const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo,
4184 VkExternalBufferPropertiesKHR* pExternalBufferProperties);
4185#endif
4186
4187#define VK_KHR_external_memory 1
4188#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
4189#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
4190#define VK_QUEUE_FAMILY_EXTERNAL_KHR (~0U-1)
4191
4194 const void* pNext;
4197
4200 const void* pNext;
4203
4206 const void* pNext;
4209
4210
4211
4212#ifdef VK_USE_PLATFORM_WIN32_KHR
4213#define VK_KHR_external_memory_win32 1
4214#define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
4215#define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32"
4216
4219 const void* pNext;
4221 HANDLE handle;
4222 LPCWSTR name;
4224
4227 const void* pNext;
4228 const SECURITY_ATTRIBUTES* pAttributes;
4230 LPCWSTR name;
4232
4235 void* pNext;
4238
4241 const void* pNext;
4242 VkDeviceMemory memory;
4245
4246
4247typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
4248typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties);
4249
4250#ifndef VK_NO_PROTOTYPES
4252 VkDevice device,
4253 const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo,
4254 HANDLE* pHandle);
4255
4257 VkDevice device,
4259 HANDLE handle,
4260 VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties);
4261#endif
4262#endif /* VK_USE_PLATFORM_WIN32_KHR */
4263
4264#define VK_KHR_external_memory_fd 1
4265#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
4266#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
4267
4270 const void* pNext;
4272 int fd;
4274
4277 void* pNext;
4280
4281typedef struct VkMemoryGetFdInfoKHR {
4283 const void* pNext;
4284 VkDeviceMemory memory;
4287
4288
4289typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd);
4290typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties);
4291
4292#ifndef VK_NO_PROTOTYPES
4293VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(
4294 VkDevice device,
4295 const VkMemoryGetFdInfoKHR* pGetFdInfo,
4296 int* pFd);
4297
4299 VkDevice device,
4301 int fd,
4302 VkMemoryFdPropertiesKHR* pMemoryFdProperties);
4303#endif
4304
4305#ifdef VK_USE_PLATFORM_WIN32_KHR
4306#define VK_KHR_win32_keyed_mutex 1
4307#define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION 1
4308#define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_KHR_win32_keyed_mutex"
4309
4312 const void* pNext;
4314 const VkDeviceMemory* pAcquireSyncs;
4318 const VkDeviceMemory* pReleaseSyncs;
4321
4322
4323#endif /* VK_USE_PLATFORM_WIN32_KHR */
4324
4325#define VK_KHR_external_semaphore_capabilities 1
4326#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
4327#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
4328
4329
4339
4346
4349 const void* pNext;
4352
4355 void* pNext;
4360
4361
4362typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties);
4363
4364#ifndef VK_NO_PROTOTYPES
4366 VkPhysicalDevice physicalDevice,
4367 const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo,
4368 VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties);
4369#endif
4370
4371#define VK_KHR_external_semaphore 1
4372#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
4373#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
4374
4375
4381
4384 const void* pNext;
4387
4388
4389
4390#ifdef VK_USE_PLATFORM_WIN32_KHR
4391#define VK_KHR_external_semaphore_win32 1
4392#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION 1
4393#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME "VK_KHR_external_semaphore_win32"
4394
4397 const void* pNext;
4398 VkSemaphore semaphore;
4401 HANDLE handle;
4402 LPCWSTR name;
4404
4407 const void* pNext;
4408 const SECURITY_ATTRIBUTES* pAttributes;
4410 LPCWSTR name;
4412
4415 const void* pNext;
4421
4424 const void* pNext;
4425 VkSemaphore semaphore;
4428
4429
4430typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);
4431typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
4432
4433#ifndef VK_NO_PROTOTYPES
4435 VkDevice device,
4436 const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);
4437
4439 VkDevice device,
4440 const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo,
4441 HANDLE* pHandle);
4442#endif
4443#endif /* VK_USE_PLATFORM_WIN32_KHR */
4444
4445#define VK_KHR_external_semaphore_fd 1
4446#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
4447#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
4448
4451 const void* pNext;
4452 VkSemaphore semaphore;
4455 int fd;
4457
4460 const void* pNext;
4461 VkSemaphore semaphore;
4464
4465
4466typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
4467typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd);
4468
4469#ifndef VK_NO_PROTOTYPES
4470VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(
4471 VkDevice device,
4472 const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
4473
4474VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(
4475 VkDevice device,
4476 const VkSemaphoreGetFdInfoKHR* pGetFdInfo,
4477 int* pFd);
4478#endif
4479
4480#define VK_KHR_push_descriptor 1
4481#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 1
4482#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
4483
4486 void* pNext;
4489
4490
4491typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites);
4492
4493#ifndef VK_NO_PROTOTYPES
4494VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(
4495 VkCommandBuffer commandBuffer,
4496 VkPipelineBindPoint pipelineBindPoint,
4497 VkPipelineLayout layout,
4498 uint32_t set,
4499 uint32_t descriptorWriteCount,
4500 const VkWriteDescriptorSet* pDescriptorWrites);
4501#endif
4502
4503#define VK_KHR_16bit_storage 1
4504#define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
4505#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
4506
4509 void* pNext;
4515
4516
4517
4518#define VK_KHR_incremental_present 1
4519#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
4520#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
4521
4522typedef struct VkRectLayerKHR {
4527
4528typedef struct VkPresentRegionKHR {
4532
4533typedef struct VkPresentRegionsKHR {
4535 const void* pNext;
4539
4540
4541
4542#define VK_KHR_descriptor_update_template 1
4543VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplateKHR)
4544
4545#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
4546#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
4547
4548
4550 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = 0,
4551 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1,
4552 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR,
4553 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR,
4554 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE_KHR = (VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR - VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR + 1),
4555 VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF
4557
4559
4565 size_t offset;
4566 size_t stride;
4568
4571 void* pNext;
4576 VkDescriptorSetLayout descriptorSetLayout;
4578 VkPipelineLayout pipelineLayout;
4581
4582
4583typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate);
4584typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
4585typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void* pData);
4586typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData);
4587
4588#ifndef VK_NO_PROTOTYPES
4590 VkDevice device,
4591 const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo,
4592 const VkAllocationCallbacks* pAllocator,
4593 VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate);
4594
4595VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(
4596 VkDevice device,
4597 VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4598 const VkAllocationCallbacks* pAllocator);
4599
4600VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(
4601 VkDevice device,
4602 VkDescriptorSet descriptorSet,
4603 VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4604 const void* pData);
4605
4606VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(
4607 VkCommandBuffer commandBuffer,
4608 VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4609 VkPipelineLayout layout,
4610 uint32_t set,
4611 const void* pData);
4612#endif
4613
4614#define VK_KHR_shared_presentable_image 1
4615#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
4616#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
4617
4620 void* pNext;
4623
4624
4625typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain);
4626
4627#ifndef VK_NO_PROTOTYPES
4628VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(
4629 VkDevice device,
4630 VkSwapchainKHR swapchain);
4631#endif
4632
4633#define VK_KHR_external_fence_capabilities 1
4634#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
4635#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
4636
4637
4646
4653
4656 const void* pNext;
4659
4662 void* pNext;
4667
4668
4669typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo, VkExternalFencePropertiesKHR* pExternalFenceProperties);
4670
4671#ifndef VK_NO_PROTOTYPES
4673 VkPhysicalDevice physicalDevice,
4674 const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo,
4675 VkExternalFencePropertiesKHR* pExternalFenceProperties);
4676#endif
4677
4678#define VK_KHR_external_fence 1
4679#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
4680#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
4681
4682
4688
4691 const void* pNext;
4694
4695
4696
4697#ifdef VK_USE_PLATFORM_WIN32_KHR
4698#define VK_KHR_external_fence_win32 1
4699#define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION 1
4700#define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME "VK_KHR_external_fence_win32"
4701
4704 const void* pNext;
4705 VkFence fence;
4708 HANDLE handle;
4709 LPCWSTR name;
4711
4714 const void* pNext;
4715 const SECURITY_ATTRIBUTES* pAttributes;
4717 LPCWSTR name;
4719
4722 const void* pNext;
4723 VkFence fence;
4726
4727
4728typedef VkResult (VKAPI_PTR *PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
4729typedef VkResult (VKAPI_PTR *PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
4730
4731#ifndef VK_NO_PROTOTYPES
4733 VkDevice device,
4734 const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
4735
4737 VkDevice device,
4738 const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo,
4739 HANDLE* pHandle);
4740#endif
4741#endif /* VK_USE_PLATFORM_WIN32_KHR */
4742
4743#define VK_KHR_external_fence_fd 1
4744#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
4745#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
4746
4749 const void* pNext;
4750 VkFence fence;
4753 int fd;
4755
4756typedef struct VkFenceGetFdInfoKHR {
4758 const void* pNext;
4759 VkFence fence;
4762
4763
4764typedef VkResult (VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
4765typedef VkResult (VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd);
4766
4767#ifndef VK_NO_PROTOTYPES
4768VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(
4769 VkDevice device,
4770 const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
4771
4772VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(
4773 VkDevice device,
4774 const VkFenceGetFdInfoKHR* pGetFdInfo,
4775 int* pFd);
4776#endif
4777
4778#define VK_KHR_get_surface_capabilities2 1
4779#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
4780#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
4781
4784 const void* pNext;
4785 VkSurfaceKHR surface;
4787
4790 void* pNext;
4793
4794typedef struct VkSurfaceFormat2KHR {
4796 void* pNext;
4799
4800
4801typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
4802typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats);
4803
4804#ifndef VK_NO_PROTOTYPES
4806 VkPhysicalDevice physicalDevice,
4807 const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
4808 VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
4809
4811 VkPhysicalDevice physicalDevice,
4812 const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
4813 uint32_t* pSurfaceFormatCount,
4814 VkSurfaceFormat2KHR* pSurfaceFormats);
4815#endif
4816
4817#define VK_KHR_variable_pointers 1
4818#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
4819#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
4820
4823 void* pNext;
4827
4828
4829
4830#define VK_KHR_dedicated_allocation 1
4831#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 1
4832#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
4833
4836 void* pNext;
4840
4843 const void* pNext;
4844 VkImage image;
4845 VkBuffer buffer;
4847
4848
4849
4850#define VK_KHR_storage_buffer_storage_class 1
4851#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
4852#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
4853
4854
4855#define VK_KHR_get_memory_requirements2 1
4856#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
4857#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
4858
4861 const void* pNext;
4862 VkBuffer buffer;
4864
4867 const void* pNext;
4868 VkImage image;
4870
4873 const void* pNext;
4874 VkImage image;
4876
4879 void* pNext;
4882
4885 void* pNext;
4888
4889
4890typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements);
4891typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements);
4892typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements);
4893
4894#ifndef VK_NO_PROTOTYPES
4895VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(
4896 VkDevice device,
4898 VkMemoryRequirements2KHR* pMemoryRequirements);
4899
4900VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(
4901 VkDevice device,
4903 VkMemoryRequirements2KHR* pMemoryRequirements);
4904
4906 VkDevice device,
4908 uint32_t* pSparseMemoryRequirementCount,
4909 VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements);
4910#endif
4911
4912#define VK_EXT_debug_report 1
4913VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
4914
4915#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 8
4916#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
4917#define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
4918#define VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
4919
4920
4921typedef enum VkDebugReportObjectTypeEXT {
4922 VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0,
4923 VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1,
4924 VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2,
4925 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3,
4926 VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4,
4927 VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5,
4928 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6,
4929 VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7,
4930 VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8,
4931 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9,
4932 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10,
4933 VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11,
4934 VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12,
4935 VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13,
4936 VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14,
4937 VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15,
4938 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16,
4939 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17,
4940 VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18,
4941 VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19,
4942 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20,
4943 VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21,
4944 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22,
4945 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23,
4946 VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24,
4947 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25,
4948 VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26,
4949 VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27,
4950 VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28,
4951 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29,
4952 VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30,
4953 VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT = 31,
4954 VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT = 32,
4955 VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = 1000085000,
4956 VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT,
4957 VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT,
4958 VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT = (VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT - VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT + 1),
4959 VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF
4961
4962
4972
4975 VkDebugReportObjectTypeEXT objectType,
4976 uint64_t object,
4977 size_t location,
4978 int32_t messageCode,
4979 const char* pLayerPrefix,
4980 const char* pMessage,
4981 void* pUserData);
4982
4983
4986 const void* pNext;
4991
4992
4993typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback);
4994typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator);
4995typedef 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);
4996
4997#ifndef VK_NO_PROTOTYPES
4999 VkInstance instance,
5000 const VkDebugReportCallbackCreateInfoEXT* pCreateInfo,
5001 const VkAllocationCallbacks* pAllocator,
5002 VkDebugReportCallbackEXT* pCallback);
5003
5004VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(
5005 VkInstance instance,
5006 VkDebugReportCallbackEXT callback,
5007 const VkAllocationCallbacks* pAllocator);
5008
5009VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT(
5010 VkInstance instance,
5012 VkDebugReportObjectTypeEXT objectType,
5013 uint64_t object,
5014 size_t location,
5015 int32_t messageCode,
5016 const char* pLayerPrefix,
5017 const char* pMessage);
5018#endif
5019
5020#define VK_NV_glsl_shader 1
5021#define VK_NV_GLSL_SHADER_SPEC_VERSION 1
5022#define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
5023
5024
5025#define VK_IMG_filter_cubic 1
5026#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
5027#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
5028
5029
5030#define VK_AMD_rasterization_order 1
5031#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
5032#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
5033
5034
5043
5046 const void* pNext;
5049
5050
5051
5052#define VK_AMD_shader_trinary_minmax 1
5053#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
5054#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
5055
5056
5057#define VK_AMD_shader_explicit_vertex_parameter 1
5058#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
5059#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
5060
5061
5062#define VK_EXT_debug_marker 1
5063#define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
5064#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
5065
5068 const void* pNext;
5071 const char* pObjectName;
5073
5076 const void* pNext;
5080 size_t tagSize;
5081 const void* pTag;
5083
5086 const void* pNext;
5087 const char* pMarkerName;
5088 float color[4];
5090
5091
5092typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo);
5093typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo);
5094typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5095typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer);
5096typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5097
5098#ifndef VK_NO_PROTOTYPES
5100 VkDevice device,
5101 const VkDebugMarkerObjectTagInfoEXT* pTagInfo);
5102
5104 VkDevice device,
5105 const VkDebugMarkerObjectNameInfoEXT* pNameInfo);
5106
5107VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(
5108 VkCommandBuffer commandBuffer,
5109 const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5110
5111VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(
5112 VkCommandBuffer commandBuffer);
5113
5114VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(
5115 VkCommandBuffer commandBuffer,
5116 const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5117#endif
5118
5119#define VK_AMD_gcn_shader 1
5120#define VK_AMD_GCN_SHADER_SPEC_VERSION 1
5121#define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
5122
5123
5124#define VK_NV_dedicated_allocation 1
5125#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
5126#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
5127
5130 const void* pNext;
5133
5136 const void* pNext;
5139
5142 const void* pNext;
5143 VkImage image;
5144 VkBuffer buffer;
5146
5147
5148
5149#define VK_AMD_draw_indirect_count 1
5150#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
5151#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
5152
5153typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
5154typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
5155
5156#ifndef VK_NO_PROTOTYPES
5157VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(
5158 VkCommandBuffer commandBuffer,
5159 VkBuffer buffer,
5161 VkBuffer countBuffer,
5162 VkDeviceSize countBufferOffset,
5163 uint32_t maxDrawCount,
5165
5166VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(
5167 VkCommandBuffer commandBuffer,
5168 VkBuffer buffer,
5170 VkBuffer countBuffer,
5171 VkDeviceSize countBufferOffset,
5172 uint32_t maxDrawCount,
5174#endif
5175
5176#define VK_AMD_negative_viewport_height 1
5177#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
5178#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
5179
5180
5181#define VK_AMD_gpu_shader_half_float 1
5182#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1
5183#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
5184
5185
5186#define VK_AMD_shader_ballot 1
5187#define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
5188#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
5189
5190
5191#define VK_AMD_texture_gather_bias_lod 1
5192#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
5193#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
5194
5197 void* pNext;
5200
5201
5202
5203#define VK_KHX_multiview 1
5204#define VK_KHX_MULTIVIEW_SPEC_VERSION 1
5205#define VK_KHX_MULTIVIEW_EXTENSION_NAME "VK_KHX_multiview"
5206
5209 const void* pNext;
5217
5220 void* pNext;
5225
5228 void* pNext;
5232
5233
5234
5235#define VK_IMG_format_pvrtc 1
5236#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
5237#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
5238
5239
5240#define VK_NV_external_memory_capabilities 1
5241#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
5242#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
5243
5244
5253
5261
5268
5269
5271
5272#ifndef VK_NO_PROTOTYPES
5274 VkPhysicalDevice physicalDevice,
5277 VkImageTiling tiling,
5280 VkExternalMemoryHandleTypeFlagsNV externalHandleType,
5281 VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);
5282#endif
5283
5284#define VK_NV_external_memory 1
5285#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
5286#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
5287
5290 const void* pNext;
5293
5296 const void* pNext;
5299
5300
5301
5302#ifdef VK_USE_PLATFORM_WIN32_KHR
5303#define VK_NV_external_memory_win32 1
5304#define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
5305#define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_NV_external_memory_win32"
5306
5309 const void* pNext;
5311 HANDLE handle;
5313
5316 const void* pNext;
5317 const SECURITY_ATTRIBUTES* pAttributes;
5320
5321
5322typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle);
5323
5324#ifndef VK_NO_PROTOTYPES
5326 VkDevice device,
5327 VkDeviceMemory memory,
5329 HANDLE* pHandle);
5330#endif
5331#endif /* VK_USE_PLATFORM_WIN32_KHR */
5332
5333#ifdef VK_USE_PLATFORM_WIN32_KHR
5334#define VK_NV_win32_keyed_mutex 1
5335#define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 1
5336#define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_NV_win32_keyed_mutex"
5337
5340 const void* pNext;
5342 const VkDeviceMemory* pAcquireSyncs;
5346 const VkDeviceMemory* pReleaseSyncs;
5349
5350
5351#endif /* VK_USE_PLATFORM_WIN32_KHR */
5352
5353#define VK_KHX_device_group 1
5354#define VK_MAX_DEVICE_GROUP_SIZE_KHX 32
5355#define VK_KHX_DEVICE_GROUP_SPEC_VERSION 1
5356#define VK_KHX_DEVICE_GROUP_EXTENSION_NAME "VK_KHX_device_group"
5357
5358
5367
5373
5382
5385 const void* pNext;
5389
5392 const void* pNext;
5393 VkBuffer buffer;
5394 VkDeviceMemory memory;
5399
5402 const void* pNext;
5403 VkImage image;
5404 VkDeviceMemory memory;
5411
5414 const void* pNext;
5419
5422 const void* pNext;
5425
5428 const void* pNext;
5436
5439 const void* pNext;
5443
5446 const void* pNext;
5447 uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE_KHX];
5450
5453 const void* pNext;
5454 VkSwapchainKHR swapchain;
5456
5459 const void* pNext;
5460 VkSwapchainKHR swapchain;
5463
5466 const void* pNext;
5467 VkSwapchainKHR swapchain;
5469 VkSemaphore semaphore;
5470 VkFence fence;
5473
5476 const void* pNext;
5481
5484 const void* pNext;
5487
5488
5489typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures);
5490typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX* pBindInfos);
5491typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX* pBindInfos);
5492typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
5493typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHX)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX* pDeviceGroupPresentCapabilities);
5494typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX* pModes);
5495typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX* pAcquireInfo, uint32_t* pImageIndex);
5496typedef 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);
5497typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects);
5498
5499#ifndef VK_NO_PROTOTYPES
5500VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHX(
5501 VkDevice device,
5502 uint32_t heapIndex,
5503 uint32_t localDeviceIndex,
5504 uint32_t remoteDeviceIndex,
5505 VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures);
5506
5507VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHX(
5508 VkDevice device,
5509 uint32_t bindInfoCount,
5510 const VkBindBufferMemoryInfoKHX* pBindInfos);
5511
5512VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHX(
5513 VkDevice device,
5514 uint32_t bindInfoCount,
5515 const VkBindImageMemoryInfoKHX* pBindInfos);
5516
5517VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHX(
5518 VkCommandBuffer commandBuffer,
5519 uint32_t deviceMask);
5520
5522 VkDevice device,
5523 VkDeviceGroupPresentCapabilitiesKHX* pDeviceGroupPresentCapabilities);
5524
5526 VkDevice device,
5527 VkSurfaceKHR surface,
5529
5530VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHX(
5531 VkDevice device,
5532 const VkAcquireNextImageInfoKHX* pAcquireInfo,
5533 uint32_t* pImageIndex);
5534
5535VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHX(
5536 VkCommandBuffer commandBuffer,
5537 uint32_t baseGroupX,
5538 uint32_t baseGroupY,
5539 uint32_t baseGroupZ,
5540 uint32_t groupCountX,
5541 uint32_t groupCountY,
5542 uint32_t groupCountZ);
5543
5545 VkPhysicalDevice physicalDevice,
5546 VkSurfaceKHR surface,
5547 uint32_t* pRectCount,
5548 VkRect2D* pRects);
5549#endif
5550
5551#define VK_EXT_validation_flags 1
5552#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 1
5553#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
5554
5555
5564
5565typedef struct VkValidationFlagsEXT {
5567 const void* pNext;
5571
5572
5573
5574#ifdef VK_USE_PLATFORM_VI_NN
5575#define VK_NN_vi_surface 1
5576#define VK_NN_VI_SURFACE_SPEC_VERSION 1
5577#define VK_NN_VI_SURFACE_EXTENSION_NAME "VK_NN_vi_surface"
5578
5580
5583 const void* pNext;
5585 void* window;
5587
5588
5589typedef VkResult (VKAPI_PTR *PFN_vkCreateViSurfaceNN)(VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
5590
5591#ifndef VK_NO_PROTOTYPES
5592VKAPI_ATTR VkResult VKAPI_CALL vkCreateViSurfaceNN(
5593 VkInstance instance,
5594 const VkViSurfaceCreateInfoNN* pCreateInfo,
5595 const VkAllocationCallbacks* pAllocator,
5596 VkSurfaceKHR* pSurface);
5597#endif
5598#endif /* VK_USE_PLATFORM_VI_NN */
5599
5600#define VK_EXT_shader_subgroup_ballot 1
5601#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
5602#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
5603
5604
5605#define VK_EXT_shader_subgroup_vote 1
5606#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
5607#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
5608
5609
5610#define VK_KHX_device_group_creation 1
5611#define VK_KHX_DEVICE_GROUP_CREATION_SPEC_VERSION 1
5612#define VK_KHX_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHX_device_group_creation"
5613
5616 void* pNext;
5618 VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE_KHX];
5621
5624 const void* pNext;
5626 const VkPhysicalDevice* pPhysicalDevices;
5628
5629
5630typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties);
5631
5632#ifndef VK_NO_PROTOTYPES
5634 VkInstance instance,
5635 uint32_t* pPhysicalDeviceGroupCount,
5636 VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties);
5637#endif
5638
5639#define VK_NVX_device_generated_commands 1
5641VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX)
5642
5643#define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 1
5644#define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands"
5645
5646
5647typedef enum VkIndirectCommandsTokenTypeNVX {
5648 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX = 0,
5649 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX = 1,
5650 VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX = 2,
5651 VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX = 3,
5652 VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX = 4,
5653 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX = 5,
5654 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX = 6,
5655 VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX = 7,
5656 VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NVX = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX,
5657 VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NVX = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX,
5658 VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NVX = (VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX - VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX + 1),
5659 VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NVX = 0x7FFFFFFF
5661
5673
5674
5683
5690
5693 const void* pNext;
5696
5699 const void* pNext;
5706
5709 VkBuffer buffer;
5712
5719
5722 const void* pNext;
5728
5731 const void* pNext;
5732 VkObjectTableNVX objectTable;
5733 VkIndirectCommandsLayoutNVX indirectCommandsLayout;
5737 VkCommandBuffer targetCommandBuffer;
5743
5746 const void* pNext;
5747 VkObjectTableNVX objectTable;
5748 VkIndirectCommandsLayoutNVX indirectCommandsLayout;
5751
5754 const void* pNext;
5765
5770
5774 VkPipeline pipeline;
5776
5780 VkPipelineLayout pipelineLayout;
5781 VkDescriptorSet descriptorSet;
5783
5787 VkBuffer buffer;
5789
5793 VkBuffer buffer;
5796
5800 VkPipelineLayout pipelineLayout;
5803
5804
5805typedef void (VKAPI_PTR *PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
5806typedef void (VKAPI_PTR *PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
5807typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
5808typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator);
5809typedef VkResult (VKAPI_PTR *PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable);
5810typedef void (VKAPI_PTR *PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator);
5811typedef VkResult (VKAPI_PTR *PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices);
5812typedef VkResult (VKAPI_PTR *PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices);
5814
5815#ifndef VK_NO_PROTOTYPES
5816VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(
5817 VkCommandBuffer commandBuffer,
5818 const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
5819
5820VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(
5821 VkCommandBuffer commandBuffer,
5822 const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
5823
5825 VkDevice device,
5826 const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo,
5827 const VkAllocationCallbacks* pAllocator,
5828 VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
5829
5830VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(
5831 VkDevice device,
5832 VkIndirectCommandsLayoutNVX indirectCommandsLayout,
5833 const VkAllocationCallbacks* pAllocator);
5834
5835VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(
5836 VkDevice device,
5837 const VkObjectTableCreateInfoNVX* pCreateInfo,
5838 const VkAllocationCallbacks* pAllocator,
5839 VkObjectTableNVX* pObjectTable);
5840
5841VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(
5842 VkDevice device,
5843 VkObjectTableNVX objectTable,
5844 const VkAllocationCallbacks* pAllocator);
5845
5846VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(
5847 VkDevice device,
5848 VkObjectTableNVX objectTable,
5849 uint32_t objectCount,
5850 const VkObjectTableEntryNVX* const* ppObjectTableEntries,
5851 const uint32_t* pObjectIndices);
5852
5853VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(
5854 VkDevice device,
5855 VkObjectTableNVX objectTable,
5856 uint32_t objectCount,
5857 const VkObjectEntryTypeNVX* pObjectEntryTypes,
5858 const uint32_t* pObjectIndices);
5859
5861 VkPhysicalDevice physicalDevice,
5864#endif
5865
5866#define VK_NV_clip_space_w_scaling 1
5867#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
5868#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
5869
5870typedef struct VkViewportWScalingNV {
5871 float xcoeff;
5872 float ycoeff;
5874
5877 const void* pNext;
5882
5883
5884typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings);
5885
5886#ifndef VK_NO_PROTOTYPES
5887VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(
5888 VkCommandBuffer commandBuffer,
5889 uint32_t firstViewport,
5890 uint32_t viewportCount,
5891 const VkViewportWScalingNV* pViewportWScalings);
5892#endif
5893
5894#define VK_EXT_direct_mode_display 1
5895#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
5896#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
5897
5898typedef VkResult (VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
5899
5900#ifndef VK_NO_PROTOTYPES
5901VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(
5902 VkPhysicalDevice physicalDevice,
5903 VkDisplayKHR display);
5904#endif
5905
5906#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
5907#define VK_EXT_acquire_xlib_display 1
5908#include <X11/extensions/Xrandr.h>
5909
5910#define VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION 1
5911#define VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_xlib_display"
5912
5913typedef VkResult (VKAPI_PTR *PFN_vkAcquireXlibDisplayEXT)(VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display);
5914typedef VkResult (VKAPI_PTR *PFN_vkGetRandROutputDisplayEXT)(VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay);
5915
5916#ifndef VK_NO_PROTOTYPES
5917VKAPI_ATTR VkResult VKAPI_CALL vkAcquireXlibDisplayEXT(
5918 VkPhysicalDevice physicalDevice,
5919 Display* dpy,
5920 VkDisplayKHR display);
5921
5923 VkPhysicalDevice physicalDevice,
5924 Display* dpy,
5925 RROutput rrOutput,
5926 VkDisplayKHR* pDisplay);
5927#endif
5928#endif /* VK_USE_PLATFORM_XLIB_XRANDR_EXT */
5929
5930#define VK_EXT_display_surface_counter 1
5931#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
5932#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
5933
5934
5940
5943 void* pNext;
5956
5957
5958typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
5959
5960#ifndef VK_NO_PROTOTYPES
5962 VkPhysicalDevice physicalDevice,
5963 VkSurfaceKHR surface,
5964 VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
5965#endif
5966
5967#define VK_EXT_display_control 1
5968#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
5969#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
5970
5971
5981
5989
5997
6000 const void* pNext;
6003
6004typedef struct VkDeviceEventInfoEXT {
6006 const void* pNext;
6009
6012 const void* pNext;
6015
6018 const void* pNext;
6021
6022
6023typedef VkResult (VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
6024typedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
6025typedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
6026typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue);
6027
6028#ifndef VK_NO_PROTOTYPES
6030 VkDevice device,
6031 VkDisplayKHR display,
6032 const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
6033
6035 VkDevice device,
6036 const VkDeviceEventInfoEXT* pDeviceEventInfo,
6037 const VkAllocationCallbacks* pAllocator,
6038 VkFence* pFence);
6039
6041 VkDevice device,
6042 VkDisplayKHR display,
6043 const VkDisplayEventInfoEXT* pDisplayEventInfo,
6044 const VkAllocationCallbacks* pAllocator,
6045 VkFence* pFence);
6046
6048 VkDevice device,
6049 VkSwapchainKHR swapchain,
6051 uint64_t* pCounterValue);
6052#endif
6053
6054#define VK_GOOGLE_display_timing 1
6055#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
6056#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
6057
6061
6069
6070typedef struct VkPresentTimeGOOGLE {
6074
6077 const void* pNext;
6081
6082
6083typedef VkResult (VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
6084typedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings);
6085
6086#ifndef VK_NO_PROTOTYPES
6088 VkDevice device,
6089 VkSwapchainKHR swapchain,
6090 VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
6091
6093 VkDevice device,
6094 VkSwapchainKHR swapchain,
6095 uint32_t* pPresentationTimingCount,
6096 VkPastPresentationTimingGOOGLE* pPresentationTimings);
6097#endif
6098
6099#define VK_NV_sample_mask_override_coverage 1
6100#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
6101#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
6102
6103
6104#define VK_NV_geometry_shader_passthrough 1
6105#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
6106#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
6107
6108
6109#define VK_NV_viewport_array2 1
6110#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
6111#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
6112
6113
6114#define VK_NVX_multiview_per_view_attributes 1
6115#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
6116#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
6117
6120 void* pNext;
6123
6124
6125
6126#define VK_NV_viewport_swizzle 1
6127#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
6128#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
6129
6130
6145
6147
6148typedef struct VkViewportSwizzleNV {
6154
6157 const void* pNext;
6162
6163
6164
6165#define VK_EXT_discard_rectangles 1
6166#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
6167#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
6168
6169
6178
6180
6183 void* pNext;
6186
6189 const void* pNext;
6195
6196
6197typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles);
6198
6199#ifndef VK_NO_PROTOTYPES
6200VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(
6201 VkCommandBuffer commandBuffer,
6202 uint32_t firstDiscardRectangle,
6203 uint32_t discardRectangleCount,
6204 const VkRect2D* pDiscardRectangles);
6205#endif
6206
6207#define VK_EXT_swapchain_colorspace 1
6208#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3
6209#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
6210
6211
6212#define VK_EXT_hdr_metadata 1
6213#define VK_EXT_HDR_METADATA_SPEC_VERSION 1
6214#define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
6215
6216typedef struct VkXYColorEXT {
6217 float x;
6218 float y;
6220
6221typedef struct VkHdrMetadataEXT {
6223 const void* pNext;
6233
6234
6235typedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata);
6236
6237#ifndef VK_NO_PROTOTYPES
6238VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(
6239 VkDevice device,
6240 uint32_t swapchainCount,
6241 const VkSwapchainKHR* pSwapchains,
6242 const VkHdrMetadataEXT* pMetadata);
6243#endif
6244
6245#ifdef VK_USE_PLATFORM_IOS_MVK
6246#define VK_MVK_ios_surface 1
6247#define VK_MVK_IOS_SURFACE_SPEC_VERSION 2
6248#define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface"
6249
6251
6254 const void* pNext;
6256 const void* pView;
6258
6259
6260typedef VkResult (VKAPI_PTR *PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
6261
6262#ifndef VK_NO_PROTOTYPES
6263VKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK(
6264 VkInstance instance,
6265 const VkIOSSurfaceCreateInfoMVK* pCreateInfo,
6266 const VkAllocationCallbacks* pAllocator,
6267 VkSurfaceKHR* pSurface);
6268#endif
6269#endif /* VK_USE_PLATFORM_IOS_MVK */
6270
6271#ifdef VK_USE_PLATFORM_MACOS_MVK
6272#define VK_MVK_macos_surface 1
6273#define VK_MVK_MACOS_SURFACE_SPEC_VERSION 2
6274#define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface"
6275
6277
6280 const void* pNext;
6282 const void* pView;
6284
6285
6286typedef VkResult (VKAPI_PTR *PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
6287
6288#ifndef VK_NO_PROTOTYPES
6289VKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK(
6290 VkInstance instance,
6291 const VkMacOSSurfaceCreateInfoMVK* pCreateInfo,
6292 const VkAllocationCallbacks* pAllocator,
6293 VkSurfaceKHR* pSurface);
6294#endif
6295#endif /* VK_USE_PLATFORM_MACOS_MVK */
6296
6297#define VK_EXT_sampler_filter_minmax 1
6298#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1
6299#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
6300
6301
6311
6314 const void* pNext;
6317
6320 void* pNext;
6324
6325
6326
6327#define VK_AMD_gpu_shader_int16 1
6328#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1
6329#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
6330
6331
6332#define VK_EXT_blend_operation_advanced 1
6333#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
6334#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
6335
6336
6337typedef enum VkBlendOverlapEXT {
6346
6349 void* pNext;
6352
6355 void* pNext;
6363
6366 const void* pNext;
6371
6372
6373
6374#define VK_NV_fragment_coverage_to_color 1
6375#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
6376#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
6377
6379
6382 const void* pNext;
6387
6388
6389
6390#define VK_NV_framebuffer_mixed_samples 1
6391#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
6392#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
6393
6394
6405
6407
6410 const void* pNext;
6417
6418
6419
6420#define VK_NV_fill_rectangle 1
6421#define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
6422#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
6423
6424
6425#ifdef __cplusplus
6426}
6427#endif
6428
6429#endif
enum @13::coninfomode_e mode
Definition: com_phys_ode.c:695
void(QDECL *vgui_frame)(void)
void dNearCallback * callback
Definition: com_phys_ode.c:655
layout(std140, binding=0) uniform entityblock
Definition: defs.h:14
image_t * image
Definition: gl_font.c:402
GLsizei const void GLenum usage
Definition: gl_vidcommon.c:223
static EGLSurface surface
Definition: gl_videgl.c:43
XID RROutput
Definition: gl_vidlinuxglx.c:581
int event
Definition: gl_vidlinuxglx.c:447
static GLuint sampler
Definition: gl_vidnt.c:848
GLenum query
Definition: glquake.h:818
GLint GLenum type
Definition: glquake.h:157
GLint GLenum GLboolean GLsizei stride
Definition: glquake.h:157
GLint size
Definition: glquake.h:157
GLenum format
Definition: glsupp.h:502
GLint location
Definition: glsupp.h:612
void * handle
Definition: image.c:4553
cvar_t timeout
DWORD
Definition: net_ssl_winsspi.c:99
PCERT_NAME_BLOB pName
Definition: net_ssl_winsspi.c:103
char ** data
Definition: p_script.c:63
vec3_t offset
Definition: q2m_flash.c:28
static ALC_API ALCvoid ALCsizei samples
Definition: snd_al.c:259
static ALC_API ALCvoid * buffer
Definition: snd_al.c:259
Definition: vulkan.h:5464
VkSemaphore semaphore
Definition: vulkan.h:5469
const void * pNext
Definition: vulkan.h:5466
VkFence fence
Definition: vulkan.h:5470
uint64_t timeout
Definition: vulkan.h:5468
uint32_t deviceMask
Definition: vulkan.h:5471
VkSwapchainKHR swapchain
Definition: vulkan.h:5467
VkStructureType sType
Definition: vulkan.h:5465
Definition: vulkan.h:1421
PFN_vkReallocationFunction pfnReallocation
Definition: vulkan.h:1424
PFN_vkInternalFreeNotification pfnInternalFree
Definition: vulkan.h:1427
void * pUserData
Definition: vulkan.h:1422
PFN_vkAllocationFunction pfnAllocation
Definition: vulkan.h:1423
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition: vulkan.h:1426
PFN_vkFreeFunction pfnFree
Definition: vulkan.h:1425
Definition: vulkan.h:3921
const void * pNext
Definition: vulkan.h:3923
VkStructureType sType
Definition: vulkan.h:3922
ANativeWindow * window
Definition: vulkan.h:3925
VkAndroidSurfaceCreateFlagsKHR flags
Definition: vulkan.h:3924
Definition: vulkan.h:1400
uint32_t engineVersion
Definition: vulkan.h:1406
const char * pApplicationName
Definition: vulkan.h:1403
const void * pNext
Definition: vulkan.h:1402
VkStructureType sType
Definition: vulkan.h:1401
uint32_t apiVersion
Definition: vulkan.h:1407
const char * pEngineName
Definition: vulkan.h:1405
uint32_t applicationVersion
Definition: vulkan.h:1404
Definition: vulkan.h:2254
VkAttachmentLoadOp loadOp
Definition: vulkan.h:2258
VkAttachmentStoreOp stencilStoreOp
Definition: vulkan.h:2261
VkSampleCountFlagBits samples
Definition: vulkan.h:2257
VkAttachmentDescriptionFlags flags
Definition: vulkan.h:2255
VkFormat format
Definition: vulkan.h:2256
VkAttachmentStoreOp storeOp
Definition: vulkan.h:2259
VkImageLayout initialLayout
Definition: vulkan.h:2262
VkImageLayout finalLayout
Definition: vulkan.h:2263
VkAttachmentLoadOp stencilLoadOp
Definition: vulkan.h:2260
Definition: vulkan.h:2266
uint32_t attachment
Definition: vulkan.h:2267
VkImageLayout layout
Definition: vulkan.h:2268
Definition: vulkan.h:5390
VkBuffer buffer
Definition: vulkan.h:5393
VkDeviceSize memoryOffset
Definition: vulkan.h:5395
VkDeviceMemory memory
Definition: vulkan.h:5394
const uint32_t * pDeviceIndices
Definition: vulkan.h:5397
const void * pNext
Definition: vulkan.h:5392
uint32_t deviceIndexCount
Definition: vulkan.h:5396
VkStructureType sType
Definition: vulkan.h:5391
Definition: vulkan.h:5400
VkDeviceSize memoryOffset
Definition: vulkan.h:5405
const VkRect2D * pSFRRects
Definition: vulkan.h:5409
const void * pNext
Definition: vulkan.h:5402
VkDeviceMemory memory
Definition: vulkan.h:5404
uint32_t deviceIndexCount
Definition: vulkan.h:5406
uint32_t SFRRectCount
Definition: vulkan.h:5408
const uint32_t * pDeviceIndices
Definition: vulkan.h:5407
VkImage image
Definition: vulkan.h:5403
VkStructureType sType
Definition: vulkan.h:5401
Definition: vulkan.h:5457
VkStructureType sType
Definition: vulkan.h:5458
uint32_t imageIndex
Definition: vulkan.h:5461
VkSwapchainKHR swapchain
Definition: vulkan.h:5460
const void * pNext
Definition: vulkan.h:5459
Definition: vulkan.h:1789
const void * pNext
Definition: vulkan.h:1791
const VkSparseBufferMemoryBindInfo * pBufferBinds
Definition: vulkan.h:1795
uint32_t signalSemaphoreCount
Definition: vulkan.h:1800
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: vulkan.h:1797
uint32_t waitSemaphoreCount
Definition: vulkan.h:1792
uint32_t bufferBindCount
Definition: vulkan.h:1794
uint32_t imageBindCount
Definition: vulkan.h:1798
const VkSemaphore * pWaitSemaphores
Definition: vulkan.h:1793
uint32_t imageOpaqueBindCount
Definition: vulkan.h:1796
VkStructureType sType
Definition: vulkan.h:1790
const VkSparseImageMemoryBindInfo * pImageBinds
Definition: vulkan.h:1799
const VkSemaphore * pSignalSemaphores
Definition: vulkan.h:1801
Definition: vulkan.h:2339
VkDeviceSize dstOffset
Definition: vulkan.h:2341
VkDeviceSize size
Definition: vulkan.h:2342
VkDeviceSize srcOffset
Definition: vulkan.h:2340
Definition: vulkan.h:1831
VkDeviceSize size
Definition: vulkan.h:1835
uint32_t queueFamilyIndexCount
Definition: vulkan.h:1838
const uint32_t * pQueueFamilyIndices
Definition: vulkan.h:1839
VkBufferCreateFlags flags
Definition: vulkan.h:1834
VkStructureType sType
Definition: vulkan.h:1832
const void * pNext
Definition: vulkan.h:1833
VkBufferUsageFlags usage
Definition: vulkan.h:1836
VkSharingMode sharingMode
Definition: vulkan.h:1837
Definition: vulkan.h:2367
VkImageSubresourceLayers imageSubresource
Definition: vulkan.h:2371
uint32_t bufferRowLength
Definition: vulkan.h:2369
uint32_t bufferImageHeight
Definition: vulkan.h:2370
VkExtent3D imageExtent
Definition: vulkan.h:2373
VkOffset3D imageOffset
Definition: vulkan.h:2372
VkDeviceSize bufferOffset
Definition: vulkan.h:2368
Definition: vulkan.h:2419
VkAccessFlags srcAccessMask
Definition: vulkan.h:2422
VkAccessFlags dstAccessMask
Definition: vulkan.h:2423
VkDeviceSize size
Definition: vulkan.h:2428
VkBuffer buffer
Definition: vulkan.h:2426
VkDeviceSize offset
Definition: vulkan.h:2427
uint32_t srcQueueFamilyIndex
Definition: vulkan.h:2424
const void * pNext
Definition: vulkan.h:2421
VkStructureType sType
Definition: vulkan.h:2420
uint32_t dstQueueFamilyIndex
Definition: vulkan.h:2425
Definition: vulkan.h:4859
VkStructureType sType
Definition: vulkan.h:4860
const void * pNext
Definition: vulkan.h:4861
VkBuffer buffer
Definition: vulkan.h:4862
Definition: vulkan.h:1842
VkBuffer buffer
Definition: vulkan.h:1846
VkDeviceSize range
Definition: vulkan.h:1849
const void * pNext
Definition: vulkan.h:1844
VkBufferViewCreateFlags flags
Definition: vulkan.h:1845
VkDeviceSize offset
Definition: vulkan.h:1848
VkFormat format
Definition: vulkan.h:1847
VkStructureType sType
Definition: vulkan.h:1843
Definition: vulkan.h:2392
VkImageAspectFlags aspectMask
Definition: vulkan.h:2393
VkClearValue clearValue
Definition: vulkan.h:2395
uint32_t colorAttachment
Definition: vulkan.h:2394
Definition: vulkan.h:2382
uint32_t stencil
Definition: vulkan.h:2384
float depth
Definition: vulkan.h:2383
Definition: vulkan.h:2398
VkRect2D rect
Definition: vulkan.h:2399
uint32_t layerCount
Definition: vulkan.h:2401
uint32_t baseArrayLayer
Definition: vulkan.h:2400
Definition: vulkan.h:5729
const VkIndirectCommandsTokenNVX * pIndirectCommandsTokens
Definition: vulkan.h:5735
VkStructureType sType
Definition: vulkan.h:5730
uint32_t indirectCommandsTokenCount
Definition: vulkan.h:5734
VkDeviceSize sequencesCountOffset
Definition: vulkan.h:5739
uint32_t maxSequencesCount
Definition: vulkan.h:5736
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan.h:5733
VkCommandBuffer targetCommandBuffer
Definition: vulkan.h:5737
VkDeviceSize sequencesIndexOffset
Definition: vulkan.h:5741
VkObjectTableNVX objectTable
Definition: vulkan.h:5732
VkBuffer sequencesIndexBuffer
Definition: vulkan.h:5740
const void * pNext
Definition: vulkan.h:5731
VkBuffer sequencesCountBuffer
Definition: vulkan.h:5738
Definition: vulkan.h:5744
uint32_t maxSequencesCount
Definition: vulkan.h:5749
VkObjectTableNVX objectTable
Definition: vulkan.h:5747
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan.h:5748
const void * pNext
Definition: vulkan.h:5746
VkStructureType sType
Definition: vulkan.h:5745
Definition: vulkan.h:2313
uint32_t commandBufferCount
Definition: vulkan.h:2318
const void * pNext
Definition: vulkan.h:2315
VkStructureType sType
Definition: vulkan.h:2314
VkCommandPool commandPool
Definition: vulkan.h:2316
VkCommandBufferLevel level
Definition: vulkan.h:2317
Definition: vulkan.h:2332
const VkCommandBufferInheritanceInfo * pInheritanceInfo
Definition: vulkan.h:2336
VkStructureType sType
Definition: vulkan.h:2333
const void * pNext
Definition: vulkan.h:2334
VkCommandBufferUsageFlags flags
Definition: vulkan.h:2335
Definition: vulkan.h:2321
VkStructureType sType
Definition: vulkan.h:2322
VkRenderPass renderPass
Definition: vulkan.h:2324
VkQueryControlFlags queryFlags
Definition: vulkan.h:2328
const void * pNext
Definition: vulkan.h:2323
uint32_t subpass
Definition: vulkan.h:2325
VkBool32 occlusionQueryEnable
Definition: vulkan.h:2327
VkFramebuffer framebuffer
Definition: vulkan.h:2326
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan.h:2329
Definition: vulkan.h:2306
const void * pNext
Definition: vulkan.h:2308
VkStructureType sType
Definition: vulkan.h:2307
uint32_t queueFamilyIndex
Definition: vulkan.h:2310
VkCommandPoolCreateFlags flags
Definition: vulkan.h:2309
Definition: vulkan.h:1878
VkComponentSwizzle r
Definition: vulkan.h:1879
VkComponentSwizzle a
Definition: vulkan.h:1882
VkComponentSwizzle g
Definition: vulkan.h:1880
VkComponentSwizzle b
Definition: vulkan.h:1881
Definition: vulkan.h:2120
VkPipelineShaderStageCreateInfo stage
Definition: vulkan.h:2124
int32_t basePipelineIndex
Definition: vulkan.h:2127
VkStructureType sType
Definition: vulkan.h:2121
VkPipeline basePipelineHandle
Definition: vulkan.h:2126
VkPipelineCreateFlags flags
Definition: vulkan.h:2123
const void * pNext
Definition: vulkan.h:2122
VkPipelineLayout layout
Definition: vulkan.h:2125
Definition: vulkan.h:2230
VkDescriptorSet dstSet
Definition: vulkan.h:2236
const void * pNext
Definition: vulkan.h:2232
uint32_t srcBinding
Definition: vulkan.h:2234
uint32_t srcArrayElement
Definition: vulkan.h:2235
VkDescriptorSet srcSet
Definition: vulkan.h:2233
VkStructureType sType
Definition: vulkan.h:2231
uint32_t descriptorCount
Definition: vulkan.h:2239
uint32_t dstArrayElement
Definition: vulkan.h:2238
uint32_t dstBinding
Definition: vulkan.h:2237
Definition: vulkan.h:4413
uint32_t waitSemaphoreValuesCount
Definition: vulkan.h:4416
VkStructureType sType
Definition: vulkan.h:4414
const uint64_t * pWaitSemaphoreValues
Definition: vulkan.h:4417
const uint64_t * pSignalSemaphoreValues
Definition: vulkan.h:4419
uint32_t signalSemaphoreValuesCount
Definition: vulkan.h:4418
const void * pNext
Definition: vulkan.h:4415
Definition: vulkan.h:5084
const void * pNext
Definition: vulkan.h:5086
float color[4]
Definition: vulkan.h:5088
const char * pMarkerName
Definition: vulkan.h:5087
VkStructureType sType
Definition: vulkan.h:5085
Definition: vulkan.h:5066
VkStructureType sType
Definition: vulkan.h:5067
const void * pNext
Definition: vulkan.h:5068
uint64_t object
Definition: vulkan.h:5070
const char * pObjectName
Definition: vulkan.h:5071
VkDebugReportObjectTypeEXT objectType
Definition: vulkan.h:5069
Definition: vulkan.h:5074
VkStructureType sType
Definition: vulkan.h:5075
const void * pNext
Definition: vulkan.h:5076
uint64_t tagName
Definition: vulkan.h:5079
uint64_t object
Definition: vulkan.h:5078
const void * pTag
Definition: vulkan.h:5081
VkDebugReportObjectTypeEXT objectType
Definition: vulkan.h:5077
size_t tagSize
Definition: vulkan.h:5080
Definition: vulkan.h:4984
const void * pNext
Definition: vulkan.h:4986
VkStructureType sType
Definition: vulkan.h:4985
PFN_vkDebugReportCallbackEXT pfnCallback
Definition: vulkan.h:4988
void * pUserData
Definition: vulkan.h:4989
VkDebugReportFlagsEXT flags
Definition: vulkan.h:4987
const void * pNext
Definition: vulkan.h:5136
VkStructureType sType
Definition: vulkan.h:5135
VkBool32 dedicatedAllocation
Definition: vulkan.h:5137
const void * pNext
Definition: vulkan.h:5130
VkBool32 dedicatedAllocation
Definition: vulkan.h:5131
VkStructureType sType
Definition: vulkan.h:5129
VkBuffer buffer
Definition: vulkan.h:5144
VkStructureType sType
Definition: vulkan.h:5141
VkImage image
Definition: vulkan.h:5143
const void * pNext
Definition: vulkan.h:5142
Definition: vulkan.h:2211
VkDeviceSize range
Definition: vulkan.h:2214
VkBuffer buffer
Definition: vulkan.h:2212
VkDeviceSize offset
Definition: vulkan.h:2213
Definition: vulkan.h:2205
VkImageView imageView
Definition: vulkan.h:2207
VkImageLayout imageLayout
Definition: vulkan.h:2208
VkSampler sampler
Definition: vulkan.h:2206
Definition: vulkan.h:2188
VkStructureType sType
Definition: vulkan.h:2189
const VkDescriptorPoolSize * pPoolSizes
Definition: vulkan.h:2194
uint32_t poolSizeCount
Definition: vulkan.h:2193
const void * pNext
Definition: vulkan.h:2190
VkDescriptorPoolCreateFlags flags
Definition: vulkan.h:2191
uint32_t maxSets
Definition: vulkan.h:2192
Definition: vulkan.h:2183
uint32_t descriptorCount
Definition: vulkan.h:2185
VkDescriptorType type
Definition: vulkan.h:2184
Definition: vulkan.h:2197
uint32_t descriptorSetCount
Definition: vulkan.h:2201
VkStructureType sType
Definition: vulkan.h:2198
const void * pNext
Definition: vulkan.h:2199
VkDescriptorPool descriptorPool
Definition: vulkan.h:2200
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan.h:2202
Definition: vulkan.h:2167
uint32_t binding
Definition: vulkan.h:2168
uint32_t descriptorCount
Definition: vulkan.h:2170
VkDescriptorType descriptorType
Definition: vulkan.h:2169
const VkSampler * pImmutableSamplers
Definition: vulkan.h:2172
VkShaderStageFlags stageFlags
Definition: vulkan.h:2171
Definition: vulkan.h:2175
VkStructureType sType
Definition: vulkan.h:2176
const VkDescriptorSetLayoutBinding * pBindings
Definition: vulkan.h:2180
VkDescriptorSetLayoutCreateFlags flags
Definition: vulkan.h:2178
uint32_t bindingCount
Definition: vulkan.h:2179
const void * pNext
Definition: vulkan.h:2177
VkPipelineLayout pipelineLayout
Definition: vulkan.h:4578
uint32_t descriptorUpdateEntryCount
Definition: vulkan.h:4573
void * pNext
Definition: vulkan.h:4571
VkStructureType sType
Definition: vulkan.h:4570
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan.h:4577
VkDescriptorUpdateTemplateTypeKHR templateType
Definition: vulkan.h:4575
const VkDescriptorUpdateTemplateEntryKHR * pDescriptorUpdateEntries
Definition: vulkan.h:4574
uint32_t set
Definition: vulkan.h:4579
VkDescriptorSetLayout descriptorSetLayout
Definition: vulkan.h:4576
VkDescriptorUpdateTemplateCreateFlagsKHR flags
Definition: vulkan.h:4572
Definition: vulkan.h:4560
size_t offset
Definition: vulkan.h:4565
uint32_t dstArrayElement
Definition: vulkan.h:4562
uint32_t descriptorCount
Definition: vulkan.h:4563
VkDescriptorType descriptorType
Definition: vulkan.h:4564
size_t stride
Definition: vulkan.h:4566
uint32_t dstBinding
Definition: vulkan.h:4561
Definition: vulkan.h:1670
uint32_t enabledExtensionCount
Definition: vulkan.h:1678
VkDeviceCreateFlags flags
Definition: vulkan.h:1673
const void * pNext
Definition: vulkan.h:1672
const VkDeviceQueueCreateInfo * pQueueCreateInfos
Definition: vulkan.h:1675
const VkPhysicalDeviceFeatures * pEnabledFeatures
Definition: vulkan.h:1680
const char *const * ppEnabledExtensionNames
Definition: vulkan.h:1679
const char *const * ppEnabledLayerNames
Definition: vulkan.h:1677
uint32_t queueCreateInfoCount
Definition: vulkan.h:1674
uint32_t enabledLayerCount
Definition: vulkan.h:1676
VkStructureType sType
Definition: vulkan.h:1671
Definition: vulkan.h:6004
const void * pNext
Definition: vulkan.h:6006
VkDeviceEventTypeEXT deviceEvent
Definition: vulkan.h:6007
VkStructureType sType
Definition: vulkan.h:6005
Definition: vulkan.h:5691
VkStructureType sType
Definition: vulkan.h:5692
const void * pNext
Definition: vulkan.h:5693
VkBool32 computeBindingPointSupport
Definition: vulkan.h:5694
Definition: vulkan.h:5697
uint32_t minSequenceIndexBufferOffsetAlignment
Definition: vulkan.h:5703
const void * pNext
Definition: vulkan.h:5699
uint32_t minSequenceCountBufferOffsetAlignment
Definition: vulkan.h:5702
uint32_t minCommandsTokenBufferOffsetAlignment
Definition: vulkan.h:5704
uint32_t maxIndirectCommandsLayoutTokenCount
Definition: vulkan.h:5700
VkStructureType sType
Definition: vulkan.h:5698
uint32_t maxObjectEntryCounts
Definition: vulkan.h:5701
Definition: vulkan.h:5437
uint32_t resourceDeviceIndex
Definition: vulkan.h:5440
uint32_t memoryDeviceIndex
Definition: vulkan.h:5441
VkStructureType sType
Definition: vulkan.h:5438
const void * pNext
Definition: vulkan.h:5439
uint32_t deviceMask
Definition: vulkan.h:5423
VkStructureType sType
Definition: vulkan.h:5421
const void * pNext
Definition: vulkan.h:5422
Definition: vulkan.h:5622
uint32_t physicalDeviceCount
Definition: vulkan.h:5625
const void * pNext
Definition: vulkan.h:5624
VkStructureType sType
Definition: vulkan.h:5623
const VkPhysicalDevice * pPhysicalDevices
Definition: vulkan.h:5626
Definition: vulkan.h:5444
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE_KHX]
Definition: vulkan.h:5447
VkDeviceGroupPresentModeFlagsKHX modes
Definition: vulkan.h:5448
const void * pNext
Definition: vulkan.h:5446
VkStructureType sType
Definition: vulkan.h:5445
Definition: vulkan.h:5474
VkDeviceGroupPresentModeFlagBitsKHX mode
Definition: vulkan.h:5479
const void * pNext
Definition: vulkan.h:5476
VkStructureType sType
Definition: vulkan.h:5475
uint32_t swapchainCount
Definition: vulkan.h:5477
const uint32_t * pDeviceMasks
Definition: vulkan.h:5478
Definition: vulkan.h:5412
uint32_t deviceMask
Definition: vulkan.h:5415
VkStructureType sType
Definition: vulkan.h:5413
uint32_t deviceRenderAreaCount
Definition: vulkan.h:5416
const VkRect2D * pDeviceRenderAreas
Definition: vulkan.h:5417
const void * pNext
Definition: vulkan.h:5414
Definition: vulkan.h:5426
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: vulkan.h:5430
uint32_t waitSemaphoreCount
Definition: vulkan.h:5429
uint32_t commandBufferCount
Definition: vulkan.h:5431
uint32_t signalSemaphoreCount
Definition: vulkan.h:5433
const uint32_t * pCommandBufferDeviceMasks
Definition: vulkan.h:5432
VkStructureType sType
Definition: vulkan.h:5427
const void * pNext
Definition: vulkan.h:5428
const uint32_t * pSignalSemaphoreDeviceIndices
Definition: vulkan.h:5434
Definition: vulkan.h:5482
VkStructureType sType
Definition: vulkan.h:5483
VkDeviceGroupPresentModeFlagsKHX modes
Definition: vulkan.h:5485
const void * pNext
Definition: vulkan.h:5484
Definition: vulkan.h:1661
uint32_t queueFamilyIndex
Definition: vulkan.h:1665
uint32_t queueCount
Definition: vulkan.h:1666
VkDeviceQueueCreateFlags flags
Definition: vulkan.h:1664
const float * pQueuePriorities
Definition: vulkan.h:1667
VkStructureType sType
Definition: vulkan.h:1662
const void * pNext
Definition: vulkan.h:1663
Definition: vulkan.h:2454
uint32_t z
Definition: vulkan.h:2457
uint32_t x
Definition: vulkan.h:2455
uint32_t y
Definition: vulkan.h:2456
Definition: vulkan.h:6010
VkStructureType sType
Definition: vulkan.h:6011
VkDisplayEventTypeEXT displayEvent
Definition: vulkan.h:6013
const void * pNext
Definition: vulkan.h:6012
Definition: vulkan.h:3657
const void * pNext
Definition: vulkan.h:3659
VkStructureType sType
Definition: vulkan.h:3658
VkDisplayModeCreateFlagsKHR flags
Definition: vulkan.h:3660
VkDisplayModeParametersKHR parameters
Definition: vulkan.h:3661
Definition: vulkan.h:3647
VkExtent2D visibleRegion
Definition: vulkan.h:3648
uint32_t refreshRate
Definition: vulkan.h:3649
Definition: vulkan.h:3652
VkDisplayModeParametersKHR parameters
Definition: vulkan.h:3654
VkDisplayModeKHR displayMode
Definition: vulkan.h:3653
Definition: vulkan.h:3664
VkOffset2D maxDstPosition
Definition: vulkan.h:3671
VkExtent2D maxSrcExtent
Definition: vulkan.h:3669
VkOffset2D minSrcPosition
Definition: vulkan.h:3666
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
Definition: vulkan.h:3665
VkExtent2D maxDstExtent
Definition: vulkan.h:3673
VkExtent2D minDstExtent
Definition: vulkan.h:3672
VkOffset2D maxSrcPosition
Definition: vulkan.h:3667
VkOffset2D minDstPosition
Definition: vulkan.h:3670
VkExtent2D minSrcExtent
Definition: vulkan.h:3668
Definition: vulkan.h:3676
VkDisplayKHR currentDisplay
Definition: vulkan.h:3677
uint32_t currentStackIndex
Definition: vulkan.h:3678
Definition: vulkan.h:5998
VkStructureType sType
Definition: vulkan.h:5999
VkDisplayPowerStateEXT powerState
Definition: vulkan.h:6001
const void * pNext
Definition: vulkan.h:6000
Definition: vulkan.h:3750
VkRect2D srcRect
Definition: vulkan.h:3753
VkStructureType sType
Definition: vulkan.h:3751
VkRect2D dstRect
Definition: vulkan.h:3754
VkBool32 persistent
Definition: vulkan.h:3755
const void * pNext
Definition: vulkan.h:3752
Definition: vulkan.h:3637
VkBool32 planeReorderPossible
Definition: vulkan.h:3643
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.h:3642
VkExtent2D physicalResolution
Definition: vulkan.h:3641
VkExtent2D physicalDimensions
Definition: vulkan.h:3640
VkBool32 persistentContent
Definition: vulkan.h:3644
VkDisplayKHR display
Definition: vulkan.h:3638
const char * displayName
Definition: vulkan.h:3639
Definition: vulkan.h:3681
VkDisplayModeKHR displayMode
Definition: vulkan.h:3685
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
Definition: vulkan.h:3690
VkExtent2D imageExtent
Definition: vulkan.h:3691
uint32_t planeStackIndex
Definition: vulkan.h:3687
const void * pNext
Definition: vulkan.h:3683
VkStructureType sType
Definition: vulkan.h:3682
uint32_t planeIndex
Definition: vulkan.h:3686
float globalAlpha
Definition: vulkan.h:3689
VkDisplaySurfaceCreateFlagsKHR flags
Definition: vulkan.h:3684
VkSurfaceTransformFlagBitsKHR transform
Definition: vulkan.h:3688
Definition: vulkan.h:2460
uint32_t instanceCount
Definition: vulkan.h:2462
uint32_t indexCount
Definition: vulkan.h:2461
uint32_t firstIndex
Definition: vulkan.h:2463
int32_t vertexOffset
Definition: vulkan.h:2464
uint32_t firstInstance
Definition: vulkan.h:2465
Definition: vulkan.h:2468
uint32_t firstVertex
Definition: vulkan.h:2471
uint32_t vertexCount
Definition: vulkan.h:2469
uint32_t firstInstance
Definition: vulkan.h:2472
uint32_t instanceCount
Definition: vulkan.h:2470
Definition: vulkan.h:1816
const void * pNext
Definition: vulkan.h:1818
VkStructureType sType
Definition: vulkan.h:1817
VkEventCreateFlags flags
Definition: vulkan.h:1819
Definition: vulkan.h:4689
VkStructureType sType
Definition: vulkan.h:4690
const void * pNext
Definition: vulkan.h:4691
VkExternalFenceHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4692
Definition: vulkan.h:4712
const SECURITY_ATTRIBUTES * pAttributes
Definition: vulkan.h:4715
VkStructureType sType
Definition: vulkan.h:4713
const void * pNext
Definition: vulkan.h:4714
DWORD dwAccess
Definition: vulkan.h:4716
LPCWSTR name
Definition: vulkan.h:4717
Definition: vulkan.h:4204
VkStructureType sType
Definition: vulkan.h:4205
const void * pNext
Definition: vulkan.h:4206
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4207
Definition: vulkan.h:5294
const void * pNext
Definition: vulkan.h:5296
VkStructureType sType
Definition: vulkan.h:5295
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan.h:5297
Definition: vulkan.h:4225
VkStructureType sType
Definition: vulkan.h:4226
const SECURITY_ATTRIBUTES * pAttributes
Definition: vulkan.h:4228
const void * pNext
Definition: vulkan.h:4227
DWORD dwAccess
Definition: vulkan.h:4229
LPCWSTR name
Definition: vulkan.h:4230
Definition: vulkan.h:5314
DWORD dwAccess
Definition: vulkan.h:5318
VkStructureType sType
Definition: vulkan.h:5315
const void * pNext
Definition: vulkan.h:5316
const SECURITY_ATTRIBUTES * pAttributes
Definition: vulkan.h:5317
Definition: vulkan.h:4382
const void * pNext
Definition: vulkan.h:4384
VkStructureType sType
Definition: vulkan.h:4383
VkExternalSemaphoreHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4385
Definition: vulkan.h:4405
const void * pNext
Definition: vulkan.h:4407
VkStructureType sType
Definition: vulkan.h:4406
LPCWSTR name
Definition: vulkan.h:4410
DWORD dwAccess
Definition: vulkan.h:4409
const SECURITY_ATTRIBUTES * pAttributes
Definition: vulkan.h:4408
Definition: vulkan.h:1683
uint32_t specVersion
Definition: vulkan.h:1685
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: vulkan.h:1684
Definition: vulkan.h:1995
uint32_t width
Definition: vulkan.h:1996
uint32_t height
Definition: vulkan.h:1997
Definition: vulkan.h:1494
uint32_t depth
Definition: vulkan.h:1497
uint32_t height
Definition: vulkan.h:1496
uint32_t width
Definition: vulkan.h:1495
Definition: vulkan.h:4161
VkStructureType sType
Definition: vulkan.h:4162
void * pNext
Definition: vulkan.h:4163
VkExternalMemoryPropertiesKHR externalMemoryProperties
Definition: vulkan.h:4164
Definition: vulkan.h:4660
VkExternalFenceFeatureFlagsKHR externalFenceFeatures
Definition: vulkan.h:4665
VkStructureType sType
Definition: vulkan.h:4661
VkExternalFenceHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: vulkan.h:4663
void * pNext
Definition: vulkan.h:4662
VkExternalFenceHandleTypeFlagsKHR compatibleHandleTypes
Definition: vulkan.h:4664
Definition: vulkan.h:4147
VkExternalMemoryPropertiesKHR externalMemoryProperties
Definition: vulkan.h:4150
void * pNext
Definition: vulkan.h:4149
VkStructureType sType
Definition: vulkan.h:4148
Definition: vulkan.h:5262
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: vulkan.h:5266
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: vulkan.h:5264
VkImageFormatProperties imageFormatProperties
Definition: vulkan.h:5263
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: vulkan.h:5265
Definition: vulkan.h:4198
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4201
const void * pNext
Definition: vulkan.h:4200
VkStructureType sType
Definition: vulkan.h:4199
Definition: vulkan.h:4192
VkStructureType sType
Definition: vulkan.h:4193
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4195
const void * pNext
Definition: vulkan.h:4194
Definition: vulkan.h:5288
const void * pNext
Definition: vulkan.h:5290
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan.h:5291
VkStructureType sType
Definition: vulkan.h:5289
Definition: vulkan.h:4135
VkExternalMemoryHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: vulkan.h:4137
VkExternalMemoryHandleTypeFlagsKHR compatibleHandleTypes
Definition: vulkan.h:4138
VkExternalMemoryFeatureFlagsKHR externalMemoryFeatures
Definition: vulkan.h:4136
Definition: vulkan.h:4353
VkExternalSemaphoreFeatureFlagsKHR externalSemaphoreFeatures
Definition: vulkan.h:4358
void * pNext
Definition: vulkan.h:4355
VkExternalSemaphoreHandleTypeFlagsKHR compatibleHandleTypes
Definition: vulkan.h:4357
VkExternalSemaphoreHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: vulkan.h:4356
VkStructureType sType
Definition: vulkan.h:4354
Definition: vulkan.h:1804
const void * pNext
Definition: vulkan.h:1806
VkFenceCreateFlags flags
Definition: vulkan.h:1807
VkStructureType sType
Definition: vulkan.h:1805
Definition: vulkan.h:4756
const void * pNext
Definition: vulkan.h:4758
VkStructureType sType
Definition: vulkan.h:4757
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4760
VkFence fence
Definition: vulkan.h:4759
Definition: vulkan.h:4720
VkStructureType sType
Definition: vulkan.h:4721
VkFence fence
Definition: vulkan.h:4723
const void * pNext
Definition: vulkan.h:4722
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4724
Definition: vulkan.h:3995
void * pNext
Definition: vulkan.h:3997
VkFormatProperties formatProperties
Definition: vulkan.h:3998
VkStructureType sType
Definition: vulkan.h:3996
Definition: vulkan.h:1488
VkFormatFeatureFlags linearTilingFeatures
Definition: vulkan.h:1489
VkFormatFeatureFlags optimalTilingFeatures
Definition: vulkan.h:1490
VkFormatFeatureFlags bufferFeatures
Definition: vulkan.h:1491
Definition: vulkan.h:2242
const VkImageView * pAttachments
Definition: vulkan.h:2248
VkRenderPass renderPass
Definition: vulkan.h:2246
VkStructureType sType
Definition: vulkan.h:2243
VkFramebufferCreateFlags flags
Definition: vulkan.h:2245
uint32_t width
Definition: vulkan.h:2249
const void * pNext
Definition: vulkan.h:2244
uint32_t layers
Definition: vulkan.h:2251
uint32_t height
Definition: vulkan.h:2250
uint32_t attachmentCount
Definition: vulkan.h:2247
Definition: vulkan.h:2098
VkPipelineLayout layout
Definition: vulkan.h:2113
const VkPipelineTessellationStateCreateInfo * pTessellationState
Definition: vulkan.h:2106
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition: vulkan.h:2110
int32_t basePipelineIndex
Definition: vulkan.h:2117
const VkPipelineDynamicStateCreateInfo * pDynamicState
Definition: vulkan.h:2112
uint32_t stageCount
Definition: vulkan.h:2102
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
Definition: vulkan.h:2111
const void * pNext
Definition: vulkan.h:2100
VkPipelineCreateFlags flags
Definition: vulkan.h:2101
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition: vulkan.h:2105
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
Definition: vulkan.h:2109
VkRenderPass renderPass
Definition: vulkan.h:2114
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
Definition: vulkan.h:2104
uint32_t subpass
Definition: vulkan.h:2115
const VkPipelineShaderStageCreateInfo * pStages
Definition: vulkan.h:2103
VkPipeline basePipelineHandle
Definition: vulkan.h:2116
VkStructureType sType
Definition: vulkan.h:2099
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
Definition: vulkan.h:2108
const VkPipelineViewportStateCreateInfo * pViewportState
Definition: vulkan.h:2107
Definition: vulkan.h:6221
float maxLuminance
Definition: vulkan.h:6228
float maxContentLightLevel
Definition: vulkan.h:6230
VkXYColorEXT displayPrimaryRed
Definition: vulkan.h:6224
VkStructureType sType
Definition: vulkan.h:6222
float maxFrameAverageLightLevel
Definition: vulkan.h:6231
const void * pNext
Definition: vulkan.h:6223
VkXYColorEXT whitePoint
Definition: vulkan.h:6227
VkXYColorEXT displayPrimaryGreen
Definition: vulkan.h:6225
float minLuminance
Definition: vulkan.h:6229
VkXYColorEXT displayPrimaryBlue
Definition: vulkan.h:6226
Definition: vulkan.h:6252
VkIOSSurfaceCreateFlagsMVK flags
Definition: vulkan.h:6255
VkStructureType sType
Definition: vulkan.h:6253
const void * pView
Definition: vulkan.h:6256
const void * pNext
Definition: vulkan.h:6254
Definition: vulkan.h:2360
VkOffset3D srcOffsets[2]
Definition: vulkan.h:2362
VkImageSubresourceLayers srcSubresource
Definition: vulkan.h:2361
VkOffset3D dstOffsets[2]
Definition: vulkan.h:2364
VkImageSubresourceLayers dstSubresource
Definition: vulkan.h:2363
Definition: vulkan.h:2352
VkExtent3D extent
Definition: vulkan.h:2357
VkOffset3D srcOffset
Definition: vulkan.h:2354
VkImageSubresourceLayers srcSubresource
Definition: vulkan.h:2353
VkImageSubresourceLayers dstSubresource
Definition: vulkan.h:2355
VkOffset3D dstOffset
Definition: vulkan.h:2356
Definition: vulkan.h:1852
VkImageCreateFlags flags
Definition: vulkan.h:1855
VkSharingMode sharingMode
Definition: vulkan.h:1864
VkImageLayout initialLayout
Definition: vulkan.h:1867
uint32_t mipLevels
Definition: vulkan.h:1859
const void * pNext
Definition: vulkan.h:1854
const uint32_t * pQueueFamilyIndices
Definition: vulkan.h:1866
uint32_t arrayLayers
Definition: vulkan.h:1860
VkSampleCountFlagBits samples
Definition: vulkan.h:1861
VkExtent3D extent
Definition: vulkan.h:1858
VkFormat format
Definition: vulkan.h:1857
uint32_t queueFamilyIndexCount
Definition: vulkan.h:1865
VkImageType imageType
Definition: vulkan.h:1856
VkImageTiling tiling
Definition: vulkan.h:1862
VkStructureType sType
Definition: vulkan.h:1853
VkImageUsageFlags usage
Definition: vulkan.h:1863
Definition: vulkan.h:4001
void * pNext
Definition: vulkan.h:4003
VkImageFormatProperties imageFormatProperties
Definition: vulkan.h:4004
VkStructureType sType
Definition: vulkan.h:4002
Definition: vulkan.h:1500
uint32_t maxArrayLayers
Definition: vulkan.h:1503
uint32_t maxMipLevels
Definition: vulkan.h:1502
VkDeviceSize maxResourceSize
Definition: vulkan.h:1505
VkExtent3D maxExtent
Definition: vulkan.h:1501
VkSampleCountFlags sampleCounts
Definition: vulkan.h:1504
Definition: vulkan.h:2431
VkAccessFlags dstAccessMask
Definition: vulkan.h:2435
VkImage image
Definition: vulkan.h:2440
uint32_t dstQueueFamilyIndex
Definition: vulkan.h:2439
VkAccessFlags srcAccessMask
Definition: vulkan.h:2434
VkStructureType sType
Definition: vulkan.h:2432
VkImageLayout newLayout
Definition: vulkan.h:2437
const void * pNext
Definition: vulkan.h:2433
VkImageSubresourceRange subresourceRange
Definition: vulkan.h:2441
VkImageLayout oldLayout
Definition: vulkan.h:2436
uint32_t srcQueueFamilyIndex
Definition: vulkan.h:2438
Definition: vulkan.h:4865
const void * pNext
Definition: vulkan.h:4867
VkStructureType sType
Definition: vulkan.h:4866
VkImage image
Definition: vulkan.h:4868
Definition: vulkan.h:2404
VkImageSubresourceLayers dstSubresource
Definition: vulkan.h:2407
VkOffset3D srcOffset
Definition: vulkan.h:2406
VkImageSubresourceLayers srcSubresource
Definition: vulkan.h:2405
VkExtent3D extent
Definition: vulkan.h:2409
VkOffset3D dstOffset
Definition: vulkan.h:2408
VkImage image
Definition: vulkan.h:4874
const void * pNext
Definition: vulkan.h:4873
VkStructureType sType
Definition: vulkan.h:4872
Definition: vulkan.h:2345
uint32_t layerCount
Definition: vulkan.h:2349
uint32_t mipLevel
Definition: vulkan.h:2347
uint32_t baseArrayLayer
Definition: vulkan.h:2348
VkImageAspectFlags aspectMask
Definition: vulkan.h:2346
Definition: vulkan.h:1885
uint32_t baseArrayLayer
Definition: vulkan.h:1889
uint32_t layerCount
Definition: vulkan.h:1890
uint32_t baseMipLevel
Definition: vulkan.h:1887
uint32_t levelCount
Definition: vulkan.h:1888
VkImageAspectFlags aspectMask
Definition: vulkan.h:1886
Definition: vulkan.h:1762
uint32_t arrayLayer
Definition: vulkan.h:1765
VkImageAspectFlags aspectMask
Definition: vulkan.h:1763
uint32_t mipLevel
Definition: vulkan.h:1764
Definition: vulkan.h:5451
VkSwapchainKHR swapchain
Definition: vulkan.h:5454
VkStructureType sType
Definition: vulkan.h:5452
const void * pNext
Definition: vulkan.h:5453
Definition: vulkan.h:1893
VkImageSubresourceRange subresourceRange
Definition: vulkan.h:1901
VkFormat format
Definition: vulkan.h:1899
VkImage image
Definition: vulkan.h:1897
VkComponentMapping components
Definition: vulkan.h:1900
VkImageViewType viewType
Definition: vulkan.h:1898
VkStructureType sType
Definition: vulkan.h:1894
const void * pNext
Definition: vulkan.h:1895
VkImageViewCreateFlags flags
Definition: vulkan.h:1896
Definition: vulkan.h:4747
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4752
VkFence fence
Definition: vulkan.h:4750
VkStructureType sType
Definition: vulkan.h:4748
VkFenceImportFlagsKHR flags
Definition: vulkan.h:4751
int fd
Definition: vulkan.h:4753
const void * pNext
Definition: vulkan.h:4749
Definition: vulkan.h:4702
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4707
VkStructureType sType
Definition: vulkan.h:4703
VkFence fence
Definition: vulkan.h:4705
VkFenceImportFlagsKHR flags
Definition: vulkan.h:4706
HANDLE handle
Definition: vulkan.h:4708
LPCWSTR name
Definition: vulkan.h:4709
const void * pNext
Definition: vulkan.h:4704
Definition: vulkan.h:4268
const void * pNext
Definition: vulkan.h:4270
VkStructureType sType
Definition: vulkan.h:4269
int fd
Definition: vulkan.h:4272
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4271
Definition: vulkan.h:4217
VkStructureType sType
Definition: vulkan.h:4218
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4220
LPCWSTR name
Definition: vulkan.h:4222
const void * pNext
Definition: vulkan.h:4219
HANDLE handle
Definition: vulkan.h:4221
Definition: vulkan.h:5307
const void * pNext
Definition: vulkan.h:5309
VkExternalMemoryHandleTypeFlagsNV handleType
Definition: vulkan.h:5310
VkStructureType sType
Definition: vulkan.h:5308
HANDLE handle
Definition: vulkan.h:5311
Definition: vulkan.h:4449
const void * pNext
Definition: vulkan.h:4451
VkSemaphoreImportFlagsKHR flags
Definition: vulkan.h:4453
VkSemaphore semaphore
Definition: vulkan.h:4452
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4454
VkStructureType sType
Definition: vulkan.h:4450
int fd
Definition: vulkan.h:4455
Definition: vulkan.h:4395
VkStructureType sType
Definition: vulkan.h:4396
VkSemaphoreImportFlagsKHR flags
Definition: vulkan.h:4399
LPCWSTR name
Definition: vulkan.h:4402
const void * pNext
Definition: vulkan.h:4397
VkSemaphore semaphore
Definition: vulkan.h:4398
HANDLE handle
Definition: vulkan.h:4401
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4400
Definition: vulkan.h:5720
const VkIndirectCommandsLayoutTokenNVX * pTokens
Definition: vulkan.h:5726
const void * pNext
Definition: vulkan.h:5722
VkIndirectCommandsLayoutUsageFlagsNVX flags
Definition: vulkan.h:5724
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan.h:5723
VkStructureType sType
Definition: vulkan.h:5721
uint32_t tokenCount
Definition: vulkan.h:5725
Definition: vulkan.h:5713
uint32_t bindingUnit
Definition: vulkan.h:5715
VkIndirectCommandsTokenTypeNVX tokenType
Definition: vulkan.h:5714
uint32_t divisor
Definition: vulkan.h:5717
uint32_t dynamicCount
Definition: vulkan.h:5716
Definition: vulkan.h:5707
VkBuffer buffer
Definition: vulkan.h:5709
VkIndirectCommandsTokenTypeNVX tokenType
Definition: vulkan.h:5708
VkDeviceSize offset
Definition: vulkan.h:5710
Definition: vulkan.h:1410
const char *const * ppEnabledExtensionNames
Definition: vulkan.h:1418
VkStructureType sType
Definition: vulkan.h:1411
uint32_t enabledExtensionCount
Definition: vulkan.h:1417
const void * pNext
Definition: vulkan.h:1412
const VkApplicationInfo * pApplicationInfo
Definition: vulkan.h:1414
const char *const * ppEnabledLayerNames
Definition: vulkan.h:1416
uint32_t enabledLayerCount
Definition: vulkan.h:1415
VkInstanceCreateFlags flags
Definition: vulkan.h:1413
Definition: vulkan.h:1688
uint32_t specVersion
Definition: vulkan.h:1690
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: vulkan.h:1689
char description[VK_MAX_DESCRIPTION_SIZE]
Definition: vulkan.h:1692
uint32_t implementationVersion
Definition: vulkan.h:1691
Definition: vulkan.h:6278
VkStructureType sType
Definition: vulkan.h:6279
const void * pNext
Definition: vulkan.h:6280
VkMacOSSurfaceCreateFlagsMVK flags
Definition: vulkan.h:6281
const void * pView
Definition: vulkan.h:6282
Definition: vulkan.h:1714
const void * pNext
Definition: vulkan.h:1716
VkDeviceSize offset
Definition: vulkan.h:1718
VkDeviceMemory memory
Definition: vulkan.h:1717
VkDeviceSize size
Definition: vulkan.h:1719
VkStructureType sType
Definition: vulkan.h:1715
Definition: vulkan.h:5383
VkMemoryAllocateFlagsKHX flags
Definition: vulkan.h:5386
VkStructureType sType
Definition: vulkan.h:5384
const void * pNext
Definition: vulkan.h:5385
uint32_t deviceMask
Definition: vulkan.h:5387
Definition: vulkan.h:1707
VkStructureType sType
Definition: vulkan.h:1708
uint32_t memoryTypeIndex
Definition: vulkan.h:1711
VkDeviceSize allocationSize
Definition: vulkan.h:1710
const void * pNext
Definition: vulkan.h:1709
Definition: vulkan.h:2412
VkStructureType sType
Definition: vulkan.h:2413
const void * pNext
Definition: vulkan.h:2414
VkAccessFlags dstAccessMask
Definition: vulkan.h:2416
VkAccessFlags srcAccessMask
Definition: vulkan.h:2415
Definition: vulkan.h:4841
VkStructureType sType
Definition: vulkan.h:4842
VkBuffer buffer
Definition: vulkan.h:4845
VkImage image
Definition: vulkan.h:4844
const void * pNext
Definition: vulkan.h:4843
Definition: vulkan.h:4834
VkBool32 prefersDedicatedAllocation
Definition: vulkan.h:4837
VkBool32 requiresDedicatedAllocation
Definition: vulkan.h:4838
VkStructureType sType
Definition: vulkan.h:4835
void * pNext
Definition: vulkan.h:4836
Definition: vulkan.h:4275
uint32_t memoryTypeBits
Definition: vulkan.h:4278
void * pNext
Definition: vulkan.h:4277
VkStructureType sType
Definition: vulkan.h:4276
Definition: vulkan.h:4281
const void * pNext
Definition: vulkan.h:4283
VkDeviceMemory memory
Definition: vulkan.h:4284
VkStructureType sType
Definition: vulkan.h:4282
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4285
Definition: vulkan.h:4239
const void * pNext
Definition: vulkan.h:4241
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4243
VkDeviceMemory memory
Definition: vulkan.h:4242
VkStructureType sType
Definition: vulkan.h:4240
Definition: vulkan.h:1649
VkMemoryHeapFlags flags
Definition: vulkan.h:1651
VkDeviceSize size
Definition: vulkan.h:1650
Definition: vulkan.h:4877
VkStructureType sType
Definition: vulkan.h:4878
void * pNext
Definition: vulkan.h:4879
VkMemoryRequirements memoryRequirements
Definition: vulkan.h:4880
Definition: vulkan.h:1722
uint32_t memoryTypeBits
Definition: vulkan.h:1725
VkDeviceSize size
Definition: vulkan.h:1723
VkDeviceSize alignment
Definition: vulkan.h:1724
Definition: vulkan.h:1644
uint32_t heapIndex
Definition: vulkan.h:1646
VkMemoryPropertyFlags propertyFlags
Definition: vulkan.h:1645
Definition: vulkan.h:4233
uint32_t memoryTypeBits
Definition: vulkan.h:4236
void * pNext
Definition: vulkan.h:4235
VkStructureType sType
Definition: vulkan.h:4234
Definition: vulkan.h:3886
MirConnection * connection
Definition: vulkan.h:3890
MirSurface * mirSurface
Definition: vulkan.h:3891
const void * pNext
Definition: vulkan.h:3888
VkStructureType sType
Definition: vulkan.h:3887
VkMirSurfaceCreateFlagsKHR flags
Definition: vulkan.h:3889
Definition: vulkan.h:5752
uint32_t maxStorageBuffersPerDescriptor
Definition: vulkan.h:5760
uint32_t objectCount
Definition: vulkan.h:5755
const VkObjectEntryTypeNVX * pObjectEntryTypes
Definition: vulkan.h:5756
uint32_t maxPipelineLayouts
Definition: vulkan.h:5763
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: vulkan.h:5758
const void * pNext
Definition: vulkan.h:5754
const uint32_t * pObjectEntryCounts
Definition: vulkan.h:5757
uint32_t maxSampledImagesPerDescriptor
Definition: vulkan.h:5762
uint32_t maxStorageImagesPerDescriptor
Definition: vulkan.h:5761
VkStructureType sType
Definition: vulkan.h:5753
uint32_t maxUniformBuffersPerDescriptor
Definition: vulkan.h:5759
Definition: vulkan.h:5777
VkObjectEntryTypeNVX type
Definition: vulkan.h:5778
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5779
VkPipelineLayout pipelineLayout
Definition: vulkan.h:5780
VkDescriptorSet descriptorSet
Definition: vulkan.h:5781
Definition: vulkan.h:5766
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5768
VkObjectEntryTypeNVX type
Definition: vulkan.h:5767
Definition: vulkan.h:5790
VkBuffer buffer
Definition: vulkan.h:5793
VkObjectEntryTypeNVX type
Definition: vulkan.h:5791
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5792
VkIndexType indexType
Definition: vulkan.h:5794
Definition: vulkan.h:5771
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5773
VkPipeline pipeline
Definition: vulkan.h:5774
VkObjectEntryTypeNVX type
Definition: vulkan.h:5772
Definition: vulkan.h:5797
VkPipelineLayout pipelineLayout
Definition: vulkan.h:5800
VkShaderStageFlags stageFlags
Definition: vulkan.h:5801
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5799
VkObjectEntryTypeNVX type
Definition: vulkan.h:5798
Definition: vulkan.h:5784
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5786
VkBuffer buffer
Definition: vulkan.h:5787
VkObjectEntryTypeNVX type
Definition: vulkan.h:5785
Definition: vulkan.h:1990
int32_t x
Definition: vulkan.h:1991
int32_t y
Definition: vulkan.h:1992
Definition: vulkan.h:1768
int32_t x
Definition: vulkan.h:1769
int32_t y
Definition: vulkan.h:1770
int32_t z
Definition: vulkan.h:1771
Definition: vulkan.h:6062
uint32_t presentID
Definition: vulkan.h:6063
uint64_t presentMargin
Definition: vulkan.h:6067
uint64_t desiredPresentTime
Definition: vulkan.h:6064
uint64_t earliestPresentTime
Definition: vulkan.h:6066
uint64_t actualPresentTime
Definition: vulkan.h:6065
VkStructureType sType
Definition: vulkan.h:4508
void * pNext
Definition: vulkan.h:4509
VkBool32 storagePushConstant16
Definition: vulkan.h:4512
VkBool32 storageInputOutput16
Definition: vulkan.h:4513
VkBool32 storageBuffer16BitAccess
Definition: vulkan.h:4510
VkBool32 uniformAndStorageBuffer16BitAccess
Definition: vulkan.h:4511
VkBool32 advancedBlendCoherentOperations
Definition: vulkan.h:6350
VkStructureType sType
Definition: vulkan.h:6348
uint32_t advancedBlendMaxColorAttachments
Definition: vulkan.h:6356
VkBool32 advancedBlendCorrelatedOverlap
Definition: vulkan.h:6360
VkBool32 advancedBlendAllOperations
Definition: vulkan.h:6361
VkStructureType sType
Definition: vulkan.h:6354
VkBool32 advancedBlendIndependentBlend
Definition: vulkan.h:6357
VkBool32 advancedBlendNonPremultipliedSrcColor
Definition: vulkan.h:6358
VkBool32 advancedBlendNonPremultipliedDstColor
Definition: vulkan.h:6359
void * pNext
Definition: vulkan.h:6183
VkStructureType sType
Definition: vulkan.h:6182
uint32_t maxDiscardRectangles
Definition: vulkan.h:6184
Definition: vulkan.h:4153
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4158
const void * pNext
Definition: vulkan.h:4155
VkBufferUsageFlags usage
Definition: vulkan.h:4157
VkBufferCreateFlags flags
Definition: vulkan.h:4156
VkStructureType sType
Definition: vulkan.h:4154
Definition: vulkan.h:4654
const void * pNext
Definition: vulkan.h:4656
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4657
VkStructureType sType
Definition: vulkan.h:4655
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4144
VkStructureType sType
Definition: vulkan.h:4142
const void * pNext
Definition: vulkan.h:4143
const void * pNext
Definition: vulkan.h:4349
VkStructureType sType
Definition: vulkan.h:4348
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4350
Definition: vulkan.h:3983
VkPhysicalDeviceFeatures features
Definition: vulkan.h:3986
VkStructureType sType
Definition: vulkan.h:3984
void * pNext
Definition: vulkan.h:3985
Definition: vulkan.h:1430
VkBool32 wideLines
Definition: vulkan.h:1446
VkBool32 samplerAnisotropy
Definition: vulkan.h:1450
VkBool32 shaderStorageBufferArrayDynamicIndexing
Definition: vulkan.h:1466
VkBool32 shaderCullDistance
Definition: vulkan.h:1469
VkBool32 shaderClipDistance
Definition: vulkan.h:1468
VkBool32 vertexPipelineStoresAndAtomics
Definition: vulkan.h:1456
VkBool32 shaderResourceMinLod
Definition: vulkan.h:1474
VkBool32 sparseBinding
Definition: vulkan.h:1475
VkBool32 sampleRateShading
Definition: vulkan.h:1437
VkBool32 sparseResidency2Samples
Definition: vulkan.h:1479
VkBool32 shaderFloat64
Definition: vulkan.h:1470
VkBool32 textureCompressionASTC_LDR
Definition: vulkan.h:1452
VkBool32 shaderStorageImageMultisample
Definition: vulkan.h:1461
VkBool32 variableMultisampleRate
Definition: vulkan.h:1484
VkBool32 sparseResidency16Samples
Definition: vulkan.h:1482
VkBool32 multiDrawIndirect
Definition: vulkan.h:1440
VkBool32 largePoints
Definition: vulkan.h:1447
VkBool32 logicOp
Definition: vulkan.h:1439
VkBool32 independentBlend
Definition: vulkan.h:1434
VkBool32 geometryShader
Definition: vulkan.h:1435
VkBool32 tessellationShader
Definition: vulkan.h:1436
VkBool32 shaderInt16
Definition: vulkan.h:1472
VkBool32 shaderSampledImageArrayDynamicIndexing
Definition: vulkan.h:1465
VkBool32 shaderResourceResidency
Definition: vulkan.h:1473
VkBool32 sparseResidency4Samples
Definition: vulkan.h:1480
VkBool32 shaderStorageImageWriteWithoutFormat
Definition: vulkan.h:1463
VkBool32 robustBufferAccess
Definition: vulkan.h:1431
VkBool32 alphaToOne
Definition: vulkan.h:1448
VkBool32 drawIndirectFirstInstance
Definition: vulkan.h:1441
VkBool32 multiViewport
Definition: vulkan.h:1449
VkBool32 shaderStorageImageArrayDynamicIndexing
Definition: vulkan.h:1467
VkBool32 shaderInt64
Definition: vulkan.h:1471
VkBool32 dualSrcBlend
Definition: vulkan.h:1438
VkBool32 sparseResidencyImage2D
Definition: vulkan.h:1477
VkBool32 fragmentStoresAndAtomics
Definition: vulkan.h:1457
VkBool32 textureCompressionBC
Definition: vulkan.h:1453
VkBool32 textureCompressionETC2
Definition: vulkan.h:1451
VkBool32 imageCubeArray
Definition: vulkan.h:1433
VkBool32 fullDrawIndexUint32
Definition: vulkan.h:1432
VkBool32 shaderStorageImageExtendedFormats
Definition: vulkan.h:1460
VkBool32 occlusionQueryPrecise
Definition: vulkan.h:1454
VkBool32 sparseResidencyImage3D
Definition: vulkan.h:1478
VkBool32 shaderTessellationAndGeometryPointSize
Definition: vulkan.h:1458
VkBool32 shaderStorageImageReadWithoutFormat
Definition: vulkan.h:1462
VkBool32 depthClamp
Definition: vulkan.h:1442
VkBool32 fillModeNonSolid
Definition: vulkan.h:1444
VkBool32 depthBiasClamp
Definition: vulkan.h:1443
VkBool32 shaderUniformBufferArrayDynamicIndexing
Definition: vulkan.h:1464
VkBool32 shaderImageGatherExtended
Definition: vulkan.h:1459
VkBool32 inheritedQueries
Definition: vulkan.h:1485
VkBool32 depthBounds
Definition: vulkan.h:1445
VkBool32 pipelineStatisticsQuery
Definition: vulkan.h:1455
VkBool32 sparseResidencyAliased
Definition: vulkan.h:1483
VkBool32 sparseResidency8Samples
Definition: vulkan.h:1481
VkBool32 sparseResidencyBuffer
Definition: vulkan.h:1476
Definition: vulkan.h:5614
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE_KHX]
Definition: vulkan.h:5618
VkStructureType sType
Definition: vulkan.h:5615
VkBool32 subsetAllocation
Definition: vulkan.h:5619
void * pNext
Definition: vulkan.h:5616
uint32_t physicalDeviceCount
Definition: vulkan.h:5617
Definition: vulkan.h:4167
VkBool32 deviceLUIDValid
Definition: vulkan.h:4174
uint8_t deviceLUID[VK_LUID_SIZE_KHR]
Definition: vulkan.h:4172
VkStructureType sType
Definition: vulkan.h:4168
uint8_t deviceUUID[VK_UUID_SIZE]
Definition: vulkan.h:4170
uint32_t deviceNodeMask
Definition: vulkan.h:4173
uint8_t driverUUID[VK_UUID_SIZE]
Definition: vulkan.h:4171
void * pNext
Definition: vulkan.h:4169
Definition: vulkan.h:4007
VkFormat format
Definition: vulkan.h:4010
VkImageUsageFlags usage
Definition: vulkan.h:4013
VkImageTiling tiling
Definition: vulkan.h:4012
VkImageCreateFlags flags
Definition: vulkan.h:4014
VkImageType type
Definition: vulkan.h:4011
VkStructureType sType
Definition: vulkan.h:4008
const void * pNext
Definition: vulkan.h:4009
Definition: vulkan.h:1508
uint32_t maxTessellationPatchSize
Definition: vulkan.h:1544
uint32_t maxFramebufferLayers
Definition: vulkan.h:1588
uint32_t maxUniformBufferRange
Definition: vulkan.h:1515
uint32_t discreteQueuePriorities
Definition: vulkan.h:1605
uint32_t maxViewportDimensions[2]
Definition: vulkan.h:1572
uint32_t maxDescriptorSetSamplers
Definition: vulkan.h:1530
VkSampleCountFlags sampledImageIntegerSampleCounts
Definition: vulkan.h:1595
VkDeviceSize minStorageBufferOffsetAlignment
Definition: vulkan.h:1578
uint32_t viewportSubPixelBits
Definition: vulkan.h:1574
uint32_t subTexelPrecisionBits
Definition: vulkan.h:1565
uint32_t maxFramebufferHeight
Definition: vulkan.h:1587
uint32_t subPixelInterpolationOffsetBits
Definition: vulkan.h:1585
uint32_t maxFragmentCombinedOutputResources
Definition: vulkan.h:1559
VkBool32 strictLines
Definition: vulkan.h:1610
int32_t minTexelGatherOffset
Definition: vulkan.h:1581
VkSampleCountFlags sampledImageColorSampleCounts
Definition: vulkan.h:1594
uint32_t maxTessellationControlPerVertexInputComponents
Definition: vulkan.h:1545
VkDeviceSize optimalBufferCopyOffsetAlignment
Definition: vulkan.h:1612
VkDeviceSize minUniformBufferOffsetAlignment
Definition: vulkan.h:1577
uint32_t maxDescriptorSetStorageBuffers
Definition: vulkan.h:1533
VkBool32 timestampComputeAndGraphics
Definition: vulkan.h:1600
uint32_t maxCombinedClipAndCullDistances
Definition: vulkan.h:1604
uint32_t maxGeometryOutputVertices
Definition: vulkan.h:1554
VkDeviceSize bufferImageGranularity
Definition: vulkan.h:1520
uint32_t maxPushConstantsSize
Definition: vulkan.h:1517
uint32_t maxVertexOutputComponents
Definition: vulkan.h:1542
uint32_t maxDrawIndexedIndexValue
Definition: vulkan.h:1567
size_t minMemoryMapAlignment
Definition: vulkan.h:1575
uint32_t maxStorageBufferRange
Definition: vulkan.h:1516
uint32_t mipmapPrecisionBits
Definition: vulkan.h:1566
uint32_t maxImageDimension2D
Definition: vulkan.h:1510
uint32_t maxCullDistances
Definition: vulkan.h:1603
uint32_t maxVertexInputBindings
Definition: vulkan.h:1539
VkDeviceSize minTexelBufferOffsetAlignment
Definition: vulkan.h:1576
uint32_t maxVertexInputAttributeOffset
Definition: vulkan.h:1540
uint32_t maxClipDistances
Definition: vulkan.h:1602
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition: vulkan.h:1532
int32_t minTexelOffset
Definition: vulkan.h:1579
uint32_t maxImageDimensionCube
Definition: vulkan.h:1512
float timestampPeriod
Definition: vulkan.h:1601
uint32_t maxTexelOffset
Definition: vulkan.h:1580
uint32_t maxFragmentInputComponents
Definition: vulkan.h:1556
uint32_t maxImageDimension1D
Definition: vulkan.h:1509
float viewportBoundsRange[2]
Definition: vulkan.h:1573
VkDeviceSize nonCoherentAtomSize
Definition: vulkan.h:1614
VkDeviceSize optimalBufferCopyRowPitchAlignment
Definition: vulkan.h:1613
VkBool32 standardSampleLocations
Definition: vulkan.h:1611
uint32_t maxSamplerAllocationCount
Definition: vulkan.h:1519
uint32_t maxPerStageDescriptorInputAttachments
Definition: vulkan.h:1528
uint32_t maxPerStageDescriptorStorageBuffers
Definition: vulkan.h:1525
uint32_t maxDescriptorSetStorageImages
Definition: vulkan.h:1536
uint32_t maxComputeWorkGroupSize[3]
Definition: vulkan.h:1563
uint32_t maxComputeWorkGroupInvocations
Definition: vulkan.h:1562
VkSampleCountFlags framebufferColorSampleCounts
Definition: vulkan.h:1589
uint32_t maxTexelGatherOffset
Definition: vulkan.h:1582
uint32_t maxImageDimension3D
Definition: vulkan.h:1511
VkDeviceSize sparseAddressSpaceSize
Definition: vulkan.h:1521
uint32_t maxImageArrayLayers
Definition: vulkan.h:1513
uint32_t maxMemoryAllocationCount
Definition: vulkan.h:1518
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition: vulkan.h:1534
uint32_t maxFramebufferWidth
Definition: vulkan.h:1586
uint32_t maxDescriptorSetInputAttachments
Definition: vulkan.h:1537
uint32_t maxTexelBufferElements
Definition: vulkan.h:1514
VkSampleCountFlags storageImageSampleCounts
Definition: vulkan.h:1598
uint32_t maxPerStageDescriptorStorageImages
Definition: vulkan.h:1527
uint32_t maxGeometryShaderInvocations
Definition: vulkan.h:1551
uint32_t maxBoundDescriptorSets
Definition: vulkan.h:1522
VkSampleCountFlags framebufferStencilSampleCounts
Definition: vulkan.h:1591
float maxSamplerAnisotropy
Definition: vulkan.h:1570
float lineWidthGranularity
Definition: vulkan.h:1609
uint32_t maxTessellationControlPerPatchOutputComponents
Definition: vulkan.h:1547
uint32_t maxTessellationEvaluationOutputComponents
Definition: vulkan.h:1550
uint32_t maxGeometryOutputComponents
Definition: vulkan.h:1553
float maxInterpolationOffset
Definition: vulkan.h:1584
uint32_t maxPerStageDescriptorSamplers
Definition: vulkan.h:1523
uint32_t maxTessellationControlTotalOutputComponents
Definition: vulkan.h:1548
uint32_t maxTessellationControlPerVertexOutputComponents
Definition: vulkan.h:1546
uint32_t maxPerStageDescriptorUniformBuffers
Definition: vulkan.h:1524
uint32_t maxTessellationEvaluationInputComponents
Definition: vulkan.h:1549
float pointSizeGranularity
Definition: vulkan.h:1608
uint32_t maxComputeWorkGroupCount[3]
Definition: vulkan.h:1561
uint32_t maxGeometryTotalOutputComponents
Definition: vulkan.h:1555
float minInterpolationOffset
Definition: vulkan.h:1583
uint32_t maxVertexInputBindingStride
Definition: vulkan.h:1541
VkSampleCountFlags sampledImageStencilSampleCounts
Definition: vulkan.h:1597
uint32_t maxDrawIndirectCount
Definition: vulkan.h:1568
uint32_t maxColorAttachments
Definition: vulkan.h:1593
uint32_t maxComputeSharedMemorySize
Definition: vulkan.h:1560
uint32_t maxFragmentOutputAttachments
Definition: vulkan.h:1557
VkSampleCountFlags sampledImageDepthSampleCounts
Definition: vulkan.h:1596
uint32_t maxPerStageDescriptorSampledImages
Definition: vulkan.h:1526
uint32_t maxDescriptorSetSampledImages
Definition: vulkan.h:1535
uint32_t maxDescriptorSetUniformBuffers
Definition: vulkan.h:1531
uint32_t maxGeometryInputComponents
Definition: vulkan.h:1552
float maxSamplerLodBias
Definition: vulkan.h:1569
float pointSizeRange[2]
Definition: vulkan.h:1606
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
Definition: vulkan.h:1592
uint32_t maxPerStageResources
Definition: vulkan.h:1529
VkSampleCountFlags framebufferDepthSampleCounts
Definition: vulkan.h:1590
uint32_t maxViewports
Definition: vulkan.h:1571
uint32_t subPixelPrecisionBits
Definition: vulkan.h:1564
uint32_t maxSampleMaskWords
Definition: vulkan.h:1599
uint32_t maxFragmentDualSrcAttachments
Definition: vulkan.h:1558
uint32_t maxTessellationGenerationLevel
Definition: vulkan.h:1543
uint32_t maxVertexInputAttributes
Definition: vulkan.h:1538
float lineWidthRange[2]
Definition: vulkan.h:1607
Definition: vulkan.h:4023
void * pNext
Definition: vulkan.h:4025
VkPhysicalDeviceMemoryProperties memoryProperties
Definition: vulkan.h:4026
VkStructureType sType
Definition: vulkan.h:4024
Definition: vulkan.h:1654
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
Definition: vulkan.h:1658
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
Definition: vulkan.h:1656
uint32_t memoryHeapCount
Definition: vulkan.h:1657
uint32_t memoryTypeCount
Definition: vulkan.h:1655
Definition: vulkan.h:5218
VkBool32 multiviewTessellationShader
Definition: vulkan.h:5223
VkBool32 multiview
Definition: vulkan.h:5221
VkStructureType sType
Definition: vulkan.h:5219
VkBool32 multiviewGeometryShader
Definition: vulkan.h:5222
void * pNext
Definition: vulkan.h:5220
VkBool32 perViewPositionAllComponents
Definition: vulkan.h:6121
VkStructureType sType
Definition: vulkan.h:6119
VkStructureType sType
Definition: vulkan.h:5227
uint32_t maxMultiviewInstanceIndex
Definition: vulkan.h:5230
void * pNext
Definition: vulkan.h:5228
uint32_t maxMultiviewViewCount
Definition: vulkan.h:5229
Definition: vulkan.h:3989
VkStructureType sType
Definition: vulkan.h:3990
VkPhysicalDeviceProperties properties
Definition: vulkan.h:3992
void * pNext
Definition: vulkan.h:3991
Definition: vulkan.h:1625
uint32_t vendorID
Definition: vulkan.h:1628
uint32_t apiVersion
Definition: vulkan.h:1626
VkPhysicalDeviceSparseProperties sparseProperties
Definition: vulkan.h:1634
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
Definition: vulkan.h:1632
uint32_t deviceID
Definition: vulkan.h:1629
VkPhysicalDeviceType deviceType
Definition: vulkan.h:1630
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
Definition: vulkan.h:1631
VkPhysicalDeviceLimits limits
Definition: vulkan.h:1633
uint32_t driverVersion
Definition: vulkan.h:1627
uint32_t maxPushDescriptors
Definition: vulkan.h:4487
void * pNext
Definition: vulkan.h:4486
VkStructureType sType
Definition: vulkan.h:4485
VkBool32 filterMinmaxImageComponentMapping
Definition: vulkan.h:6322
void * pNext
Definition: vulkan.h:6320
VkStructureType sType
Definition: vulkan.h:6319
VkBool32 filterMinmaxSingleComponentFormats
Definition: vulkan.h:6321
VkImageType type
Definition: vulkan.h:4039
VkFormat format
Definition: vulkan.h:4038
VkSampleCountFlagBits samples
Definition: vulkan.h:4040
VkImageUsageFlags usage
Definition: vulkan.h:4041
VkStructureType sType
Definition: vulkan.h:4036
const void * pNext
Definition: vulkan.h:4037
VkImageTiling tiling
Definition: vulkan.h:4042
Definition: vulkan.h:1617
VkBool32 residencyStandard3DBlockShape
Definition: vulkan.h:1620
VkBool32 residencyStandard2DBlockShape
Definition: vulkan.h:1618
VkBool32 residencyAlignedMipSize
Definition: vulkan.h:1621
VkBool32 residencyNonResidentStrict
Definition: vulkan.h:1622
VkBool32 residencyStandard2DMultisampleBlockShape
Definition: vulkan.h:1619
Definition: vulkan.h:4782
VkSurfaceKHR surface
Definition: vulkan.h:4785
VkStructureType sType
Definition: vulkan.h:4783
const void * pNext
Definition: vulkan.h:4784
void * pNext
Definition: vulkan.h:4823
VkStructureType sType
Definition: vulkan.h:4822
VkBool32 variablePointersStorageBuffer
Definition: vulkan.h:4824
VkBool32 variablePointers
Definition: vulkan.h:4825
Definition: vulkan.h:1912
VkPipelineCacheCreateFlags flags
Definition: vulkan.h:1915
const void * pInitialData
Definition: vulkan.h:1917
size_t initialDataSize
Definition: vulkan.h:1916
const void * pNext
Definition: vulkan.h:1914
VkStructureType sType
Definition: vulkan.h:1913
VkBool32 srcPremultiplied
Definition: vulkan.h:6367
VkBool32 dstPremultiplied
Definition: vulkan.h:6368
const void * pNext
Definition: vulkan.h:6366
VkStructureType sType
Definition: vulkan.h:6365
VkBlendOverlapEXT blendOverlap
Definition: vulkan.h:6369
Definition: vulkan.h:2068
VkBlendOp alphaBlendOp
Definition: vulkan.h:2075
VkBool32 blendEnable
Definition: vulkan.h:2069
VkBlendFactor dstColorBlendFactor
Definition: vulkan.h:2071
VkBlendOp colorBlendOp
Definition: vulkan.h:2072
VkBlendFactor dstAlphaBlendFactor
Definition: vulkan.h:2074
VkBlendFactor srcAlphaBlendFactor
Definition: vulkan.h:2073
VkBlendFactor srcColorBlendFactor
Definition: vulkan.h:2070
VkColorComponentFlags colorWriteMask
Definition: vulkan.h:2076
Definition: vulkan.h:2079
VkPipelineColorBlendStateCreateFlags flags
Definition: vulkan.h:2082
const void * pNext
Definition: vulkan.h:2081
float blendConstants[4]
Definition: vulkan.h:2087
VkBool32 logicOpEnable
Definition: vulkan.h:2083
VkStructureType sType
Definition: vulkan.h:2080
const VkPipelineColorBlendAttachmentState * pAttachments
Definition: vulkan.h:2086
VkLogicOp logicOp
Definition: vulkan.h:2084
uint32_t attachmentCount
Definition: vulkan.h:2085
const void * pNext
Definition: vulkan.h:6410
uint32_t coverageModulationTableCount
Definition: vulkan.h:6414
const float * pCoverageModulationTable
Definition: vulkan.h:6415
VkCoverageModulationModeNV coverageModulationMode
Definition: vulkan.h:6412
VkBool32 coverageModulationTableEnable
Definition: vulkan.h:6413
VkStructureType sType
Definition: vulkan.h:6409
VkPipelineCoverageModulationStateCreateFlagsNV flags
Definition: vulkan.h:6411
VkStructureType sType
Definition: vulkan.h:6381
VkPipelineCoverageToColorStateCreateFlagsNV flags
Definition: vulkan.h:6383
VkBool32 coverageToColorEnable
Definition: vulkan.h:6384
const void * pNext
Definition: vulkan.h:6382
uint32_t coverageToColorLocation
Definition: vulkan.h:6385
Definition: vulkan.h:2053
VkPipelineDepthStencilStateCreateFlags flags
Definition: vulkan.h:2056
VkBool32 depthTestEnable
Definition: vulkan.h:2057
VkCompareOp depthCompareOp
Definition: vulkan.h:2059
float minDepthBounds
Definition: vulkan.h:2064
float maxDepthBounds
Definition: vulkan.h:2065
VkBool32 depthWriteEnable
Definition: vulkan.h:2058
VkStencilOpState front
Definition: vulkan.h:2062
VkBool32 stencilTestEnable
Definition: vulkan.h:2061
VkStructureType sType
Definition: vulkan.h:2054
VkBool32 depthBoundsTestEnable
Definition: vulkan.h:2060
VkStencilOpState back
Definition: vulkan.h:2063
const void * pNext
Definition: vulkan.h:2055
VkDiscardRectangleModeEXT discardRectangleMode
Definition: vulkan.h:6191
const VkRect2D * pDiscardRectangles
Definition: vulkan.h:6193
VkStructureType sType
Definition: vulkan.h:6188
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: vulkan.h:6190
const void * pNext
Definition: vulkan.h:6189
uint32_t discardRectangleCount
Definition: vulkan.h:6192
Definition: vulkan.h:2090
VkPipelineDynamicStateCreateFlags flags
Definition: vulkan.h:2093
const void * pNext
Definition: vulkan.h:2092
const VkDynamicState * pDynamicStates
Definition: vulkan.h:2095
uint32_t dynamicStateCount
Definition: vulkan.h:2094
VkStructureType sType
Definition: vulkan.h:2091
VkBool32 primitiveRestartEnable
Definition: vulkan.h:1971
const void * pNext
Definition: vulkan.h:1968
VkPrimitiveTopology topology
Definition: vulkan.h:1970
VkStructureType sType
Definition: vulkan.h:1967
VkPipelineInputAssemblyStateCreateFlags flags
Definition: vulkan.h:1969
Definition: vulkan.h:2136
VkPipelineLayoutCreateFlags flags
Definition: vulkan.h:2139
VkStructureType sType
Definition: vulkan.h:2137
uint32_t pushConstantRangeCount
Definition: vulkan.h:2142
const VkPushConstantRange * pPushConstantRanges
Definition: vulkan.h:2143
const void * pNext
Definition: vulkan.h:2138
uint32_t setLayoutCount
Definition: vulkan.h:2140
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan.h:2141
Definition: vulkan.h:2031
VkPipelineMultisampleStateCreateFlags flags
Definition: vulkan.h:2034
float minSampleShading
Definition: vulkan.h:2037
VkStructureType sType
Definition: vulkan.h:2032
VkBool32 sampleShadingEnable
Definition: vulkan.h:2036
VkSampleCountFlagBits rasterizationSamples
Definition: vulkan.h:2035
VkBool32 alphaToOneEnable
Definition: vulkan.h:2040
const void * pNext
Definition: vulkan.h:2033
const VkSampleMask * pSampleMask
Definition: vulkan.h:2038
VkBool32 alphaToCoverageEnable
Definition: vulkan.h:2039
VkBool32 rasterizerDiscardEnable
Definition: vulkan.h:2020
float depthBiasConstantFactor
Definition: vulkan.h:2025
const void * pNext
Definition: vulkan.h:2017
VkCullModeFlags cullMode
Definition: vulkan.h:2022
float lineWidth
Definition: vulkan.h:2028
VkFrontFace frontFace
Definition: vulkan.h:2023
VkBool32 depthClampEnable
Definition: vulkan.h:2019
VkPolygonMode polygonMode
Definition: vulkan.h:2021
float depthBiasSlopeFactor
Definition: vulkan.h:2027
VkBool32 depthBiasEnable
Definition: vulkan.h:2024
float depthBiasClamp
Definition: vulkan.h:2026
VkPipelineRasterizationStateCreateFlags flags
Definition: vulkan.h:2018
VkStructureType sType
Definition: vulkan.h:2016
VkRasterizationOrderAMD rasterizationOrder
Definition: vulkan.h:5047
VkStructureType sType
Definition: vulkan.h:5045
const void * pNext
Definition: vulkan.h:5046
Definition: vulkan.h:1933
VkPipelineShaderStageCreateFlags flags
Definition: vulkan.h:1936
const char * pName
Definition: vulkan.h:1939
const VkSpecializationInfo * pSpecializationInfo
Definition: vulkan.h:1940
VkStructureType sType
Definition: vulkan.h:1934
VkShaderModule module
Definition: vulkan.h:1938
const void * pNext
Definition: vulkan.h:1935
VkShaderStageFlagBits stage
Definition: vulkan.h:1937
Definition: vulkan.h:1974
uint32_t patchControlPoints
Definition: vulkan.h:1978
VkPipelineTessellationStateCreateFlags flags
Definition: vulkan.h:1977
const void * pNext
Definition: vulkan.h:1976
VkStructureType sType
Definition: vulkan.h:1975
Definition: vulkan.h:1956
const VkVertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: vulkan.h:1963
const VkVertexInputBindingDescription * pVertexBindingDescriptions
Definition: vulkan.h:1961
uint32_t vertexAttributeDescriptionCount
Definition: vulkan.h:1962
VkPipelineVertexInputStateCreateFlags flags
Definition: vulkan.h:1959
VkStructureType sType
Definition: vulkan.h:1957
uint32_t vertexBindingDescriptionCount
Definition: vulkan.h:1960
const void * pNext
Definition: vulkan.h:1958
Definition: vulkan.h:2005
const void * pNext
Definition: vulkan.h:2007
uint32_t scissorCount
Definition: vulkan.h:2011
const VkViewport * pViewports
Definition: vulkan.h:2010
uint32_t viewportCount
Definition: vulkan.h:2009
const VkRect2D * pScissors
Definition: vulkan.h:2012
VkPipelineViewportStateCreateFlags flags
Definition: vulkan.h:2008
VkStructureType sType
Definition: vulkan.h:2006
const VkViewportSwizzleNV * pViewportSwizzles
Definition: vulkan.h:6160
const void * pNext
Definition: vulkan.h:6157
VkStructureType sType
Definition: vulkan.h:6156
VkPipelineViewportSwizzleStateCreateFlagsNV flags
Definition: vulkan.h:6158
uint32_t viewportCount
Definition: vulkan.h:6159
const void * pNext
Definition: vulkan.h:5877
VkBool32 viewportWScalingEnable
Definition: vulkan.h:5878
uint32_t viewportCount
Definition: vulkan.h:5879
VkStructureType sType
Definition: vulkan.h:5876
const VkViewportWScalingNV * pViewportWScalings
Definition: vulkan.h:5880
Definition: vulkan.h:3569
const VkSemaphore * pWaitSemaphores
Definition: vulkan.h:3573
VkResult * pResults
Definition: vulkan.h:3577
uint32_t waitSemaphoreCount
Definition: vulkan.h:3572
uint32_t swapchainCount
Definition: vulkan.h:3574
const uint32_t * pImageIndices
Definition: vulkan.h:3576
VkStructureType sType
Definition: vulkan.h:3570
const VkSwapchainKHR * pSwapchains
Definition: vulkan.h:3575
const void * pNext
Definition: vulkan.h:3571
Definition: vulkan.h:4528
const VkRectLayerKHR * pRectangles
Definition: vulkan.h:4530
uint32_t rectangleCount
Definition: vulkan.h:4529
Definition: vulkan.h:4533
const void * pNext
Definition: vulkan.h:4535
const VkPresentRegionKHR * pRegions
Definition: vulkan.h:4537
uint32_t swapchainCount
Definition: vulkan.h:4536
VkStructureType sType
Definition: vulkan.h:4534
Definition: vulkan.h:6070
uint32_t presentID
Definition: vulkan.h:6071
uint64_t desiredPresentTime
Definition: vulkan.h:6072
Definition: vulkan.h:6075
const void * pNext
Definition: vulkan.h:6077
uint32_t swapchainCount
Definition: vulkan.h:6078
VkStructureType sType
Definition: vulkan.h:6076
const VkPresentTimeGOOGLE * pTimes
Definition: vulkan.h:6079
Definition: vulkan.h:2130
uint32_t size
Definition: vulkan.h:2133
uint32_t offset
Definition: vulkan.h:2132
VkShaderStageFlags stageFlags
Definition: vulkan.h:2131
Definition: vulkan.h:1822
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan.h:1828
VkQueryPoolCreateFlags flags
Definition: vulkan.h:1825
uint32_t queryCount
Definition: vulkan.h:1827
const void * pNext
Definition: vulkan.h:1824
VkStructureType sType
Definition: vulkan.h:1823
VkQueryType queryType
Definition: vulkan.h:1826
Definition: vulkan.h:4017
VkStructureType sType
Definition: vulkan.h:4018
void * pNext
Definition: vulkan.h:4019
VkQueueFamilyProperties queueFamilyProperties
Definition: vulkan.h:4020
Definition: vulkan.h:1637
VkExtent3D minImageTransferGranularity
Definition: vulkan.h:1641
uint32_t timestampValidBits
Definition: vulkan.h:1640
VkQueueFlags queueFlags
Definition: vulkan.h:1638
uint32_t queueCount
Definition: vulkan.h:1639
Definition: vulkan.h:2000
VkExtent2D extent
Definition: vulkan.h:2002
VkOffset2D offset
Definition: vulkan.h:2001
Definition: vulkan.h:4522
VkExtent2D extent
Definition: vulkan.h:4524
VkOffset2D offset
Definition: vulkan.h:4523
uint32_t layer
Definition: vulkan.h:4525
Definition: vulkan.h:6058
uint64_t refreshDuration
Definition: vulkan.h:6059
Definition: vulkan.h:2444
VkRect2D renderArea
Definition: vulkan.h:2449
const void * pNext
Definition: vulkan.h:2446
const VkClearValue * pClearValues
Definition: vulkan.h:2451
VkStructureType sType
Definition: vulkan.h:2445
uint32_t clearValueCount
Definition: vulkan.h:2450
VkRenderPass renderPass
Definition: vulkan.h:2447
VkFramebuffer framebuffer
Definition: vulkan.h:2448
Definition: vulkan.h:2294
uint32_t attachmentCount
Definition: vulkan.h:2298
VkStructureType sType
Definition: vulkan.h:2295
const VkSubpassDescription * pSubpasses
Definition: vulkan.h:2301
uint32_t subpassCount
Definition: vulkan.h:2300
const void * pNext
Definition: vulkan.h:2296
const VkSubpassDependency * pDependencies
Definition: vulkan.h:2303
const VkAttachmentDescription * pAttachments
Definition: vulkan.h:2299
VkRenderPassCreateFlags flags
Definition: vulkan.h:2297
uint32_t dependencyCount
Definition: vulkan.h:2302
Definition: vulkan.h:5207
const int32_t * pViewOffsets
Definition: vulkan.h:5213
const void * pNext
Definition: vulkan.h:5209
uint32_t correlationMaskCount
Definition: vulkan.h:5214
uint32_t dependencyCount
Definition: vulkan.h:5212
VkStructureType sType
Definition: vulkan.h:5208
const uint32_t * pCorrelationMasks
Definition: vulkan.h:5215
uint32_t subpassCount
Definition: vulkan.h:5210
const uint32_t * pViewMasks
Definition: vulkan.h:5211
Definition: vulkan.h:2146
VkBool32 unnormalizedCoordinates
Definition: vulkan.h:2164
VkSamplerAddressMode addressModeU
Definition: vulkan.h:2153
VkBool32 anisotropyEnable
Definition: vulkan.h:2157
float minLod
Definition: vulkan.h:2161
VkBorderColor borderColor
Definition: vulkan.h:2163
const void * pNext
Definition: vulkan.h:2148
VkBool32 compareEnable
Definition: vulkan.h:2159
VkSamplerMipmapMode mipmapMode
Definition: vulkan.h:2152
VkFilter magFilter
Definition: vulkan.h:2150
VkFilter minFilter
Definition: vulkan.h:2151
VkSamplerAddressMode addressModeW
Definition: vulkan.h:2155
VkSamplerCreateFlags flags
Definition: vulkan.h:2149
VkCompareOp compareOp
Definition: vulkan.h:2160
VkStructureType sType
Definition: vulkan.h:2147
float mipLodBias
Definition: vulkan.h:2156
VkSamplerAddressMode addressModeV
Definition: vulkan.h:2154
float maxAnisotropy
Definition: vulkan.h:2158
float maxLod
Definition: vulkan.h:2162
Definition: vulkan.h:6312
VkSamplerReductionModeEXT reductionMode
Definition: vulkan.h:6315
const void * pNext
Definition: vulkan.h:6314
VkStructureType sType
Definition: vulkan.h:6313
Definition: vulkan.h:1810
VkStructureType sType
Definition: vulkan.h:1811
VkSemaphoreCreateFlags flags
Definition: vulkan.h:1813
const void * pNext
Definition: vulkan.h:1812
Definition: vulkan.h:4458
VkSemaphore semaphore
Definition: vulkan.h:4461
VkStructureType sType
Definition: vulkan.h:4459
const void * pNext
Definition: vulkan.h:4460
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4462
Definition: vulkan.h:4422
VkStructureType sType
Definition: vulkan.h:4423
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4426
const void * pNext
Definition: vulkan.h:4424
VkSemaphore semaphore
Definition: vulkan.h:4425
Definition: vulkan.h:1904
const void * pNext
Definition: vulkan.h:1906
VkShaderModuleCreateFlags flags
Definition: vulkan.h:1907
const uint32_t * pCode
Definition: vulkan.h:1909
size_t codeSize
Definition: vulkan.h:1908
VkStructureType sType
Definition: vulkan.h:1905
Definition: vulkan.h:4618
VkImageUsageFlags sharedPresentSupportedUsageFlags
Definition: vulkan.h:4621
VkStructureType sType
Definition: vulkan.h:4619
void * pNext
Definition: vulkan.h:4620
Definition: vulkan.h:1750
uint32_t bindCount
Definition: vulkan.h:1752
const VkSparseMemoryBind * pBinds
Definition: vulkan.h:1753
VkBuffer buffer
Definition: vulkan.h:1751
Definition: vulkan.h:4029
void * pNext
Definition: vulkan.h:4031
VkStructureType sType
Definition: vulkan.h:4030
VkSparseImageFormatProperties properties
Definition: vulkan.h:4032
Definition: vulkan.h:1728
VkImageAspectFlags aspectMask
Definition: vulkan.h:1729
VkSparseImageFormatFlags flags
Definition: vulkan.h:1731
VkExtent3D imageGranularity
Definition: vulkan.h:1730
Definition: vulkan.h:1783
uint32_t bindCount
Definition: vulkan.h:1785
VkImage image
Definition: vulkan.h:1784
const VkSparseImageMemoryBind * pBinds
Definition: vulkan.h:1786
Definition: vulkan.h:1774
VkDeviceMemory memory
Definition: vulkan.h:1778
VkImageSubresource subresource
Definition: vulkan.h:1775
VkDeviceSize memoryOffset
Definition: vulkan.h:1779
VkOffset3D offset
Definition: vulkan.h:1776
VkSparseMemoryBindFlags flags
Definition: vulkan.h:1780
VkExtent3D extent
Definition: vulkan.h:1777
Definition: vulkan.h:4883
VkSparseImageMemoryRequirements memoryRequirements
Definition: vulkan.h:4886
VkStructureType sType
Definition: vulkan.h:4884
void * pNext
Definition: vulkan.h:4885
Definition: vulkan.h:1734
VkDeviceSize imageMipTailSize
Definition: vulkan.h:1737
VkSparseImageFormatProperties formatProperties
Definition: vulkan.h:1735
uint32_t imageMipTailFirstLod
Definition: vulkan.h:1736
VkDeviceSize imageMipTailOffset
Definition: vulkan.h:1738
VkDeviceSize imageMipTailStride
Definition: vulkan.h:1739
Definition: vulkan.h:1756
VkImage image
Definition: vulkan.h:1757
const VkSparseMemoryBind * pBinds
Definition: vulkan.h:1759
uint32_t bindCount
Definition: vulkan.h:1758
Definition: vulkan.h:1742
VkDeviceSize resourceOffset
Definition: vulkan.h:1743
VkDeviceMemory memory
Definition: vulkan.h:1745
VkDeviceSize size
Definition: vulkan.h:1744
VkSparseMemoryBindFlags flags
Definition: vulkan.h:1747
VkDeviceSize memoryOffset
Definition: vulkan.h:1746
Definition: vulkan.h:1926
const VkSpecializationMapEntry * pMapEntries
Definition: vulkan.h:1928
const void * pData
Definition: vulkan.h:1930
size_t dataSize
Definition: vulkan.h:1929
uint32_t mapEntryCount
Definition: vulkan.h:1927
Definition: vulkan.h:1920
uint32_t offset
Definition: vulkan.h:1922
size_t size
Definition: vulkan.h:1923
uint32_t constantID
Definition: vulkan.h:1921
Definition: vulkan.h:2043
VkStencilOp failOp
Definition: vulkan.h:2044
VkStencilOp passOp
Definition: vulkan.h:2045
uint32_t reference
Definition: vulkan.h:2050
VkCompareOp compareOp
Definition: vulkan.h:2047
uint32_t writeMask
Definition: vulkan.h:2049
uint32_t compareMask
Definition: vulkan.h:2048
VkStencilOp depthFailOp
Definition: vulkan.h:2046
Definition: vulkan.h:1695
uint32_t waitSemaphoreCount
Definition: vulkan.h:1698
const VkPipelineStageFlags * pWaitDstStageMask
Definition: vulkan.h:1700
uint32_t commandBufferCount
Definition: vulkan.h:1701
const VkSemaphore * pWaitSemaphores
Definition: vulkan.h:1699
uint32_t signalSemaphoreCount
Definition: vulkan.h:1703
const VkCommandBuffer * pCommandBuffers
Definition: vulkan.h:1702
const void * pNext
Definition: vulkan.h:1697
const VkSemaphore * pSignalSemaphores
Definition: vulkan.h:1704
VkStructureType sType
Definition: vulkan.h:1696
Definition: vulkan.h:2284
VkAccessFlags dstAccessMask
Definition: vulkan.h:2290
VkDependencyFlags dependencyFlags
Definition: vulkan.h:2291
uint32_t srcSubpass
Definition: vulkan.h:2285
uint32_t dstSubpass
Definition: vulkan.h:2286
VkPipelineStageFlags srcStageMask
Definition: vulkan.h:2287
VkAccessFlags srcAccessMask
Definition: vulkan.h:2289
VkPipelineStageFlags dstStageMask
Definition: vulkan.h:2288
Definition: vulkan.h:2271
const VkAttachmentReference * pDepthStencilAttachment
Definition: vulkan.h:2279
VkSubpassDescriptionFlags flags
Definition: vulkan.h:2272
uint32_t inputAttachmentCount
Definition: vulkan.h:2274
const VkAttachmentReference * pResolveAttachments
Definition: vulkan.h:2278
const uint32_t * pPreserveAttachments
Definition: vulkan.h:2281
const VkAttachmentReference * pInputAttachments
Definition: vulkan.h:2275
uint32_t colorAttachmentCount
Definition: vulkan.h:2276
const VkAttachmentReference * pColorAttachments
Definition: vulkan.h:2277
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan.h:2273
uint32_t preserveAttachmentCount
Definition: vulkan.h:2280
Definition: vulkan.h:1870
VkDeviceSize depthPitch
Definition: vulkan.h:1875
VkDeviceSize rowPitch
Definition: vulkan.h:1873
VkDeviceSize offset
Definition: vulkan.h:1871
VkDeviceSize size
Definition: vulkan.h:1872
VkDeviceSize arrayPitch
Definition: vulkan.h:1874
Definition: vulkan.h:5941
VkStructureType sType
Definition: vulkan.h:5942
uint32_t maxImageArrayLayers
Definition: vulkan.h:5949
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
Definition: vulkan.h:5954
VkExtent2D minImageExtent
Definition: vulkan.h:5947
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.h:5950
VkImageUsageFlags supportedUsageFlags
Definition: vulkan.h:5953
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan.h:5951
VkExtent2D currentExtent
Definition: vulkan.h:5946
uint32_t maxImageCount
Definition: vulkan.h:5945
uint32_t minImageCount
Definition: vulkan.h:5944
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan.h:5952
VkExtent2D maxImageExtent
Definition: vulkan.h:5948
void * pNext
Definition: vulkan.h:5943
Definition: vulkan.h:4788
VkSurfaceCapabilitiesKHR surfaceCapabilities
Definition: vulkan.h:4791
VkStructureType sType
Definition: vulkan.h:4789
void * pNext
Definition: vulkan.h:4790
Definition: vulkan.h:3480
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan.h:3488
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan.h:3489
uint32_t minImageCount
Definition: vulkan.h:3481
VkExtent2D currentExtent
Definition: vulkan.h:3483
VkExtent2D maxImageExtent
Definition: vulkan.h:3485
VkExtent2D minImageExtent
Definition: vulkan.h:3484
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.h:3487
uint32_t maxImageArrayLayers
Definition: vulkan.h:3486
VkImageUsageFlags supportedUsageFlags
Definition: vulkan.h:3490
uint32_t maxImageCount
Definition: vulkan.h:3482
Definition: vulkan.h:4794
VkStructureType sType
Definition: vulkan.h:4795
VkSurfaceFormatKHR surfaceFormat
Definition: vulkan.h:4797
void * pNext
Definition: vulkan.h:4796
Definition: vulkan.h:3493
VkColorSpaceKHR colorSpace
Definition: vulkan.h:3495
VkFormat format
Definition: vulkan.h:3494
Definition: vulkan.h:6016
VkSurfaceCounterFlagsEXT surfaceCounters
Definition: vulkan.h:6019
VkStructureType sType
Definition: vulkan.h:6017
const void * pNext
Definition: vulkan.h:6018
Definition: vulkan.h:3548
VkBool32 clipped
Definition: vulkan.h:3565
uint32_t minImageCount
Definition: vulkan.h:3553
const void * pNext
Definition: vulkan.h:3550
uint32_t imageArrayLayers
Definition: vulkan.h:3557
VkPresentModeKHR presentMode
Definition: vulkan.h:3564
VkImageUsageFlags imageUsage
Definition: vulkan.h:3558
VkSharingMode imageSharingMode
Definition: vulkan.h:3559
VkStructureType sType
Definition: vulkan.h:3549
VkSwapchainCreateFlagsKHR flags
Definition: vulkan.h:3551
VkSurfaceKHR surface
Definition: vulkan.h:3552
VkFormat imageFormat
Definition: vulkan.h:3554
VkSwapchainKHR oldSwapchain
Definition: vulkan.h:3566
VkColorSpaceKHR imageColorSpace
Definition: vulkan.h:3555
uint32_t queueFamilyIndexCount
Definition: vulkan.h:3560
VkSurfaceTransformFlagBitsKHR preTransform
Definition: vulkan.h:3562
const uint32_t * pQueueFamilyIndices
Definition: vulkan.h:3561
VkCompositeAlphaFlagBitsKHR compositeAlpha
Definition: vulkan.h:3563
VkExtent2D imageExtent
Definition: vulkan.h:3556
Definition: vulkan.h:5195
void * pNext
Definition: vulkan.h:5197
VkBool32 supportsTextureGatherLODBiasAMD
Definition: vulkan.h:5198
VkStructureType sType
Definition: vulkan.h:5196
Definition: vulkan.h:5565
const void * pNext
Definition: vulkan.h:5567
VkValidationCheckEXT * pDisabledValidationChecks
Definition: vulkan.h:5569
VkStructureType sType
Definition: vulkan.h:5566
uint32_t disabledValidationCheckCount
Definition: vulkan.h:5568
Definition: vulkan.h:1949
uint32_t location
Definition: vulkan.h:1950
VkFormat format
Definition: vulkan.h:1952
uint32_t binding
Definition: vulkan.h:1951
uint32_t offset
Definition: vulkan.h:1953
Definition: vulkan.h:1943
VkVertexInputRate inputRate
Definition: vulkan.h:1946
uint32_t binding
Definition: vulkan.h:1944
uint32_t stride
Definition: vulkan.h:1945
Definition: vulkan.h:5581
void * window
Definition: vulkan.h:5585
const void * pNext
Definition: vulkan.h:5583
VkViSurfaceCreateFlagsNN flags
Definition: vulkan.h:5584
VkStructureType sType
Definition: vulkan.h:5582
Definition: vulkan.h:6148
VkViewportCoordinateSwizzleNV y
Definition: vulkan.h:6150
VkViewportCoordinateSwizzleNV z
Definition: vulkan.h:6151
VkViewportCoordinateSwizzleNV x
Definition: vulkan.h:6149
VkViewportCoordinateSwizzleNV w
Definition: vulkan.h:6152
Definition: vulkan.h:5870
float xcoeff
Definition: vulkan.h:5871
float ycoeff
Definition: vulkan.h:5872
Definition: vulkan.h:1981
float y
Definition: vulkan.h:1983
float maxDepth
Definition: vulkan.h:1987
float x
Definition: vulkan.h:1982
float width
Definition: vulkan.h:1984
float height
Definition: vulkan.h:1985
float minDepth
Definition: vulkan.h:1986
Definition: vulkan.h:3851
VkWaylandSurfaceCreateFlagsKHR flags
Definition: vulkan.h:3854
struct wl_display * display
Definition: vulkan.h:3855
const void * pNext
Definition: vulkan.h:3853
struct wl_surface * surface
Definition: vulkan.h:3856
VkStructureType sType
Definition: vulkan.h:3852
const uint32_t * pAcquireTimeouts
Definition: vulkan.h:4316
const uint64_t * pReleaseKeys
Definition: vulkan.h:4319
uint32_t acquireCount
Definition: vulkan.h:4313
const uint64_t * pAcquireKeys
Definition: vulkan.h:4315
const void * pNext
Definition: vulkan.h:4312
const VkDeviceMemory * pReleaseSyncs
Definition: vulkan.h:4318
VkStructureType sType
Definition: vulkan.h:4311
uint32_t releaseCount
Definition: vulkan.h:4317
const VkDeviceMemory * pAcquireSyncs
Definition: vulkan.h:4314
Definition: vulkan.h:5338
const VkDeviceMemory * pAcquireSyncs
Definition: vulkan.h:5342
const uint32_t * pAcquireTimeoutMilliseconds
Definition: vulkan.h:5344
const uint64_t * pReleaseKeys
Definition: vulkan.h:5347
const VkDeviceMemory * pReleaseSyncs
Definition: vulkan.h:5346
VkStructureType sType
Definition: vulkan.h:5339
uint32_t releaseCount
Definition: vulkan.h:5345
const void * pNext
Definition: vulkan.h:5340
uint32_t acquireCount
Definition: vulkan.h:5341
const uint64_t * pAcquireKeys
Definition: vulkan.h:5343
Definition: vulkan.h:3949
const void * pNext
Definition: vulkan.h:3951
HINSTANCE hinstance
Definition: vulkan.h:3953
HWND hwnd
Definition: vulkan.h:3954
VkStructureType sType
Definition: vulkan.h:3950
VkWin32SurfaceCreateFlagsKHR flags
Definition: vulkan.h:3952
Definition: vulkan.h:2217
const VkBufferView * pTexelBufferView
Definition: vulkan.h:2227
uint32_t dstArrayElement
Definition: vulkan.h:2222
VkStructureType sType
Definition: vulkan.h:2218
const VkDescriptorImageInfo * pImageInfo
Definition: vulkan.h:2225
const VkDescriptorBufferInfo * pBufferInfo
Definition: vulkan.h:2226
VkDescriptorSet dstSet
Definition: vulkan.h:2220
uint32_t descriptorCount
Definition: vulkan.h:2223
const void * pNext
Definition: vulkan.h:2219
uint32_t dstBinding
Definition: vulkan.h:2221
VkDescriptorType descriptorType
Definition: vulkan.h:2224
Definition: vulkan.h:6216
float x
Definition: vulkan.h:6217
float y
Definition: vulkan.h:6218
Definition: vulkan.h:3815
xcb_window_t window
Definition: vulkan.h:3820
const void * pNext
Definition: vulkan.h:3817
VkStructureType sType
Definition: vulkan.h:3816
VkXcbSurfaceCreateFlagsKHR flags
Definition: vulkan.h:3818
xcb_connection_t * connection
Definition: vulkan.h:3819
Definition: vulkan.h:3779
const void * pNext
Definition: vulkan.h:3781
Display * dpy
Definition: vulkan.h:3783
VkStructureType sType
Definition: vulkan.h:3780
VkXlibSurfaceCreateFlagsKHR flags
Definition: vulkan.h:3782
Window window
Definition: vulkan.h:3784
SQLITE_API const char const char const char const char void * pUserData
Definition: sv_sql.c:71
Definition: vulkan.h:2376
float float32[4]
Definition: vulkan.h:2377
int32_t int32[4]
Definition: vulkan.h:2378
uint32_t uint32[4]
Definition: vulkan.h:2379
Definition: vulkan.h:2387
VkClearColorValue color
Definition: vulkan.h:2388
VkClearDepthStencilValue depthStencil
Definition: vulkan.h:2389
unsigned int flags
Definition: valid.c:313
unsigned __int32 uint32_t
Definition: vk_platform.h:80
unsigned __int8 uint8_t
Definition: vk_platform.h:76
signed __int32 int32_t
Definition: vk_platform.h:79
unsigned __int64 uint64_t
Definition: vk_platform.h:82
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: vulkan.h:4049
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkDebugReportFlagBitsEXT
Definition: vulkan.h:4963
@ VK_DEBUG_REPORT_INFORMATION_BIT_EXT
Definition: vulkan.h:4964
@ VK_DEBUG_REPORT_WARNING_BIT_EXT
Definition: vulkan.h:4965
@ VK_DEBUG_REPORT_DEBUG_BIT_EXT
Definition: vulkan.h:4968
@ VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
Definition: vulkan.h:4966
@ VK_DEBUG_REPORT_ERROR_BIT_EXT
Definition: vulkan.h:4967
@ VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan.h:4969
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
struct VkWin32SurfaceCreateInfoKHR VkWin32SurfaceCreateInfoKHR
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: vulkan.h:5496
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
Definition: vulkan.h:5489
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: vulkan.h:6302
@ VK_SAMPLER_REDUCTION_MODE_MIN_EXT
Definition: vulkan.h:6304
@ VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE_EXT
Definition: vulkan.h:6306
@ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
Definition: vulkan.h:6303
@ VK_SAMPLER_REDUCTION_MODE_MAX_ENUM_EXT
Definition: vulkan.h:6309
@ VK_SAMPLER_REDUCTION_MODE_MAX_EXT
Definition: vulkan.h:6305
@ VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE_EXT
Definition: vulkan.h:6308
@ VK_SAMPLER_REDUCTION_MODE_END_RANGE_EXT
Definition: vulkan.h:6307
VkFlags VkSamplerCreateFlags
Definition: vulkan.h:1265
struct VkWin32KeyedMutexAcquireReleaseInfoNV VkWin32KeyedMutexAcquireReleaseInfoNV
struct VkCommandBufferInheritanceInfo VkCommandBufferInheritanceInfo
VkSwapchainCreateFlagBitsKHR
Definition: vulkan.h:3545
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: vulkan.h:2609
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
Definition: vulkan.h:5809
struct VkMemoryGetWin32HandleInfoKHR VkMemoryGetWin32HandleInfoKHR
VkFlags VkSwapchainCreateFlagsKHR
Definition: vulkan.h:3546
struct VkIndirectCommandsLayoutCreateInfoNVX VkIndirectCommandsLayoutCreateInfoNVX
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition: vulkan.h:1382
VkFlags VkMemoryPropertyFlags
Definition: vulkan.h:1096
VkFlags VkPipelineStageFlags
Definition: vulkan.h:1128
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: vulkan.h:5497
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2512
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan.h:2542
struct VkSparseMemoryBind VkSparseMemoryBind
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: vulkan.h:2533
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: vulkan.h:2580
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: vulkan.h:2497
struct VkSubresourceLayout VkSubresourceLayout
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan.h:2592
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: vulkan.h:2574
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan.h:2492
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
Definition: vulkan.h:4046
VkFlags VkSampleCountFlags
Definition: vulkan.h:1077
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:4994
struct VkRenderPassBeginInfo VkRenderPassBeginInfo
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan.h:2596
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan.h:2586
struct VkMemoryDedicatedRequirementsKHR VkMemoryDedicatedRequirementsKHR
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VkSparseMemoryBindFlagBits
Definition: vulkan.h:1148
@ VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1150
@ VK_SPARSE_MEMORY_BIND_METADATA_BIT
Definition: vulkan.h:1149
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
Definition: vulkan.h:5811
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan.h:2541
struct VkObjectTablePipelineEntryNVX VkObjectTablePipelineEntryNVX
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan.h:5096
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: vulkan.h:3583
VkFormatFeatureFlagBits
Definition: vulkan.h:1020
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
Definition: vulkan.h:1033
@ VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1038
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
Definition: vulkan.h:1029
@ VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: vulkan.h:1030
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
Definition: vulkan.h:1022
@ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
Definition: vulkan.h:1027
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
Definition: vulkan.h:1025
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
Definition: vulkan.h:1021
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
Definition: vulkan.h:1026
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
Definition: vulkan.h:1037
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
Definition: vulkan.h:1034
@ VK_FORMAT_FEATURE_BLIT_SRC_BIT
Definition: vulkan.h:1031
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
Definition: vulkan.h:1028
@ VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
Definition: vulkan.h:1035
@ VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
Definition: vulkan.h:1024
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
Definition: vulkan.h:1023
@ VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR
Definition: vulkan.h:1036
@ VK_FORMAT_FEATURE_BLIT_DST_BIT
Definition: vulkan.h:1032
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR(VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
struct VkSparseImageOpaqueMemoryBindInfo VkSparseImageOpaqueMemoryBindInfo
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
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: vulkan.h:5958
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan.h:5095
VkQueryControlFlagBits
Definition: vulkan.h:1349
@ VK_QUERY_CONTROL_PRECISE_BIT
Definition: vulkan.h:1350
@ VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1351
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
Definition: vulkan.h:4431
VkExternalMemoryFeatureFlagBitsNV
Definition: vulkan.h:5254
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
Definition: vulkan.h:5256
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
Definition: vulkan.h:5257
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV
Definition: vulkan.h:5258
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
Definition: vulkan.h:5255
VkImageLayout
Definition: vulkan.h:612
@ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
Definition: vulkan.h:619
@ VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
Definition: vulkan.h:622
@ VK_IMAGE_LAYOUT_END_RANGE
Definition: vulkan.h:625
@ VK_IMAGE_LAYOUT_MAX_ENUM
Definition: vulkan.h:627
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
Definition: vulkan.h:616
@ VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
Definition: vulkan.h:618
@ VK_IMAGE_LAYOUT_PREINITIALIZED
Definition: vulkan.h:621
@ VK_IMAGE_LAYOUT_RANGE_SIZE
Definition: vulkan.h:626
@ VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
Definition: vulkan.h:615
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
Definition: vulkan.h:617
@ VK_IMAGE_LAYOUT_BEGIN_RANGE
Definition: vulkan.h:624
@ VK_IMAGE_LAYOUT_UNDEFINED
Definition: vulkan.h:613
@ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
Definition: vulkan.h:620
@ VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
Definition: vulkan.h:623
@ VK_IMAGE_LAYOUT_GENERAL
Definition: vulkan.h:614
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2498
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: vulkan.h:2556
struct VkPresentInfoKHR VkPresentInfoKHR
struct VkCommandBufferBeginInfo VkCommandBufferBeginInfo
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: vulkan.h:4890
struct VkFenceGetFdInfoKHR VkFenceGetFdInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
struct VkSamplerReductionModeCreateInfoEXT VkSamplerReductionModeCreateInfoEXT
VkFlags VkExternalSemaphoreFeatureFlagsKHR
Definition: vulkan.h:4345
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: vulkan.h:2517
VkSemaphoreImportFlagBitsKHR
Definition: vulkan.h:4376
@ VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR
Definition: vulkan.h:4377
@ VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4378
VkFlags VkShaderModuleCreateFlags
Definition: vulkan.h:1211
VkCommandBufferLevel
Definition: vulkan.h:950
@ VK_COMMAND_BUFFER_LEVEL_END_RANGE
Definition: vulkan.h:954
@ VK_COMMAND_BUFFER_LEVEL_MAX_ENUM
Definition: vulkan.h:956
@ VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE
Definition: vulkan.h:955
@ VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE
Definition: vulkan.h:953
@ VK_COMMAND_BUFFER_LEVEL_PRIMARY
Definition: vulkan.h:951
@ VK_COMMAND_BUFFER_LEVEL_SECONDARY
Definition: vulkan.h:952
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2543
struct VkEventCreateInfo VkEventCreateInfo
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkFlags VkMacOSSurfaceCreateFlagsMVK
Definition: vulkan.h:6276
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VkPipelineCreateFlagBits
Definition: vulkan.h:1214
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHX
Definition: vulkan.h:1218
@ VK_PIPELINE_CREATE_DERIVATIVE_BIT
Definition: vulkan.h:1217
@ VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
Definition: vulkan.h:1216
@ VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
Definition: vulkan.h:1215
@ VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1220
@ VK_PIPELINE_CREATE_DISPATCH_BASE_KHX
Definition: vulkan.h:1219
struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: vulkan.h:2521
VkIndexType
Definition: vulkan.h:959
@ VK_INDEX_TYPE_UINT16
Definition: vulkan.h:960
@ VK_INDEX_TYPE_UINT32
Definition: vulkan.h:961
@ VK_INDEX_TYPE_BEGIN_RANGE
Definition: vulkan.h:962
@ VK_INDEX_TYPE_RANGE_SIZE
Definition: vulkan.h:964
@ VK_INDEX_TYPE_END_RANGE
Definition: vulkan.h:963
@ VK_INDEX_TYPE_MAX_ENUM
Definition: vulkan.h:965
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: vulkan.h:6024
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
Definition: vulkan.h:4491
struct VkPipelineCoverageModulationStateCreateInfoNV VkPipelineCoverageModulationStateCreateInfoNV
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan.h:2605
struct VkPhysicalDeviceProperties2KHR VkPhysicalDeviceProperties2KHR
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: vulkan.h:2540
VkShaderStageFlagBits
Definition: vulkan.h:1225
@ VK_SHADER_STAGE_VERTEX_BIT
Definition: vulkan.h:1226
@ VK_SHADER_STAGE_COMPUTE_BIT
Definition: vulkan.h:1231
@ VK_SHADER_STAGE_ALL
Definition: vulkan.h:1233
@ VK_SHADER_STAGE_GEOMETRY_BIT
Definition: vulkan.h:1229
@ VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
Definition: vulkan.h:1227
@ VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
Definition: vulkan.h:1228
@ VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1234
@ VK_SHADER_STAGE_FRAGMENT_BIT
Definition: vulkan.h:1230
@ VK_SHADER_STAGE_ALL_GRAPHICS
Definition: vulkan.h:1232
struct VkWaylandSurfaceCreateInfoKHR VkWaylandSurfaceCreateInfoKHR
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan.h:2507
VkSharingMode
Definition: vulkan.h:603
@ VK_SHARING_MODE_CONCURRENT
Definition: vulkan.h:605
@ VK_SHARING_MODE_END_RANGE
Definition: vulkan.h:607
@ VK_SHARING_MODE_RANGE_SIZE
Definition: vulkan.h:608
@ VK_SHARING_MODE_EXCLUSIVE
Definition: vulkan.h:604
@ VK_SHARING_MODE_MAX_ENUM
Definition: vulkan.h:609
@ VK_SHARING_MODE_BEGIN_RANGE
Definition: vulkan.h:606
VkFlags VkSemaphoreImportFlagsKHR
Definition: vulkan.h:4380
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: vulkan.h:1320
@ VK_DEPENDENCY_DEVICE_GROUP_BIT_KHX
Definition: vulkan.h:1323
@ VK_DEPENDENCY_BY_REGION_BIT
Definition: vulkan.h:1321
@ VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX
Definition: vulkan.h:1322
@ VK_DEPENDENCY_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1324
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)
VkFlags VkExternalSemaphoreHandleTypeFlagsKHR
Definition: vulkan.h:4338
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2562
struct VkBindImageMemoryInfoKHX VkBindImageMemoryInfoKHX
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
VkMemoryPropertyFlagBits
Definition: vulkan.h:1088
@ VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
Definition: vulkan.h:1093
@ VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
Definition: vulkan.h:1091
@ VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
Definition: vulkan.h:1089
@ VK_MEMORY_PROPERTY_HOST_CACHED_BIT
Definition: vulkan.h:1092
@ VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1094
@ VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
Definition: vulkan.h:1090
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan.h:6025
struct VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
Definition: vulkan.h:5812
struct VkRenderPassMultiviewCreateInfoKHX VkRenderPassMultiviewCreateInfoKHX
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: vulkan.h:2493
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan.h:6286
VkDeviceEventTypeEXT
Definition: vulkan.h:5982
@ VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT
Definition: vulkan.h:5987
@ VK_DEVICE_EVENT_TYPE_END_RANGE_EXT
Definition: vulkan.h:5985
@ VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
Definition: vulkan.h:5983
@ VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT
Definition: vulkan.h:5986
@ VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT
Definition: vulkan.h:5984
VkFlags VkImageAspectFlags
Definition: vulkan.h:1138
VkFlags VkInstanceCreateFlags
Definition: vulkan.h:1018
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: vulkan.h:2494
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
struct VkExportFenceCreateInfoKHR VkExportFenceCreateInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
VkFlags VkAccessFlags
Definition: vulkan.h:1318
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: vulkan.h:2547
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
struct VkObjectTableEntryNVX VkObjectTableEntryNVX
struct VkPipelineCacheCreateInfo VkPipelineCacheCreateInfo
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
Definition: vulkan.h:6378
VkResult(VKAPI_PTR * PFN_vkCreateXlibSurfaceKHR)(VkInstance instance, const VkXlibSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan.h:3788
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: vulkan.h:2483
struct VkMemoryRequirements2KHR VkMemoryRequirements2KHR
struct VkDescriptorUpdateTemplateCreateInfoKHR VkDescriptorUpdateTemplateCreateInfoKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: vulkan.h:2479
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
Definition: vulkan.h:5494
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
VKAPI_ATTR VkResult VKAPI_CALL vkCreateMirSurfaceKHR(VkInstance instance, const VkMirSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkFlags VkAttachmentDescriptionFlags
Definition: vulkan.h:1286
struct VkSparseImageFormatProperties2KHR VkSparseImageFormatProperties2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateXcbSurfaceKHR(VkInstance instance, const VkXcbSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan.h:2600
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
struct VkAcquireNextImageInfoKHX VkAcquireNextImageInfoKHX
uint32_t VkSampleMask
Definition: vulkan.h:69
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHX(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
VkFlags VkMemoryMapFlags
Definition: vulkan.h:1129
VkFlags VkFenceImportFlagsKHR
Definition: vulkan.h:4687
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VkFlags VkDescriptorSetLayoutCreateFlags
Definition: vulkan.h:1271
struct VkAndroidSurfaceCreateInfoKHR VkAndroidSurfaceCreateInfoKHR
struct VkBindImageMemorySwapchainInfoKHX VkBindImageMemorySwapchainInfoKHX
VkDynamicState
Definition: vulkan.h:842
@ VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
Definition: vulkan.h:852
@ VK_DYNAMIC_STATE_DEPTH_BIAS
Definition: vulkan.h:846
@ VK_DYNAMIC_STATE_BEGIN_RANGE
Definition: vulkan.h:854
@ VK_DYNAMIC_STATE_BLEND_CONSTANTS
Definition: vulkan.h:847
@ VK_DYNAMIC_STATE_END_RANGE
Definition: vulkan.h:855
@ VK_DYNAMIC_STATE_MAX_ENUM
Definition: vulkan.h:857
@ VK_DYNAMIC_STATE_LINE_WIDTH
Definition: vulkan.h:845
@ VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
Definition: vulkan.h:853
@ VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
Definition: vulkan.h:850
@ VK_DYNAMIC_STATE_VIEWPORT
Definition: vulkan.h:843
@ VK_DYNAMIC_STATE_RANGE_SIZE
Definition: vulkan.h:856
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS
Definition: vulkan.h:848
@ VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
Definition: vulkan.h:849
@ VK_DYNAMIC_STATE_STENCIL_REFERENCE
Definition: vulkan.h:851
@ VK_DYNAMIC_STATE_SCISSOR
Definition: vulkan.h:844
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
Definition: vulkan.h:2509
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceMirPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, MirConnection *connection)
Definition: vulkan.h:3896
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: vulkan.h:2610
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: vulkan.h:3635
VkFlags VkImageUsageFlags
Definition: vulkan.h:1053
struct VkImageSparseMemoryRequirementsInfo2KHR VkImageSparseMemoryRequirementsInfo2KHR
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: vulkan.h:2561
VkFlags VkQueueFlags
Definition: vulkan.h:1086
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: vulkan.h:4048
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
VkSystemAllocationScope
Definition: vulkan.h:342
@ VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
Definition: vulkan.h:344
@ VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE
Definition: vulkan.h:348
@ VK_SYSTEM_ALLOCATION_SCOPE_CACHE
Definition: vulkan.h:345
@ VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE
Definition: vulkan.h:349
@ VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
Definition: vulkan.h:346
@ VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM
Definition: vulkan.h:351
@ VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE
Definition: vulkan.h:350
@ VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
Definition: vulkan.h:347
@ VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
Definition: vulkan.h:343
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: vulkan.h:2567
struct VkSurfaceFormat2KHR VkSurfaceFormat2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VkFlags VkBufferCreateFlags
Definition: vulkan.h:1194
VkImageViewType
Definition: vulkan.h:630
@ VK_IMAGE_VIEW_TYPE_BEGIN_RANGE
Definition: vulkan.h:638
@ VK_IMAGE_VIEW_TYPE_MAX_ENUM
Definition: vulkan.h:641
@ VK_IMAGE_VIEW_TYPE_RANGE_SIZE
Definition: vulkan.h:640
@ VK_IMAGE_VIEW_TYPE_1D
Definition: vulkan.h:631
@ VK_IMAGE_VIEW_TYPE_2D_ARRAY
Definition: vulkan.h:636
@ VK_IMAGE_VIEW_TYPE_1D_ARRAY
Definition: vulkan.h:635
@ VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
Definition: vulkan.h:637
@ VK_IMAGE_VIEW_TYPE_3D
Definition: vulkan.h:633
@ VK_IMAGE_VIEW_TYPE_2D
Definition: vulkan.h:632
@ VK_IMAGE_VIEW_TYPE_CUBE
Definition: vulkan.h:634
@ VK_IMAGE_VIEW_TYPE_END_RANGE
Definition: vulkan.h:639
struct VkCmdProcessCommandsInfoNVX VkCmdProcessCommandsInfoNVX
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: vulkan.h:2484
struct VkComputePipelineCreateInfo VkComputePipelineCreateInfo
VkResult(VKAPI_PTR * PFN_vkCreateXcbSurfaceKHR)(VkInstance instance, const VkXcbSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan.h:3824
VkFlags VkPipelineViewportStateCreateFlags
Definition: vulkan.h:1239
struct VkObjectTableVertexBufferEntryNVX VkObjectTableVertexBufferEntryNVX
struct VkImportSemaphoreFdInfoKHR VkImportSemaphoreFdInfoKHR
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2477
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXcbPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t *connection, xcb_visualid_t visual_id)
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: vulkan.h:6146
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: vulkan.h:2558
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: vulkan.h:2500
struct VkExternalMemoryImageCreateInfoNV VkExternalMemoryImageCreateInfoNV
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan.h:5492
VkFlags VkWaylandSurfaceCreateFlagsKHR
Definition: vulkan.h:3849
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHX(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateAndroidSurfaceKHR(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWaylandPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display *display)
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: vulkan.h:1326
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: vulkan.h:5381
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
Definition: vulkan.h:5807
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
struct VkDescriptorSetLayoutBinding VkDescriptorSetLayoutBinding
VKAPI_ATTR VkResult VKAPI_CALL vkCreateViSurfaceNN(VkInstance instance, const VkViSurfaceCreateInfoNN *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: vulkan.h:2573
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: vulkan.h:2511
struct VkIOSSurfaceCreateInfoMVK VkIOSSurfaceCreateInfoMVK
struct VkDeviceGroupCommandBufferBeginInfoKHX VkDeviceGroupCommandBufferBeginInfoKHX
struct VkWin32KeyedMutexAcquireReleaseInfoKHR VkWin32KeyedMutexAcquireReleaseInfoKHR
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: vulkan.h:4289
struct VkDeviceQueueCreateInfo VkDeviceQueueCreateInfo
struct VkMirSurfaceCreateInfoKHR VkMirSurfaceCreateInfoKHR
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: vulkan.h:3701
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan.h:2491
struct VkDebugMarkerObjectNameInfoEXT VkDebugMarkerObjectNameInfoEXT
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
struct VkMacOSSurfaceCreateInfoMVK VkMacOSSurfaceCreateInfoMVK
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetRandROutputDisplayEXT(VkPhysicalDevice physicalDevice, Display *dpy, RROutput rrOutput, VkDisplayKHR *pDisplay)
struct VkPipelineViewportWScalingStateCreateInfoNV VkPipelineViewportWScalingStateCreateInfoNV
VkFlags VkObjectEntryUsageFlagsNVX
Definition: vulkan.h:5689
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: vulkan.h:4586
struct VkVertexInputAttributeDescription VkVertexInputAttributeDescription
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan.h:2565
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: vulkan.h:2560
uint64_t VkDeviceSize
Definition: vulkan.h:68
struct VkDisplayModeParametersKHR VkDisplayModeParametersKHR
struct VkFormatProperties VkFormatProperties
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR(VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition: vulkan.h:2589
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan.h:5154
VkFlags VkCommandPoolCreateFlags
Definition: vulkan.h:1333
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
VkFlags VkQueryPoolCreateFlags
Definition: vulkan.h:1161
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan.h:2612
VkCommandBufferResetFlagBits
Definition: vulkan.h:1355
@ VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1357
@ VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
Definition: vulkan.h:1356
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition: vulkan.h:2611
VkFlags VkPipelineMultisampleStateCreateFlags
Definition: vulkan.h:1250
VkFlags VkDeviceCreateFlags
Definition: vulkan.h:1104
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
Definition: vulkan.h:5898
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: vulkan.h:2548
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan.h:2505
VkImageCreateFlagBits
Definition: vulkan.h:1055
@ VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
Definition: vulkan.h:1060
@ VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR
Definition: vulkan.h:1062
@ VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
Definition: vulkan.h:1059
@ VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
Definition: vulkan.h:1058
@ VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
Definition: vulkan.h:1057
@ VK_IMAGE_CREATE_SPARSE_BINDING_BIT
Definition: vulkan.h:1056
@ VK_IMAGE_CREATE_BIND_SFR_BIT_KHX
Definition: vulkan.h:1061
@ VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1063
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
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: vulkan.h:2528
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: vulkan.h:5660
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: vulkan.h:2594
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: vulkan.h:2503
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: vulkan.h:2480
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: vulkan.h:4892
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_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
Definition: vulkan.h:5322
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: vulkan.h:6026
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: vulkan.h:2555
VkFlags VkStencilFaceFlags
Definition: vulkan.h:1367
struct VkDrawIndexedIndirectCommand VkDrawIndexedIndirectCommand
struct VkStencilOpState VkStencilOpState
VkResult(VKAPI_PTR * PFN_vkGetRandROutputDisplayEXT)(VkPhysicalDevice physicalDevice, Display *dpy, RROutput rrOutput, VkDisplayKHR *pDisplay)
Definition: vulkan.h:5914
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: vulkan.h:2510
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: vulkan.h:2546
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: vulkan.h:5252
struct VkImageSubresourceLayers VkImageSubresourceLayers
VkFlags VkFenceCreateFlags
Definition: vulkan.h:1158
struct VkPipelineColorBlendStateCreateInfo VkPipelineColorBlendStateCreateInfo
struct VkInstanceCreateInfo VkInstanceCreateInfo
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: vulkan.h:2537
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: vulkan.h:2576
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VkDisplayEventTypeEXT
Definition: vulkan.h:5990
@ VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT
Definition: vulkan.h:5994
@ VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
Definition: vulkan.h:5991
@ VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT
Definition: vulkan.h:5992
@ VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT
Definition: vulkan.h:5993
@ VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT
Definition: vulkan.h:5995
VKAPI_ATTR VkResult VKAPI_CALL vkCreateWaylandSurfaceKHR(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkFlags VkQueryPipelineStatisticFlags
Definition: vulkan.h:1177
struct VkExportFenceWin32HandleInfoKHR VkExportFenceWin32HandleInfoKHR
struct VkMemoryAllocateFlagsInfoKHX VkMemoryAllocateFlagsInfoKHX
struct VkSparseImageMemoryBind VkSparseImageMemoryBind
VkDescriptorPoolCreateFlagBits
Definition: vulkan.h:1273
@ VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1275
@ VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
Definition: vulkan.h:1274
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VkImageTiling
Definition: vulkan.h:572
@ VK_IMAGE_TILING_OPTIMAL
Definition: vulkan.h:573
@ VK_IMAGE_TILING_BEGIN_RANGE
Definition: vulkan.h:575
@ VK_IMAGE_TILING_RANGE_SIZE
Definition: vulkan.h:577
@ VK_IMAGE_TILING_END_RANGE
Definition: vulkan.h:576
@ VK_IMAGE_TILING_LINEAR
Definition: vulkan.h:574
@ VK_IMAGE_TILING_MAX_ENUM
Definition: vulkan.h:578
struct VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
Definition: vulkan.h:6406
VkFlags VkBufferViewCreateFlags
Definition: vulkan.h:1209
VkCommandBufferUsageFlagBits
Definition: vulkan.h:1341
@ VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1345
@ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
Definition: vulkan.h:1342
@ VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
Definition: vulkan.h:1343
@ VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
Definition: vulkan.h:1344
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: vulkan.h:2577
VkPipelineBindPoint
Definition: vulkan.h:941
@ VK_PIPELINE_BIND_POINT_BEGIN_RANGE
Definition: vulkan.h:944
@ VK_PIPELINE_BIND_POINT_MAX_ENUM
Definition: vulkan.h:947
@ VK_PIPELINE_BIND_POINT_RANGE_SIZE
Definition: vulkan.h:946
@ VK_PIPELINE_BIND_POINT_GRAPHICS
Definition: vulkan.h:942
@ VK_PIPELINE_BIND_POINT_COMPUTE
Definition: vulkan.h:943
@ VK_PIPELINE_BIND_POINT_END_RANGE
Definition: vulkan.h:945
struct VkAttachmentDescription VkAttachmentDescription
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan.h:2591
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VkFlags VkCompositeAlphaFlagsKHR
Definition: vulkan.h:3478
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: vulkan.h:2501
struct VkRect2D VkRect2D
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: vulkan.h:2582
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
Definition: vulkan.h:4247
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: vulkan.h:6084
struct VkImageSubresource VkImageSubresource
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan.h:1369
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: vulkan.h:2578
struct VkExternalFencePropertiesKHR VkExternalFencePropertiesKHR
struct VkImportFenceWin32HandleInfoKHR VkImportFenceWin32HandleInfoKHR
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: vulkan.h:2478
VkFlags VkPipelineRasterizationStateCreateFlags
Definition: vulkan.h:1240
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan.h:2585
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: vulkan.h:6179
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: vulkan.h:3700
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)
VkResult(VKAPI_PTR * PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan.h:6260
VkStencilOp
Definition: vulkan.h:720
@ VK_STENCIL_OP_INCREMENT_AND_CLAMP
Definition: vulkan.h:724
@ VK_STENCIL_OP_MAX_ENUM
Definition: vulkan.h:732
@ VK_STENCIL_OP_DECREMENT_AND_CLAMP
Definition: vulkan.h:725
@ VK_STENCIL_OP_INCREMENT_AND_WRAP
Definition: vulkan.h:727
@ VK_STENCIL_OP_END_RANGE
Definition: vulkan.h:730
@ VK_STENCIL_OP_KEEP
Definition: vulkan.h:721
@ VK_STENCIL_OP_REPLACE
Definition: vulkan.h:723
@ VK_STENCIL_OP_ZERO
Definition: vulkan.h:722
@ VK_STENCIL_OP_DECREMENT_AND_WRAP
Definition: vulkan.h:728
@ VK_STENCIL_OP_BEGIN_RANGE
Definition: vulkan.h:729
@ VK_STENCIL_OP_RANGE_SIZE
Definition: vulkan.h:731
@ VK_STENCIL_OP_INVERT
Definition: vulkan.h:726
struct VkDebugMarkerMarkerInfoEXT VkDebugMarkerMarkerInfoEXT
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: vulkan.h:2588
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
VkFenceImportFlagBitsKHR
Definition: vulkan.h:4683
@ VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4685
@ VK_FENCE_IMPORT_TEMPORARY_BIT_KHR
Definition: vulkan.h:4684
VkResult(VKAPI_PTR * PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan.h:3958
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHX(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
struct VkImageSwapchainCreateInfoKHX VkImageSwapchainCreateInfoKHX
VkPeerMemoryFeatureFlagBitsKHX
Definition: vulkan.h:5359
@ VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX
Definition: vulkan.h:5362
@ VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX
Definition: vulkan.h:5360
@ VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHX
Definition: vulkan.h:5364
@ VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX
Definition: vulkan.h:5363
@ VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX
Definition: vulkan.h:5361
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VkMemoryAllocateFlagBitsKHX
Definition: vulkan.h:5368
@ VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM_KHX
Definition: vulkan.h:5370
@ VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX
Definition: vulkan.h:5369
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: vulkan.h:2476
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHX(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: vulkan.h:2482
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: vulkan.h:2566
struct VkHdrMetadataEXT VkHdrMetadataEXT
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: vulkan.h:6083
VkFlags VkMemoryAllocateFlagsKHX
Definition: vulkan.h:5372
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
struct VkExternalSemaphorePropertiesKHR VkExternalSemaphorePropertiesKHR
VkFlags VkDeviceQueueCreateFlags
Definition: vulkan.h:1105
struct VkPhysicalDeviceExternalBufferInfoKHR VkPhysicalDeviceExternalBufferInfoKHR
VkFlags VkPeerMemoryFeatureFlagsKHX
Definition: vulkan.h:5366
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
struct VkImageViewCreateInfo VkImageViewCreateInfo
VkExternalMemoryFeatureFlagBitsKHR
Definition: vulkan.h:4127
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
Definition: vulkan.h:4130
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
Definition: vulkan.h:4129
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
Definition: vulkan.h:4128
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4131
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkFlags VkPipelineVertexInputStateCreateFlags
Definition: vulkan.h:1236
struct VkRectLayerKHR VkRectLayerKHR
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan.h:4765
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK(VkInstance instance, const VkIOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
struct VkPipelineDepthStencilStateCreateInfo VkPipelineDepthStencilStateCreateInfo
struct VkMemoryDedicatedAllocateInfoKHR VkMemoryDedicatedAllocateInfoKHR
struct VkDisplayModePropertiesKHR VkDisplayModePropertiesKHR
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2531
VkCullModeFlagBits
Definition: vulkan.h:1242
@ VK_CULL_MODE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1247
@ VK_CULL_MODE_FRONT_AND_BACK
Definition: vulkan.h:1246
@ VK_CULL_MODE_FRONT_BIT
Definition: vulkan.h:1244
@ VK_CULL_MODE_NONE
Definition: vulkan.h:1243
@ VK_CULL_MODE_BACK_BIT
Definition: vulkan.h:1245
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: vulkan.h:2518
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: vulkan.h:891
@ VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
Definition: vulkan.h:896
@ VK_BORDER_COLOR_BEGIN_RANGE
Definition: vulkan.h:898
@ VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
Definition: vulkan.h:892
@ VK_BORDER_COLOR_MAX_ENUM
Definition: vulkan.h:901
@ VK_BORDER_COLOR_RANGE_SIZE
Definition: vulkan.h:900
@ VK_BORDER_COLOR_INT_OPAQUE_WHITE
Definition: vulkan.h:897
@ VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
Definition: vulkan.h:893
@ VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
Definition: vulkan.h:894
@ VK_BORDER_COLOR_INT_OPAQUE_BLACK
Definition: vulkan.h:895
@ VK_BORDER_COLOR_END_RANGE
Definition: vulkan.h:899
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: vulkan.h:4764
struct VkFenceGetWin32HandleInfoKHR VkFenceGetWin32HandleInfoKHR
VkSurfaceCounterFlagBitsEXT
Definition: vulkan.h:5935
@ VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan.h:5937
@ VK_SURFACE_COUNTER_VBLANK_EXT
Definition: vulkan.h:5936
struct VkSparseImageMemoryRequirements2KHR VkSparseImageMemoryRequirements2KHR
VkFlags VkEventCreateFlags
Definition: vulkan.h:1160
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: vulkan.h:2515
VkDebugReportObjectTypeEXT
Definition: vulkan.h:4960
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: vulkan.h:2522
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: vulkan.h:2553
struct VkDeviceGeneratedCommandsLimitsNVX VkDeviceGeneratedCommandsLimitsNVX
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: vulkan.h:6023
VkSamplerMipmapMode
Definition: vulkan.h:870
@ VK_SAMPLER_MIPMAP_MODE_NEAREST
Definition: vulkan.h:871
@ VK_SAMPLER_MIPMAP_MODE_MAX_ENUM
Definition: vulkan.h:876
@ VK_SAMPLER_MIPMAP_MODE_END_RANGE
Definition: vulkan.h:874
@ VK_SAMPLER_MIPMAP_MODE_LINEAR
Definition: vulkan.h:872
@ VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE
Definition: vulkan.h:873
@ VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE
Definition: vulkan.h:875
VkFlags VkMemoryHeapFlags
Definition: vulkan.h:1103
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: vulkan.h:2508
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: vulkan.h:3501
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: vulkan.h:5035
@ VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD
Definition: vulkan.h:5038
@ VK_RASTERIZATION_ORDER_MAX_ENUM_AMD
Definition: vulkan.h:5041
@ VK_RASTERIZATION_ORDER_RELAXED_AMD
Definition: vulkan.h:5037
@ VK_RASTERIZATION_ORDER_STRICT_AMD
Definition: vulkan.h:5036
@ VK_RASTERIZATION_ORDER_END_RANGE_AMD
Definition: vulkan.h:5039
@ VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD
Definition: vulkan.h:5040
VkImageAspectFlagBits
Definition: vulkan.h:1131
@ VK_IMAGE_ASPECT_METADATA_BIT
Definition: vulkan.h:1135
@ VK_IMAGE_ASPECT_COLOR_BIT
Definition: vulkan.h:1132
@ VK_IMAGE_ASPECT_STENCIL_BIT
Definition: vulkan.h:1134
@ VK_IMAGE_ASPECT_DEPTH_BIT
Definition: vulkan.h:1133
@ VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1136
struct VkValidationFlagsEXT VkValidationFlagsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VkFlags VkDescriptorUpdateTemplateCreateFlagsKHR
Definition: vulkan.h:4558
VkImageUsageFlagBits
Definition: vulkan.h:1042
@ VK_IMAGE_USAGE_TRANSFER_DST_BIT
Definition: vulkan.h:1044
@ VK_IMAGE_USAGE_SAMPLED_BIT
Definition: vulkan.h:1045
@ VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: vulkan.h:1048
@ VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
Definition: vulkan.h:1050
@ VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
Definition: vulkan.h:1047
@ VK_IMAGE_USAGE_TRANSFER_SRC_BIT
Definition: vulkan.h:1043
@ VK_IMAGE_USAGE_STORAGE_BIT
Definition: vulkan.h:1046
@ VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1051
@ VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
Definition: vulkan.h:1049
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: vulkan.h:5806
struct VkClearRect VkClearRect
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkMemoryHeapFlagBits
Definition: vulkan.h:1098
@ VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1101
@ VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHX
Definition: vulkan.h:1100
@ VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
Definition: vulkan.h:1099
struct VkRenderPassCreateInfo VkRenderPassCreateInfo
struct VkPhysicalDeviceMultiviewPropertiesKHX VkPhysicalDeviceMultiviewPropertiesKHX
struct VkDisplayPresentInfoKHR VkDisplayPresentInfoKHR
struct VkPhysicalDeviceSparseProperties VkPhysicalDeviceSparseProperties
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: vulkan.h:2563
struct VkIndirectCommandsLayoutTokenNVX VkIndirectCommandsLayoutTokenNVX
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: vulkan.h:2608
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: vulkan.h:1067
@ VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1075
@ VK_SAMPLE_COUNT_8_BIT
Definition: vulkan.h:1071
@ VK_SAMPLE_COUNT_64_BIT
Definition: vulkan.h:1074
@ VK_SAMPLE_COUNT_32_BIT
Definition: vulkan.h:1073
@ VK_SAMPLE_COUNT_2_BIT
Definition: vulkan.h:1069
@ VK_SAMPLE_COUNT_1_BIT
Definition: vulkan.h:1068
@ VK_SAMPLE_COUNT_4_BIT
Definition: vulkan.h:1070
@ VK_SAMPLE_COUNT_16_BIT
Definition: vulkan.h:1072
VkQueryType
Definition: vulkan.h:593
@ VK_QUERY_TYPE_MAX_ENUM
Definition: vulkan.h:600
@ VK_QUERY_TYPE_PIPELINE_STATISTICS
Definition: vulkan.h:595
@ VK_QUERY_TYPE_RANGE_SIZE
Definition: vulkan.h:599
@ VK_QUERY_TYPE_OCCLUSION
Definition: vulkan.h:594
@ VK_QUERY_TYPE_END_RANGE
Definition: vulkan.h:598
@ VK_QUERY_TYPE_BEGIN_RANGE
Definition: vulkan.h:597
@ VK_QUERY_TYPE_TIMESTAMP
Definition: vulkan.h:596
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: vulkan.h:2569
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: vulkan.h:2481
VkFlags VkImageViewCreateFlags
Definition: vulkan.h:1210
VkResult(VKAPI_PTR * PFN_vkCreateViSurfaceNN)(VkInstance instance, const VkViSurfaceCreateInfoNN *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan.h:5589
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: vulkan.h:3696
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: vulkan.h:2487
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: vulkan.h:2523
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
Definition: vulkan.h:4583
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)
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2557
VkExternalFenceFeatureFlagBitsKHR
Definition: vulkan.h:4647
@ VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
Definition: vulkan.h:4648
@ VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4650
@ VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
Definition: vulkan.h:4649
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: vulkan.h:2513
struct VkExtent3D VkExtent3D
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan.h:2584
struct VkSurfaceCapabilities2EXT VkSurfaceCapabilities2EXT
VkFlags VkDisplayModeCreateFlagsKHR
Definition: vulkan.h:3634
VkSubpassDescriptionFlagBits
Definition: vulkan.h:1288
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
Definition: vulkan.h:1290
@ VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1291
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
Definition: vulkan.h:1289
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
VkFlags VkViSurfaceCreateFlagsNN
Definition: vulkan.h:5579
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: vulkan.h:2539
VkExternalSemaphoreFeatureFlagBitsKHR
Definition: vulkan.h:4340
@ VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
Definition: vulkan.h:4341
@ VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4343
@ VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
Definition: vulkan.h:4342
VkCompositeAlphaFlagBitsKHR
Definition: vulkan.h:3471
@ VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
Definition: vulkan.h:3472
@ VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
Definition: vulkan.h:3475
@ VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
Definition: vulkan.h:3474
@ VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:3476
@ VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
Definition: vulkan.h:3473
struct VkPhysicalDeviceIDPropertiesKHR VkPhysicalDeviceIDPropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(VkInstance instance, const VkWin32SurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
VkFlags VkAndroidSurfaceCreateFlagsKHR
Definition: vulkan.h:3919
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: vulkan.h:1353
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)
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: vulkan.h:2499
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: vulkan.h:2506
union VkClearValue VkClearValue
VkFlags VkFramebufferCreateFlags
Definition: vulkan.h:1279
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3499
VkFlags VkPipelineCreateFlags
Definition: vulkan.h:1222
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
Definition: vulkan.h:4362
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: vulkan.h:705
@ VK_COMPARE_OP_RANGE_SIZE
Definition: vulkan.h:716
@ VK_COMPARE_OP_LESS_OR_EQUAL
Definition: vulkan.h:709
@ VK_COMPARE_OP_END_RANGE
Definition: vulkan.h:715
@ VK_COMPARE_OP_LESS
Definition: vulkan.h:707
@ VK_COMPARE_OP_MAX_ENUM
Definition: vulkan.h:717
@ VK_COMPARE_OP_NOT_EQUAL
Definition: vulkan.h:711
@ VK_COMPARE_OP_NEVER
Definition: vulkan.h:706
@ VK_COMPARE_OP_BEGIN_RANGE
Definition: vulkan.h:714
@ VK_COMPARE_OP_ALWAYS
Definition: vulkan.h:713
@ VK_COMPARE_OP_EQUAL
Definition: vulkan.h:708
@ VK_COMPARE_OP_GREATER_OR_EQUAL
Definition: vulkan.h:712
@ VK_COMPARE_OP_GREATER
Definition: vulkan.h:710
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
Definition: vulkan.h:5092
struct VkDisplayEventInfoEXT VkDisplayEventInfoEXT
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display *dpy, VisualID visualID)
Definition: vulkan.h:3789
struct VkSemaphoreGetWin32HandleInfoKHR VkSemaphoreGetWin32HandleInfoKHR
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2534
struct VkObjectTableDescriptorSetEntryNVX VkObjectTableDescriptorSetEntryNVX
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceMirPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, MirConnection *connection)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: vulkan.h:3695
VkExternalMemoryHandleTypeFlagBitsNV
Definition: vulkan.h:5245
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
Definition: vulkan.h:5249
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV
Definition: vulkan.h:5250
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
Definition: vulkan.h:5246
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
Definition: vulkan.h:5248
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
Definition: vulkan.h:5247
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkLogicOp
Definition: vulkan.h:735
@ VK_LOGIC_OP_AND
Definition: vulkan.h:737
@ VK_LOGIC_OP_CLEAR
Definition: vulkan.h:736
@ VK_LOGIC_OP_EQUIVALENT
Definition: vulkan.h:745
@ VK_LOGIC_OP_AND_REVERSE
Definition: vulkan.h:738
@ VK_LOGIC_OP_SET
Definition: vulkan.h:751
@ VK_LOGIC_OP_MAX_ENUM
Definition: vulkan.h:755
@ VK_LOGIC_OP_BEGIN_RANGE
Definition: vulkan.h:752
@ VK_LOGIC_OP_NOR
Definition: vulkan.h:744
@ VK_LOGIC_OP_NO_OP
Definition: vulkan.h:741
@ VK_LOGIC_OP_RANGE_SIZE
Definition: vulkan.h:754
@ VK_LOGIC_OP_COPY
Definition: vulkan.h:739
@ VK_LOGIC_OP_NAND
Definition: vulkan.h:750
@ VK_LOGIC_OP_OR_REVERSE
Definition: vulkan.h:747
@ VK_LOGIC_OP_END_RANGE
Definition: vulkan.h:753
@ VK_LOGIC_OP_COPY_INVERTED
Definition: vulkan.h:748
@ VK_LOGIC_OP_OR
Definition: vulkan.h:743
@ VK_LOGIC_OP_OR_INVERTED
Definition: vulkan.h:749
@ VK_LOGIC_OP_AND_INVERTED
Definition: vulkan.h:740
@ VK_LOGIC_OP_INVERT
Definition: vulkan.h:746
@ VK_LOGIC_OP_XOR
Definition: vulkan.h:742
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: vulkan.h:2601
VkCommandPoolResetFlagBits
Definition: vulkan.h:1335
@ VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1337
@ VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
Definition: vulkan.h:1336
struct VkObjectTableIndexBufferEntryNVX VkObjectTableIndexBufferEntryNVX
VkBlendOp
Definition: vulkan.h:784
@ VK_BLEND_OP_MULTIPLY_EXT
Definition: vulkan.h:802
@ VK_BLEND_OP_ADD
Definition: vulkan.h:785
@ VK_BLEND_OP_CONTRAST_EXT
Definition: vulkan.h:831
@ VK_BLEND_OP_HARDLIGHT_EXT
Definition: vulkan.h:809
@ VK_BLEND_OP_OVERLAY_EXT
Definition: vulkan.h:804
@ VK_BLEND_OP_COLORDODGE_EXT
Definition: vulkan.h:807
@ VK_BLEND_OP_SUBTRACT
Definition: vulkan.h:786
@ VK_BLEND_OP_BLUE_EXT
Definition: vulkan.h:835
@ VK_BLEND_OP_PLUS_DARKER_EXT
Definition: vulkan.h:828
@ VK_BLEND_OP_HSL_COLOR_EXT
Definition: vulkan.h:823
@ VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
Definition: vulkan.h:827
@ VK_BLEND_OP_DARKEN_EXT
Definition: vulkan.h:805
@ VK_BLEND_OP_GREEN_EXT
Definition: vulkan.h:834
@ VK_BLEND_OP_PLUS_EXT
Definition: vulkan.h:825
@ VK_BLEND_OP_SRC_IN_EXT
Definition: vulkan.h:795
@ VK_BLEND_OP_INVERT_RGB_EXT
Definition: vulkan.h:814
@ VK_BLEND_OP_XOR_EXT
Definition: vulkan.h:801
@ VK_BLEND_OP_DST_OVER_EXT
Definition: vulkan.h:794
@ VK_BLEND_OP_SOFTLIGHT_EXT
Definition: vulkan.h:810
@ VK_BLEND_OP_LIGHTEN_EXT
Definition: vulkan.h:806
@ VK_BLEND_OP_SRC_OUT_EXT
Definition: vulkan.h:797
@ VK_BLEND_OP_MIN
Definition: vulkan.h:788
@ VK_BLEND_OP_MINUS_EXT
Definition: vulkan.h:829
@ VK_BLEND_OP_DST_EXT
Definition: vulkan.h:792
@ VK_BLEND_OP_SRC_EXT
Definition: vulkan.h:791
@ VK_BLEND_OP_SRC_ATOP_EXT
Definition: vulkan.h:799
@ VK_BLEND_OP_HSL_HUE_EXT
Definition: vulkan.h:821
@ VK_BLEND_OP_HSL_SATURATION_EXT
Definition: vulkan.h:822
@ VK_BLEND_OP_PINLIGHT_EXT
Definition: vulkan.h:819
@ VK_BLEND_OP_SCREEN_EXT
Definition: vulkan.h:803
@ VK_BLEND_OP_INVERT_OVG_EXT
Definition: vulkan.h:832
@ VK_BLEND_OP_SRC_OVER_EXT
Definition: vulkan.h:793
@ VK_BLEND_OP_MAX
Definition: vulkan.h:789
@ VK_BLEND_OP_BEGIN_RANGE
Definition: vulkan.h:836
@ VK_BLEND_OP_HSL_LUMINOSITY_EXT
Definition: vulkan.h:824
@ VK_BLEND_OP_ZERO_EXT
Definition: vulkan.h:790
@ VK_BLEND_OP_LINEARDODGE_EXT
Definition: vulkan.h:815
@ VK_BLEND_OP_LINEARLIGHT_EXT
Definition: vulkan.h:818
@ VK_BLEND_OP_RANGE_SIZE
Definition: vulkan.h:838
@ VK_BLEND_OP_INVERT_EXT
Definition: vulkan.h:813
@ VK_BLEND_OP_DST_IN_EXT
Definition: vulkan.h:796
@ VK_BLEND_OP_RED_EXT
Definition: vulkan.h:833
@ VK_BLEND_OP_VIVIDLIGHT_EXT
Definition: vulkan.h:817
@ VK_BLEND_OP_MAX_ENUM
Definition: vulkan.h:839
@ VK_BLEND_OP_END_RANGE
Definition: vulkan.h:837
@ VK_BLEND_OP_PLUS_CLAMPED_EXT
Definition: vulkan.h:826
@ VK_BLEND_OP_MINUS_CLAMPED_EXT
Definition: vulkan.h:830
@ VK_BLEND_OP_EXCLUSION_EXT
Definition: vulkan.h:812
@ VK_BLEND_OP_COLORBURN_EXT
Definition: vulkan.h:808
@ VK_BLEND_OP_DIFFERENCE_EXT
Definition: vulkan.h:811
@ VK_BLEND_OP_DST_OUT_EXT
Definition: vulkan.h:798
@ VK_BLEND_OP_HARDMIX_EXT
Definition: vulkan.h:820
@ VK_BLEND_OP_LINEARBURN_EXT
Definition: vulkan.h:816
@ VK_BLEND_OP_REVERSE_SUBTRACT
Definition: vulkan.h:787
@ VK_BLEND_OP_DST_ATOP_EXT
Definition: vulkan.h:800
VkComponentSwizzle
Definition: vulkan.h:644
@ VK_COMPONENT_SWIZZLE_G
Definition: vulkan.h:649
@ VK_COMPONENT_SWIZZLE_B
Definition: vulkan.h:650
@ VK_COMPONENT_SWIZZLE_ONE
Definition: vulkan.h:647
@ VK_COMPONENT_SWIZZLE_RANGE_SIZE
Definition: vulkan.h:654
@ VK_COMPONENT_SWIZZLE_A
Definition: vulkan.h:651
@ VK_COMPONENT_SWIZZLE_IDENTITY
Definition: vulkan.h:645
@ VK_COMPONENT_SWIZZLE_R
Definition: vulkan.h:648
@ VK_COMPONENT_SWIZZLE_BEGIN_RANGE
Definition: vulkan.h:652
@ VK_COMPONENT_SWIZZLE_END_RANGE
Definition: vulkan.h:653
@ VK_COMPONENT_SWIZZLE_MAX_ENUM
Definition: vulkan.h:655
@ VK_COMPONENT_SWIZZLE_ZERO
Definition: vulkan.h:646
struct VkBindSparseInfo VkBindSparseInfo
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2538
VkFlags VkCommandPoolResetFlags
Definition: vulkan.h:1339
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2536
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
void(VKAPI_PTR * PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
Definition: vulkan.h:4995
VkFlags VkFormatFeatureFlags
Definition: vulkan.h:1040
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: vulkan.h:3698
struct VkVertexInputBindingDescription VkVertexInputBindingDescription
VkCoverageModulationModeNV
Definition: vulkan.h:6395
@ VK_COVERAGE_MODULATION_MODE_RGBA_NV
Definition: vulkan.h:6399
@ VK_COVERAGE_MODULATION_MODE_ALPHA_NV
Definition: vulkan.h:6398
@ VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV
Definition: vulkan.h:6403
@ VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV
Definition: vulkan.h:6402
@ VK_COVERAGE_MODULATION_MODE_END_RANGE_NV
Definition: vulkan.h:6401
@ VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV
Definition: vulkan.h:6400
@ VK_COVERAGE_MODULATION_MODE_RGB_NV
Definition: vulkan.h:6397
@ VK_COVERAGE_MODULATION_MODE_NONE_NV
Definition: vulkan.h:6396
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: vulkan.h:2597
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex)
Definition: vulkan.h:3959
VkPipelineCacheHeaderVersion
Definition: vulkan.h:120
VkFlags VkShaderStageFlags
Definition: vulkan.h:1264
struct VkExportMemoryWin32HandleInfoNV VkExportMemoryWin32HandleInfoNV
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
Definition: vulkan.h:4669
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan.h:1392
struct VkDeviceGroupRenderPassBeginInfoKHX VkDeviceGroupRenderPassBeginInfoKHX
struct VkMappedMemoryRange VkMappedMemoryRange
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: vulkan.h:2532
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: vulkan.h:2570
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
struct VkApplicationInfo VkApplicationInfo
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)
VkFlags VkIOSSurfaceCreateFlagsMVK
Definition: vulkan.h:6250
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
Definition: vulkan.h:4050
struct VkImportMemoryWin32HandleInfoNV VkImportMemoryWin32HandleInfoNV
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: vulkan.h:4047
VkInternalAllocationType
Definition: vulkan.h:354
@ VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
Definition: vulkan.h:355
@ VK_INTERNAL_ALLOCATION_TYPE_END_RANGE
Definition: vulkan.h:357
@ VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE
Definition: vulkan.h:356
@ VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM
Definition: vulkan.h:359
@ VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE
Definition: vulkan.h:358
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: vulkan.h:2514
VkValidationCheckEXT
Definition: vulkan.h:5556
@ VK_VALIDATION_CHECK_ALL_EXT
Definition: vulkan.h:5557
@ VK_VALIDATION_CHECK_END_RANGE_EXT
Definition: vulkan.h:5560
@ VK_VALIDATION_CHECK_SHADERS_EXT
Definition: vulkan.h:5558
@ VK_VALIDATION_CHECK_BEGIN_RANGE_EXT
Definition: vulkan.h:5559
@ VK_VALIDATION_CHECK_RANGE_SIZE_EXT
Definition: vulkan.h:5561
@ VK_VALIDATION_CHECK_MAX_ENUM_EXT
Definition: vulkan.h:5562
struct VkDisplayPlaneCapabilitiesKHR VkDisplayPlaneCapabilitiesKHR
VkFlags VkSemaphoreCreateFlags
Definition: vulkan.h:1159
VkStencilFaceFlagBits
Definition: vulkan.h:1361
@ VK_STENCIL_FRONT_AND_BACK
Definition: vulkan.h:1364
@ VK_STENCIL_FACE_FRONT_BIT
Definition: vulkan.h:1362
@ VK_STENCIL_FACE_BACK_BIT
Definition: vulkan.h:1363
@ VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1365
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: vulkan.h:2550
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: vulkan.h:2486
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: vulkan.h:4891
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: vulkan.h:2520
void(VKAPI_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
Definition: vulkan.h:2583
VkBool32(VKAPI_PTR * PFN_vkDebugReportCallbackEXT)(VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, void *pUserData)
Definition: vulkan.h:4973
VkFlags VkPipelineLayoutCreateFlags
Definition: vulkan.h:1263
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan.h:4467
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: vulkan.h:2524
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2545
struct VkImportMemoryWin32HandleInfoKHR VkImportMemoryWin32HandleInfoKHR
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: vulkan.h:4585
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2551
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan.h:1375
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
VK_DEFINE_HANDLE(VkInstance) VK_DEFINE_HANDLE(VkPhysicalDevice) VK_DEFINE_HANDLE(VkDevice) VK_DEFINE_HANDLE(VkQueue) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore) VK_DEFINE_HANDLE(VkCommandBuffer) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool) typedef enum VkPipelineCacheHeaderVersion
Definition: vulkan.h:71
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)
struct VkMemoryWin32HandlePropertiesKHR VkMemoryWin32HandlePropertiesKHR
VkFlags VkDisplayPlaneAlphaFlagsKHR
Definition: vulkan.h:3633
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: vulkan.h:2495
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan.h:2502
VkSparseImageFormatFlagBits
Definition: vulkan.h:1140
@ VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
Definition: vulkan.h:1141
@ VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1144
@ VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
Definition: vulkan.h:1143
@ VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
Definition: vulkan.h:1142
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan.h:5153
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: vulkan.h:5884
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_vkAcquireXlibDisplayEXT)(VkPhysicalDevice physicalDevice, Display *dpy, VkDisplayKHR display)
Definition: vulkan.h:5913
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
Definition: vulkan.h:5630
VkImageType
Definition: vulkan.h:562
@ VK_IMAGE_TYPE_2D
Definition: vulkan.h:564
@ VK_IMAGE_TYPE_END_RANGE
Definition: vulkan.h:567
@ VK_IMAGE_TYPE_3D
Definition: vulkan.h:565
@ VK_IMAGE_TYPE_1D
Definition: vulkan.h:563
@ VK_IMAGE_TYPE_BEGIN_RANGE
Definition: vulkan.h:566
@ VK_IMAGE_TYPE_MAX_ENUM
Definition: vulkan.h:569
@ VK_IMAGE_TYPE_RANGE_SIZE
Definition: vulkan.h:568
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: vulkan.h:1251
VkFlags VkPipelineShaderStageCreateFlags
Definition: vulkan.h:1223
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
Definition: vulkan.h:5495
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan.h:2504
struct VkViewportWScalingNV VkViewportWScalingNV
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VkPhysicalDeviceType
Definition: vulkan.h:581
@ VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM
Definition: vulkan.h:590
@ VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE
Definition: vulkan.h:587
@ VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
Definition: vulkan.h:585
@ VK_PHYSICAL_DEVICE_TYPE_OTHER
Definition: vulkan.h:582
@ VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
Definition: vulkan.h:583
@ VK_PHYSICAL_DEVICE_TYPE_CPU
Definition: vulkan.h:586
@ VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE
Definition: vulkan.h:589
@ VK_PHYSICAL_DEVICE_TYPE_END_RANGE
Definition: vulkan.h:588
@ VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
Definition: vulkan.h:584
VkFlags VkMirSurfaceCreateFlagsKHR
Definition: vulkan.h:3884
struct VkPushConstantRange VkPushConstantRange
VkDisplayPlaneAlphaFlagBitsKHR
Definition: vulkan.h:3632
VkFlags VkXcbSurfaceCreateFlagsKHR
Definition: vulkan.h:3813
struct VkImportSemaphoreWin32HandleInfoKHR VkImportSemaphoreWin32HandleInfoKHR
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)
struct VkSharedPresentSurfaceCapabilitiesKHR VkSharedPresentSurfaceCapabilitiesKHR
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t *connection, xcb_visualid_t visual_id)
Definition: vulkan.h:3825
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: vulkan.h:4801
struct VkExternalMemoryBufferCreateInfoKHR VkExternalMemoryBufferCreateInfoKHR
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: vulkan.h:2526
VkQueryPipelineStatisticFlagBits
Definition: vulkan.h:1163
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
Definition: vulkan.h:1165
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
Definition: vulkan.h:1167
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
Definition: vulkan.h:1164
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
Definition: vulkan.h:1173
@ VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
Definition: vulkan.h:1171
@ VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
Definition: vulkan.h:1166
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
Definition: vulkan.h:1168
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
Definition: vulkan.h:1169
@ VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1175
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
Definition: vulkan.h:1172
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
Definition: vulkan.h:1170
@ VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
Definition: vulkan.h:1174
VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
Definition: vulkan.h:5682
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: vulkan.h:5810
VkFlags VkSurfaceCounterFlagsEXT
Definition: vulkan.h:5939
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: vulkan.h:1208
struct VkDedicatedAllocationMemoryAllocateInfoNV VkDedicatedAllocationMemoryAllocateInfoNV
VkBufferUsageFlagBits
Definition: vulkan.h:1196
@ VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
Definition: vulkan.h:1200
@ VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
Definition: vulkan.h:1199
@ VK_BUFFER_USAGE_TRANSFER_DST_BIT
Definition: vulkan.h:1198
@ VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
Definition: vulkan.h:1205
@ VK_BUFFER_USAGE_INDEX_BUFFER_BIT
Definition: vulkan.h:1203
@ VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
Definition: vulkan.h:1201
@ VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
Definition: vulkan.h:1204
@ VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
Definition: vulkan.h:1202
@ VK_BUFFER_USAGE_TRANSFER_SRC_BIT
Definition: vulkan.h:1197
@ VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1206
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:5808
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: vulkan.h:2568
VkDescriptorSetLayoutCreateFlagBits
Definition: vulkan.h:1267
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1269
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
Definition: vulkan.h:1268
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: vulkan.h:667
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
Definition: vulkan.h:671
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
Definition: vulkan.h:672
@ VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
Definition: vulkan.h:678
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
Definition: vulkan.h:673
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
Definition: vulkan.h:675
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
Definition: vulkan.h:674
@ VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE
Definition: vulkan.h:679
@ VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE
Definition: vulkan.h:681
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
Definition: vulkan.h:676
@ VK_PRIMITIVE_TOPOLOGY_POINT_LIST
Definition: vulkan.h:668
@ VK_PRIMITIVE_TOPOLOGY_END_RANGE
Definition: vulkan.h:680
@ VK_PRIMITIVE_TOPOLOGY_MAX_ENUM
Definition: vulkan.h:682
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
Definition: vulkan.h:670
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
Definition: vulkan.h:677
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST
Definition: vulkan.h:669
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: vulkan.h:3697
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)
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display *display)
Definition: vulkan.h:3861
VkFlags VkCullModeFlags
Definition: vulkan.h:1249
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: vulkan.h:3500
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: vulkan.h:2595
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
struct VkDeviceCreateInfo VkDeviceCreateInfo
VkFilter
Definition: vulkan.h:860
@ VK_FILTER_MAX_ENUM
Definition: vulkan.h:867
@ VK_FILTER_NEAREST
Definition: vulkan.h:861
@ VK_FILTER_RANGE_SIZE
Definition: vulkan.h:866
@ VK_FILTER_LINEAR
Definition: vulkan.h:862
@ VK_FILTER_BEGIN_RANGE
Definition: vulkan.h:864
@ VK_FILTER_CUBIC_IMG
Definition: vulkan.h:863
@ VK_FILTER_END_RANGE
Definition: vulkan.h:865
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2488
VkQueueFlagBits
Definition: vulkan.h:1079
@ VK_QUEUE_SPARSE_BINDING_BIT
Definition: vulkan.h:1083
@ VK_QUEUE_COMPUTE_BIT
Definition: vulkan.h:1081
@ VK_QUEUE_TRANSFER_BIT
Definition: vulkan.h:1082
@ VK_QUEUE_GRAPHICS_BIT
Definition: vulkan.h:1080
@ VK_QUEUE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1084
VkFlags VkWin32SurfaceCreateFlagsKHR
Definition: vulkan.h:3947
VkFlags VkDescriptorPoolCreateFlags
Definition: vulkan.h:1277
VkExternalSemaphoreHandleTypeFlagBitsKHR
Definition: vulkan.h:4330
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: vulkan.h:4333
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
Definition: vulkan.h:4335
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: vulkan.h:4331
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4336
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: vulkan.h:4332
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
Definition: vulkan.h:4334
VkObjectEntryUsageFlagBitsNVX
Definition: vulkan.h:5684
@ VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX
Definition: vulkan.h:5687
@ VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
Definition: vulkan.h:5686
@ VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
Definition: vulkan.h:5685
VkFlags VkQueryResultFlags
Definition: vulkan.h:1186
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
Definition: vulkan.h:4178
struct VkDeviceGroupDeviceCreateInfoKHX VkDeviceGroupDeviceCreateInfoKHX
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
struct VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties
VkDescriptorUpdateTemplateTypeKHR
Definition: vulkan.h:4556
uint32_t VkFlags
Definition: vulkan.h:66
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: vulkan.h:1065
struct VkFormatProperties2KHR VkFormatProperties2KHR
struct VkExternalMemoryPropertiesKHR VkExternalMemoryPropertiesKHR
VkFlags VkRenderPassCreateFlags
Definition: vulkan.h:1280
struct VkSemaphoreGetFdInfoKHR VkSemaphoreGetFdInfoKHR
struct VkBufferCopy VkBufferCopy
VkFrontFace
Definition: vulkan.h:696
@ VK_FRONT_FACE_MAX_ENUM
Definition: vulkan.h:702
@ VK_FRONT_FACE_CLOCKWISE
Definition: vulkan.h:698
@ VK_FRONT_FACE_RANGE_SIZE
Definition: vulkan.h:701
@ VK_FRONT_FACE_BEGIN_RANGE
Definition: vulkan.h:699
@ VK_FRONT_FACE_COUNTER_CLOCKWISE
Definition: vulkan.h:697
@ VK_FRONT_FACE_END_RANGE
Definition: vulkan.h:700
struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: vulkan.h:2572
VkResult
Definition: vulkan.h:122
@ VK_ERROR_VALIDATION_FAILED_EXT
Definition: vulkan.h:146
@ VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR
Definition: vulkan.h:149
@ VK_ERROR_INVALID_SHADER_NV
Definition: vulkan.h:147
@ VK_SUBOPTIMAL_KHR
Definition: vulkan.h:143
@ VK_ERROR_EXTENSION_NOT_PRESENT
Definition: vulkan.h:135
@ VK_INCOMPLETE
Definition: vulkan.h:128
@ VK_ERROR_DEVICE_LOST
Definition: vulkan.h:132
@ VK_SUCCESS
Definition: vulkan.h:123
@ VK_EVENT_SET
Definition: vulkan.h:126
@ VK_EVENT_RESET
Definition: vulkan.h:127
@ VK_ERROR_OUT_OF_POOL_MEMORY_KHR
Definition: vulkan.h:148
@ VK_RESULT_RANGE_SIZE
Definition: vulkan.h:152
@ VK_ERROR_OUT_OF_HOST_MEMORY
Definition: vulkan.h:129
@ VK_ERROR_INITIALIZATION_FAILED
Definition: vulkan.h:131
@ VK_RESULT_BEGIN_RANGE
Definition: vulkan.h:150
@ VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
Definition: vulkan.h:145
@ VK_ERROR_OUT_OF_DEVICE_MEMORY
Definition: vulkan.h:130
@ VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
Definition: vulkan.h:142
@ VK_ERROR_OUT_OF_DATE_KHR
Definition: vulkan.h:144
@ VK_TIMEOUT
Definition: vulkan.h:125
@ VK_ERROR_FORMAT_NOT_SUPPORTED
Definition: vulkan.h:139
@ VK_ERROR_FRAGMENTED_POOL
Definition: vulkan.h:140
@ VK_ERROR_SURFACE_LOST_KHR
Definition: vulkan.h:141
@ VK_NOT_READY
Definition: vulkan.h:124
@ VK_ERROR_FEATURE_NOT_PRESENT
Definition: vulkan.h:136
@ VK_ERROR_TOO_MANY_OBJECTS
Definition: vulkan.h:138
@ VK_RESULT_MAX_ENUM
Definition: vulkan.h:153
@ VK_RESULT_END_RANGE
Definition: vulkan.h:151
@ VK_ERROR_MEMORY_MAP_FAILED
Definition: vulkan.h:133
@ VK_ERROR_LAYER_NOT_PRESENT
Definition: vulkan.h:134
@ VK_ERROR_INCOMPATIBLE_DRIVER
Definition: vulkan.h:137
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: vulkan.h:2607
VkAccessFlagBits
Definition: vulkan.h:1295
@ VK_ACCESS_HOST_READ_BIT
Definition: vulkan.h:1309
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
Definition: vulkan.h:1306
@ VK_ACCESS_TRANSFER_WRITE_BIT
Definition: vulkan.h:1308
@ VK_ACCESS_HOST_WRITE_BIT
Definition: vulkan.h:1310
@ VK_ACCESS_MEMORY_READ_BIT
Definition: vulkan.h:1311
@ VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
Definition: vulkan.h:1298
@ VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
Definition: vulkan.h:1300
@ VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
Definition: vulkan.h:1304
@ VK_ACCESS_INDIRECT_COMMAND_READ_BIT
Definition: vulkan.h:1296
@ VK_ACCESS_TRANSFER_READ_BIT
Definition: vulkan.h:1307
@ VK_ACCESS_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1316
@ VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
Definition: vulkan.h:1315
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
Definition: vulkan.h:1305
@ VK_ACCESS_SHADER_WRITE_BIT
Definition: vulkan.h:1302
@ VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX
Definition: vulkan.h:1314
@ VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX
Definition: vulkan.h:1313
@ VK_ACCESS_SHADER_READ_BIT
Definition: vulkan.h:1301
@ VK_ACCESS_MEMORY_WRITE_BIT
Definition: vulkan.h:1312
@ VK_ACCESS_UNIFORM_READ_BIT
Definition: vulkan.h:1299
@ VK_ACCESS_INDEX_READ_BIT
Definition: vulkan.h:1297
@ VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
Definition: vulkan.h:1303
struct VkPipelineViewportStateCreateInfo VkPipelineViewportStateCreateInfo
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan.h:2489
VKAPI_ATTR VkResult VKAPI_CALL vkCreateXlibSurfaceKHR(VkInstance instance, const VkXlibSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkDescriptorType
Definition: vulkan.h:904
@ VK_DESCRIPTOR_TYPE_END_RANGE
Definition: vulkan.h:917
@ VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
Definition: vulkan.h:910
@ VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
Definition: vulkan.h:907
@ VK_DESCRIPTOR_TYPE_SAMPLER
Definition: vulkan.h:905
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
Definition: vulkan.h:911
@ VK_DESCRIPTOR_TYPE_RANGE_SIZE
Definition: vulkan.h:918
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
Definition: vulkan.h:913
@ VK_DESCRIPTOR_TYPE_MAX_ENUM
Definition: vulkan.h:919
@ VK_DESCRIPTOR_TYPE_BEGIN_RANGE
Definition: vulkan.h:916
@ VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
Definition: vulkan.h:909
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
Definition: vulkan.h:914
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
Definition: vulkan.h:912
@ VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
Definition: vulkan.h:915
@ VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
Definition: vulkan.h:906
@ VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
Definition: vulkan.h:908
struct VkXcbSurfaceCreateInfoKHR VkXcbSurfaceCreateInfoKHR
VkSurfaceTransformFlagBitsKHR
Definition: vulkan.h:3457
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
Definition: vulkan.h:3464
@ VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
Definition: vulkan.h:3461
@ VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:3467
@ VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
Definition: vulkan.h:3458
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
Definition: vulkan.h:3462
@ VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
Definition: vulkan.h:3466
@ VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
Definition: vulkan.h:3459
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
Definition: vulkan.h:3465
@ VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
Definition: vulkan.h:3460
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
Definition: vulkan.h:3463
VkFlags VkCommandPoolTrimFlagsKHR
Definition: vulkan.h:4098
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: vulkan.h:2571
struct VkXYColorEXT VkXYColorEXT
struct VkExternalBufferPropertiesKHR VkExternalBufferPropertiesKHR
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: vulkan.h:2593
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: vulkan.h:2554
VkResult(VKAPI_PTR * PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR *pImportFenceWin32HandleInfo)
Definition: vulkan.h:4728
struct VkExternalImageFormatPropertiesKHR VkExternalImageFormatPropertiesKHR
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2529
VkFlags VkSparseMemoryBindFlags
Definition: vulkan.h:1152
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
struct VkDescriptorSetLayoutCreateInfo VkDescriptorSetLayoutCreateInfo
struct VkExportSemaphoreWin32HandleInfoKHR VkExportSemaphoreWin32HandleInfoKHR
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan.h:2587
struct VkDescriptorPoolSize VkDescriptorPoolSize
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: vulkan.h:3581
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)
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
Definition: vulkan.h:1398
VkBufferCreateFlagBits
Definition: vulkan.h:1188
@ VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
Definition: vulkan.h:1191
@ VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1192
@ VK_BUFFER_CREATE_SPARSE_BINDING_BIT
Definition: vulkan.h:1189
@ VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
Definition: vulkan.h:1190
VkFlags VkExternalMemoryHandleTypeFlagsKHR
Definition: vulkan.h:4125
VkFlags VkSubpassDescriptionFlags
Definition: vulkan.h:1293
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: vulkan.h:5094
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: vulkan.h:5093
void(VKAPI_PTR * PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
Definition: vulkan.h:2602
struct VkMemoryGetFdInfoKHR VkMemoryGetFdInfoKHR
VkFlags VkExternalFenceFeatureFlagsKHR
Definition: vulkan.h:4652
struct VkLayerProperties VkLayerProperties
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: vulkan.h:4625
struct VkExportMemoryAllocateInfoNV VkExportMemoryAllocateInfoNV
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: vulkan.h:2581
VKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
void(VKAPI_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
Definition: vulkan.h:2598
VkObjectEntryTypeNVX
Definition: vulkan.h:5662
@ VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
Definition: vulkan.h:5667
@ VK_OBJECT_ENTRY_TYPE_BEGIN_RANGE_NVX
Definition: vulkan.h:5668
@ VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
Definition: vulkan.h:5664
@ VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
Definition: vulkan.h:5663
@ VK_OBJECT_ENTRY_TYPE_RANGE_SIZE_NVX
Definition: vulkan.h:5670
@ VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
Definition: vulkan.h:5665
@ VK_OBJECT_ENTRY_TYPE_MAX_ENUM_NVX
Definition: vulkan.h:5671
@ VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
Definition: vulkan.h:5666
@ VK_OBJECT_ENTRY_TYPE_END_RANGE_NVX
Definition: vulkan.h:5669
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: vulkan.h:4971
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR *pImportSemaphoreWin32HandleInfo)
Definition: vulkan.h:4430
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: vulkan.h:2559
VkFlags VkPipelineInputAssemblyStateCreateFlags
Definition: vulkan.h:1237
VkSamplerAddressMode
Definition: vulkan.h:879
@ VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
Definition: vulkan.h:881
@ VK_SAMPLER_ADDRESS_MODE_MAX_ENUM
Definition: vulkan.h:888
@ VK_SAMPLER_ADDRESS_MODE_REPEAT
Definition: vulkan.h:880
@ VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE
Definition: vulkan.h:887
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
Definition: vulkan.h:882
@ VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
Definition: vulkan.h:884
@ VK_SAMPLER_ADDRESS_MODE_END_RANGE
Definition: vulkan.h:886
@ VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE
Definition: vulkan.h:885
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
Definition: vulkan.h:883
VkFlags VkPipelineCacheCreateFlags
Definition: vulkan.h:1212
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: vulkan.h:4466
VkPresentModeKHR
Definition: vulkan.h:3443
@ VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
Definition: vulkan.h:3448
@ VK_PRESENT_MODE_BEGIN_RANGE_KHR
Definition: vulkan.h:3450
@ VK_PRESENT_MODE_IMMEDIATE_KHR
Definition: vulkan.h:3444
@ VK_PRESENT_MODE_MAILBOX_KHR
Definition: vulkan.h:3445
@ VK_PRESENT_MODE_MAX_ENUM_KHR
Definition: vulkan.h:3453
@ VK_PRESENT_MODE_FIFO_RELAXED_KHR
Definition: vulkan.h:3447
@ VK_PRESENT_MODE_RANGE_SIZE_KHR
Definition: vulkan.h:3452
@ VK_PRESENT_MODE_FIFO_KHR
Definition: vulkan.h:3446
@ VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
Definition: vulkan.h:3449
@ VK_PRESENT_MODE_END_RANGE_KHR
Definition: vulkan.h:3451
VkExternalMemoryHandleTypeFlagBitsKHR
Definition: vulkan.h:4115
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: vulkan.h:4117
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: vulkan.h:4118
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
Definition: vulkan.h:4122
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: vulkan.h:4116
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
Definition: vulkan.h:4121
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4123
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
Definition: vulkan.h:4120
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
Definition: vulkan.h:4119
struct VkPipelineColorBlendAdvancedStateCreateInfoEXT VkPipelineColorBlendAdvancedStateCreateInfoEXT
VkVertexInputRate
Definition: vulkan.h:658
@ VK_VERTEX_INPUT_RATE_END_RANGE
Definition: vulkan.h:662
@ VK_VERTEX_INPUT_RATE_RANGE_SIZE
Definition: vulkan.h:663
@ VK_VERTEX_INPUT_RATE_MAX_ENUM
Definition: vulkan.h:664
@ VK_VERTEX_INPUT_RATE_VERTEX
Definition: vulkan.h:659
@ VK_VERTEX_INPUT_RATE_BEGIN_RANGE
Definition: vulkan.h:661
@ VK_VERTEX_INPUT_RATE_INSTANCE
Definition: vulkan.h:660
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
struct VkQueueFamilyProperties2KHR VkQueueFamilyProperties2KHR
struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
VkIndirectCommandsLayoutUsageFlagBitsNVX
Definition: vulkan.h:5675
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX
Definition: vulkan.h:5680
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
Definition: vulkan.h:5676
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
Definition: vulkan.h:5679
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
Definition: vulkan.h:5677
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
Definition: vulkan.h:5678
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)
VkColorComponentFlagBits
Definition: vulkan.h:1254
@ VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1259
@ VK_COLOR_COMPONENT_R_BIT
Definition: vulkan.h:1255
@ VK_COLOR_COMPONENT_A_BIT
Definition: vulkan.h:1258
@ VK_COLOR_COMPONENT_B_BIT
Definition: vulkan.h:1257
@ VK_COLOR_COMPONENT_G_BIT
Definition: vulkan.h:1256
struct VkSparseImageFormatProperties VkSparseImageFormatProperties
struct VkImageCreateInfo VkImageCreateInfo
VkFlags VkXlibSurfaceCreateFlagsKHR
Definition: vulkan.h:3777
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: vulkan.h:5972
@ VK_DISPLAY_POWER_STATE_ON_EXT
Definition: vulkan.h:5975
@ VK_DISPLAY_POWER_STATE_SUSPEND_EXT
Definition: vulkan.h:5974
@ VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT
Definition: vulkan.h:5976
@ VK_DISPLAY_POWER_STATE_END_RANGE_EXT
Definition: vulkan.h:5977
@ VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT
Definition: vulkan.h:5978
@ VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT
Definition: vulkan.h:5979
@ VK_DISPLAY_POWER_STATE_OFF_EXT
Definition: vulkan.h:5973
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
Definition: vulkan.h:5491
struct VkPresentRegionsKHR VkPresentRegionsKHR
VkDeviceGroupPresentModeFlagBitsKHX
Definition: vulkan.h:5374
@ VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHX
Definition: vulkan.h:5379
@ VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX
Definition: vulkan.h:5376
@ VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX
Definition: vulkan.h:5377
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX
Definition: vulkan.h:5378
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX
Definition: vulkan.h:5375
VkFormat
Definition: vulkan.h:362
@ VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
Definition: vulkan.h:549
@ VK_FORMAT_R16G16B16A16_UNORM
Definition: vulkan.h:454
@ VK_FORMAT_A1R5G5B5_UNORM_PACK16
Definition: vulkan.h:371
@ VK_FORMAT_ASTC_12x12_SRGB_BLOCK
Definition: vulkan.h:547
@ VK_FORMAT_R64G64B64_UINT
Definition: vulkan.h:479
@ VK_FORMAT_R8G8B8A8_SRGB
Definition: vulkan.h:406
@ VK_FORMAT_R32G32B32_UINT
Definition: vulkan.h:467
@ VK_FORMAT_R16G16_SNORM
Definition: vulkan.h:441
@ VK_FORMAT_R16G16B16_SINT
Definition: vulkan.h:452
@ VK_FORMAT_R64G64B64A64_SFLOAT
Definition: vulkan.h:484
@ VK_FORMAT_A8B8G8R8_USCALED_PACK32
Definition: vulkan.h:416
@ VK_FORMAT_BC2_UNORM_BLOCK
Definition: vulkan.h:498
@ VK_FORMAT_END_RANGE
Definition: vulkan.h:557
@ VK_FORMAT_B8G8R8_UINT
Definition: vulkan.h:397
@ VK_FORMAT_ASTC_8x8_SRGB_BLOCK
Definition: vulkan.h:535
@ VK_FORMAT_R8G8B8_SINT
Definition: vulkan.h:391
@ VK_FORMAT_B8G8R8A8_UINT
Definition: vulkan.h:411
@ VK_FORMAT_R8G8B8_UNORM
Definition: vulkan.h:386
@ VK_FORMAT_D24_UNORM_S8_UINT
Definition: vulkan.h:492
@ VK_FORMAT_ASTC_4x4_SRGB_BLOCK
Definition: vulkan.h:521
@ VK_FORMAT_D32_SFLOAT
Definition: vulkan.h:489
@ VK_FORMAT_B8G8R8A8_UNORM
Definition: vulkan.h:407
@ VK_FORMAT_R8G8B8A8_SSCALED
Definition: vulkan.h:403
@ VK_FORMAT_A2R10G10B10_SNORM_PACK32
Definition: vulkan.h:422
@ VK_FORMAT_ASTC_5x5_UNORM_BLOCK
Definition: vulkan.h:524
@ VK_FORMAT_R8G8B8_SNORM
Definition: vulkan.h:387
@ VK_FORMAT_A2B10G10R10_SSCALED_PACK32
Definition: vulkan.h:430
@ VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
Definition: vulkan.h:550
@ VK_FORMAT_ASTC_10x6_SRGB_BLOCK
Definition: vulkan.h:539
@ VK_FORMAT_R16G16B16A16_SNORM
Definition: vulkan.h:455
@ VK_FORMAT_R16G16B16_UINT
Definition: vulkan.h:451
@ VK_FORMAT_R8G8_SNORM
Definition: vulkan.h:380
@ VK_FORMAT_R16G16B16_USCALED
Definition: vulkan.h:449
@ VK_FORMAT_BC7_SRGB_BLOCK
Definition: vulkan.h:509
@ VK_FORMAT_R16G16_SFLOAT
Definition: vulkan.h:446
@ VK_FORMAT_R64G64B64_SFLOAT
Definition: vulkan.h:481
@ VK_FORMAT_A2B10G10R10_SINT_PACK32
Definition: vulkan.h:432
@ VK_FORMAT_R8G8B8_UINT
Definition: vulkan.h:390
@ VK_FORMAT_R32G32_SFLOAT
Definition: vulkan.h:466
@ VK_FORMAT_R16G16B16A16_USCALED
Definition: vulkan.h:456
@ VK_FORMAT_ASTC_6x5_SRGB_BLOCK
Definition: vulkan.h:527
@ VK_FORMAT_B4G4R4A4_UNORM_PACK16
Definition: vulkan.h:366
@ VK_FORMAT_R8_SNORM
Definition: vulkan.h:373
@ VK_FORMAT_BC2_SRGB_BLOCK
Definition: vulkan.h:499
@ VK_FORMAT_R16G16B16_SNORM
Definition: vulkan.h:448
@ VK_FORMAT_R16G16_SSCALED
Definition: vulkan.h:443
@ VK_FORMAT_R16_SFLOAT
Definition: vulkan.h:439
@ VK_FORMAT_R16G16B16_SFLOAT
Definition: vulkan.h:453
@ VK_FORMAT_R8G8_UNORM
Definition: vulkan.h:379
@ VK_FORMAT_BC1_RGBA_SRGB_BLOCK
Definition: vulkan.h:497
@ VK_FORMAT_R16G16B16_SSCALED
Definition: vulkan.h:450
@ VK_FORMAT_B8G8R8_SRGB
Definition: vulkan.h:399
@ VK_FORMAT_R64_UINT
Definition: vulkan.h:473
@ VK_FORMAT_R32_SINT
Definition: vulkan.h:462
@ VK_FORMAT_R16G16_UINT
Definition: vulkan.h:444
@ VK_FORMAT_ASTC_8x5_SRGB_BLOCK
Definition: vulkan.h:531
@ VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
Definition: vulkan.h:555
@ VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
Definition: vulkan.h:511
@ VK_FORMAT_R16_USCALED
Definition: vulkan.h:435
@ VK_FORMAT_S8_UINT
Definition: vulkan.h:490
@ VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
Definition: vulkan.h:512
@ VK_FORMAT_R8G8_SRGB
Definition: vulkan.h:385
@ VK_FORMAT_ASTC_12x12_UNORM_BLOCK
Definition: vulkan.h:546
@ VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
Definition: vulkan.h:486
@ VK_FORMAT_ASTC_5x4_SRGB_BLOCK
Definition: vulkan.h:523
@ VK_FORMAT_BC3_UNORM_BLOCK
Definition: vulkan.h:500
@ VK_FORMAT_ASTC_10x5_SRGB_BLOCK
Definition: vulkan.h:537
@ VK_FORMAT_R8_UNORM
Definition: vulkan.h:372
@ VK_FORMAT_ASTC_8x8_UNORM_BLOCK
Definition: vulkan.h:534
@ VK_FORMAT_R32G32B32A32_SFLOAT
Definition: vulkan.h:472
@ VK_FORMAT_R32G32B32A32_UINT
Definition: vulkan.h:470
@ VK_FORMAT_B8G8R8_SINT
Definition: vulkan.h:398
@ VK_FORMAT_R64G64_SFLOAT
Definition: vulkan.h:478
@ VK_FORMAT_A8B8G8R8_SRGB_PACK32
Definition: vulkan.h:420
@ VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
Definition: vulkan.h:514
@ VK_FORMAT_D16_UNORM_S8_UINT
Definition: vulkan.h:491
@ VK_FORMAT_BC6H_SFLOAT_BLOCK
Definition: vulkan.h:507
@ VK_FORMAT_B8G8R8_USCALED
Definition: vulkan.h:395
@ VK_FORMAT_A2B10G10R10_UINT_PACK32
Definition: vulkan.h:431
@ VK_FORMAT_R8G8_SSCALED
Definition: vulkan.h:382
@ VK_FORMAT_EAC_R11_UNORM_BLOCK
Definition: vulkan.h:516
@ VK_FORMAT_R5G6B5_UNORM_PACK16
Definition: vulkan.h:367
@ VK_FORMAT_R32_SFLOAT
Definition: vulkan.h:463
@ VK_FORMAT_A2R10G10B10_SINT_PACK32
Definition: vulkan.h:426
@ VK_FORMAT_A2R10G10B10_USCALED_PACK32
Definition: vulkan.h:423
@ VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
Definition: vulkan.h:513
@ VK_FORMAT_ASTC_8x6_SRGB_BLOCK
Definition: vulkan.h:533
@ VK_FORMAT_R16G16B16_UNORM
Definition: vulkan.h:447
@ VK_FORMAT_R64_SINT
Definition: vulkan.h:474
@ VK_FORMAT_R16G16_USCALED
Definition: vulkan.h:442
@ VK_FORMAT_R4G4B4A4_UNORM_PACK16
Definition: vulkan.h:365
@ VK_FORMAT_ASTC_6x5_UNORM_BLOCK
Definition: vulkan.h:526
@ VK_FORMAT_ASTC_12x10_SRGB_BLOCK
Definition: vulkan.h:545
@ VK_FORMAT_R16G16B16A16_SINT
Definition: vulkan.h:459
@ VK_FORMAT_A2B10G10R10_UNORM_PACK32
Definition: vulkan.h:427
@ VK_FORMAT_B8G8R8A8_SRGB
Definition: vulkan.h:413
@ VK_FORMAT_EAC_R11G11_UNORM_BLOCK
Definition: vulkan.h:518
@ VK_FORMAT_A8B8G8R8_SINT_PACK32
Definition: vulkan.h:419
@ VK_FORMAT_R8G8B8A8_UNORM
Definition: vulkan.h:400
@ VK_FORMAT_R8G8_USCALED
Definition: vulkan.h:381
@ VK_FORMAT_A2B10G10R10_USCALED_PACK32
Definition: vulkan.h:429
@ VK_FORMAT_A8B8G8R8_UINT_PACK32
Definition: vulkan.h:418
@ VK_FORMAT_ASTC_8x6_UNORM_BLOCK
Definition: vulkan.h:532
@ VK_FORMAT_ASTC_5x4_UNORM_BLOCK
Definition: vulkan.h:522
@ VK_FORMAT_A8B8G8R8_SSCALED_PACK32
Definition: vulkan.h:417
@ VK_FORMAT_BEGIN_RANGE
Definition: vulkan.h:556
@ VK_FORMAT_R16G16_SINT
Definition: vulkan.h:445
@ VK_FORMAT_R8G8_SINT
Definition: vulkan.h:384
@ VK_FORMAT_ASTC_10x10_UNORM_BLOCK
Definition: vulkan.h:542
@ VK_FORMAT_ASTC_8x5_UNORM_BLOCK
Definition: vulkan.h:530
@ VK_FORMAT_A2B10G10R10_SNORM_PACK32
Definition: vulkan.h:428
@ VK_FORMAT_ASTC_10x8_SRGB_BLOCK
Definition: vulkan.h:541
@ VK_FORMAT_R5G5B5A1_UNORM_PACK16
Definition: vulkan.h:369
@ VK_FORMAT_UNDEFINED
Definition: vulkan.h:363
@ VK_FORMAT_R16_SINT
Definition: vulkan.h:438
@ VK_FORMAT_B8G8R8A8_SINT
Definition: vulkan.h:412
@ VK_FORMAT_A8B8G8R8_SNORM_PACK32
Definition: vulkan.h:415
@ VK_FORMAT_R8G8B8_SRGB
Definition: vulkan.h:392
@ VK_FORMAT_B5G5R5A1_UNORM_PACK16
Definition: vulkan.h:370
@ VK_FORMAT_BC1_RGB_UNORM_BLOCK
Definition: vulkan.h:494
@ VK_FORMAT_R64G64_SINT
Definition: vulkan.h:477
@ VK_FORMAT_R8G8B8_USCALED
Definition: vulkan.h:388
@ VK_FORMAT_R64_SFLOAT
Definition: vulkan.h:475
@ VK_FORMAT_B8G8R8A8_SNORM
Definition: vulkan.h:408
@ VK_FORMAT_BC4_SNORM_BLOCK
Definition: vulkan.h:503
@ VK_FORMAT_EAC_R11_SNORM_BLOCK
Definition: vulkan.h:517
@ VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
Definition: vulkan.h:553
@ VK_FORMAT_R8G8B8_SSCALED
Definition: vulkan.h:389
@ VK_FORMAT_R32G32B32_SINT
Definition: vulkan.h:468
@ VK_FORMAT_R16_UNORM
Definition: vulkan.h:433
@ VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
Definition: vulkan.h:548
@ VK_FORMAT_BC6H_UFLOAT_BLOCK
Definition: vulkan.h:506
@ VK_FORMAT_R8G8B8A8_USCALED
Definition: vulkan.h:402
@ VK_FORMAT_R8_SINT
Definition: vulkan.h:377
@ VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
Definition: vulkan.h:552
@ VK_FORMAT_ASTC_10x8_UNORM_BLOCK
Definition: vulkan.h:540
@ VK_FORMAT_BC7_UNORM_BLOCK
Definition: vulkan.h:508
@ VK_FORMAT_B8G8R8_SNORM
Definition: vulkan.h:394
@ VK_FORMAT_D16_UNORM
Definition: vulkan.h:487
@ VK_FORMAT_RANGE_SIZE
Definition: vulkan.h:558
@ VK_FORMAT_R16_UINT
Definition: vulkan.h:437
@ VK_FORMAT_R8_UINT
Definition: vulkan.h:376
@ VK_FORMAT_A8B8G8R8_UNORM_PACK32
Definition: vulkan.h:414
@ VK_FORMAT_ASTC_12x10_UNORM_BLOCK
Definition: vulkan.h:544
@ VK_FORMAT_R16G16B16A16_SFLOAT
Definition: vulkan.h:460
@ VK_FORMAT_A2R10G10B10_SSCALED_PACK32
Definition: vulkan.h:424
@ VK_FORMAT_ASTC_10x5_UNORM_BLOCK
Definition: vulkan.h:536
@ VK_FORMAT_R16G16_UNORM
Definition: vulkan.h:440
@ VK_FORMAT_BC5_UNORM_BLOCK
Definition: vulkan.h:504
@ VK_FORMAT_R64G64B64A64_UINT
Definition: vulkan.h:482
@ VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
Definition: vulkan.h:510
@ VK_FORMAT_R8G8B8A8_SINT
Definition: vulkan.h:405
@ VK_FORMAT_R8_USCALED
Definition: vulkan.h:374
@ VK_FORMAT_A2R10G10B10_UNORM_PACK32
Definition: vulkan.h:421
@ VK_FORMAT_R32G32_UINT
Definition: vulkan.h:464
@ VK_FORMAT_R8G8B8A8_SNORM
Definition: vulkan.h:401
@ VK_FORMAT_R16_SSCALED
Definition: vulkan.h:436
@ VK_FORMAT_BC1_RGB_SRGB_BLOCK
Definition: vulkan.h:495
@ VK_FORMAT_R16G16B16A16_UINT
Definition: vulkan.h:458
@ VK_FORMAT_R32G32B32A32_SINT
Definition: vulkan.h:471
@ VK_FORMAT_BC3_SRGB_BLOCK
Definition: vulkan.h:501
@ VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
Definition: vulkan.h:554
@ VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
Definition: vulkan.h:515
@ VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
Definition: vulkan.h:551
@ VK_FORMAT_B8G8R8A8_SSCALED
Definition: vulkan.h:410
@ VK_FORMAT_R32G32B32_SFLOAT
Definition: vulkan.h:469
@ VK_FORMAT_R8G8B8A8_UINT
Definition: vulkan.h:404
@ VK_FORMAT_ASTC_10x6_UNORM_BLOCK
Definition: vulkan.h:538
@ VK_FORMAT_BC1_RGBA_UNORM_BLOCK
Definition: vulkan.h:496
@ VK_FORMAT_R4G4_UNORM_PACK8
Definition: vulkan.h:364
@ VK_FORMAT_A2R10G10B10_UINT_PACK32
Definition: vulkan.h:425
@ VK_FORMAT_R16_SNORM
Definition: vulkan.h:434
@ VK_FORMAT_ASTC_10x10_SRGB_BLOCK
Definition: vulkan.h:543
@ VK_FORMAT_B10G11R11_UFLOAT_PACK32
Definition: vulkan.h:485
@ VK_FORMAT_R8_SSCALED
Definition: vulkan.h:375
@ VK_FORMAT_R8G8_UINT
Definition: vulkan.h:383
@ VK_FORMAT_R16G16B16A16_SSCALED
Definition: vulkan.h:457
@ VK_FORMAT_ASTC_5x5_SRGB_BLOCK
Definition: vulkan.h:525
@ VK_FORMAT_ASTC_4x4_UNORM_BLOCK
Definition: vulkan.h:520
@ VK_FORMAT_B8G8R8A8_USCALED
Definition: vulkan.h:409
@ VK_FORMAT_R64G64B64A64_SINT
Definition: vulkan.h:483
@ VK_FORMAT_R64G64_UINT
Definition: vulkan.h:476
@ VK_FORMAT_BC5_SNORM_BLOCK
Definition: vulkan.h:505
@ VK_FORMAT_R64G64B64_SINT
Definition: vulkan.h:480
@ VK_FORMAT_BC4_UNORM_BLOCK
Definition: vulkan.h:502
@ VK_FORMAT_B8G8R8_SSCALED
Definition: vulkan.h:396
@ VK_FORMAT_B5G6R5_UNORM_PACK16
Definition: vulkan.h:368
@ VK_FORMAT_D32_SFLOAT_S8_UINT
Definition: vulkan.h:493
@ VK_FORMAT_B8G8R8_UNORM
Definition: vulkan.h:393
@ VK_FORMAT_X8_D24_UNORM_PACK32
Definition: vulkan.h:488
@ VK_FORMAT_ASTC_6x6_SRGB_BLOCK
Definition: vulkan.h:529
@ VK_FORMAT_EAC_R11G11_SNORM_BLOCK
Definition: vulkan.h:519
@ VK_FORMAT_R32G32_SINT
Definition: vulkan.h:465
@ VK_FORMAT_ASTC_6x6_UNORM_BLOCK
Definition: vulkan.h:528
@ VK_FORMAT_MAX_ENUM
Definition: vulkan.h:559
@ VK_FORMAT_R8_SRGB
Definition: vulkan.h:378
@ VK_FORMAT_R32_UINT
Definition: vulkan.h:461
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VkSubpassContents
Definition: vulkan.h:968
@ VK_SUBPASS_CONTENTS_END_RANGE
Definition: vulkan.h:972
@ VK_SUBPASS_CONTENTS_BEGIN_RANGE
Definition: vulkan.h:971
@ VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
Definition: vulkan.h:970
@ VK_SUBPASS_CONTENTS_MAX_ENUM
Definition: vulkan.h:974
@ VK_SUBPASS_CONTENTS_INLINE
Definition: vulkan.h:969
@ VK_SUBPASS_CONTENTS_RANGE_SIZE
Definition: vulkan.h:973
VkFlags VkPipelineColorBlendStateCreateFlags
Definition: vulkan.h:1252
VkBlendFactor
Definition: vulkan.h:758
@ VK_BLEND_FACTOR_ONE
Definition: vulkan.h:760
@ VK_BLEND_FACTOR_SRC1_ALPHA
Definition: vulkan.h:776
@ VK_BLEND_FACTOR_END_RANGE
Definition: vulkan.h:779
@ VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
Definition: vulkan.h:768
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
Definition: vulkan.h:775
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
Definition: vulkan.h:762
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
Definition: vulkan.h:770
@ VK_BLEND_FACTOR_SRC_COLOR
Definition: vulkan.h:761
@ VK_BLEND_FACTOR_CONSTANT_COLOR
Definition: vulkan.h:769
@ VK_BLEND_FACTOR_SRC_ALPHA
Definition: vulkan.h:765
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
Definition: vulkan.h:772
@ VK_BLEND_FACTOR_CONSTANT_ALPHA
Definition: vulkan.h:771
@ VK_BLEND_FACTOR_DST_ALPHA
Definition: vulkan.h:767
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
Definition: vulkan.h:777
@ VK_BLEND_FACTOR_ZERO
Definition: vulkan.h:759
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
Definition: vulkan.h:766
@ VK_BLEND_FACTOR_DST_COLOR
Definition: vulkan.h:763
@ VK_BLEND_FACTOR_MAX_ENUM
Definition: vulkan.h:781
@ VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
Definition: vulkan.h:773
@ VK_BLEND_FACTOR_BEGIN_RANGE
Definition: vulkan.h:778
@ VK_BLEND_FACTOR_RANGE_SIZE
Definition: vulkan.h:780
@ VK_BLEND_FACTOR_SRC1_COLOR
Definition: vulkan.h:774
@ VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
Definition: vulkan.h:764
VkAttachmentDescriptionFlagBits
Definition: vulkan.h:1282
@ VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1284
@ VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
Definition: vulkan.h:1283
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VkAttachmentLoadOp
Definition: vulkan.h:922
@ VK_ATTACHMENT_LOAD_OP_CLEAR
Definition: vulkan.h:924
@ VK_ATTACHMENT_LOAD_OP_END_RANGE
Definition: vulkan.h:927
@ VK_ATTACHMENT_LOAD_OP_LOAD
Definition: vulkan.h:923
@ VK_ATTACHMENT_LOAD_OP_RANGE_SIZE
Definition: vulkan.h:928
@ VK_ATTACHMENT_LOAD_OP_MAX_ENUM
Definition: vulkan.h:929
@ VK_ATTACHMENT_LOAD_OP_DONT_CARE
Definition: vulkan.h:925
@ VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE
Definition: vulkan.h:926
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: vulkan.h:2535
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle)
VkFlags VkDescriptorPoolResetFlags
Definition: vulkan.h:1278
struct VkAllocationCallbacks VkAllocationCallbacks
struct VkDescriptorBufferInfo VkDescriptorBufferInfo
struct VkPresentTimeGOOGLE VkPresentTimeGOOGLE
VkExternalFenceHandleTypeFlagBitsKHR
Definition: vulkan.h:4638
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: vulkan.h:4641
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
Definition: vulkan.h:4642
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: vulkan.h:4639
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4643
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: vulkan.h:4640
VkColorSpaceKHR
Definition: vulkan.h:3441
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: vulkan.h:3585
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)
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
struct VkD3D12FenceSubmitInfoKHR VkD3D12FenceSubmitInfoKHR
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)
struct VkPipelineViewportSwizzleStateCreateInfoNV VkPipelineViewportSwizzleStateCreateInfoNV
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
Definition: vulkan.h:5813
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: vulkan.h:2496
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2519
void(VKAPI_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
Definition: vulkan.h:2590
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: vulkan.h:3502
VkFlags VkPipelineTessellationStateCreateFlags
Definition: vulkan.h:1238
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan.h:2606
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
Definition: vulkan.h:4052
struct VkFramebufferCreateInfo VkFramebufferCreateInfo
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan.h:3860
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VkFlags VkExternalMemoryFeatureFlagsKHR
Definition: vulkan.h:4133
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
VkResult(VKAPI_PTR * PFN_vkCreateMirSurfaceKHR)(VkInstance instance, const VkMirSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan.h:3895
struct VkSubpassDependency VkSubpassDependency
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) typedef enum VkColorSpaceKHR
Definition: vulkan.h:3414
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan.h:1386
void(VKAPI_PTR * PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
Definition: vulkan.h:2579
VkBlendOverlapEXT
Definition: vulkan.h:6337
@ VK_BLEND_OVERLAP_CONJOINT_EXT
Definition: vulkan.h:6340
@ VK_BLEND_OVERLAP_MAX_ENUM_EXT
Definition: vulkan.h:6344
@ VK_BLEND_OVERLAP_RANGE_SIZE_EXT
Definition: vulkan.h:6343
@ VK_BLEND_OVERLAP_BEGIN_RANGE_EXT
Definition: vulkan.h:6341
@ VK_BLEND_OVERLAP_END_RANGE_EXT
Definition: vulkan.h:6342
@ VK_BLEND_OVERLAP_DISJOINT_EXT
Definition: vulkan.h:6339
@ VK_BLEND_OVERLAP_UNCORRELATED_EXT
Definition: vulkan.h:6338
VkResult(VKAPI_PTR * PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR *pGetWin32HandleInfo, HANDLE *pHandle)
Definition: vulkan.h:4729
VkViewportCoordinateSwizzleNV
Definition: vulkan.h:6131
@ VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV
Definition: vulkan.h:6141
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
Definition: vulkan.h:6138
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
Definition: vulkan.h:6132
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
Definition: vulkan.h:6135
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
Definition: vulkan.h:6134
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
Definition: vulkan.h:6139
@ VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV
Definition: vulkan.h:6143
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
Definition: vulkan.h:6136
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
Definition: vulkan.h:6133
@ VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV
Definition: vulkan.h:6142
@ VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV
Definition: vulkan.h:6140
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
Definition: vulkan.h:6137
VkAttachmentStoreOp
Definition: vulkan.h:932
@ VK_ATTACHMENT_STORE_OP_RANGE_SIZE
Definition: vulkan.h:937
@ VK_ATTACHMENT_STORE_OP_MAX_ENUM
Definition: vulkan.h:938
@ VK_ATTACHMENT_STORE_OP_DONT_CARE
Definition: vulkan.h:934
@ VK_ATTACHMENT_STORE_OP_END_RANGE
Definition: vulkan.h:936
@ VK_ATTACHMENT_STORE_OP_STORE
Definition: vulkan.h:933
@ VK_ATTACHMENT_STORE_OP_BEGIN_RANGE
Definition: vulkan.h:935
struct VkMemoryHeap VkMemoryHeap
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
struct VkPipelineDynamicStateCreateInfo VkPipelineDynamicStateCreateInfo
VkCommandPoolCreateFlagBits
Definition: vulkan.h:1328
@ VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
Definition: vulkan.h:1329
@ VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
Definition: vulkan.h:1330
@ VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1331
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
struct VkWriteDescriptorSet VkWriteDescriptorSet
struct VkPhysicalDevicePushDescriptorPropertiesKHR VkPhysicalDevicePushDescriptorPropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR *pMemoryWin32HandleProperties)
Definition: vulkan.h:4248
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: vulkan.h:4290
VkFlags VkExternalFenceHandleTypeFlagsKHR
Definition: vulkan.h:4645
VkFlags VkExternalMemoryFeatureFlagsNV
Definition: vulkan.h:5260
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: vulkan.h:2575
VkPolygonMode
Definition: vulkan.h:685
@ VK_POLYGON_MODE_MAX_ENUM
Definition: vulkan.h:693
@ VK_POLYGON_MODE_RANGE_SIZE
Definition: vulkan.h:692
@ VK_POLYGON_MODE_FILL_RECTANGLE_NV
Definition: vulkan.h:689
@ VK_POLYGON_MODE_END_RANGE
Definition: vulkan.h:691
@ VK_POLYGON_MODE_FILL
Definition: vulkan.h:686
@ VK_POLYGON_MODE_LINE
Definition: vulkan.h:687
@ VK_POLYGON_MODE_BEGIN_RANGE
Definition: vulkan.h:690
@ VK_POLYGON_MODE_POINT
Definition: vulkan.h:688
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: vulkan.h:6235
struct VkSparseImageMemoryBindInfo VkSparseImageMemoryBindInfo
uint32_t VkBool32
Definition: vulkan.h:67
struct VkPastPresentationTimingGOOGLE VkPastPresentationTimingGOOGLE
struct VkObjectTableCreateInfoNVX VkObjectTableCreateInfoNVX
VkPipelineStageFlagBits
Definition: vulkan.h:1107
@ VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1126
@ VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
Definition: vulkan.h:1114
@ VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
Definition: vulkan.h:1110
@ VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
Definition: vulkan.h:1123
@ VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
Definition: vulkan.h:1119
@ VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
Definition: vulkan.h:1115
@ VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
Definition: vulkan.h:1108
@ VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
Definition: vulkan.h:1113
@ VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
Definition: vulkan.h:1118
@ VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
Definition: vulkan.h:1117
@ VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
Definition: vulkan.h:1124
@ VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
Definition: vulkan.h:1121
@ VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
Definition: vulkan.h:1109
@ VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
Definition: vulkan.h:1111
@ VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
Definition: vulkan.h:1112
@ VK_PIPELINE_STAGE_HOST_BIT
Definition: vulkan.h:1122
@ VK_PIPELINE_STAGE_TRANSFER_BIT
Definition: vulkan.h:1120
@ VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
Definition: vulkan.h:1116
@ VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX
Definition: vulkan.h:1125
VkFlags VkCommandBufferUsageFlags
Definition: vulkan.h:1347
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHX)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
Definition: vulkan.h:5493
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: vulkan.h:4802
struct VkXlibSurfaceCreateInfoKHR VkXlibSurfaceCreateInfoKHR
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2549
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: vulkan.h:2525
VkFlags VkSparseImageFormatFlags
Definition: vulkan.h:1146
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: vulkan.h:3699
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: vulkan.h:2552
struct VkPipelineColorBlendAttachmentState VkPipelineColorBlendAttachmentState
struct VkSwapchainCounterCreateInfoEXT VkSwapchainCounterCreateInfoEXT
VkDiscardRectangleModeEXT
Definition: vulkan.h:6170
@ VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT
Definition: vulkan.h:6176
@ VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
Definition: vulkan.h:6172
@ VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT
Definition: vulkan.h:6174
@ VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
Definition: vulkan.h:6171
@ VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT
Definition: vulkan.h:6175
@ VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT
Definition: vulkan.h:6173
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: vulkan.h:2485
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: vulkan.h:2516
struct VkSpecializationMapEntry VkSpecializationMapEntry
VkObjectType
Definition: vulkan.h:977
@ VK_OBJECT_TYPE_PIPELINE
Definition: vulkan.h:997
@ VK_OBJECT_TYPE_FRAMEBUFFER
Definition: vulkan.h:1002
@ VK_OBJECT_TYPE_IMAGE
Definition: vulkan.h:988
@ VK_OBJECT_TYPE_QUERY_POOL
Definition: vulkan.h:990
@ VK_OBJECT_TYPE_END_RANGE
Definition: vulkan.h:1013
@ VK_OBJECT_TYPE_DEVICE_MEMORY
Definition: vulkan.h:986
@ VK_OBJECT_TYPE_DESCRIPTOR_POOL
Definition: vulkan.h:1000
@ VK_OBJECT_TYPE_COMMAND_BUFFER
Definition: vulkan.h:984
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR
Definition: vulkan.h:1009
@ VK_OBJECT_TYPE_EVENT
Definition: vulkan.h:989
@ VK_OBJECT_TYPE_PIPELINE_LAYOUT
Definition: vulkan.h:995
@ VK_OBJECT_TYPE_QUEUE
Definition: vulkan.h:982
@ VK_OBJECT_TYPE_DEVICE
Definition: vulkan.h:981
@ VK_OBJECT_TYPE_RENDER_PASS
Definition: vulkan.h:996
@ VK_OBJECT_TYPE_DESCRIPTOR_SET
Definition: vulkan.h:1001
@ VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
Definition: vulkan.h:998
@ VK_OBJECT_TYPE_OBJECT_TABLE_NVX
Definition: vulkan.h:1010
@ VK_OBJECT_TYPE_SHADER_MODULE
Definition: vulkan.h:993
@ VK_OBJECT_TYPE_DISPLAY_KHR
Definition: vulkan.h:1006
@ VK_OBJECT_TYPE_RANGE_SIZE
Definition: vulkan.h:1014
@ VK_OBJECT_TYPE_IMAGE_VIEW
Definition: vulkan.h:992
@ VK_OBJECT_TYPE_UNKNOWN
Definition: vulkan.h:978
@ VK_OBJECT_TYPE_COMMAND_POOL
Definition: vulkan.h:1003
@ VK_OBJECT_TYPE_SWAPCHAIN_KHR
Definition: vulkan.h:1005
@ VK_OBJECT_TYPE_PIPELINE_CACHE
Definition: vulkan.h:994
@ VK_OBJECT_TYPE_PHYSICAL_DEVICE
Definition: vulkan.h:980
@ VK_OBJECT_TYPE_SURFACE_KHR
Definition: vulkan.h:1004
@ VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
Definition: vulkan.h:1008
@ VK_OBJECT_TYPE_MAX_ENUM
Definition: vulkan.h:1015
@ VK_OBJECT_TYPE_SAMPLER
Definition: vulkan.h:999
@ VK_OBJECT_TYPE_BUFFER_VIEW
Definition: vulkan.h:991
@ VK_OBJECT_TYPE_SEMAPHORE
Definition: vulkan.h:983
@ VK_OBJECT_TYPE_BEGIN_RANGE
Definition: vulkan.h:1012
@ VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX
Definition: vulkan.h:1011
@ VK_OBJECT_TYPE_FENCE
Definition: vulkan.h:985
@ VK_OBJECT_TYPE_INSTANCE
Definition: vulkan.h:979
@ VK_OBJECT_TYPE_DISPLAY_MODE_KHR
Definition: vulkan.h:1007
@ VK_OBJECT_TYPE_BUFFER
Definition: vulkan.h:987
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: vulkan.h:5490
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: vulkan.h:3759
VkQueryResultFlagBits
Definition: vulkan.h:1179
@ VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1184
@ VK_QUERY_RESULT_PARTIAL_BIT
Definition: vulkan.h:1183
@ VK_QUERY_RESULT_64_BIT
Definition: vulkan.h:1180
@ VK_QUERY_RESULT_WAIT_BIT
Definition: vulkan.h:1181
@ VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
Definition: vulkan.h:1182
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan.h:2599
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: vulkan.h:2530
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: vulkan.h:4993
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: vulkan.h:2544
struct VkDisplaySurfaceCreateInfoKHR VkDisplaySurfaceCreateInfoKHR
struct VkExportMemoryWin32HandleInfoKHR VkExportMemoryWin32HandleInfoKHR
VkFenceCreateFlagBits
Definition: vulkan.h:1154
@ VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1156
@ VK_FENCE_CREATE_SIGNALED_BIT
Definition: vulkan.h:1155
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: vulkan.h:3584
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: vulkan.h:4100
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: vulkan.h:3503
struct VkSurfaceFormatKHR VkSurfaceFormatKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
Definition: vulkan.h:4051
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: vulkan.h:5805
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
struct VkImageCopy VkImageCopy
VkResult(VKAPI_PTR * PFN_vkCreateAndroidSurfaceKHR)(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan.h:3929
VkFlags VkPipelineDynamicStateCreateFlags
Definition: vulkan.h:1262
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: vulkan.h:2603
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: vulkan.h:5270
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: vulkan.h:6197
struct VkSurfaceCapabilitiesKHR VkSurfaceCapabilitiesKHR
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VkFlags VkCommandBufferResetFlags
Definition: vulkan.h:1359
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkFlags VkSurfaceTransformFlagsKHR
Definition: vulkan.h:3469
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: vulkan.h:2564
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: vulkan.h:2490
struct VkViSurfaceCreateInfoNN VkViSurfaceCreateInfoNN
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: vulkan.h:2604
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:4584
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXlibPresentationSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display *dpy, VisualID visualID)
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: vulkan.h:3582
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VkFlags VkColorComponentFlags
Definition: vulkan.h:1261
VkStructureType
Definition: vulkan.h:156
@ VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
Definition: vulkan.h:204
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR
Definition: vulkan.h:241
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR
Definition: vulkan.h:260
@ VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
Definition: vulkan.h:318
@ VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
Definition: vulkan.h:184
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
Definition: vulkan.h:275
@ VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
Definition: vulkan.h:186
@ VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
Definition: vulkan.h:205
@ VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
Definition: vulkan.h:321
@ VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
Definition: vulkan.h:289
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR
Definition: vulkan.h:322
@ VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
Definition: vulkan.h:307
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
Definition: vulkan.h:316
@ VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
Definition: vulkan.h:216
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
Definition: vulkan.h:183
@ VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
Definition: vulkan.h:164
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:282
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX
Definition: vulkan.h:250
@ VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
Definition: vulkan.h:274
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
Definition: vulkan.h:294
@ VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
Definition: vulkan.h:177
@ VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
Definition: vulkan.h:166
@ VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
Definition: vulkan.h:187
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
Definition: vulkan.h:295
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX
Definition: vulkan.h:226
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
Definition: vulkan.h:324
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
Definition: vulkan.h:208
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX
Definition: vulkan.h:246
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
Definition: vulkan.h:221
@ VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR
Definition: vulkan.h:214
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
Definition: vulkan.h:293
@ VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
Definition: vulkan.h:181
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR
Definition: vulkan.h:323
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR
Definition: vulkan.h:237
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR
Definition: vulkan.h:238
@ VK_STRUCTURE_TYPE_MAX_ENUM
Definition: vulkan.h:339
@ VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
Definition: vulkan.h:193
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR
Definition: vulkan.h:329
@ VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
Definition: vulkan.h:170
@ VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
Definition: vulkan.h:305
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX
Definition: vulkan.h:227
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
Definition: vulkan.h:180
@ VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
Definition: vulkan.h:300
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
Definition: vulkan.h:304
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX
Definition: vulkan.h:247
@ VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
Definition: vulkan.h:188
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
Definition: vulkan.h:194
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
Definition: vulkan.h:302
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX
Definition: vulkan.h:244
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
Definition: vulkan.h:283
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
Definition: vulkan.h:159
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
Definition: vulkan.h:198
@ VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
Definition: vulkan.h:270
@ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
Definition: vulkan.h:169
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR
Definition: vulkan.h:242
@ VK_STRUCTURE_TYPE_HDR_METADATA_EXT
Definition: vulkan.h:306
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
Definition: vulkan.h:303
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
Definition: vulkan.h:284
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
Definition: vulkan.h:189
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR
Definition: vulkan.h:309
@ VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
Definition: vulkan.h:290
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
Definition: vulkan.h:223
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
Definition: vulkan.h:217
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX
Definition: vulkan.h:243
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR
Definition: vulkan.h:235
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
Definition: vulkan.h:230
@ VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHX
Definition: vulkan.h:253
@ VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
Definition: vulkan.h:297
@ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
Definition: vulkan.h:171
@ VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
Definition: vulkan.h:225
@ VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
Definition: vulkan.h:299
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
Definition: vulkan.h:285
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX
Definition: vulkan.h:248
@ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
Definition: vulkan.h:168
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
Definition: vulkan.h:197
@ VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
Definition: vulkan.h:213
@ VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
Definition: vulkan.h:211
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT
Definition: vulkan.h:296
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:311
@ VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
Definition: vulkan.h:291
@ VK_STRUCTURE_TYPE_APPLICATION_INFO
Definition: vulkan.h:157
@ VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
Definition: vulkan.h:325
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
Definition: vulkan.h:331
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
Definition: vulkan.h:192
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
Definition: vulkan.h:199
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR
Definition: vulkan.h:234
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR
Definition: vulkan.h:265
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
Definition: vulkan.h:222
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR
Definition: vulkan.h:262
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR
Definition: vulkan.h:266
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX
Definition: vulkan.h:249
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR
Definition: vulkan.h:277
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
Definition: vulkan.h:220
@ VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
Definition: vulkan.h:287
@ VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:313
@ VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
Definition: vulkan.h:320
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX
Definition: vulkan.h:254
@ VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
Definition: vulkan.h:212
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:268
@ VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
Definition: vulkan.h:298
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX
Definition: vulkan.h:259
@ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
Definition: vulkan.h:158
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX
Definition: vulkan.h:258
@ VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
Definition: vulkan.h:215
@ VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan.h:206
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
Definition: vulkan.h:172
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
Definition: vulkan.h:195
@ VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHX
Definition: vulkan.h:251
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR
Definition: vulkan.h:276
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
Definition: vulkan.h:335
@ VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
Definition: vulkan.h:256
@ VK_STRUCTURE_TYPE_END_RANGE
Definition: vulkan.h:337
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX
Definition: vulkan.h:255
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
Definition: vulkan.h:191
@ VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
Definition: vulkan.h:173
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
Definition: vulkan.h:219
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
Definition: vulkan.h:175
@ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
Definition: vulkan.h:185
@ VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
Definition: vulkan.h:273
@ VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
Definition: vulkan.h:210
@ VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
Definition: vulkan.h:209
@ VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
Definition: vulkan.h:257
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
Definition: vulkan.h:162
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR
Definition: vulkan.h:308
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR
Definition: vulkan.h:261
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR
Definition: vulkan.h:264
@ VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
Definition: vulkan.h:167
@ VK_STRUCTURE_TYPE_RANGE_SIZE
Definition: vulkan.h:338
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR
Definition: vulkan.h:267
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: vulkan.h:328
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
Definition: vulkan.h:272
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
Definition: vulkan.h:190
@ VK_STRUCTURE_TYPE_BEGIN_RANGE
Definition: vulkan.h:336
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:280
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
Definition: vulkan.h:224
@ VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
Definition: vulkan.h:165
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR
Definition: vulkan.h:310
@ VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
Definition: vulkan.h:160
@ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
Definition: vulkan.h:200
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
Definition: vulkan.h:317
@ VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
Definition: vulkan.h:281
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR
Definition: vulkan.h:286
@ VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
Definition: vulkan.h:292
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
Definition: vulkan.h:332
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
Definition: vulkan.h:178
@ VK_STRUCTURE_TYPE_MEMORY_BARRIER
Definition: vulkan.h:203
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR
Definition: vulkan.h:236
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
Definition: vulkan.h:201
@ VK_STRUCTURE_TYPE_SUBMIT_INFO
Definition: vulkan.h:161
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
Definition: vulkan.h:333
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR
Definition: vulkan.h:319
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: vulkan.h:232
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: vulkan.h:326
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR
Definition: vulkan.h:240
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHX
Definition: vulkan.h:252
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
Definition: vulkan.h:334
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
Definition: vulkan.h:179
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: vulkan.h:327
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
Definition: vulkan.h:314
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
Definition: vulkan.h:233
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR
Definition: vulkan.h:263
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR
Definition: vulkan.h:278
@ VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
Definition: vulkan.h:315
@ VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
Definition: vulkan.h:163
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
Definition: vulkan.h:218
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: vulkan.h:231
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:269
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR
Definition: vulkan.h:330
@ VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
Definition: vulkan.h:301
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX
Definition: vulkan.h:245
@ VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
Definition: vulkan.h:174
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
Definition: vulkan.h:229
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
Definition: vulkan.h:176
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:312
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX
Definition: vulkan.h:228
@ VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
Definition: vulkan.h:196
@ VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
Definition: vulkan.h:207
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
Definition: vulkan.h:202
@ VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:271
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:279
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR
Definition: vulkan.h:288
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR
Definition: vulkan.h:239
@ VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
Definition: vulkan.h:182
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireXlibDisplayEXT(VkPhysicalDevice physicalDevice, Display *dpy, VkDisplayKHR display)
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2527
struct VkViewport VkViewport