SDL 2.0
vulkan_core.h
Go to the documentation of this file.
1#ifndef VULKAN_CORE_H_
2#define VULKAN_CORE_H_ 1
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8/*
9** Copyright (c) 2015-2018 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 91
47
48
49#define VK_NULL_HANDLE 0
50
51
52#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
53
54
55#if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE)
56#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
57 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
58#else
59 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
60#endif
61#endif
62
63
68
69VK_DEFINE_HANDLE(VkInstance)
70VK_DEFINE_HANDLE(VkPhysicalDevice)
71VK_DEFINE_HANDLE(VkDevice)
72VK_DEFINE_HANDLE(VkQueue)
74VK_DEFINE_HANDLE(VkCommandBuffer)
88VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
94
95#define VK_LOD_CLAMP_NONE 1000.0f
96#define VK_REMAINING_MIP_LEVELS (~0U)
97#define VK_REMAINING_ARRAY_LAYERS (~0U)
98#define VK_WHOLE_SIZE (~0ULL)
99#define VK_ATTACHMENT_UNUSED (~0U)
100#define VK_TRUE 1
101#define VK_FALSE 0
102#define VK_QUEUE_FAMILY_IGNORED (~0U)
103#define VK_SUBPASS_EXTERNAL (~0U)
104#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
105#define VK_UUID_SIZE 16
106#define VK_MAX_MEMORY_TYPES 32
107#define VK_MAX_MEMORY_HEAPS 16
108#define VK_MAX_EXTENSION_NAME_SIZE 256
109#define VK_MAX_DESCRIPTION_SIZE 256
110
111
119
120typedef enum VkResult {
143 VK_SUBOPTIMAL_KHR = 1000001003,
156 VK_RESULT_MAX_ENUM = 0x7FFFFFFF
158
159typedef enum VkStructureType {
521 VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
523
535
543
544typedef enum VkFormat {
809 VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
811
812typedef enum VkImageType {
819 VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF
821
822typedef enum VkImageTiling {
829 VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF
831
843
844typedef enum VkQueryType {
853 VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF
855
856typedef enum VkSharingMode {
862 VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF
864
865typedef enum VkImageLayout {
885 VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF
887
888typedef enum VkImageViewType {
899 VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF
901
902typedef enum VkComponentSwizzle {
915
916typedef enum VkVertexInputRate {
924
942
943typedef enum VkPolygonMode {
951 VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF
953
954typedef enum VkFrontFace {
960 VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF
962
963typedef enum VkCompareOp {
975 VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF
977
978typedef enum VkStencilOp {
990 VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF
992
993typedef enum VkLogicOp {
1013 VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF
1015
1016typedef enum VkBlendFactor {
1039 VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF
1041
1042typedef enum VkBlendOp {
1097 VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF
1099
1100typedef enum VkDynamicState {
1119 VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF
1121
1122typedef enum VkFilter {
1129 VK_FILTER_MAX_ENUM = 0x7FFFFFFF
1131
1140
1152
1153typedef enum VkBorderColor {
1163 VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF
1165
1166typedef enum VkDescriptorType {
1183 VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF
1185
1195
1204
1214
1223
1224typedef enum VkIndexType {
1231 VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF
1233
1234typedef enum VkSubpassContents {
1240 VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF
1242
1243typedef enum VkObjectType {
1287 VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF
1289
1290typedef enum VkVendorId {
1297 VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF
1299
1301
1339
1353
1378
1390
1391typedef enum VkQueueFlagBits {
1397 VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
1400
1411
1420
1426
1457
1476
1484
1490
1499
1515
1524
1533
1555
1569
1594
1606
1619
1626
1636
1642
1649
1650typedef enum VkAccessFlagBits {
1678 VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
1681
1691
1699
1705
1713
1719
1725
1733
1734typedef struct VkApplicationInfo {
1736 const void* pNext;
1737 const char* pApplicationName;
1739 const char* pEngineName;
1743
1744typedef struct VkInstanceCreateInfo {
1746 const void* pNext;
1750 const char* const* ppEnabledLayerNames;
1752 const char* const* ppEnabledExtensionNames;
1754
1756 void* pUserData,
1757 size_t size,
1758 size_t alignment,
1759 VkSystemAllocationScope allocationScope);
1760
1762 void* pUserData,
1763 void* pOriginal,
1764 size_t size,
1765 size_t alignment,
1766 VkSystemAllocationScope allocationScope);
1767
1769 void* pUserData,
1770 void* pMemory);
1771
1773 void* pUserData,
1774 size_t size,
1775 VkInternalAllocationType allocationType,
1776 VkSystemAllocationScope allocationScope);
1777
1779 void* pUserData,
1780 size_t size,
1781 VkInternalAllocationType allocationType,
1782 VkSystemAllocationScope allocationScope);
1783
1792
1850
1851typedef struct VkFormatProperties {
1856
1857typedef struct VkExtent3D {
1861} VkExtent3D;
1862
1870
1979
1987
1999
2006
2007typedef struct VkMemoryType {
2010} VkMemoryType;
2011
2012typedef struct VkMemoryHeap {
2015} VkMemoryHeap;
2016
2023
2027 const void* pNext;
2031 const float* pQueuePriorities;
2033
2034typedef struct VkDeviceCreateInfo {
2036 const void* pNext;
2041 const char* const* ppEnabledLayerNames;
2043 const char* const* ppEnabledExtensionNames;
2046
2051
2052typedef struct VkLayerProperties {
2058
2059typedef struct VkSubmitInfo {
2061 const void* pNext;
2063 const VkSemaphore* pWaitSemaphores;
2066 const VkCommandBuffer* pCommandBuffers;
2068 const VkSemaphore* pSignalSemaphores;
2069} VkSubmitInfo;
2070
2071typedef struct VkMemoryAllocateInfo {
2073 const void* pNext;
2077
2078typedef struct VkMappedMemoryRange {
2080 const void* pNext;
2081 VkDeviceMemory memory;
2085
2086typedef struct VkMemoryRequirements {
2091
2097
2105
2106typedef struct VkSparseMemoryBind {
2109 VkDeviceMemory memory;
2113
2115 VkBuffer buffer;
2119
2121 VkImage image;
2125
2126typedef struct VkImageSubresource {
2131
2132typedef struct VkOffset3D {
2136} VkOffset3D;
2137
2142 VkDeviceMemory memory;
2146
2148 VkImage image;
2152
2153typedef struct VkBindSparseInfo {
2155 const void* pNext;
2157 const VkSemaphore* pWaitSemaphores;
2165 const VkSemaphore* pSignalSemaphores;
2167
2168typedef struct VkFenceCreateInfo {
2170 const void* pNext;
2173
2176 const void* pNext;
2179
2180typedef struct VkEventCreateInfo {
2182 const void* pNext;
2185
2188 const void* pNext;
2194
2195typedef struct VkBufferCreateInfo {
2197 const void* pNext;
2205
2208 const void* pNext;
2210 VkBuffer buffer;
2215
2216typedef struct VkImageCreateInfo {
2218 const void* pNext;
2233
2234typedef struct VkSubresourceLayout {
2241
2242typedef struct VkComponentMapping {
2248
2256
2259 const void* pNext;
2261 VkImage image;
2267
2270 const void* pNext;
2272 size_t codeSize;
2275
2278 const void* pNext;
2281 const void* pInitialData;
2283
2287 size_t size;
2289
2290typedef struct VkSpecializationInfo {
2293 size_t dataSize;
2294 const void* pData;
2296
2299 const void* pNext;
2302 VkShaderModule module;
2303 const char* pName;
2306
2312
2319
2322 const void* pNext;
2329
2332 const void* pNext;
2337
2340 const void* pNext;
2344
2345typedef struct VkViewport {
2346 float x;
2347 float y;
2348 float width;
2349 float height;
2352} VkViewport;
2353
2354typedef struct VkOffset2D {
2357} VkOffset2D;
2358
2359typedef struct VkExtent2D {
2362} VkExtent2D;
2363
2364typedef struct VkRect2D {
2367} VkRect2D;
2368
2371 const void* pNext;
2378
2381 const void* pNext;
2394
2397 const void* pNext;
2406
2407typedef struct VkStencilOpState {
2416
2419 const void* pNext;
2431
2442
2445 const void* pNext;
2453
2456 const void* pNext;
2461
2464 const void* pNext;
2477 VkPipelineLayout layout;
2478 VkRenderPass renderPass;
2483
2486 const void* pNext;
2489 VkPipelineLayout layout;
2493
2494typedef struct VkPushConstantRange {
2499
2502 const void* pNext;
2505 const VkDescriptorSetLayout* pSetLayouts;
2509
2510typedef struct VkSamplerCreateInfo {
2512 const void* pNext;
2525 float minLod;
2526 float maxLod;
2530
2536 const VkSampler* pImmutableSamplers;
2538
2541 const void* pNext;
2546
2547typedef struct VkDescriptorPoolSize {
2551
2554 const void* pNext;
2560
2563 const void* pNext;
2564 VkDescriptorPool descriptorPool;
2566 const VkDescriptorSetLayout* pSetLayouts;
2568
2570 VkSampler sampler;
2571 VkImageView imageView;
2574
2576 VkBuffer buffer;
2580
2581typedef struct VkWriteDescriptorSet {
2583 const void* pNext;
2584 VkDescriptorSet dstSet;
2591 const VkBufferView* pTexelBufferView;
2593
2594typedef struct VkCopyDescriptorSet {
2596 const void* pNext;
2597 VkDescriptorSet srcSet;
2600 VkDescriptorSet dstSet;
2605
2608 const void* pNext;
2610 VkRenderPass renderPass;
2612 const VkImageView* pAttachments;
2617
2629
2634
2635typedef struct VkSubpassDescription {
2647
2648typedef struct VkSubpassDependency {
2657
2660 const void* pNext;
2669
2672 const void* pNext;
2676
2679 const void* pNext;
2680 VkCommandPool commandPool;
2684
2687 const void* pNext;
2688 VkRenderPass renderPass;
2690 VkFramebuffer framebuffer;
2695
2698 const void* pNext;
2702
2703typedef struct VkBufferCopy {
2707} VkBufferCopy;
2708
2715
2716typedef struct VkImageCopy {
2722} VkImageCopy;
2723
2724typedef struct VkImageBlit {
2729} VkImageBlit;
2730
2731typedef struct VkBufferImageCopy {
2739
2740typedef union VkClearColorValue {
2741 float float32[4];
2745
2747 float depth;
2750
2751typedef union VkClearValue {
2754} VkClearValue;
2755
2756typedef struct VkClearAttachment {
2761
2762typedef struct VkClearRect {
2766} VkClearRect;
2767
2768typedef struct VkImageResolve {
2775
2776typedef struct VkMemoryBarrier {
2778 const void* pNext;
2782
2785 const void* pNext;
2790 VkBuffer buffer;
2794
2795typedef struct VkImageMemoryBarrier {
2797 const void* pNext;
2804 VkImage image;
2807
2810 const void* pNext;
2811 VkRenderPass renderPass;
2812 VkFramebuffer framebuffer;
2817
2823
2831
2838
2839typedef struct VkBaseOutStructure {
2843
2844typedef struct VkBaseInStructure {
2848
2849
2850typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance);
2851typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator);
2852typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);
2853typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures);
2854typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties);
2856typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties);
2857typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties);
2858typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
2859typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName);
2860typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName);
2861typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice);
2862typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator);
2863typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
2864typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
2866typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties);
2867typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue);
2868typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence);
2869typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue);
2871typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);
2872typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);
2874typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory);
2875typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
2876typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
2877typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes);
2878typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2879typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2880typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements);
2881typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements);
2882typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
2884typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence);
2885typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
2886typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator);
2887typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences);
2888typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);
2889typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout);
2890typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore);
2891typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator);
2892typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent);
2893typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator);
2895typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);
2896typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);
2897typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool);
2898typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator);
2899typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags);
2900typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer);
2901typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator);
2902typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView);
2903typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator);
2904typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage);
2905typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator);
2906typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout);
2907typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView);
2908typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator);
2909typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule);
2910typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator);
2911typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache);
2912typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator);
2913typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData);
2914typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches);
2915typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
2916typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
2917typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator);
2918typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout);
2919typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator);
2920typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler);
2921typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator);
2922typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout);
2923typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator);
2924typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool);
2925typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator);
2926typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
2927typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets);
2928typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets);
2929typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies);
2930typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer);
2931typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator);
2932typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
2933typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator);
2934typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
2935typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool);
2936typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator);
2937typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
2938typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers);
2939typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
2940typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo);
2941typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);
2943typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
2944typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports);
2945typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors);
2946typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);
2947typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
2948typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]);
2949typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
2950typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
2951typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
2952typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
2953typedef 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);
2954typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
2955typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets);
2956typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
2957typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
2958typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2960typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
2961typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
2962typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions);
2963typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions);
2964typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter);
2965typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions);
2966typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions);
2967typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData);
2968typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
2969typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
2970typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
2971typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects);
2972typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions);
2973typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2974typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2975typedef 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);
2976typedef 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);
2977typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
2978typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
2979typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
2980typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
2981typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
2982typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues);
2983typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents);
2984typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);
2985typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);
2986typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
2987
2988#ifndef VK_NO_PROTOTYPES
2990 const VkInstanceCreateInfo* pCreateInfo,
2991 const VkAllocationCallbacks* pAllocator,
2992 VkInstance* pInstance);
2993
2995 VkInstance instance,
2996 const VkAllocationCallbacks* pAllocator);
2997
2999 VkInstance instance,
3000 uint32_t* pPhysicalDeviceCount,
3001 VkPhysicalDevice* pPhysicalDevices);
3002
3004 VkPhysicalDevice physicalDevice,
3005 VkPhysicalDeviceFeatures* pFeatures);
3006
3008 VkPhysicalDevice physicalDevice,
3010 VkFormatProperties* pFormatProperties);
3011
3013 VkPhysicalDevice physicalDevice,
3016 VkImageTiling tiling,
3019 VkImageFormatProperties* pImageFormatProperties);
3020
3022 VkPhysicalDevice physicalDevice,
3023 VkPhysicalDeviceProperties* pProperties);
3024
3026 VkPhysicalDevice physicalDevice,
3027 uint32_t* pQueueFamilyPropertyCount,
3028 VkQueueFamilyProperties* pQueueFamilyProperties);
3029
3031 VkPhysicalDevice physicalDevice,
3032 VkPhysicalDeviceMemoryProperties* pMemoryProperties);
3033
3035 VkInstance instance,
3036 const char* pName);
3037
3039 VkDevice device,
3040 const char* pName);
3041
3043 VkPhysicalDevice physicalDevice,
3044 const VkDeviceCreateInfo* pCreateInfo,
3045 const VkAllocationCallbacks* pAllocator,
3046 VkDevice* pDevice);
3047
3049 VkDevice device,
3050 const VkAllocationCallbacks* pAllocator);
3051
3053 const char* pLayerName,
3054 uint32_t* pPropertyCount,
3055 VkExtensionProperties* pProperties);
3056
3058 VkPhysicalDevice physicalDevice,
3059 const char* pLayerName,
3060 uint32_t* pPropertyCount,
3061 VkExtensionProperties* pProperties);
3062
3064 uint32_t* pPropertyCount,
3065 VkLayerProperties* pProperties);
3066
3068 VkPhysicalDevice physicalDevice,
3069 uint32_t* pPropertyCount,
3070 VkLayerProperties* pProperties);
3071
3073 VkDevice device,
3074 uint32_t queueFamilyIndex,
3075 uint32_t queueIndex,
3076 VkQueue* pQueue);
3077
3079 VkQueue queue,
3080 uint32_t submitCount,
3081 const VkSubmitInfo* pSubmits,
3082 VkFence fence);
3083
3085 VkQueue queue);
3086
3088 VkDevice device);
3089
3091 VkDevice device,
3092 const VkMemoryAllocateInfo* pAllocateInfo,
3093 const VkAllocationCallbacks* pAllocator,
3094 VkDeviceMemory* pMemory);
3095
3097 VkDevice device,
3098 VkDeviceMemory memory,
3099 const VkAllocationCallbacks* pAllocator);
3100
3102 VkDevice device,
3103 VkDeviceMemory memory,
3107 void** ppData);
3108
3110 VkDevice device,
3111 VkDeviceMemory memory);
3112
3114 VkDevice device,
3115 uint32_t memoryRangeCount,
3116 const VkMappedMemoryRange* pMemoryRanges);
3117
3119 VkDevice device,
3120 uint32_t memoryRangeCount,
3121 const VkMappedMemoryRange* pMemoryRanges);
3122
3124 VkDevice device,
3125 VkDeviceMemory memory,
3126 VkDeviceSize* pCommittedMemoryInBytes);
3127
3129 VkDevice device,
3130 VkBuffer buffer,
3131 VkDeviceMemory memory,
3132 VkDeviceSize memoryOffset);
3133
3135 VkDevice device,
3136 VkImage image,
3137 VkDeviceMemory memory,
3138 VkDeviceSize memoryOffset);
3139
3141 VkDevice device,
3142 VkBuffer buffer,
3143 VkMemoryRequirements* pMemoryRequirements);
3144
3146 VkDevice device,
3147 VkImage image,
3148 VkMemoryRequirements* pMemoryRequirements);
3149
3151 VkDevice device,
3152 VkImage image,
3153 uint32_t* pSparseMemoryRequirementCount,
3154 VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
3155
3157 VkPhysicalDevice physicalDevice,
3162 VkImageTiling tiling,
3163 uint32_t* pPropertyCount,
3164 VkSparseImageFormatProperties* pProperties);
3165
3167 VkQueue queue,
3168 uint32_t bindInfoCount,
3169 const VkBindSparseInfo* pBindInfo,
3170 VkFence fence);
3171
3173 VkDevice device,
3174 const VkFenceCreateInfo* pCreateInfo,
3175 const VkAllocationCallbacks* pAllocator,
3176 VkFence* pFence);
3177
3179 VkDevice device,
3180 VkFence fence,
3181 const VkAllocationCallbacks* pAllocator);
3182
3184 VkDevice device,
3185 uint32_t fenceCount,
3186 const VkFence* pFences);
3187
3189 VkDevice device,
3190 VkFence fence);
3191
3193 VkDevice device,
3194 uint32_t fenceCount,
3195 const VkFence* pFences,
3196 VkBool32 waitAll,
3198
3200 VkDevice device,
3201 const VkSemaphoreCreateInfo* pCreateInfo,
3202 const VkAllocationCallbacks* pAllocator,
3203 VkSemaphore* pSemaphore);
3204
3206 VkDevice device,
3207 VkSemaphore semaphore,
3208 const VkAllocationCallbacks* pAllocator);
3209
3211 VkDevice device,
3212 const VkEventCreateInfo* pCreateInfo,
3213 const VkAllocationCallbacks* pAllocator,
3214 VkEvent* pEvent);
3215
3217 VkDevice device,
3218 VkEvent event,
3219 const VkAllocationCallbacks* pAllocator);
3220
3222 VkDevice device,
3223 VkEvent event);
3224
3226 VkDevice device,
3227 VkEvent event);
3228
3230 VkDevice device,
3231 VkEvent event);
3232
3234 VkDevice device,
3235 const VkQueryPoolCreateInfo* pCreateInfo,
3236 const VkAllocationCallbacks* pAllocator,
3237 VkQueryPool* pQueryPool);
3238
3240 VkDevice device,
3241 VkQueryPool queryPool,
3242 const VkAllocationCallbacks* pAllocator);
3243
3245 VkDevice device,
3246 VkQueryPool queryPool,
3247 uint32_t firstQuery,
3248 uint32_t queryCount,
3249 size_t dataSize,
3250 void* pData,
3253
3255 VkDevice device,
3256 const VkBufferCreateInfo* pCreateInfo,
3257 const VkAllocationCallbacks* pAllocator,
3258 VkBuffer* pBuffer);
3259
3261 VkDevice device,
3262 VkBuffer buffer,
3263 const VkAllocationCallbacks* pAllocator);
3264
3266 VkDevice device,
3267 const VkBufferViewCreateInfo* pCreateInfo,
3268 const VkAllocationCallbacks* pAllocator,
3269 VkBufferView* pView);
3270
3272 VkDevice device,
3273 VkBufferView bufferView,
3274 const VkAllocationCallbacks* pAllocator);
3275
3277 VkDevice device,
3278 const VkImageCreateInfo* pCreateInfo,
3279 const VkAllocationCallbacks* pAllocator,
3280 VkImage* pImage);
3281
3283 VkDevice device,
3284 VkImage image,
3285 const VkAllocationCallbacks* pAllocator);
3286
3288 VkDevice device,
3289 VkImage image,
3290 const VkImageSubresource* pSubresource,
3291 VkSubresourceLayout* pLayout);
3292
3294 VkDevice device,
3295 const VkImageViewCreateInfo* pCreateInfo,
3296 const VkAllocationCallbacks* pAllocator,
3297 VkImageView* pView);
3298
3300 VkDevice device,
3301 VkImageView imageView,
3302 const VkAllocationCallbacks* pAllocator);
3303
3305 VkDevice device,
3306 const VkShaderModuleCreateInfo* pCreateInfo,
3307 const VkAllocationCallbacks* pAllocator,
3308 VkShaderModule* pShaderModule);
3309
3311 VkDevice device,
3312 VkShaderModule shaderModule,
3313 const VkAllocationCallbacks* pAllocator);
3314
3316 VkDevice device,
3317 const VkPipelineCacheCreateInfo* pCreateInfo,
3318 const VkAllocationCallbacks* pAllocator,
3319 VkPipelineCache* pPipelineCache);
3320
3322 VkDevice device,
3323 VkPipelineCache pipelineCache,
3324 const VkAllocationCallbacks* pAllocator);
3325
3327 VkDevice device,
3328 VkPipelineCache pipelineCache,
3329 size_t* pDataSize,
3330 void* pData);
3331
3333 VkDevice device,
3334 VkPipelineCache dstCache,
3335 uint32_t srcCacheCount,
3336 const VkPipelineCache* pSrcCaches);
3337
3339 VkDevice device,
3340 VkPipelineCache pipelineCache,
3341 uint32_t createInfoCount,
3342 const VkGraphicsPipelineCreateInfo* pCreateInfos,
3343 const VkAllocationCallbacks* pAllocator,
3344 VkPipeline* pPipelines);
3345
3347 VkDevice device,
3348 VkPipelineCache pipelineCache,
3349 uint32_t createInfoCount,
3350 const VkComputePipelineCreateInfo* pCreateInfos,
3351 const VkAllocationCallbacks* pAllocator,
3352 VkPipeline* pPipelines);
3353
3355 VkDevice device,
3356 VkPipeline pipeline,
3357 const VkAllocationCallbacks* pAllocator);
3358
3360 VkDevice device,
3361 const VkPipelineLayoutCreateInfo* pCreateInfo,
3362 const VkAllocationCallbacks* pAllocator,
3363 VkPipelineLayout* pPipelineLayout);
3364
3366 VkDevice device,
3367 VkPipelineLayout pipelineLayout,
3368 const VkAllocationCallbacks* pAllocator);
3369
3371 VkDevice device,
3372 const VkSamplerCreateInfo* pCreateInfo,
3373 const VkAllocationCallbacks* pAllocator,
3374 VkSampler* pSampler);
3375
3377 VkDevice device,
3378 VkSampler sampler,
3379 const VkAllocationCallbacks* pAllocator);
3380
3382 VkDevice device,
3383 const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
3384 const VkAllocationCallbacks* pAllocator,
3385 VkDescriptorSetLayout* pSetLayout);
3386
3388 VkDevice device,
3389 VkDescriptorSetLayout descriptorSetLayout,
3390 const VkAllocationCallbacks* pAllocator);
3391
3393 VkDevice device,
3394 const VkDescriptorPoolCreateInfo* pCreateInfo,
3395 const VkAllocationCallbacks* pAllocator,
3396 VkDescriptorPool* pDescriptorPool);
3397
3399 VkDevice device,
3400 VkDescriptorPool descriptorPool,
3401 const VkAllocationCallbacks* pAllocator);
3402
3404 VkDevice device,
3405 VkDescriptorPool descriptorPool,
3407
3409 VkDevice device,
3410 const VkDescriptorSetAllocateInfo* pAllocateInfo,
3411 VkDescriptorSet* pDescriptorSets);
3412
3414 VkDevice device,
3415 VkDescriptorPool descriptorPool,
3416 uint32_t descriptorSetCount,
3417 const VkDescriptorSet* pDescriptorSets);
3418
3420 VkDevice device,
3421 uint32_t descriptorWriteCount,
3422 const VkWriteDescriptorSet* pDescriptorWrites,
3423 uint32_t descriptorCopyCount,
3424 const VkCopyDescriptorSet* pDescriptorCopies);
3425
3427 VkDevice device,
3428 const VkFramebufferCreateInfo* pCreateInfo,
3429 const VkAllocationCallbacks* pAllocator,
3430 VkFramebuffer* pFramebuffer);
3431
3433 VkDevice device,
3434 VkFramebuffer framebuffer,
3435 const VkAllocationCallbacks* pAllocator);
3436
3438 VkDevice device,
3439 const VkRenderPassCreateInfo* pCreateInfo,
3440 const VkAllocationCallbacks* pAllocator,
3441 VkRenderPass* pRenderPass);
3442
3444 VkDevice device,
3445 VkRenderPass renderPass,
3446 const VkAllocationCallbacks* pAllocator);
3447
3449 VkDevice device,
3450 VkRenderPass renderPass,
3451 VkExtent2D* pGranularity);
3452
3454 VkDevice device,
3455 const VkCommandPoolCreateInfo* pCreateInfo,
3456 const VkAllocationCallbacks* pAllocator,
3457 VkCommandPool* pCommandPool);
3458
3460 VkDevice device,
3461 VkCommandPool commandPool,
3462 const VkAllocationCallbacks* pAllocator);
3463
3465 VkDevice device,
3466 VkCommandPool commandPool,
3468
3470 VkDevice device,
3471 const VkCommandBufferAllocateInfo* pAllocateInfo,
3472 VkCommandBuffer* pCommandBuffers);
3473
3475 VkDevice device,
3476 VkCommandPool commandPool,
3477 uint32_t commandBufferCount,
3478 const VkCommandBuffer* pCommandBuffers);
3479
3481 VkCommandBuffer commandBuffer,
3482 const VkCommandBufferBeginInfo* pBeginInfo);
3483
3485 VkCommandBuffer commandBuffer);
3486
3488 VkCommandBuffer commandBuffer,
3490
3492 VkCommandBuffer commandBuffer,
3493 VkPipelineBindPoint pipelineBindPoint,
3494 VkPipeline pipeline);
3495
3497 VkCommandBuffer commandBuffer,
3498 uint32_t firstViewport,
3499 uint32_t viewportCount,
3500 const VkViewport* pViewports);
3501
3503 VkCommandBuffer commandBuffer,
3504 uint32_t firstScissor,
3505 uint32_t scissorCount,
3506 const VkRect2D* pScissors);
3507
3509 VkCommandBuffer commandBuffer,
3510 float lineWidth);
3511
3513 VkCommandBuffer commandBuffer,
3514 float depthBiasConstantFactor,
3515 float depthBiasClamp,
3516 float depthBiasSlopeFactor);
3517
3519 VkCommandBuffer commandBuffer,
3520 const float blendConstants[4]);
3521
3523 VkCommandBuffer commandBuffer,
3524 float minDepthBounds,
3525 float maxDepthBounds);
3526
3528 VkCommandBuffer commandBuffer,
3529 VkStencilFaceFlags faceMask,
3530 uint32_t compareMask);
3531
3533 VkCommandBuffer commandBuffer,
3534 VkStencilFaceFlags faceMask,
3535 uint32_t writeMask);
3536
3538 VkCommandBuffer commandBuffer,
3539 VkStencilFaceFlags faceMask,
3541
3543 VkCommandBuffer commandBuffer,
3544 VkPipelineBindPoint pipelineBindPoint,
3545 VkPipelineLayout layout,
3546 uint32_t firstSet,
3547 uint32_t descriptorSetCount,
3548 const VkDescriptorSet* pDescriptorSets,
3549 uint32_t dynamicOffsetCount,
3550 const uint32_t* pDynamicOffsets);
3551
3553 VkCommandBuffer commandBuffer,
3554 VkBuffer buffer,
3556 VkIndexType indexType);
3557
3559 VkCommandBuffer commandBuffer,
3560 uint32_t firstBinding,
3561 uint32_t bindingCount,
3562 const VkBuffer* pBuffers,
3563 const VkDeviceSize* pOffsets);
3564
3566 VkCommandBuffer commandBuffer,
3567 uint32_t vertexCount,
3568 uint32_t instanceCount,
3569 uint32_t firstVertex,
3570 uint32_t firstInstance);
3571
3573 VkCommandBuffer commandBuffer,
3574 uint32_t indexCount,
3575 uint32_t instanceCount,
3576 uint32_t firstIndex,
3577 int32_t vertexOffset,
3578 uint32_t firstInstance);
3579
3581 VkCommandBuffer commandBuffer,
3582 VkBuffer buffer,
3586
3588 VkCommandBuffer commandBuffer,
3589 VkBuffer buffer,
3593
3595 VkCommandBuffer commandBuffer,
3596 uint32_t groupCountX,
3597 uint32_t groupCountY,
3598 uint32_t groupCountZ);
3599
3601 VkCommandBuffer commandBuffer,
3602 VkBuffer buffer,
3604
3606 VkCommandBuffer commandBuffer,
3607 VkBuffer srcBuffer,
3608 VkBuffer dstBuffer,
3609 uint32_t regionCount,
3610 const VkBufferCopy* pRegions);
3611
3613 VkCommandBuffer commandBuffer,
3614 VkImage srcImage,
3615 VkImageLayout srcImageLayout,
3616 VkImage dstImage,
3617 VkImageLayout dstImageLayout,
3618 uint32_t regionCount,
3619 const VkImageCopy* pRegions);
3620
3622 VkCommandBuffer commandBuffer,
3623 VkImage srcImage,
3624 VkImageLayout srcImageLayout,
3625 VkImage dstImage,
3626 VkImageLayout dstImageLayout,
3627 uint32_t regionCount,
3628 const VkImageBlit* pRegions,
3630
3632 VkCommandBuffer commandBuffer,
3633 VkBuffer srcBuffer,
3634 VkImage dstImage,
3635 VkImageLayout dstImageLayout,
3636 uint32_t regionCount,
3637 const VkBufferImageCopy* pRegions);
3638
3640 VkCommandBuffer commandBuffer,
3641 VkImage srcImage,
3642 VkImageLayout srcImageLayout,
3643 VkBuffer dstBuffer,
3644 uint32_t regionCount,
3645 const VkBufferImageCopy* pRegions);
3646
3648 VkCommandBuffer commandBuffer,
3649 VkBuffer dstBuffer,
3650 VkDeviceSize dstOffset,
3652 const void* pData);
3653
3655 VkCommandBuffer commandBuffer,
3656 VkBuffer dstBuffer,
3657 VkDeviceSize dstOffset,
3659 uint32_t data);
3660
3662 VkCommandBuffer commandBuffer,
3663 VkImage image,
3664 VkImageLayout imageLayout,
3665 const VkClearColorValue* pColor,
3666 uint32_t rangeCount,
3667 const VkImageSubresourceRange* pRanges);
3668
3670 VkCommandBuffer commandBuffer,
3671 VkImage image,
3672 VkImageLayout imageLayout,
3673 const VkClearDepthStencilValue* pDepthStencil,
3674 uint32_t rangeCount,
3675 const VkImageSubresourceRange* pRanges);
3676
3678 VkCommandBuffer commandBuffer,
3679 uint32_t attachmentCount,
3680 const VkClearAttachment* pAttachments,
3681 uint32_t rectCount,
3682 const VkClearRect* pRects);
3683
3685 VkCommandBuffer commandBuffer,
3686 VkImage srcImage,
3687 VkImageLayout srcImageLayout,
3688 VkImage dstImage,
3689 VkImageLayout dstImageLayout,
3690 uint32_t regionCount,
3691 const VkImageResolve* pRegions);
3692
3694 VkCommandBuffer commandBuffer,
3695 VkEvent event,
3696 VkPipelineStageFlags stageMask);
3697
3699 VkCommandBuffer commandBuffer,
3700 VkEvent event,
3701 VkPipelineStageFlags stageMask);
3702
3704 VkCommandBuffer commandBuffer,
3705 uint32_t eventCount,
3706 const VkEvent* pEvents,
3707 VkPipelineStageFlags srcStageMask,
3708 VkPipelineStageFlags dstStageMask,
3709 uint32_t memoryBarrierCount,
3710 const VkMemoryBarrier* pMemoryBarriers,
3711 uint32_t bufferMemoryBarrierCount,
3712 const VkBufferMemoryBarrier* pBufferMemoryBarriers,
3713 uint32_t imageMemoryBarrierCount,
3714 const VkImageMemoryBarrier* pImageMemoryBarriers);
3715
3717 VkCommandBuffer commandBuffer,
3718 VkPipelineStageFlags srcStageMask,
3719 VkPipelineStageFlags dstStageMask,
3720 VkDependencyFlags dependencyFlags,
3721 uint32_t memoryBarrierCount,
3722 const VkMemoryBarrier* pMemoryBarriers,
3723 uint32_t bufferMemoryBarrierCount,
3724 const VkBufferMemoryBarrier* pBufferMemoryBarriers,
3725 uint32_t imageMemoryBarrierCount,
3726 const VkImageMemoryBarrier* pImageMemoryBarriers);
3727
3729 VkCommandBuffer commandBuffer,
3730 VkQueryPool queryPool,
3733
3735 VkCommandBuffer commandBuffer,
3736 VkQueryPool queryPool,
3737 uint32_t query);
3738
3740 VkCommandBuffer commandBuffer,
3741 VkQueryPool queryPool,
3742 uint32_t firstQuery,
3743 uint32_t queryCount);
3744
3746 VkCommandBuffer commandBuffer,
3747 VkPipelineStageFlagBits pipelineStage,
3748 VkQueryPool queryPool,
3749 uint32_t query);
3750
3752 VkCommandBuffer commandBuffer,
3753 VkQueryPool queryPool,
3754 uint32_t firstQuery,
3755 uint32_t queryCount,
3756 VkBuffer dstBuffer,
3757 VkDeviceSize dstOffset,
3760
3762 VkCommandBuffer commandBuffer,
3763 VkPipelineLayout layout,
3764 VkShaderStageFlags stageFlags,
3766 uint32_t size,
3767 const void* pValues);
3768
3770 VkCommandBuffer commandBuffer,
3771 const VkRenderPassBeginInfo* pRenderPassBegin,
3772 VkSubpassContents contents);
3773
3775 VkCommandBuffer commandBuffer,
3776 VkSubpassContents contents);
3777
3779 VkCommandBuffer commandBuffer);
3780
3782 VkCommandBuffer commandBuffer,
3783 uint32_t commandBufferCount,
3784 const VkCommandBuffer* pCommandBuffers);
3785#endif
3786
3787#define VK_VERSION_1_1 1
3788// Vulkan 1.1 version number
3789#define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0)// Patch version should always be set to 0
3790
3791
3792VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
3793VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
3794
3795#define VK_MAX_DEVICE_GROUP_SIZE 32
3796#define VK_LUID_SIZE 8
3797#define VK_QUEUE_FAMILY_EXTERNAL (~0U-1)
3798
3799
3810
3821
3838
3849
3850typedef enum VkChromaLocation {
3858 VK_CHROMA_LOCATION_MAX_ENUM = 0x7FFFFFFF
3860
3870
3871
3885
3898
3907
3930
3941
3954
3963
3970
3977
3992
4001
4004 void* pNext;
4010
4013 const void* pNext;
4014 VkBuffer buffer;
4015 VkDeviceMemory memory;
4018
4021 const void* pNext;
4022 VkImage image;
4023 VkDeviceMemory memory;
4026
4029 void* pNext;
4035
4038 void* pNext;
4042
4045 const void* pNext;
4046 VkImage image;
4047 VkBuffer buffer;
4049
4052 const void* pNext;
4056
4059 const void* pNext;
4064
4067 const void* pNext;
4070
4073 const void* pNext;
4081
4084 const void* pNext;
4088
4091 const void* pNext;
4095
4098 const void* pNext;
4104
4107 void* pNext;
4112
4115 const void* pNext;
4117 const VkPhysicalDevice* pPhysicalDevices;
4119
4122 const void* pNext;
4123 VkBuffer buffer;
4125
4128 const void* pNext;
4129 VkImage image;
4131
4134 const void* pNext;
4135 VkImage image;
4137
4140 void* pNext;
4143
4145
4148 void* pNext;
4151
4154 void* pNext;
4157
4160 void* pNext;
4163
4164typedef struct VkFormatProperties2 {
4166 void* pNext;
4169
4172 void* pNext;
4175
4178 const void* pNext;
4185
4188 void* pNext;
4191
4194 void* pNext;
4197
4200 void* pNext;
4203
4206 const void* pNext;
4213
4216 void* pNext;
4219
4225
4228 const void* pNext;
4232
4235 const void* pNext;
4238
4241 const void* pNext;
4244
4247 const void* pNext;
4255
4258 void* pNext;
4263
4266 void* pNext;
4270
4273 void* pNext;
4277
4280 void* pNext;
4283
4286 void* pNext;
4289
4290typedef struct VkDeviceQueueInfo2 {
4292 const void* pNext;
4297
4300 const void* pNext;
4303
4306 const void* pNext;
4316
4319 const void* pNext;
4320 VkSamplerYcbcrConversion conversion;
4322
4325 const void* pNext;
4328
4331 const void* pNext;
4334
4337 void* pNext;
4340
4343 void* pNext;
4346
4352 size_t offset;
4353 size_t stride;
4355
4358 void* pNext;
4363 VkDescriptorSetLayout descriptorSetLayout;
4365 VkPipelineLayout pipelineLayout;
4368
4374
4377 const void* pNext;
4380
4383 void* pNext;
4386
4389 const void* pNext;
4394
4397 void* pNext;
4400
4403 void* pNext;
4410
4413 const void* pNext;
4416
4419 const void* pNext;
4422
4425 const void* pNext;
4428
4431 const void* pNext;
4434
4437 void* pNext;
4442
4445 const void* pNext;
4448
4451 const void* pNext;
4454
4457 const void* pNext;
4460
4463 void* pNext;
4468
4471 void* pNext;
4475
4478 void* pNext;
4481
4484 void* pNext;
4487
4488
4490typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);
4491typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
4492typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
4493typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
4494typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
4495typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
4498typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
4499typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures);
4500typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties);
4501typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties);
4502typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties);
4503typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);
4504typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
4505typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties);
4506typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
4507typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue);
4508typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);
4509typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);
4510typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
4511typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
4512typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);
4513typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties);
4514typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties);
4515typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
4517
4518#ifndef VK_NO_PROTOTYPES
4520 uint32_t* pApiVersion);
4521
4523 VkDevice device,
4524 uint32_t bindInfoCount,
4525 const VkBindBufferMemoryInfo* pBindInfos);
4526
4528 VkDevice device,
4529 uint32_t bindInfoCount,
4530 const VkBindImageMemoryInfo* pBindInfos);
4531
4533 VkDevice device,
4534 uint32_t heapIndex,
4535 uint32_t localDeviceIndex,
4536 uint32_t remoteDeviceIndex,
4537 VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
4538
4540 VkCommandBuffer commandBuffer,
4541 uint32_t deviceMask);
4542
4544 VkCommandBuffer commandBuffer,
4545 uint32_t baseGroupX,
4546 uint32_t baseGroupY,
4547 uint32_t baseGroupZ,
4548 uint32_t groupCountX,
4549 uint32_t groupCountY,
4550 uint32_t groupCountZ);
4551
4553 VkInstance instance,
4554 uint32_t* pPhysicalDeviceGroupCount,
4555 VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
4556
4558 VkDevice device,
4559 const VkImageMemoryRequirementsInfo2* pInfo,
4560 VkMemoryRequirements2* pMemoryRequirements);
4561
4563 VkDevice device,
4565 VkMemoryRequirements2* pMemoryRequirements);
4566
4568 VkDevice device,
4570 uint32_t* pSparseMemoryRequirementCount,
4571 VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
4572
4574 VkPhysicalDevice physicalDevice,
4575 VkPhysicalDeviceFeatures2* pFeatures);
4576
4578 VkPhysicalDevice physicalDevice,
4579 VkPhysicalDeviceProperties2* pProperties);
4580
4582 VkPhysicalDevice physicalDevice,
4584 VkFormatProperties2* pFormatProperties);
4585
4587 VkPhysicalDevice physicalDevice,
4588 const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
4589 VkImageFormatProperties2* pImageFormatProperties);
4590
4592 VkPhysicalDevice physicalDevice,
4593 uint32_t* pQueueFamilyPropertyCount,
4594 VkQueueFamilyProperties2* pQueueFamilyProperties);
4595
4597 VkPhysicalDevice physicalDevice,
4598 VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
4599
4601 VkPhysicalDevice physicalDevice,
4602 const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
4603 uint32_t* pPropertyCount,
4604 VkSparseImageFormatProperties2* pProperties);
4605
4607 VkDevice device,
4608 VkCommandPool commandPool,
4610
4612 VkDevice device,
4613 const VkDeviceQueueInfo2* pQueueInfo,
4614 VkQueue* pQueue);
4615
4617 VkDevice device,
4618 const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
4619 const VkAllocationCallbacks* pAllocator,
4620 VkSamplerYcbcrConversion* pYcbcrConversion);
4621
4623 VkDevice device,
4624 VkSamplerYcbcrConversion ycbcrConversion,
4625 const VkAllocationCallbacks* pAllocator);
4626
4628 VkDevice device,
4629 const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
4630 const VkAllocationCallbacks* pAllocator,
4631 VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
4632
4634 VkDevice device,
4635 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
4636 const VkAllocationCallbacks* pAllocator);
4637
4639 VkDevice device,
4640 VkDescriptorSet descriptorSet,
4641 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
4642 const void* pData);
4643
4645 VkPhysicalDevice physicalDevice,
4646 const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
4647 VkExternalBufferProperties* pExternalBufferProperties);
4648
4650 VkPhysicalDevice physicalDevice,
4651 const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
4652 VkExternalFenceProperties* pExternalFenceProperties);
4653
4655 VkPhysicalDevice physicalDevice,
4656 const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
4657 VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
4658
4660 VkDevice device,
4661 const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
4663#endif
4664
4665#define VK_KHR_surface 1
4667
4668#define VK_KHR_SURFACE_SPEC_VERSION 25
4669#define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
4670
4671
4672typedef enum VkColorSpaceKHR {
4692 VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF
4694
4695typedef enum VkPresentModeKHR {
4705 VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF
4707
4708
4722
4731
4744
4745typedef struct VkSurfaceFormatKHR {
4749
4750
4751typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator);
4752typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported);
4753typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
4754typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);
4755typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes);
4756
4757#ifndef VK_NO_PROTOTYPES
4759 VkInstance instance,
4760 VkSurfaceKHR surface,
4761 const VkAllocationCallbacks* pAllocator);
4762
4764 VkPhysicalDevice physicalDevice,
4765 uint32_t queueFamilyIndex,
4766 VkSurfaceKHR surface,
4767 VkBool32* pSupported);
4768
4770 VkPhysicalDevice physicalDevice,
4771 VkSurfaceKHR surface,
4772 VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
4773
4775 VkPhysicalDevice physicalDevice,
4776 VkSurfaceKHR surface,
4777 uint32_t* pSurfaceFormatCount,
4778 VkSurfaceFormatKHR* pSurfaceFormats);
4779
4781 VkPhysicalDevice physicalDevice,
4782 VkSurfaceKHR surface,
4783 uint32_t* pPresentModeCount,
4784 VkPresentModeKHR* pPresentModes);
4785#endif
4786
4787#define VK_KHR_swapchain 1
4789
4790#define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
4791#define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
4792
4793
4800
4809
4812 const void* pNext;
4814 VkSurfaceKHR surface;
4828 VkSwapchainKHR oldSwapchain;
4830
4831typedef struct VkPresentInfoKHR {
4833 const void* pNext;
4835 const VkSemaphore* pWaitSemaphores;
4837 const VkSwapchainKHR* pSwapchains;
4841
4844 const void* pNext;
4845 VkSwapchainKHR swapchain;
4847
4850 const void* pNext;
4851 VkSwapchainKHR swapchain;
4854
4857 const void* pNext;
4858 VkSwapchainKHR swapchain;
4860 VkSemaphore semaphore;
4861 VkFence fence;
4864
4867 const void* pNext;
4871
4874 const void* pNext;
4879
4882 const void* pNext;
4885
4886
4887typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain);
4888typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator);
4889typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages);
4890typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex);
4891typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);
4894typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects);
4895typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex);
4896
4897#ifndef VK_NO_PROTOTYPES
4899 VkDevice device,
4900 const VkSwapchainCreateInfoKHR* pCreateInfo,
4901 const VkAllocationCallbacks* pAllocator,
4902 VkSwapchainKHR* pSwapchain);
4903
4905 VkDevice device,
4906 VkSwapchainKHR swapchain,
4907 const VkAllocationCallbacks* pAllocator);
4908
4910 VkDevice device,
4911 VkSwapchainKHR swapchain,
4912 uint32_t* pSwapchainImageCount,
4913 VkImage* pSwapchainImages);
4914
4916 VkDevice device,
4917 VkSwapchainKHR swapchain,
4919 VkSemaphore semaphore,
4920 VkFence fence,
4921 uint32_t* pImageIndex);
4922
4924 VkQueue queue,
4925 const VkPresentInfoKHR* pPresentInfo);
4926
4928 VkDevice device,
4929 VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities);
4930
4932 VkDevice device,
4933 VkSurfaceKHR surface,
4935
4937 VkPhysicalDevice physicalDevice,
4938 VkSurfaceKHR surface,
4939 uint32_t* pRectCount,
4940 VkRect2D* pRects);
4941
4943 VkDevice device,
4944 const VkAcquireNextImageInfoKHR* pAcquireInfo,
4945 uint32_t* pImageIndex);
4946#endif
4947
4948#define VK_KHR_display 1
4950VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
4951
4952#define VK_KHR_DISPLAY_SPEC_VERSION 21
4953#define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
4954
4955
4966
4968 VkDisplayKHR display;
4969 const char* displayName;
4976
4981
4983 VkDisplayModeKHR displayMode;
4986
4989 const void* pNext;
4993
5005
5007 VkDisplayKHR currentDisplay;
5010
5013 const void* pNext;
5015 VkDisplayModeKHR displayMode;
5023
5024
5025typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties);
5026typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties);
5027typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays);
5028typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties);
5029typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode);
5030typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities);
5031typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
5032
5033#ifndef VK_NO_PROTOTYPES
5035 VkPhysicalDevice physicalDevice,
5036 uint32_t* pPropertyCount,
5037 VkDisplayPropertiesKHR* pProperties);
5038
5040 VkPhysicalDevice physicalDevice,
5041 uint32_t* pPropertyCount,
5042 VkDisplayPlanePropertiesKHR* pProperties);
5043
5045 VkPhysicalDevice physicalDevice,
5046 uint32_t planeIndex,
5047 uint32_t* pDisplayCount,
5048 VkDisplayKHR* pDisplays);
5049
5051 VkPhysicalDevice physicalDevice,
5052 VkDisplayKHR display,
5053 uint32_t* pPropertyCount,
5054 VkDisplayModePropertiesKHR* pProperties);
5055
5057 VkPhysicalDevice physicalDevice,
5058 VkDisplayKHR display,
5059 const VkDisplayModeCreateInfoKHR* pCreateInfo,
5060 const VkAllocationCallbacks* pAllocator,
5061 VkDisplayModeKHR* pMode);
5062
5064 VkPhysicalDevice physicalDevice,
5065 VkDisplayModeKHR mode,
5066 uint32_t planeIndex,
5067 VkDisplayPlaneCapabilitiesKHR* pCapabilities);
5068
5070 VkInstance instance,
5071 const VkDisplaySurfaceCreateInfoKHR* pCreateInfo,
5072 const VkAllocationCallbacks* pAllocator,
5073 VkSurfaceKHR* pSurface);
5074#endif
5075
5076#define VK_KHR_display_swapchain 1
5077#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9
5078#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
5079
5082 const void* pNext;
5087
5088
5089typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains);
5090
5091#ifndef VK_NO_PROTOTYPES
5093 VkDevice device,
5094 uint32_t swapchainCount,
5095 const VkSwapchainCreateInfoKHR* pCreateInfos,
5096 const VkAllocationCallbacks* pAllocator,
5097 VkSwapchainKHR* pSwapchains);
5098#endif
5099
5100#define VK_KHR_sampler_mirror_clamp_to_edge 1
5101#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1
5102#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
5103
5104
5105#define VK_KHR_multiview 1
5106#define VK_KHR_MULTIVIEW_SPEC_VERSION 1
5107#define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
5108
5110
5112
5114
5115
5116
5117#define VK_KHR_get_physical_device_properties2 1
5118#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1
5119#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
5120
5122
5124
5126
5128
5130
5132
5134
5136
5138
5139
5140typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures);
5141typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties);
5142typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties);
5143typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties);
5144typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);
5145typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
5146typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties);
5147
5148#ifndef VK_NO_PROTOTYPES
5150 VkPhysicalDevice physicalDevice,
5151 VkPhysicalDeviceFeatures2* pFeatures);
5152
5154 VkPhysicalDevice physicalDevice,
5155 VkPhysicalDeviceProperties2* pProperties);
5156
5158 VkPhysicalDevice physicalDevice,
5160 VkFormatProperties2* pFormatProperties);
5161
5163 VkPhysicalDevice physicalDevice,
5164 const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
5165 VkImageFormatProperties2* pImageFormatProperties);
5166
5168 VkPhysicalDevice physicalDevice,
5169 uint32_t* pQueueFamilyPropertyCount,
5170 VkQueueFamilyProperties2* pQueueFamilyProperties);
5171
5173 VkPhysicalDevice physicalDevice,
5174 VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
5175
5177 VkPhysicalDevice physicalDevice,
5178 const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
5179 uint32_t* pPropertyCount,
5180 VkSparseImageFormatProperties2* pProperties);
5181#endif
5182
5183#define VK_KHR_device_group 1
5184#define VK_KHR_DEVICE_GROUP_SPEC_VERSION 3
5185#define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
5186
5188
5190
5192
5194
5195
5197
5199
5201
5203
5205
5207
5209
5210
5211typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
5212typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
5213typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
5214
5215#ifndef VK_NO_PROTOTYPES
5217 VkDevice device,
5218 uint32_t heapIndex,
5219 uint32_t localDeviceIndex,
5220 uint32_t remoteDeviceIndex,
5221 VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
5222
5224 VkCommandBuffer commandBuffer,
5225 uint32_t deviceMask);
5226
5228 VkCommandBuffer commandBuffer,
5229 uint32_t baseGroupX,
5230 uint32_t baseGroupY,
5231 uint32_t baseGroupZ,
5232 uint32_t groupCountX,
5233 uint32_t groupCountY,
5234 uint32_t groupCountZ);
5235#endif
5236
5237#define VK_KHR_shader_draw_parameters 1
5238#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
5239#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
5240
5241
5242#define VK_KHR_maintenance1 1
5243#define VK_KHR_MAINTENANCE1_SPEC_VERSION 2
5244#define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
5245
5247
5248
5249typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
5250
5251#ifndef VK_NO_PROTOTYPES
5253 VkDevice device,
5254 VkCommandPool commandPool,
5256#endif
5257
5258#define VK_KHR_device_group_creation 1
5259#define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
5260#define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
5261#define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE
5262
5264
5266
5267
5268typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
5269
5270#ifndef VK_NO_PROTOTYPES
5272 VkInstance instance,
5273 uint32_t* pPhysicalDeviceGroupCount,
5274 VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
5275#endif
5276
5277#define VK_KHR_external_memory_capabilities 1
5278#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
5279#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
5280#define VK_LUID_SIZE_KHR VK_LUID_SIZE
5281
5283
5285
5287
5289
5290
5292
5294
5296
5298
5300
5302
5303
5304typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties);
5305
5306#ifndef VK_NO_PROTOTYPES
5308 VkPhysicalDevice physicalDevice,
5309 const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
5310 VkExternalBufferProperties* pExternalBufferProperties);
5311#endif
5312
5313#define VK_KHR_external_memory 1
5314#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
5315#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
5316#define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL
5317
5319
5321
5323
5324
5325
5326#define VK_KHR_external_memory_fd 1
5327#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
5328#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
5329
5332 const void* pNext;
5334 int fd;
5336
5339 void* pNext;
5342
5343typedef struct VkMemoryGetFdInfoKHR {
5345 const void* pNext;
5346 VkDeviceMemory memory;
5349
5350
5351typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd);
5353
5354#ifndef VK_NO_PROTOTYPES
5356 VkDevice device,
5357 const VkMemoryGetFdInfoKHR* pGetFdInfo,
5358 int* pFd);
5359
5361 VkDevice device,
5363 int fd,
5364 VkMemoryFdPropertiesKHR* pMemoryFdProperties);
5365#endif
5366
5367#define VK_KHR_external_semaphore_capabilities 1
5368#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
5369#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
5370
5372
5374
5376
5378
5379
5381
5383
5384
5385typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
5386
5387#ifndef VK_NO_PROTOTYPES
5389 VkPhysicalDevice physicalDevice,
5390 const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
5391 VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
5392#endif
5393
5394#define VK_KHR_external_semaphore 1
5395#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
5396#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
5397
5399
5401
5402
5404
5405
5406
5407#define VK_KHR_external_semaphore_fd 1
5408#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
5409#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
5410
5413 const void* pNext;
5414 VkSemaphore semaphore;
5417 int fd;
5419
5422 const void* pNext;
5423 VkSemaphore semaphore;
5426
5427
5428typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
5429typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd);
5430
5431#ifndef VK_NO_PROTOTYPES
5433 VkDevice device,
5434 const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
5435
5437 VkDevice device,
5438 const VkSemaphoreGetFdInfoKHR* pGetFdInfo,
5439 int* pFd);
5440#endif
5441
5442#define VK_KHR_push_descriptor 1
5443#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
5444#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
5445
5448 void* pNext;
5451
5452
5453typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites);
5454typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData);
5455
5456#ifndef VK_NO_PROTOTYPES
5458 VkCommandBuffer commandBuffer,
5459 VkPipelineBindPoint pipelineBindPoint,
5460 VkPipelineLayout layout,
5461 uint32_t set,
5462 uint32_t descriptorWriteCount,
5463 const VkWriteDescriptorSet* pDescriptorWrites);
5464
5466 VkCommandBuffer commandBuffer,
5467 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5468 VkPipelineLayout layout,
5469 uint32_t set,
5470 const void* pData);
5471#endif
5472
5473#define VK_KHR_16bit_storage 1
5474#define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
5475#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
5476
5478
5479
5480
5481#define VK_KHR_incremental_present 1
5482#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
5483#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
5484
5485typedef struct VkRectLayerKHR {
5490
5491typedef struct VkPresentRegionKHR {
5495
5496typedef struct VkPresentRegionsKHR {
5498 const void* pNext;
5502
5503
5504
5505#define VK_KHR_descriptor_update_template 1
5506typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR;
5507
5508
5509#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
5510#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
5511
5513
5514
5516
5517
5519
5521
5522
5523typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
5524typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
5525typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);
5526
5527#ifndef VK_NO_PROTOTYPES
5529 VkDevice device,
5530 const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
5531 const VkAllocationCallbacks* pAllocator,
5532 VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
5533
5535 VkDevice device,
5536 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5537 const VkAllocationCallbacks* pAllocator);
5538
5540 VkDevice device,
5541 VkDescriptorSet descriptorSet,
5542 VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5543 const void* pData);
5544#endif
5545
5546#define VK_KHR_create_renderpass2 1
5547#define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1
5548#define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2"
5549
5552 const void* pNext;
5563
5566 const void* pNext;
5571
5574 const void* pNext;
5587
5590 const void* pNext;
5600
5603 const void* pNext;
5614
5617 const void* pNext;
5620
5621typedef struct VkSubpassEndInfoKHR {
5623 const void* pNext;
5625
5626
5627typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2KHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
5628typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfoKHR* pSubpassBeginInfo);
5629typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR* pSubpassBeginInfo, const VkSubpassEndInfoKHR* pSubpassEndInfo);
5630typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR* pSubpassEndInfo);
5631
5632#ifndef VK_NO_PROTOTYPES
5634 VkDevice device,
5635 const VkRenderPassCreateInfo2KHR* pCreateInfo,
5636 const VkAllocationCallbacks* pAllocator,
5637 VkRenderPass* pRenderPass);
5638
5640 VkCommandBuffer commandBuffer,
5641 const VkRenderPassBeginInfo* pRenderPassBegin,
5642 const VkSubpassBeginInfoKHR* pSubpassBeginInfo);
5643
5645 VkCommandBuffer commandBuffer,
5646 const VkSubpassBeginInfoKHR* pSubpassBeginInfo,
5647 const VkSubpassEndInfoKHR* pSubpassEndInfo);
5648
5650 VkCommandBuffer commandBuffer,
5651 const VkSubpassEndInfoKHR* pSubpassEndInfo);
5652#endif
5653
5654#define VK_KHR_shared_presentable_image 1
5655#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
5656#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
5657
5660 void* pNext;
5663
5664
5665typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain);
5666
5667#ifndef VK_NO_PROTOTYPES
5669 VkDevice device,
5670 VkSwapchainKHR swapchain);
5671#endif
5672
5673#define VK_KHR_external_fence_capabilities 1
5674#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
5675#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
5676
5678
5680
5682
5684
5685
5687
5689
5690
5691typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties);
5692
5693#ifndef VK_NO_PROTOTYPES
5695 VkPhysicalDevice physicalDevice,
5696 const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
5697 VkExternalFenceProperties* pExternalFenceProperties);
5698#endif
5699
5700#define VK_KHR_external_fence 1
5701#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
5702#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
5703
5705
5707
5708
5710
5711
5712
5713#define VK_KHR_external_fence_fd 1
5714#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
5715#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
5716
5719 const void* pNext;
5720 VkFence fence;
5723 int fd;
5725
5726typedef struct VkFenceGetFdInfoKHR {
5728 const void* pNext;
5729 VkFence fence;
5732
5733
5734typedef VkResult (VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
5735typedef VkResult (VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd);
5736
5737#ifndef VK_NO_PROTOTYPES
5739 VkDevice device,
5740 const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
5741
5743 VkDevice device,
5744 const VkFenceGetFdInfoKHR* pGetFdInfo,
5745 int* pFd);
5746#endif
5747
5748#define VK_KHR_maintenance2 1
5749#define VK_KHR_MAINTENANCE2_SPEC_VERSION 1
5750#define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2"
5751
5753
5755
5756
5758
5760
5762
5764
5766
5767
5768
5769#define VK_KHR_get_surface_capabilities2 1
5770#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
5771#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
5772
5775 const void* pNext;
5776 VkSurfaceKHR surface;
5778
5781 void* pNext;
5784
5785typedef struct VkSurfaceFormat2KHR {
5787 void* pNext;
5790
5791
5792typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
5793typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats);
5794
5795#ifndef VK_NO_PROTOTYPES
5797 VkPhysicalDevice physicalDevice,
5798 const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
5799 VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
5800
5802 VkPhysicalDevice physicalDevice,
5803 const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
5804 uint32_t* pSurfaceFormatCount,
5805 VkSurfaceFormat2KHR* pSurfaceFormats);
5806#endif
5807
5808#define VK_KHR_variable_pointers 1
5809#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
5810#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
5811
5813
5814
5815
5816#define VK_KHR_get_display_properties2 1
5817#define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1
5818#define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_display_properties2"
5819
5822 void* pNext;
5825
5828 void* pNext;
5831
5834 void* pNext;
5837
5840 const void* pNext;
5841 VkDisplayModeKHR mode;
5844
5847 void* pNext;
5850
5851
5852typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties);
5853typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties);
5854typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties);
5855typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities);
5856
5857#ifndef VK_NO_PROTOTYPES
5859 VkPhysicalDevice physicalDevice,
5860 uint32_t* pPropertyCount,
5861 VkDisplayProperties2KHR* pProperties);
5862
5864 VkPhysicalDevice physicalDevice,
5865 uint32_t* pPropertyCount,
5866 VkDisplayPlaneProperties2KHR* pProperties);
5867
5869 VkPhysicalDevice physicalDevice,
5870 VkDisplayKHR display,
5871 uint32_t* pPropertyCount,
5872 VkDisplayModeProperties2KHR* pProperties);
5873
5875 VkPhysicalDevice physicalDevice,
5876 const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo,
5877 VkDisplayPlaneCapabilities2KHR* pCapabilities);
5878#endif
5879
5880#define VK_KHR_dedicated_allocation 1
5881#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
5882#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
5883
5885
5887
5888
5889
5890#define VK_KHR_storage_buffer_storage_class 1
5891#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
5892#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
5893
5894
5895#define VK_KHR_relaxed_block_layout 1
5896#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
5897#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
5898
5899
5900#define VK_KHR_get_memory_requirements2 1
5901#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
5902#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
5903
5905
5907
5909
5911
5912
5915typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
5916
5917#ifndef VK_NO_PROTOTYPES
5919 VkDevice device,
5920 const VkImageMemoryRequirementsInfo2* pInfo,
5921 VkMemoryRequirements2* pMemoryRequirements);
5922
5924 VkDevice device,
5926 VkMemoryRequirements2* pMemoryRequirements);
5927
5929 VkDevice device,
5931 uint32_t* pSparseMemoryRequirementCount,
5932 VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
5933#endif
5934
5935#define VK_KHR_image_format_list 1
5936#define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
5937#define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
5938
5941 const void* pNext;
5945
5946
5947
5948#define VK_KHR_sampler_ycbcr_conversion 1
5949typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR;
5950
5951
5952#define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 1
5953#define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion"
5954
5956
5958
5960
5961
5963
5965
5967
5969
5971
5973
5974
5975typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);
5976typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);
5977
5978#ifndef VK_NO_PROTOTYPES
5980 VkDevice device,
5981 const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
5982 const VkAllocationCallbacks* pAllocator,
5983 VkSamplerYcbcrConversion* pYcbcrConversion);
5984
5986 VkDevice device,
5987 VkSamplerYcbcrConversion ycbcrConversion,
5988 const VkAllocationCallbacks* pAllocator);
5989#endif
5990
5991#define VK_KHR_bind_memory2 1
5992#define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
5993#define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
5994
5996
5998
5999
6000typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);
6001typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
6002
6003#ifndef VK_NO_PROTOTYPES
6005 VkDevice device,
6006 uint32_t bindInfoCount,
6007 const VkBindBufferMemoryInfo* pBindInfos);
6008
6010 VkDevice device,
6011 uint32_t bindInfoCount,
6012 const VkBindImageMemoryInfo* pBindInfos);
6013#endif
6014
6015#define VK_KHR_maintenance3 1
6016#define VK_KHR_MAINTENANCE3_SPEC_VERSION 1
6017#define VK_KHR_MAINTENANCE3_EXTENSION_NAME "VK_KHR_maintenance3"
6018
6020
6022
6023
6025
6026#ifndef VK_NO_PROTOTYPES
6028 VkDevice device,
6029 const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
6031#endif
6032
6033#define VK_KHR_draw_indirect_count 1
6034#define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
6035#define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count"
6036
6037typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
6038typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
6039
6040#ifndef VK_NO_PROTOTYPES
6042 VkCommandBuffer commandBuffer,
6043 VkBuffer buffer,
6045 VkBuffer countBuffer,
6046 VkDeviceSize countBufferOffset,
6047 uint32_t maxDrawCount,
6049
6051 VkCommandBuffer commandBuffer,
6052 VkBuffer buffer,
6054 VkBuffer countBuffer,
6055 VkDeviceSize countBufferOffset,
6056 uint32_t maxDrawCount,
6058#endif
6059
6060#define VK_KHR_8bit_storage 1
6061#define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1
6062#define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage"
6063
6066 void* pNext;
6071
6072
6073
6074#define VK_KHR_shader_atomic_int64 1
6075#define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1
6076#define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64"
6077
6080 void* pNext;
6084
6085
6086
6087#define VK_KHR_driver_properties 1
6088#define VK_MAX_DRIVER_NAME_SIZE_KHR 256
6089#define VK_MAX_DRIVER_INFO_SIZE_KHR 256
6090#define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1
6091#define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties"
6092
6093
6094typedef enum VkDriverIdKHR {
6107 VK_DRIVER_ID_MAX_ENUM_KHR = 0x7FFFFFFF
6109
6116
6119 void* pNext;
6125
6126
6127
6128#define VK_KHR_vulkan_memory_model 1
6129#define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 2
6130#define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model"
6131
6134 void* pNext;
6138
6139
6140
6141#define VK_EXT_debug_report 1
6142VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
6143
6144#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 9
6145#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
6146
6147
6195
6196
6206
6211 size_t location,
6212 int32_t messageCode,
6213 const char* pLayerPrefix,
6214 const char* pMessage,
6215 void* pUserData);
6216
6219 const void* pNext;
6224
6225
6226typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback);
6227typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator);
6228typedef 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);
6229
6230#ifndef VK_NO_PROTOTYPES
6232 VkInstance instance,
6233 const VkDebugReportCallbackCreateInfoEXT* pCreateInfo,
6234 const VkAllocationCallbacks* pAllocator,
6235 VkDebugReportCallbackEXT* pCallback);
6236
6238 VkInstance instance,
6239 VkDebugReportCallbackEXT callback,
6240 const VkAllocationCallbacks* pAllocator);
6241
6243 VkInstance instance,
6246 uint64_t object,
6247 size_t location,
6248 int32_t messageCode,
6249 const char* pLayerPrefix,
6250 const char* pMessage);
6251#endif
6252
6253#define VK_NV_glsl_shader 1
6254#define VK_NV_GLSL_SHADER_SPEC_VERSION 1
6255#define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
6256
6257
6258#define VK_EXT_depth_range_unrestricted 1
6259#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
6260#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
6261
6262
6263#define VK_IMG_filter_cubic 1
6264#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
6265#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
6266
6267
6268#define VK_AMD_rasterization_order 1
6269#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
6270#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
6271
6272
6281
6284 const void* pNext;
6287
6288
6289
6290#define VK_AMD_shader_trinary_minmax 1
6291#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
6292#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
6293
6294
6295#define VK_AMD_shader_explicit_vertex_parameter 1
6296#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
6297#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
6298
6299
6300#define VK_EXT_debug_marker 1
6301#define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
6302#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
6303
6306 const void* pNext;
6309 const char* pObjectName;
6311
6314 const void* pNext;
6318 size_t tagSize;
6319 const void* pTag;
6321
6324 const void* pNext;
6325 const char* pMarkerName;
6326 float color[4];
6328
6329
6332typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
6333typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer);
6334typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
6335
6336#ifndef VK_NO_PROTOTYPES
6338 VkDevice device,
6339 const VkDebugMarkerObjectTagInfoEXT* pTagInfo);
6340
6342 VkDevice device,
6343 const VkDebugMarkerObjectNameInfoEXT* pNameInfo);
6344
6346 VkCommandBuffer commandBuffer,
6347 const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
6348
6350 VkCommandBuffer commandBuffer);
6351
6353 VkCommandBuffer commandBuffer,
6354 const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
6355#endif
6356
6357#define VK_AMD_gcn_shader 1
6358#define VK_AMD_GCN_SHADER_SPEC_VERSION 1
6359#define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
6360
6361
6362#define VK_NV_dedicated_allocation 1
6363#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
6364#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
6365
6368 const void* pNext;
6371
6374 const void* pNext;
6377
6380 const void* pNext;
6381 VkImage image;
6382 VkBuffer buffer;
6384
6385
6386
6387#define VK_EXT_transform_feedback 1
6388#define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1
6389#define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback"
6390
6392
6395 void* pNext;
6399
6402 void* pNext;
6414
6417 const void* pNext;
6421
6422
6423typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes);
6424typedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets);
6425typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets);
6426typedef void (VKAPI_PTR *PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index);
6427typedef void (VKAPI_PTR *PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index);
6428typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride);
6429
6430#ifndef VK_NO_PROTOTYPES
6432 VkCommandBuffer commandBuffer,
6433 uint32_t firstBinding,
6434 uint32_t bindingCount,
6435 const VkBuffer* pBuffers,
6436 const VkDeviceSize* pOffsets,
6437 const VkDeviceSize* pSizes);
6438
6440 VkCommandBuffer commandBuffer,
6441 uint32_t firstCounterBuffer,
6442 uint32_t counterBufferCount,
6443 const VkBuffer* pCounterBuffers,
6444 const VkDeviceSize* pCounterBufferOffsets);
6445
6447 VkCommandBuffer commandBuffer,
6448 uint32_t firstCounterBuffer,
6449 uint32_t counterBufferCount,
6450 const VkBuffer* pCounterBuffers,
6451 const VkDeviceSize* pCounterBufferOffsets);
6452
6454 VkCommandBuffer commandBuffer,
6455 VkQueryPool queryPool,
6458 uint32_t index);
6459
6461 VkCommandBuffer commandBuffer,
6462 VkQueryPool queryPool,
6464 uint32_t index);
6465
6467 VkCommandBuffer commandBuffer,
6468 uint32_t instanceCount,
6469 uint32_t firstInstance,
6470 VkBuffer counterBuffer,
6471 VkDeviceSize counterBufferOffset,
6473 uint32_t vertexStride);
6474#endif
6475
6476#define VK_AMD_draw_indirect_count 1
6477#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
6478#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
6479
6480typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
6481typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
6482
6483#ifndef VK_NO_PROTOTYPES
6485 VkCommandBuffer commandBuffer,
6486 VkBuffer buffer,
6488 VkBuffer countBuffer,
6489 VkDeviceSize countBufferOffset,
6490 uint32_t maxDrawCount,
6492
6494 VkCommandBuffer commandBuffer,
6495 VkBuffer buffer,
6497 VkBuffer countBuffer,
6498 VkDeviceSize countBufferOffset,
6499 uint32_t maxDrawCount,
6501#endif
6502
6503#define VK_AMD_negative_viewport_height 1
6504#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
6505#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
6506
6507
6508#define VK_AMD_gpu_shader_half_float 1
6509#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1
6510#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
6511
6512
6513#define VK_AMD_shader_ballot 1
6514#define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
6515#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
6516
6517
6518#define VK_AMD_texture_gather_bias_lod 1
6519#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
6520#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
6521
6524 void* pNext;
6527
6528
6529
6530#define VK_AMD_shader_info 1
6531#define VK_AMD_SHADER_INFO_SPEC_VERSION 1
6532#define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
6533
6534
6544
6552
6562
6563
6564typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo);
6565
6566#ifndef VK_NO_PROTOTYPES
6568 VkDevice device,
6569 VkPipeline pipeline,
6570 VkShaderStageFlagBits shaderStage,
6571 VkShaderInfoTypeAMD infoType,
6572 size_t* pInfoSize,
6573 void* pInfo);
6574#endif
6575
6576#define VK_AMD_shader_image_load_store_lod 1
6577#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
6578#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
6579
6580
6581#define VK_NV_corner_sampled_image 1
6582#define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2
6583#define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image"
6584
6587 void* pNext;
6590
6591
6592
6593#define VK_IMG_format_pvrtc 1
6594#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
6595#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
6596
6597
6598#define VK_NV_external_memory_capabilities 1
6599#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
6600#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
6601
6602
6611
6619
6626
6627
6629
6630#ifndef VK_NO_PROTOTYPES
6632 VkPhysicalDevice physicalDevice,
6635 VkImageTiling tiling,
6638 VkExternalMemoryHandleTypeFlagsNV externalHandleType,
6639 VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);
6640#endif
6641
6642#define VK_NV_external_memory 1
6643#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
6644#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
6645
6648 const void* pNext;
6651
6654 const void* pNext;
6657
6658
6659
6660#define VK_EXT_validation_flags 1
6661#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 1
6662#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
6663
6664
6673
6674typedef struct VkValidationFlagsEXT {
6676 const void* pNext;
6680
6681
6682
6683#define VK_EXT_shader_subgroup_ballot 1
6684#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
6685#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
6686
6687
6688#define VK_EXT_shader_subgroup_vote 1
6689#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
6690#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
6691
6692
6693#define VK_EXT_astc_decode_mode 1
6694#define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
6695#define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
6696
6699 const void* pNext;
6702
6705 void* pNext;
6708
6709
6710
6711#define VK_EXT_conditional_rendering 1
6712#define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 1
6713#define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering"
6714
6715
6721
6724 const void* pNext;
6725 VkBuffer buffer;
6729
6732 void* pNext;
6736
6739 const void* pNext;
6742
6743
6744typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin);
6745typedef void (VKAPI_PTR *PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer);
6746
6747#ifndef VK_NO_PROTOTYPES
6749 VkCommandBuffer commandBuffer,
6750 const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin);
6751
6753 VkCommandBuffer commandBuffer);
6754#endif
6755
6756#define VK_NVX_device_generated_commands 1
6757VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkObjectTableNVX)
6758VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX)
6759
6760#define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
6761#define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands"
6762
6763
6778
6790
6791
6800
6807
6810 const void* pNext;
6813
6816 const void* pNext;
6823
6826 VkBuffer buffer;
6829
6836
6839 const void* pNext;
6845
6848 const void* pNext;
6849 VkObjectTableNVX objectTable;
6850 VkIndirectCommandsLayoutNVX indirectCommandsLayout;
6854 VkCommandBuffer targetCommandBuffer;
6860
6863 const void* pNext;
6864 VkObjectTableNVX objectTable;
6865 VkIndirectCommandsLayoutNVX indirectCommandsLayout;
6868
6871 const void* pNext;
6882
6887
6891 VkPipeline pipeline;
6893
6897 VkPipelineLayout pipelineLayout;
6898 VkDescriptorSet descriptorSet;
6900
6904 VkBuffer buffer;
6906
6910 VkBuffer buffer;
6913
6917 VkPipelineLayout pipelineLayout;
6920
6921
6922typedef void (VKAPI_PTR *PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
6923typedef void (VKAPI_PTR *PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
6924typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
6925typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator);
6926typedef VkResult (VKAPI_PTR *PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable);
6927typedef void (VKAPI_PTR *PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator);
6928typedef VkResult (VKAPI_PTR *PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices);
6929typedef VkResult (VKAPI_PTR *PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices);
6931
6932#ifndef VK_NO_PROTOTYPES
6934 VkCommandBuffer commandBuffer,
6935 const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
6936
6938 VkCommandBuffer commandBuffer,
6939 const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
6940
6942 VkDevice device,
6943 const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo,
6944 const VkAllocationCallbacks* pAllocator,
6945 VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
6946
6948 VkDevice device,
6949 VkIndirectCommandsLayoutNVX indirectCommandsLayout,
6950 const VkAllocationCallbacks* pAllocator);
6951
6953 VkDevice device,
6954 const VkObjectTableCreateInfoNVX* pCreateInfo,
6955 const VkAllocationCallbacks* pAllocator,
6956 VkObjectTableNVX* pObjectTable);
6957
6959 VkDevice device,
6960 VkObjectTableNVX objectTable,
6961 const VkAllocationCallbacks* pAllocator);
6962
6964 VkDevice device,
6965 VkObjectTableNVX objectTable,
6966 uint32_t objectCount,
6967 const VkObjectTableEntryNVX* const* ppObjectTableEntries,
6968 const uint32_t* pObjectIndices);
6969
6971 VkDevice device,
6972 VkObjectTableNVX objectTable,
6973 uint32_t objectCount,
6974 const VkObjectEntryTypeNVX* pObjectEntryTypes,
6975 const uint32_t* pObjectIndices);
6976
6978 VkPhysicalDevice physicalDevice,
6981#endif
6982
6983#define VK_NV_clip_space_w_scaling 1
6984#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
6985#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
6986
6987typedef struct VkViewportWScalingNV {
6988 float xcoeff;
6989 float ycoeff;
6991
6994 const void* pNext;
6999
7000
7001typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings);
7002
7003#ifndef VK_NO_PROTOTYPES
7005 VkCommandBuffer commandBuffer,
7006 uint32_t firstViewport,
7007 uint32_t viewportCount,
7008 const VkViewportWScalingNV* pViewportWScalings);
7009#endif
7010
7011#define VK_EXT_direct_mode_display 1
7012#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
7013#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
7014
7015typedef VkResult (VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
7016
7017#ifndef VK_NO_PROTOTYPES
7019 VkPhysicalDevice physicalDevice,
7020 VkDisplayKHR display);
7021#endif
7022
7023#define VK_EXT_display_surface_counter 1
7024#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
7025#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
7026
7027
7033
7036 void* pNext;
7049
7050
7051typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
7052
7053#ifndef VK_NO_PROTOTYPES
7055 VkPhysicalDevice physicalDevice,
7056 VkSurfaceKHR surface,
7057 VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
7058#endif
7059
7060#define VK_EXT_display_control 1
7061#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
7062#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
7063
7064
7074
7082
7090
7093 const void* pNext;
7096
7097typedef struct VkDeviceEventInfoEXT {
7099 const void* pNext;
7102
7105 const void* pNext;
7108
7111 const void* pNext;
7114
7115
7116typedef VkResult (VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
7117typedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
7118typedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
7119typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue);
7120
7121#ifndef VK_NO_PROTOTYPES
7123 VkDevice device,
7124 VkDisplayKHR display,
7125 const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
7126
7128 VkDevice device,
7129 const VkDeviceEventInfoEXT* pDeviceEventInfo,
7130 const VkAllocationCallbacks* pAllocator,
7131 VkFence* pFence);
7132
7134 VkDevice device,
7135 VkDisplayKHR display,
7136 const VkDisplayEventInfoEXT* pDisplayEventInfo,
7137 const VkAllocationCallbacks* pAllocator,
7138 VkFence* pFence);
7139
7141 VkDevice device,
7142 VkSwapchainKHR swapchain,
7144 uint64_t* pCounterValue);
7145#endif
7146
7147#define VK_GOOGLE_display_timing 1
7148#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
7149#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
7150
7154
7162
7163typedef struct VkPresentTimeGOOGLE {
7167
7170 const void* pNext;
7174
7175
7176typedef VkResult (VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
7177typedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings);
7178
7179#ifndef VK_NO_PROTOTYPES
7181 VkDevice device,
7182 VkSwapchainKHR swapchain,
7183 VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
7184
7186 VkDevice device,
7187 VkSwapchainKHR swapchain,
7188 uint32_t* pPresentationTimingCount,
7189 VkPastPresentationTimingGOOGLE* pPresentationTimings);
7190#endif
7191
7192#define VK_NV_sample_mask_override_coverage 1
7193#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
7194#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
7195
7196
7197#define VK_NV_geometry_shader_passthrough 1
7198#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
7199#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
7200
7201
7202#define VK_NV_viewport_array2 1
7203#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
7204#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
7205
7206
7207#define VK_NVX_multiview_per_view_attributes 1
7208#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
7209#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
7210
7213 void* pNext;
7216
7217
7218
7219#define VK_NV_viewport_swizzle 1
7220#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
7221#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
7222
7223
7238
7240
7241typedef struct VkViewportSwizzleNV {
7247
7250 const void* pNext;
7255
7256
7257
7258#define VK_EXT_discard_rectangles 1
7259#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
7260#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
7261
7262
7271
7273
7276 void* pNext;
7279
7282 const void* pNext;
7288
7289
7290typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles);
7291
7292#ifndef VK_NO_PROTOTYPES
7294 VkCommandBuffer commandBuffer,
7295 uint32_t firstDiscardRectangle,
7296 uint32_t discardRectangleCount,
7297 const VkRect2D* pDiscardRectangles);
7298#endif
7299
7300#define VK_EXT_conservative_rasterization 1
7301#define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
7302#define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
7303
7304
7314
7316
7319 void* pNext;
7330
7333 const void* pNext;
7338
7339
7340
7341#define VK_EXT_swapchain_colorspace 1
7342#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3
7343#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
7344
7345
7346#define VK_EXT_hdr_metadata 1
7347#define VK_EXT_HDR_METADATA_SPEC_VERSION 1
7348#define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
7349
7350typedef struct VkXYColorEXT {
7351 float x;
7352 float y;
7353} VkXYColorEXT;
7354
7355typedef struct VkHdrMetadataEXT {
7357 const void* pNext;
7367
7368
7369typedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata);
7370
7371#ifndef VK_NO_PROTOTYPES
7373 VkDevice device,
7374 uint32_t swapchainCount,
7375 const VkSwapchainKHR* pSwapchains,
7376 const VkHdrMetadataEXT* pMetadata);
7377#endif
7378
7379#define VK_EXT_external_memory_dma_buf 1
7380#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1
7381#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME "VK_EXT_external_memory_dma_buf"
7382
7383
7384#define VK_EXT_queue_family_foreign 1
7385#define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
7386#define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
7387#define VK_QUEUE_FAMILY_FOREIGN_EXT (~0U-2)
7388
7389
7390#define VK_EXT_debug_utils 1
7391VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)
7392
7393#define VK_EXT_DEBUG_UTILS_SPEC_VERSION 1
7394#define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils"
7395
7398
7407
7415
7418 const void* pNext;
7421 const char* pObjectName;
7423
7426 const void* pNext;
7430 size_t tagSize;
7431 const void* pTag;
7433
7434typedef struct VkDebugUtilsLabelEXT {
7436 const void* pNext;
7437 const char* pLabelName;
7438 float color[4];
7440
7443 const void* pNext;
7445 const char* pMessageIdName;
7447 const char* pMessage;
7455
7459 const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData,
7460 void* pUserData);
7461
7464 const void* pNext;
7471
7472
7475typedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);
7477typedef void (VKAPI_PTR *PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);
7478typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo);
7479typedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer);
7480typedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo);
7481typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger);
7482typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator);
7484
7485#ifndef VK_NO_PROTOTYPES
7487 VkDevice device,
7488 const VkDebugUtilsObjectNameInfoEXT* pNameInfo);
7489
7491 VkDevice device,
7492 const VkDebugUtilsObjectTagInfoEXT* pTagInfo);
7493
7495 VkQueue queue,
7496 const VkDebugUtilsLabelEXT* pLabelInfo);
7497
7499 VkQueue queue);
7500
7502 VkQueue queue,
7503 const VkDebugUtilsLabelEXT* pLabelInfo);
7504
7506 VkCommandBuffer commandBuffer,
7507 const VkDebugUtilsLabelEXT* pLabelInfo);
7508
7510 VkCommandBuffer commandBuffer);
7511
7513 VkCommandBuffer commandBuffer,
7514 const VkDebugUtilsLabelEXT* pLabelInfo);
7515
7517 VkInstance instance,
7518 const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo,
7519 const VkAllocationCallbacks* pAllocator,
7520 VkDebugUtilsMessengerEXT* pMessenger);
7521
7523 VkInstance instance,
7524 VkDebugUtilsMessengerEXT messenger,
7525 const VkAllocationCallbacks* pAllocator);
7526
7528 VkInstance instance,
7531 const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData);
7532#endif
7533
7534#define VK_EXT_sampler_filter_minmax 1
7535#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1
7536#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
7537
7538
7548
7551 const void* pNext;
7554
7557 void* pNext;
7561
7562
7563
7564#define VK_AMD_gpu_shader_int16 1
7565#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1
7566#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
7567
7568
7569#define VK_AMD_mixed_attachment_samples 1
7570#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
7571#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
7572
7573
7574#define VK_AMD_shader_fragment_mask 1
7575#define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
7576#define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
7577
7578
7579#define VK_EXT_inline_uniform_block 1
7580#define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1
7581#define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block"
7582
7585 void* pNext;
7589
7592 void* pNext;
7599
7602 const void* pNext;
7604 const void* pData;
7606
7609 const void* pNext;
7612
7613
7614
7615#define VK_EXT_shader_stencil_export 1
7616#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
7617#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
7618
7619
7620#define VK_EXT_sample_locations 1
7621#define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
7622#define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
7623
7624typedef struct VkSampleLocationEXT {
7625 float x;
7626 float y;
7628
7631 const void* pNext;
7637
7642
7647
7650 const void* pNext;
7656
7659 const void* pNext;
7663
7666 void* pNext;
7673
7676 void* pNext;
7679
7680
7681typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo);
7683
7684#ifndef VK_NO_PROTOTYPES
7686 VkCommandBuffer commandBuffer,
7687 const VkSampleLocationsInfoEXT* pSampleLocationsInfo);
7688
7690 VkPhysicalDevice physicalDevice,
7692 VkMultisamplePropertiesEXT* pMultisampleProperties);
7693#endif
7694
7695#define VK_EXT_blend_operation_advanced 1
7696#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
7697#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
7698
7699
7700typedef enum VkBlendOverlapEXT {
7709
7712 void* pNext;
7715
7718 void* pNext;
7726
7729 const void* pNext;
7734
7735
7736
7737#define VK_NV_fragment_coverage_to_color 1
7738#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
7739#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
7740
7742
7745 const void* pNext;
7750
7751
7752
7753#define VK_NV_framebuffer_mixed_samples 1
7754#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
7755#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
7756
7757
7768
7770
7773 const void* pNext;
7780
7781
7782
7783#define VK_NV_fill_rectangle 1
7784#define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
7785#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
7786
7787
7788#define VK_EXT_post_depth_coverage 1
7789#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
7790#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
7791
7792
7793#define VK_EXT_image_drm_format_modifier 1
7794#define VK_EXT_EXTENSION_159_SPEC_VERSION 0
7795#define VK_EXT_EXTENSION_159_EXTENSION_NAME "VK_EXT_extension_159"
7796#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 1
7797#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME "VK_EXT_image_drm_format_modifier"
7798
7804
7807 void* pNext;
7811
7814 const void* pNext;
7820
7823 const void* pNext;
7827
7830 const void* pNext;
7835
7838 void* pNext;
7841
7842
7844
7845#ifndef VK_NO_PROTOTYPES
7847 VkDevice device,
7848 VkImage image,
7850#endif
7851
7852#define VK_EXT_validation_cache 1
7853VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
7854
7855#define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
7856#define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
7857
7858
7866
7868
7871 const void* pNext;
7874 const void* pInitialData;
7876
7879 const void* pNext;
7880 VkValidationCacheEXT validationCache;
7882
7883
7884typedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache);
7885typedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator);
7886typedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches);
7887typedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData);
7888
7889#ifndef VK_NO_PROTOTYPES
7891 VkDevice device,
7892 const VkValidationCacheCreateInfoEXT* pCreateInfo,
7893 const VkAllocationCallbacks* pAllocator,
7894 VkValidationCacheEXT* pValidationCache);
7895
7897 VkDevice device,
7898 VkValidationCacheEXT validationCache,
7899 const VkAllocationCallbacks* pAllocator);
7900
7902 VkDevice device,
7903 VkValidationCacheEXT dstCache,
7904 uint32_t srcCacheCount,
7905 const VkValidationCacheEXT* pSrcCaches);
7906
7908 VkDevice device,
7909 VkValidationCacheEXT validationCache,
7910 size_t* pDataSize,
7911 void* pData);
7912#endif
7913
7914#define VK_EXT_descriptor_indexing 1
7915#define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2
7916#define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing"
7917
7918
7927
7930 const void* pNext;
7934
7937 void* pNext;
7959
7962 void* pNext;
7987
7990 const void* pNext;
7994
7997 void* pNext;
8000
8001
8002
8003#define VK_EXT_shader_viewport_index_layer 1
8004#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
8005#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
8006
8007
8008#define VK_NV_shading_rate_image 1
8009#define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3
8010#define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image"
8011
8012
8031
8042
8047
8050 const void* pNext;
8055
8058 void* pNext;
8062
8065 void* pNext;
8070
8076
8083
8086 const void* pNext;
8091
8092
8093typedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);
8094typedef void (VKAPI_PTR *PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes);
8095typedef void (VKAPI_PTR *PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders);
8096
8097#ifndef VK_NO_PROTOTYPES
8099 VkCommandBuffer commandBuffer,
8100 VkImageView imageView,
8101 VkImageLayout imageLayout);
8102
8104 VkCommandBuffer commandBuffer,
8105 uint32_t firstViewport,
8106 uint32_t viewportCount,
8107 const VkShadingRatePaletteNV* pShadingRatePalettes);
8108
8110 VkCommandBuffer commandBuffer,
8111 VkCoarseSampleOrderTypeNV sampleOrderType,
8112 uint32_t customSampleOrderCount,
8113 const VkCoarseSampleOrderCustomNV* pCustomSampleOrders);
8114#endif
8115
8116#define VK_NV_ray_tracing 1
8117VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV)
8118
8119#define VK_NV_RAY_TRACING_SPEC_VERSION 2
8120#define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing"
8121#define VK_SHADER_UNUSED_NV (~0U)
8122
8123
8133
8134typedef enum VkGeometryTypeNV {
8140 VK_GEOMETRY_TYPE_MAX_ENUM_NV = 0x7FFFFFFF
8142
8151
8160
8170
8171
8178
8187
8197
8200 const void* pNext;
8207
8210 const void* pNext;
8217 VkPipelineLayout layout;
8221
8224 const void* pNext;
8225 VkBuffer vertexData;
8230 VkBuffer indexData;
8237
8238typedef struct VkGeometryAABBNV {
8240 const void* pNext;
8241 VkBuffer aabbData;
8246
8247typedef struct VkGeometryDataNV {
8251
8252typedef struct VkGeometryNV {
8254 const void* pNext;
8258} VkGeometryNV;
8259
8262 const void* pNext;
8269
8272 const void* pNext;
8276
8279 const void* pNext;
8280 VkAccelerationStructureNV accelerationStructure;
8281 VkDeviceMemory memory;
8286
8289 const void* pNext;
8291 const VkAccelerationStructureNV* pAccelerationStructures;
8293
8296 const void* pNext;
8298 VkAccelerationStructureNV accelerationStructure;
8300
8303 void* pNext;
8313
8314
8315typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure);
8316typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator);
8319typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset);
8320typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode);
8321typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth);
8322typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
8323typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData);
8324typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData);
8325typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery);
8326typedef VkResult (VKAPI_PTR *PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader);
8327
8328#ifndef VK_NO_PROTOTYPES
8330 VkDevice device,
8331 const VkAccelerationStructureCreateInfoNV* pCreateInfo,
8332 const VkAllocationCallbacks* pAllocator,
8333 VkAccelerationStructureNV* pAccelerationStructure);
8334
8336 VkDevice device,
8337 VkAccelerationStructureNV accelerationStructure,
8338 const VkAllocationCallbacks* pAllocator);
8339
8341 VkDevice device,
8343 VkMemoryRequirements2KHR* pMemoryRequirements);
8344
8346 VkDevice device,
8347 uint32_t bindInfoCount,
8348 const VkBindAccelerationStructureMemoryInfoNV* pBindInfos);
8349
8351 VkCommandBuffer commandBuffer,
8352 const VkAccelerationStructureInfoNV* pInfo,
8353 VkBuffer instanceData,
8354 VkDeviceSize instanceOffset,
8355 VkBool32 update,
8356 VkAccelerationStructureNV dst,
8357 VkAccelerationStructureNV src,
8358 VkBuffer scratch,
8359 VkDeviceSize scratchOffset);
8360
8362 VkCommandBuffer commandBuffer,
8363 VkAccelerationStructureNV dst,
8364 VkAccelerationStructureNV src,
8366
8368 VkCommandBuffer commandBuffer,
8369 VkBuffer raygenShaderBindingTableBuffer,
8370 VkDeviceSize raygenShaderBindingOffset,
8371 VkBuffer missShaderBindingTableBuffer,
8372 VkDeviceSize missShaderBindingOffset,
8373 VkDeviceSize missShaderBindingStride,
8374 VkBuffer hitShaderBindingTableBuffer,
8375 VkDeviceSize hitShaderBindingOffset,
8376 VkDeviceSize hitShaderBindingStride,
8377 VkBuffer callableShaderBindingTableBuffer,
8378 VkDeviceSize callableShaderBindingOffset,
8379 VkDeviceSize callableShaderBindingStride,
8382 uint32_t depth);
8383
8385 VkDevice device,
8386 VkPipelineCache pipelineCache,
8387 uint32_t createInfoCount,
8388 const VkRayTracingPipelineCreateInfoNV* pCreateInfos,
8389 const VkAllocationCallbacks* pAllocator,
8390 VkPipeline* pPipelines);
8391
8393 VkDevice device,
8394 VkPipeline pipeline,
8395 uint32_t firstGroup,
8396 uint32_t groupCount,
8397 size_t dataSize,
8398 void* pData);
8399
8401 VkDevice device,
8402 VkAccelerationStructureNV accelerationStructure,
8403 size_t dataSize,
8404 void* pData);
8405
8407 VkCommandBuffer commandBuffer,
8408 uint32_t accelerationStructureCount,
8409 const VkAccelerationStructureNV* pAccelerationStructures,
8410 VkQueryType queryType,
8411 VkQueryPool queryPool,
8412 uint32_t firstQuery);
8413
8415 VkDevice device,
8416 VkPipeline pipeline,
8418#endif
8419
8420#define VK_NV_representative_fragment_test 1
8421#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 1
8422#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test"
8423
8426 void* pNext;
8429
8432 const void* pNext;
8435
8436
8437
8438#define VK_EXT_global_priority 1
8439#define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
8440#define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
8441
8442
8453
8456 const void* pNext;
8459
8460
8461
8462#define VK_EXT_external_memory_host 1
8463#define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
8464#define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
8465
8468 const void* pNext;
8472
8475 void* pNext;
8478
8481 void* pNext;
8484
8485
8487
8488#ifndef VK_NO_PROTOTYPES
8490 VkDevice device,
8492 const void* pHostPointer,
8493 VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties);
8494#endif
8495
8496#define VK_AMD_buffer_marker 1
8497#define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
8498#define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
8499
8500typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
8501
8502#ifndef VK_NO_PROTOTYPES
8504 VkCommandBuffer commandBuffer,
8505 VkPipelineStageFlagBits pipelineStage,
8506 VkBuffer dstBuffer,
8507 VkDeviceSize dstOffset,
8509#endif
8510
8511#define VK_EXT_calibrated_timestamps 1
8512#define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 1
8513#define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps"
8514
8515
8516typedef enum VkTimeDomainEXT {
8524 VK_TIME_DOMAIN_MAX_ENUM_EXT = 0x7FFFFFFF
8526
8529 const void* pNext;
8532
8533
8534typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains);
8535typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation);
8536
8537#ifndef VK_NO_PROTOTYPES
8539 VkPhysicalDevice physicalDevice,
8540 uint32_t* pTimeDomainCount,
8541 VkTimeDomainEXT* pTimeDomains);
8542
8544 VkDevice device,
8545 uint32_t timestampCount,
8546 const VkCalibratedTimestampInfoEXT* pTimestampInfos,
8547 uint64_t* pTimestamps,
8548 uint64_t* pMaxDeviation);
8549#endif
8550
8551#define VK_AMD_shader_core_properties 1
8552#define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 1
8553#define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties"
8554
8557 void* pNext;
8573
8574
8575
8576#define VK_AMD_memory_overallocation_behavior 1
8577#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1
8578#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior"
8579
8580
8590
8593 const void* pNext;
8596
8597
8598
8599#define VK_EXT_vertex_attribute_divisor 1
8600#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
8601#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
8602
8605 void* pNext;
8608
8613
8616 const void* pNext;
8620
8623 void* pNext;
8627
8628
8629
8630#define VK_NV_shader_subgroup_partitioned 1
8631#define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
8632#define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned"
8633
8634
8635#define VK_NV_compute_shader_derivatives 1
8636#define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1
8637#define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives"
8638
8641 void* pNext;
8645
8646
8647
8648#define VK_NV_mesh_shader 1
8649#define VK_NV_MESH_SHADER_SPEC_VERSION 1
8650#define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader"
8651
8654 void* pNext;
8658
8661 void* pNext;
8676
8681
8682
8683typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask);
8685typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
8686
8687#ifndef VK_NO_PROTOTYPES
8689 VkCommandBuffer commandBuffer,
8690 uint32_t taskCount,
8691 uint32_t firstTask);
8692
8694 VkCommandBuffer commandBuffer,
8695 VkBuffer buffer,
8699
8701 VkCommandBuffer commandBuffer,
8702 VkBuffer buffer,
8704 VkBuffer countBuffer,
8705 VkDeviceSize countBufferOffset,
8706 uint32_t maxDrawCount,
8708#endif
8709
8710#define VK_NV_fragment_shader_barycentric 1
8711#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1
8712#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric"
8713
8716 void* pNext;
8719
8720
8721
8722#define VK_NV_shader_image_footprint 1
8723#define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 1
8724#define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint"
8725
8728 void* pNext;
8731
8732
8733
8734#define VK_NV_scissor_exclusive 1
8735#define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1
8736#define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
8737
8740 const void* pNext;
8744
8747 void* pNext;
8750
8751
8752typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors);
8753
8754#ifndef VK_NO_PROTOTYPES
8756 VkCommandBuffer commandBuffer,
8757 uint32_t firstExclusiveScissor,
8758 uint32_t exclusiveScissorCount,
8759 const VkRect2D* pExclusiveScissors);
8760#endif
8761
8762#define VK_NV_device_diagnostic_checkpoints 1
8763#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
8764#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints"
8765
8768 void* pNext;
8771
8772typedef struct VkCheckpointDataNV {
8774 void* pNext;
8778
8779
8780typedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void* pCheckpointMarker);
8781typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData);
8782
8783#ifndef VK_NO_PROTOTYPES
8785 VkCommandBuffer commandBuffer,
8786 const void* pCheckpointMarker);
8787
8789 VkQueue queue,
8790 uint32_t* pCheckpointDataCount,
8791 VkCheckpointDataNV* pCheckpointData);
8792#endif
8793
8794#define VK_EXT_pci_bus_info 1
8795#define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 1
8796#define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info"
8797
8800 void* pNext;
8806
8807
8808
8809#define VK_GOOGLE_hlsl_functionality1 1
8810#define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION 0
8811#define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1"
8812
8813
8814#define VK_GOOGLE_decorate_string 1
8815#define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 0
8816#define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string"
8817
8818
8819#ifdef __cplusplus
8820}
8821#endif
8822
8823#endif
unsigned short uint16_t
unsigned int uint32_t
unsigned long long uint64_t
signed int int32_t
unsigned char uint8_t
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
GLeglImageOES image
Definition: SDL_opengl.h:2148
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
GLint GLint GLsizei width
Definition: SDL_opengl.h:1572
GLint GLint GLsizei GLsizei GLsizei depth
Definition: SDL_opengl.h:1572
GLint GLint GLsizei GLsizei height
Definition: SDL_opengl.h:1572
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
struct _cl_event * event
GLsizei stride
GLenum query
GLenum mode
GLsizei samples
GLenum src
GLuint color
GLenum GLsizei dataSize
GLuint sampler
GLintptr offset
GLuint shader
GLuint index
GLuint GLuint GLchar GLuint GLchar GLuint * counterOffset
GLbitfield GLuint64 timeout
GLint location
GLint reference
GLuint buffer
GLenum GLenum dst
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLuint framebuffer
GLsizeiptr size
GLbitfield flags
GLuint object
const GLchar * marker
const void GLsizei drawCount
GLuint counter
GLsizeiptr const void GLenum usage
EGLSurface surface
Definition: eglext.h:248
EGLenum objectType
Definition: eglext.h:128
EGLSetBlobFuncANDROID set
Definition: eglext.h:470
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474
GLuint64 GLenum GLint fd
Definition: gl2ext.h:1508
GLuint64 GLenum handleType
Definition: gl2ext.h:1508
static SDL_AudioDeviceID device
Definition: loopwave.c:37
VkAccelerationStructureInfoNV info
Definition: vulkan_core.h:8274
const VkGeometryNV * pGeometries
Definition: vulkan_core.h:8267
VkAccelerationStructureTypeNV type
Definition: vulkan_core.h:8263
VkBuildAccelerationStructureFlagsNV flags
Definition: vulkan_core.h:8264
VkAccelerationStructureMemoryRequirementsTypeNV type
Definition: vulkan_core.h:8297
VkAccelerationStructureNV accelerationStructure
Definition: vulkan_core.h:8298
VkSwapchainKHR swapchain
Definition: vulkan_core.h:4858
PFN_vkReallocationFunction pfnReallocation
Definition: vulkan_core.h:1787
PFN_vkInternalFreeNotification pfnInternalFree
Definition: vulkan_core.h:1790
PFN_vkAllocationFunction pfnAllocation
Definition: vulkan_core.h:1786
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition: vulkan_core.h:1789
PFN_vkFreeFunction pfnFree
Definition: vulkan_core.h:1788
uint32_t engineVersion
Definition: vulkan_core.h:1740
const char * pApplicationName
Definition: vulkan_core.h:1737
const void * pNext
Definition: vulkan_core.h:1736
VkStructureType sType
Definition: vulkan_core.h:1735
const char * pEngineName
Definition: vulkan_core.h:1739
uint32_t applicationVersion
Definition: vulkan_core.h:1738
VkAttachmentLoadOp loadOp
Definition: vulkan_core.h:5556
VkAttachmentDescriptionFlags flags
Definition: vulkan_core.h:5553
VkAttachmentStoreOp storeOp
Definition: vulkan_core.h:5557
VkAttachmentStoreOp stencilStoreOp
Definition: vulkan_core.h:5559
VkAttachmentLoadOp stencilLoadOp
Definition: vulkan_core.h:5558
VkSampleCountFlagBits samples
Definition: vulkan_core.h:5555
VkAttachmentLoadOp loadOp
Definition: vulkan_core.h:2622
VkAttachmentStoreOp stencilStoreOp
Definition: vulkan_core.h:2625
VkSampleCountFlagBits samples
Definition: vulkan_core.h:2621
VkAttachmentDescriptionFlags flags
Definition: vulkan_core.h:2619
VkAttachmentStoreOp storeOp
Definition: vulkan_core.h:2623
VkImageLayout initialLayout
Definition: vulkan_core.h:2626
VkImageLayout finalLayout
Definition: vulkan_core.h:2627
VkAttachmentLoadOp stencilLoadOp
Definition: vulkan_core.h:2624
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:5569
VkImageLayout layout
Definition: vulkan_core.h:2632
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:7640
VkStructureType sType
Definition: vulkan_core.h:2845
const struct VkBaseInStructure * pNext
Definition: vulkan_core.h:2846
VkStructureType sType
Definition: vulkan_core.h:2840
struct VkBaseOutStructure * pNext
Definition: vulkan_core.h:2841
VkAccelerationStructureNV accelerationStructure
Definition: vulkan_core.h:8280
VkStructureType sType
Definition: vulkan_core.h:4012
VkDeviceMemory memory
Definition: vulkan_core.h:4015
VkDeviceSize memoryOffset
Definition: vulkan_core.h:4016
const VkRect2D * pSplitInstanceBindRegions
Definition: vulkan_core.h:4102
VkStructureType sType
Definition: vulkan_core.h:4020
VkDeviceSize memoryOffset
Definition: vulkan_core.h:4024
VkDeviceMemory memory
Definition: vulkan_core.h:4023
VkImageAspectFlagBits planeAspect
Definition: vulkan_core.h:4326
const void * pNext
Definition: vulkan_core.h:2155
const VkSparseBufferMemoryBindInfo * pBufferBinds
Definition: vulkan_core.h:2159
uint32_t signalSemaphoreCount
Definition: vulkan_core.h:2164
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: vulkan_core.h:2161
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:2156
uint32_t bufferBindCount
Definition: vulkan_core.h:2158
uint32_t imageBindCount
Definition: vulkan_core.h:2162
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:2157
uint32_t imageOpaqueBindCount
Definition: vulkan_core.h:2160
VkStructureType sType
Definition: vulkan_core.h:2154
const VkSparseImageMemoryBindInfo * pImageBinds
Definition: vulkan_core.h:2163
const VkSemaphore * pSignalSemaphores
Definition: vulkan_core.h:2165
VkDeviceSize dstOffset
Definition: vulkan_core.h:2705
VkDeviceSize size
Definition: vulkan_core.h:2706
VkDeviceSize srcOffset
Definition: vulkan_core.h:2704
VkDeviceSize size
Definition: vulkan_core.h:2199
uint32_t queueFamilyIndexCount
Definition: vulkan_core.h:2202
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:2203
VkBufferCreateFlags flags
Definition: vulkan_core.h:2198
VkStructureType sType
Definition: vulkan_core.h:2196
const void * pNext
Definition: vulkan_core.h:2197
VkBufferUsageFlags usage
Definition: vulkan_core.h:2200
VkSharingMode sharingMode
Definition: vulkan_core.h:2201
VkImageSubresourceLayers imageSubresource
Definition: vulkan_core.h:2735
uint32_t bufferRowLength
Definition: vulkan_core.h:2733
uint32_t bufferImageHeight
Definition: vulkan_core.h:2734
VkExtent3D imageExtent
Definition: vulkan_core.h:2737
VkOffset3D imageOffset
Definition: vulkan_core.h:2736
VkDeviceSize bufferOffset
Definition: vulkan_core.h:2732
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2786
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2787
uint32_t srcQueueFamilyIndex
Definition: vulkan_core.h:2788
VkStructureType sType
Definition: vulkan_core.h:2784
uint32_t dstQueueFamilyIndex
Definition: vulkan_core.h:2789
VkBufferViewCreateFlags flags
Definition: vulkan_core.h:2209
VkStructureType sType
Definition: vulkan_core.h:2207
VkPipelineStageFlagBits stage
Definition: vulkan_core.h:8775
VkStructureType sType
Definition: vulkan_core.h:8773
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2757
VkClearValue clearValue
Definition: vulkan_core.h:2759
uint32_t colorAttachment
Definition: vulkan_core.h:2758
VkRect2D rect
Definition: vulkan_core.h:2763
uint32_t layerCount
Definition: vulkan_core.h:2765
uint32_t baseArrayLayer
Definition: vulkan_core.h:2764
const VkIndirectCommandsTokenNVX * pIndirectCommandsTokens
Definition: vulkan_core.h:6852
VkDeviceSize sequencesCountOffset
Definition: vulkan_core.h:6856
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan_core.h:6850
VkCommandBuffer targetCommandBuffer
Definition: vulkan_core.h:6854
VkDeviceSize sequencesIndexOffset
Definition: vulkan_core.h:6858
VkObjectTableNVX objectTable
Definition: vulkan_core.h:6849
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan_core.h:6865
const VkCoarseSampleLocationNV * pSampleLocations
Definition: vulkan_core.h:8081
VkShadingRatePaletteEntryNV shadingRate
Definition: vulkan_core.h:8078
VkCommandBufferLevel level
Definition: vulkan_core.h:2681
const VkCommandBufferInheritanceInfo * pInheritanceInfo
Definition: vulkan_core.h:2700
VkStructureType sType
Definition: vulkan_core.h:2697
VkCommandBufferUsageFlags flags
Definition: vulkan_core.h:2699
VkQueryControlFlags queryFlags
Definition: vulkan_core.h:2692
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan_core.h:2693
VkStructureType sType
Definition: vulkan_core.h:2671
VkCommandPoolCreateFlags flags
Definition: vulkan_core.h:2673
VkComponentSwizzle r
Definition: vulkan_core.h:2243
VkComponentSwizzle a
Definition: vulkan_core.h:2246
VkComponentSwizzle g
Definition: vulkan_core.h:2244
VkComponentSwizzle b
Definition: vulkan_core.h:2245
VkPipelineShaderStageCreateInfo stage
Definition: vulkan_core.h:2488
VkPipelineCreateFlags flags
Definition: vulkan_core.h:2487
VkConditionalRenderingFlagsEXT flags
Definition: vulkan_core.h:6727
VkDescriptorSet dstSet
Definition: vulkan_core.h:2600
const void * pNext
Definition: vulkan_core.h:2596
uint32_t srcArrayElement
Definition: vulkan_core.h:2599
VkDescriptorSet srcSet
Definition: vulkan_core.h:2597
VkStructureType sType
Definition: vulkan_core.h:2595
uint32_t descriptorCount
Definition: vulkan_core.h:2603
uint32_t dstArrayElement
Definition: vulkan_core.h:2602
VkDebugReportObjectTypeEXT objectType
Definition: vulkan_core.h:6307
VkDebugReportObjectTypeEXT objectType
Definition: vulkan_core.h:6315
PFN_vkDebugReportCallbackEXT pfnCallback
Definition: vulkan_core.h:6221
VkStructureType sType
Definition: vulkan_core.h:7435
const void * pNext
Definition: vulkan_core.h:7436
const char * pLabelName
Definition: vulkan_core.h:7437
VkDebugUtilsObjectNameInfoEXT * pObjects
Definition: vulkan_core.h:7453
VkDebugUtilsMessengerCallbackDataFlagsEXT flags
Definition: vulkan_core.h:7444
VkDebugUtilsLabelEXT * pCmdBufLabels
Definition: vulkan_core.h:7451
VkDebugUtilsLabelEXT * pQueueLabels
Definition: vulkan_core.h:7449
VkDebugUtilsMessageSeverityFlagsEXT messageSeverity
Definition: vulkan_core.h:7466
PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback
Definition: vulkan_core.h:7468
VkDebugUtilsMessengerCreateFlagsEXT flags
Definition: vulkan_core.h:7465
VkDebugUtilsMessageTypeFlagsEXT messageType
Definition: vulkan_core.h:7467
VkImageLayout imageLayout
Definition: vulkan_core.h:2572
const VkDescriptorPoolSize * pPoolSizes
Definition: vulkan_core.h:2558
VkDescriptorPoolCreateFlags flags
Definition: vulkan_core.h:2555
VkDescriptorType type
Definition: vulkan_core.h:2548
VkDescriptorPool descriptorPool
Definition: vulkan_core.h:2564
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan_core.h:2566
const VkDescriptorBindingFlagsEXT * pBindingFlags
Definition: vulkan_core.h:7932
VkDescriptorType descriptorType
Definition: vulkan_core.h:2533
const VkSampler * pImmutableSamplers
Definition: vulkan_core.h:2536
VkShaderStageFlags stageFlags
Definition: vulkan_core.h:2535
const VkDescriptorSetLayoutBinding * pBindings
Definition: vulkan_core.h:2544
VkDescriptorSetLayoutCreateFlags flags
Definition: vulkan_core.h:2542
VkDescriptorUpdateTemplateCreateFlags flags
Definition: vulkan_core.h:4359
const VkDescriptorUpdateTemplateEntry * pDescriptorUpdateEntries
Definition: vulkan_core.h:4361
VkDescriptorSetLayout descriptorSetLayout
Definition: vulkan_core.h:4363
VkDescriptorUpdateTemplateType templateType
Definition: vulkan_core.h:4362
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan_core.h:4364
Definition: vulkan_core.h:4347
size_t offset
Definition: vulkan_core.h:4352
size_t stride
Definition: vulkan_core.h:4353
uint32_t descriptorCount
Definition: vulkan_core.h:4350
VkDescriptorType descriptorType
Definition: vulkan_core.h:4351
uint32_t dstBinding
Definition: vulkan_core.h:4348
uint32_t dstArrayElement
Definition: vulkan_core.h:4349
uint32_t enabledExtensionCount
Definition: vulkan_core.h:2042
VkDeviceCreateFlags flags
Definition: vulkan_core.h:2037
const void * pNext
Definition: vulkan_core.h:2036
const VkDeviceQueueCreateInfo * pQueueCreateInfos
Definition: vulkan_core.h:2039
const VkPhysicalDeviceFeatures * pEnabledFeatures
Definition: vulkan_core.h:2044
const char *const * ppEnabledExtensionNames
Definition: vulkan_core.h:2043
const char *const * ppEnabledLayerNames
Definition: vulkan_core.h:2041
uint32_t queueCreateInfoCount
Definition: vulkan_core.h:2038
uint32_t enabledLayerCount
Definition: vulkan_core.h:2040
VkStructureType sType
Definition: vulkan_core.h:2035
const void * pNext
Definition: vulkan_core.h:7099
VkDeviceEventTypeEXT deviceEvent
Definition: vulkan_core.h:7100
VkStructureType sType
Definition: vulkan_core.h:7098
const VkPhysicalDevice * pPhysicalDevices
Definition: vulkan_core.h:4117
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]
Definition: vulkan_core.h:4868
VkDeviceGroupPresentModeFlagsKHR modes
Definition: vulkan_core.h:4869
const uint32_t * pDeviceMasks
Definition: vulkan_core.h:4876
VkDeviceGroupPresentModeFlagBitsKHR mode
Definition: vulkan_core.h:4877
const VkRect2D * pDeviceRenderAreas
Definition: vulkan_core.h:4062
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: vulkan_core.h:4075
const uint32_t * pSignalSemaphoreDeviceIndices
Definition: vulkan_core.h:4079
const uint32_t * pCommandBufferDeviceMasks
Definition: vulkan_core.h:4077
VkStructureType sType
Definition: vulkan_core.h:4072
VkDeviceGroupPresentModeFlagsKHR modes
Definition: vulkan_core.h:4883
VkMemoryOverallocationBehaviorAMD overallocationBehavior
Definition: vulkan_core.h:8594
VkDeviceQueueCreateFlags flags
Definition: vulkan_core.h:2028
const float * pQueuePriorities
Definition: vulkan_core.h:2031
VkStructureType sType
Definition: vulkan_core.h:2026
VkQueueGlobalPriorityEXT globalPriority
Definition: vulkan_core.h:8457
VkDeviceQueueCreateFlags flags
Definition: vulkan_core.h:4293
VkStructureType sType
Definition: vulkan_core.h:4291
const void * pNext
Definition: vulkan_core.h:4292
uint32_t queueFamilyIndex
Definition: vulkan_core.h:4294
VkStructureType sType
Definition: vulkan_core.h:7104
VkDisplayEventTypeEXT displayEvent
Definition: vulkan_core.h:7106
VkDisplayModeCreateFlagsKHR flags
Definition: vulkan_core.h:4990
VkDisplayModeParametersKHR parameters
Definition: vulkan_core.h:4991
VkDisplayModePropertiesKHR displayModeProperties
Definition: vulkan_core.h:5835
VkDisplayModeParametersKHR parameters
Definition: vulkan_core.h:4984
VkDisplayModeKHR displayMode
Definition: vulkan_core.h:4983
VkDisplayPlaneCapabilitiesKHR capabilities
Definition: vulkan_core.h:5848
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
Definition: vulkan_core.h:4995
VkStructureType sType
Definition: vulkan_core.h:5839
VkDisplayModeKHR mode
Definition: vulkan_core.h:5841
VkDisplayPlanePropertiesKHR displayPlaneProperties
Definition: vulkan_core.h:5829
VkStructureType sType
Definition: vulkan_core.h:7092
VkDisplayPowerStateEXT powerState
Definition: vulkan_core.h:7094
VkStructureType sType
Definition: vulkan_core.h:5081
VkDisplayPropertiesKHR displayProperties
Definition: vulkan_core.h:5823
VkStructureType sType
Definition: vulkan_core.h:5821
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:4972
VkExtent2D physicalResolution
Definition: vulkan_core.h:4971
VkExtent2D physicalDimensions
Definition: vulkan_core.h:4970
const char * displayName
Definition: vulkan_core.h:4969
VkDisplayModeKHR displayMode
Definition: vulkan_core.h:5015
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
Definition: vulkan_core.h:5020
VkDisplaySurfaceCreateFlagsKHR flags
Definition: vulkan_core.h:5014
VkSurfaceTransformFlagBitsKHR transform
Definition: vulkan_core.h:5018
VkFormatFeatureFlags drmFormatModifierTilingFeatures
Definition: vulkan_core.h:7802
VkDrmFormatModifierPropertiesEXT * pDrmFormatModifierProperties
Definition: vulkan_core.h:7809
const void * pNext
Definition: vulkan_core.h:2182
VkStructureType sType
Definition: vulkan_core.h:2181
VkEventCreateFlags flags
Definition: vulkan_core.h:2183
VkStructureType sType
Definition: vulkan_core.h:4444
VkExternalFenceHandleTypeFlags handleTypes
Definition: vulkan_core.h:4446
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4426
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan_core.h:6655
VkExternalSemaphoreHandleTypeFlags handleTypes
Definition: vulkan_core.h:4452
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: vulkan_core.h:2048
uint32_t width
Definition: vulkan_core.h:2360
uint32_t height
Definition: vulkan_core.h:2361
uint32_t depth
Definition: vulkan_core.h:1860
uint32_t height
Definition: vulkan_core.h:1859
uint32_t width
Definition: vulkan_core.h:1858
VkExternalMemoryProperties externalMemoryProperties
Definition: vulkan_core.h:4398
VkExternalFenceFeatureFlags externalFenceFeatures
Definition: vulkan_core.h:4440
VkExternalFenceHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4439
VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4438
VkExternalMemoryProperties externalMemoryProperties
Definition: vulkan_core.h:4384
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: vulkan_core.h:6624
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: vulkan_core.h:6622
VkImageFormatProperties imageFormatProperties
Definition: vulkan_core.h:6621
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: vulkan_core.h:6623
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4420
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4414
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan_core.h:6649
VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4371
VkExternalMemoryHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4372
VkExternalMemoryFeatureFlags externalMemoryFeatures
Definition: vulkan_core.h:4370
VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures
Definition: vulkan_core.h:4466
VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4465
VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4464
const void * pNext
Definition: vulkan_core.h:2170
VkFenceCreateFlags flags
Definition: vulkan_core.h:2171
VkStructureType sType
Definition: vulkan_core.h:2169
const void * pNext
Definition: vulkan_core.h:5728
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:5730
VkStructureType sType
Definition: vulkan_core.h:5727
VkStructureType sType
Definition: vulkan_core.h:4165
VkFormatProperties formatProperties
Definition: vulkan_core.h:4167
VkFormatFeatureFlags linearTilingFeatures
Definition: vulkan_core.h:1852
VkFormatFeatureFlags optimalTilingFeatures
Definition: vulkan_core.h:1853
VkFormatFeatureFlags bufferFeatures
Definition: vulkan_core.h:1854
const VkImageView * pAttachments
Definition: vulkan_core.h:2612
VkStructureType sType
Definition: vulkan_core.h:2607
VkFramebufferCreateFlags flags
Definition: vulkan_core.h:2609
const void * pNext
Definition: vulkan_core.h:8240
VkDeviceSize offset
Definition: vulkan_core.h:8244
VkStructureType sType
Definition: vulkan_core.h:8239
VkGeometryAABBNV aabbs
Definition: vulkan_core.h:8249
VkGeometryTrianglesNV triangles
Definition: vulkan_core.h:8248
VkGeometryFlagsNV flags
Definition: vulkan_core.h:8257
VkGeometryDataNV geometry
Definition: vulkan_core.h:8256
const void * pNext
Definition: vulkan_core.h:8254
VkStructureType sType
Definition: vulkan_core.h:8253
VkGeometryTypeNV geometryType
Definition: vulkan_core.h:8255
VkStructureType sType
Definition: vulkan_core.h:8223
VkDeviceSize indexOffset
Definition: vulkan_core.h:8231
VkDeviceSize transformOffset
Definition: vulkan_core.h:8235
VkDeviceSize vertexOffset
Definition: vulkan_core.h:8226
VkDeviceSize vertexStride
Definition: vulkan_core.h:8228
const VkPipelineTessellationStateCreateInfo * pTessellationState
Definition: vulkan_core.h:2470
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition: vulkan_core.h:2474
const VkPipelineDynamicStateCreateInfo * pDynamicState
Definition: vulkan_core.h:2476
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
Definition: vulkan_core.h:2475
VkPipelineCreateFlags flags
Definition: vulkan_core.h:2465
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition: vulkan_core.h:2469
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
Definition: vulkan_core.h:2473
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
Definition: vulkan_core.h:2468
const VkPipelineShaderStageCreateInfo * pStages
Definition: vulkan_core.h:2467
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
Definition: vulkan_core.h:2472
const VkPipelineViewportStateCreateInfo * pViewportState
Definition: vulkan_core.h:2471
float maxContentLightLevel
Definition: vulkan_core.h:7364
VkXYColorEXT displayPrimaryRed
Definition: vulkan_core.h:7358
VkStructureType sType
Definition: vulkan_core.h:7356
float maxFrameAverageLightLevel
Definition: vulkan_core.h:7365
const void * pNext
Definition: vulkan_core.h:7357
VkXYColorEXT whitePoint
Definition: vulkan_core.h:7361
VkXYColorEXT displayPrimaryGreen
Definition: vulkan_core.h:7359
VkXYColorEXT displayPrimaryBlue
Definition: vulkan_core.h:7360
VkOffset3D srcOffsets[2]
Definition: vulkan_core.h:2726
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:2725
VkOffset3D dstOffsets[2]
Definition: vulkan_core.h:2728
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:2727
VkExtent3D extent
Definition: vulkan_core.h:2721
VkOffset3D srcOffset
Definition: vulkan_core.h:2718
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:2717
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:2719
VkOffset3D dstOffset
Definition: vulkan_core.h:2720
VkImageCreateFlags flags
Definition: vulkan_core.h:2219
VkSharingMode sharingMode
Definition: vulkan_core.h:2228
VkImageLayout initialLayout
Definition: vulkan_core.h:2231
const void * pNext
Definition: vulkan_core.h:2218
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:2230
uint32_t arrayLayers
Definition: vulkan_core.h:2224
VkSampleCountFlagBits samples
Definition: vulkan_core.h:2225
VkExtent3D extent
Definition: vulkan_core.h:2222
uint32_t queueFamilyIndexCount
Definition: vulkan_core.h:2229
VkImageType imageType
Definition: vulkan_core.h:2220
VkImageTiling tiling
Definition: vulkan_core.h:2226
VkStructureType sType
Definition: vulkan_core.h:2217
VkImageUsageFlags usage
Definition: vulkan_core.h:2227
const VkSubresourceLayout * pPlaneLayouts
Definition: vulkan_core.h:7833
VkImageFormatProperties imageFormatProperties
Definition: vulkan_core.h:4173
VkStructureType sType
Definition: vulkan_core.h:4171
VkDeviceSize maxResourceSize
Definition: vulkan_core.h:1868
VkSampleCountFlags sampleCounts
Definition: vulkan_core.h:1867
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2799
uint32_t dstQueueFamilyIndex
Definition: vulkan_core.h:2803
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2798
VkStructureType sType
Definition: vulkan_core.h:2796
VkImageLayout newLayout
Definition: vulkan_core.h:2801
const void * pNext
Definition: vulkan_core.h:2797
VkImageSubresourceRange subresourceRange
Definition: vulkan_core.h:2805
VkImageLayout oldLayout
Definition: vulkan_core.h:2800
uint32_t srcQueueFamilyIndex
Definition: vulkan_core.h:2802
VkImageAspectFlagBits planeAspect
Definition: vulkan_core.h:4332
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:2771
VkOffset3D srcOffset
Definition: vulkan_core.h:2770
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:2769
VkExtent3D extent
Definition: vulkan_core.h:2773
VkOffset3D dstOffset
Definition: vulkan_core.h:2772
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2127
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2710
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2250
VkImageSubresourceRange subresourceRange
Definition: vulkan_core.h:2265
VkComponentMapping components
Definition: vulkan_core.h:2264
VkImageViewType viewType
Definition: vulkan_core.h:2262
VkStructureType sType
Definition: vulkan_core.h:2258
VkImageViewCreateFlags flags
Definition: vulkan_core.h:2260
VkImageUsageFlags usage
Definition: vulkan_core.h:4236
VkStructureType sType
Definition: vulkan_core.h:5718
VkFenceImportFlags flags
Definition: vulkan_core.h:5721
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:5722
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:5333
VkStructureType sType
Definition: vulkan_core.h:5331
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:8469
VkSemaphoreImportFlags flags
Definition: vulkan_core.h:5415
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:5416
const VkIndirectCommandsLayoutTokenNVX * pTokens
Definition: vulkan_core.h:6843
VkIndirectCommandsLayoutUsageFlagsNVX flags
Definition: vulkan_core.h:6841
VkIndirectCommandsTokenTypeNVX tokenType
Definition: vulkan_core.h:6831
VkIndirectCommandsTokenTypeNVX tokenType
Definition: vulkan_core.h:6825
const char *const * ppEnabledExtensionNames
Definition: vulkan_core.h:1752
VkStructureType sType
Definition: vulkan_core.h:1745
uint32_t enabledExtensionCount
Definition: vulkan_core.h:1751
const void * pNext
Definition: vulkan_core.h:1746
const VkApplicationInfo * pApplicationInfo
Definition: vulkan_core.h:1748
const char *const * ppEnabledLayerNames
Definition: vulkan_core.h:1750
uint32_t enabledLayerCount
Definition: vulkan_core.h:1749
VkInstanceCreateFlags flags
Definition: vulkan_core.h:1747
uint32_t specVersion
Definition: vulkan_core.h:2054
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: vulkan_core.h:2053
char description[VK_MAX_DESCRIPTION_SIZE]
Definition: vulkan_core.h:2056
uint32_t implementationVersion
Definition: vulkan_core.h:2055
const void * pNext
Definition: vulkan_core.h:2080
VkDeviceSize offset
Definition: vulkan_core.h:2082
VkDeviceMemory memory
Definition: vulkan_core.h:2081
VkDeviceSize size
Definition: vulkan_core.h:2083
VkStructureType sType
Definition: vulkan_core.h:2079
VkMemoryAllocateFlags flags
Definition: vulkan_core.h:4053
VkStructureType sType
Definition: vulkan_core.h:2072
VkDeviceSize allocationSize
Definition: vulkan_core.h:2074
const void * pNext
Definition: vulkan_core.h:2073
VkStructureType sType
Definition: vulkan_core.h:2777
const void * pNext
Definition: vulkan_core.h:2778
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2780
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2779
VkStructureType sType
Definition: vulkan_core.h:5338
const void * pNext
Definition: vulkan_core.h:5345
VkDeviceMemory memory
Definition: vulkan_core.h:5346
VkStructureType sType
Definition: vulkan_core.h:5344
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:5347
VkMemoryHeapFlags flags
Definition: vulkan_core.h:2014
VkDeviceSize size
Definition: vulkan_core.h:2013
VkStructureType sType
Definition: vulkan_core.h:4139
VkMemoryRequirements memoryRequirements
Definition: vulkan_core.h:4141
VkDeviceSize alignment
Definition: vulkan_core.h:2088
uint32_t heapIndex
Definition: vulkan_core.h:2009
VkMemoryPropertyFlags propertyFlags
Definition: vulkan_core.h:2008
VkExtent2D maxSampleLocationGridSize
Definition: vulkan_core.h:7677
uint32_t maxStorageBuffersPerDescriptor
Definition: vulkan_core.h:6877
const VkObjectEntryTypeNVX * pObjectEntryTypes
Definition: vulkan_core.h:6873
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: vulkan_core.h:6875
const uint32_t * pObjectEntryCounts
Definition: vulkan_core.h:6874
uint32_t maxSampledImagesPerDescriptor
Definition: vulkan_core.h:6879
uint32_t maxStorageImagesPerDescriptor
Definition: vulkan_core.h:6878
uint32_t maxUniformBuffersPerDescriptor
Definition: vulkan_core.h:6876
Definition: vulkan_core.h:6894
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6895
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6896
VkPipelineLayout pipelineLayout
Definition: vulkan_core.h:6897
VkDescriptorSet descriptorSet
Definition: vulkan_core.h:6898
Definition: vulkan_core.h:6883
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6885
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6884
Definition: vulkan_core.h:6907
VkBuffer buffer
Definition: vulkan_core.h:6910
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6908
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6909
VkIndexType indexType
Definition: vulkan_core.h:6911
Definition: vulkan_core.h:6888
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6890
VkPipeline pipeline
Definition: vulkan_core.h:6891
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6889
Definition: vulkan_core.h:6914
VkPipelineLayout pipelineLayout
Definition: vulkan_core.h:6917
VkShaderStageFlags stageFlags
Definition: vulkan_core.h:6918
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6916
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6915
Definition: vulkan_core.h:6901
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6903
VkBuffer buffer
Definition: vulkan_core.h:6904
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6902
int32_t x
Definition: vulkan_core.h:2355
int32_t y
Definition: vulkan_core.h:2356
int32_t x
Definition: vulkan_core.h:2133
int32_t y
Definition: vulkan_core.h:2134
int32_t z
Definition: vulkan_core.h:2135
VkConformanceVersionKHR conformanceVersion
Definition: vulkan_core.h:6123
char driverInfo[VK_MAX_DRIVER_INFO_SIZE_KHR]
Definition: vulkan_core.h:6122
char driverName[VK_MAX_DRIVER_NAME_SIZE_KHR]
Definition: vulkan_core.h:6121
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:4392
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:4432
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:4378
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:4458
VkPhysicalDeviceFeatures features
Definition: vulkan_core.h:4155
VkBool32 shaderStorageBufferArrayDynamicIndexing
Definition: vulkan_core.h:1829
VkBool32 vertexPipelineStoresAndAtomics
Definition: vulkan_core.h:1819
VkBool32 textureCompressionASTC_LDR
Definition: vulkan_core.h:1815
VkBool32 shaderStorageImageMultisample
Definition: vulkan_core.h:1824
VkBool32 shaderSampledImageArrayDynamicIndexing
Definition: vulkan_core.h:1828
VkBool32 shaderStorageImageWriteWithoutFormat
Definition: vulkan_core.h:1826
VkBool32 drawIndirectFirstInstance
Definition: vulkan_core.h:1804
VkBool32 shaderStorageImageArrayDynamicIndexing
Definition: vulkan_core.h:1830
VkBool32 shaderStorageImageExtendedFormats
Definition: vulkan_core.h:1823
VkBool32 shaderTessellationAndGeometryPointSize
Definition: vulkan_core.h:1821
VkBool32 shaderStorageImageReadWithoutFormat
Definition: vulkan_core.h:1825
VkBool32 shaderUniformBufferArrayDynamicIndexing
Definition: vulkan_core.h:1827
VkBool32 shaderImageGatherExtended
Definition: vulkan_core.h:1822
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]
Definition: vulkan_core.h:4109
uint8_t driverUUID[VK_UUID_SIZE]
Definition: vulkan_core.h:4405
uint8_t deviceLUID[VK_LUID_SIZE]
Definition: vulkan_core.h:4406
uint8_t deviceUUID[VK_UUID_SIZE]
Definition: vulkan_core.h:4404
uint32_t maxTessellationPatchSize
Definition: vulkan_core.h:1907
uint32_t maxUniformBufferRange
Definition: vulkan_core.h:1878
uint32_t discreteQueuePriorities
Definition: vulkan_core.h:1968
uint32_t maxViewportDimensions[2]
Definition: vulkan_core.h:1935
uint32_t maxDescriptorSetSamplers
Definition: vulkan_core.h:1893
VkSampleCountFlags sampledImageIntegerSampleCounts
Definition: vulkan_core.h:1958
VkDeviceSize minStorageBufferOffsetAlignment
Definition: vulkan_core.h:1941
uint32_t subTexelPrecisionBits
Definition: vulkan_core.h:1928
uint32_t subPixelInterpolationOffsetBits
Definition: vulkan_core.h:1948
uint32_t maxFragmentCombinedOutputResources
Definition: vulkan_core.h:1922
VkSampleCountFlags sampledImageColorSampleCounts
Definition: vulkan_core.h:1957
uint32_t maxTessellationControlPerVertexInputComponents
Definition: vulkan_core.h:1908
VkDeviceSize optimalBufferCopyOffsetAlignment
Definition: vulkan_core.h:1975
VkDeviceSize minUniformBufferOffsetAlignment
Definition: vulkan_core.h:1940
uint32_t maxDescriptorSetStorageBuffers
Definition: vulkan_core.h:1896
VkBool32 timestampComputeAndGraphics
Definition: vulkan_core.h:1963
uint32_t maxCombinedClipAndCullDistances
Definition: vulkan_core.h:1967
uint32_t maxGeometryOutputVertices
Definition: vulkan_core.h:1917
VkDeviceSize bufferImageGranularity
Definition: vulkan_core.h:1883
uint32_t maxVertexOutputComponents
Definition: vulkan_core.h:1905
uint32_t maxDrawIndexedIndexValue
Definition: vulkan_core.h:1930
uint32_t maxStorageBufferRange
Definition: vulkan_core.h:1879
uint32_t maxVertexInputBindings
Definition: vulkan_core.h:1902
VkDeviceSize minTexelBufferOffsetAlignment
Definition: vulkan_core.h:1939
uint32_t maxVertexInputAttributeOffset
Definition: vulkan_core.h:1903
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition: vulkan_core.h:1895
uint32_t maxImageDimensionCube
Definition: vulkan_core.h:1875
uint32_t maxFragmentInputComponents
Definition: vulkan_core.h:1919
VkDeviceSize nonCoherentAtomSize
Definition: vulkan_core.h:1977
VkDeviceSize optimalBufferCopyRowPitchAlignment
Definition: vulkan_core.h:1976
VkBool32 standardSampleLocations
Definition: vulkan_core.h:1974
uint32_t maxSamplerAllocationCount
Definition: vulkan_core.h:1882
uint32_t maxPerStageDescriptorInputAttachments
Definition: vulkan_core.h:1891
uint32_t maxPerStageDescriptorStorageBuffers
Definition: vulkan_core.h:1888
uint32_t maxDescriptorSetStorageImages
Definition: vulkan_core.h:1899
uint32_t maxComputeWorkGroupSize[3]
Definition: vulkan_core.h:1926
uint32_t maxComputeWorkGroupInvocations
Definition: vulkan_core.h:1925
VkSampleCountFlags framebufferColorSampleCounts
Definition: vulkan_core.h:1952
VkDeviceSize sparseAddressSpaceSize
Definition: vulkan_core.h:1884
uint32_t maxMemoryAllocationCount
Definition: vulkan_core.h:1881
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition: vulkan_core.h:1897
uint32_t maxDescriptorSetInputAttachments
Definition: vulkan_core.h:1900
uint32_t maxTexelBufferElements
Definition: vulkan_core.h:1877
VkSampleCountFlags storageImageSampleCounts
Definition: vulkan_core.h:1961
uint32_t maxPerStageDescriptorStorageImages
Definition: vulkan_core.h:1890
uint32_t maxGeometryShaderInvocations
Definition: vulkan_core.h:1914
uint32_t maxBoundDescriptorSets
Definition: vulkan_core.h:1885
VkSampleCountFlags framebufferStencilSampleCounts
Definition: vulkan_core.h:1954
uint32_t maxTessellationControlPerPatchOutputComponents
Definition: vulkan_core.h:1910
uint32_t maxTessellationEvaluationOutputComponents
Definition: vulkan_core.h:1913
uint32_t maxGeometryOutputComponents
Definition: vulkan_core.h:1916
uint32_t maxPerStageDescriptorSamplers
Definition: vulkan_core.h:1886
uint32_t maxTessellationControlTotalOutputComponents
Definition: vulkan_core.h:1911
uint32_t maxTessellationControlPerVertexOutputComponents
Definition: vulkan_core.h:1909
uint32_t maxPerStageDescriptorUniformBuffers
Definition: vulkan_core.h:1887
uint32_t maxTessellationEvaluationInputComponents
Definition: vulkan_core.h:1912
uint32_t maxComputeWorkGroupCount[3]
Definition: vulkan_core.h:1924
uint32_t maxGeometryTotalOutputComponents
Definition: vulkan_core.h:1918
uint32_t maxVertexInputBindingStride
Definition: vulkan_core.h:1904
VkSampleCountFlags sampledImageStencilSampleCounts
Definition: vulkan_core.h:1960
uint32_t maxComputeSharedMemorySize
Definition: vulkan_core.h:1923
uint32_t maxFragmentOutputAttachments
Definition: vulkan_core.h:1920
VkSampleCountFlags sampledImageDepthSampleCounts
Definition: vulkan_core.h:1959
uint32_t maxPerStageDescriptorSampledImages
Definition: vulkan_core.h:1889
uint32_t maxDescriptorSetSampledImages
Definition: vulkan_core.h:1898
uint32_t maxDescriptorSetUniformBuffers
Definition: vulkan_core.h:1894
uint32_t maxGeometryInputComponents
Definition: vulkan_core.h:1915
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
Definition: vulkan_core.h:1955
VkSampleCountFlags framebufferDepthSampleCounts
Definition: vulkan_core.h:1953
uint32_t subPixelPrecisionBits
Definition: vulkan_core.h:1927
uint32_t maxFragmentDualSrcAttachments
Definition: vulkan_core.h:1921
uint32_t maxTessellationGenerationLevel
Definition: vulkan_core.h:1906
uint32_t maxVertexInputAttributes
Definition: vulkan_core.h:1901
VkPhysicalDeviceMemoryProperties memoryProperties
Definition: vulkan_core.h:4195
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
Definition: vulkan_core.h:2021
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
Definition: vulkan_core.h:2019
VkPointClippingBehavior pointClippingBehavior
Definition: vulkan_core.h:4217
VkPhysicalDeviceProperties properties
Definition: vulkan_core.h:4161
VkPhysicalDeviceSparseProperties sparseProperties
Definition: vulkan_core.h:1997
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
Definition: vulkan_core.h:1995
VkPhysicalDeviceType deviceType
Definition: vulkan_core.h:1993
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
Definition: vulkan_core.h:1994
VkPhysicalDeviceLimits limits
Definition: vulkan_core.h:1996
VkSubgroupFeatureFlags supportedOperations
Definition: vulkan_core.h:4007
VkShaderStageFlags supportedStages
Definition: vulkan_core.h:4006
VkPipelineCacheCreateFlags flags
Definition: vulkan_core.h:2279
VkColorComponentFlags colorWriteMask
Definition: vulkan_core.h:2440
VkPipelineColorBlendStateCreateFlags flags
Definition: vulkan_core.h:2446
const VkPipelineColorBlendAttachmentState * pAttachments
Definition: vulkan_core.h:2450
VkCoverageModulationModeNV coverageModulationMode
Definition: vulkan_core.h:7775
VkPipelineCoverageModulationStateCreateFlagsNV flags
Definition: vulkan_core.h:7774
VkPipelineCoverageToColorStateCreateFlagsNV flags
Definition: vulkan_core.h:7746
VkPipelineDepthStencilStateCreateFlags flags
Definition: vulkan_core.h:2420
VkDiscardRectangleModeEXT discardRectangleMode
Definition: vulkan_core.h:7284
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: vulkan_core.h:7283
VkPipelineDynamicStateCreateFlags flags
Definition: vulkan_core.h:2457
const VkDynamicState * pDynamicStates
Definition: vulkan_core.h:2459
VkPipelineInputAssemblyStateCreateFlags flags
Definition: vulkan_core.h:2333
VkPipelineLayoutCreateFlags flags
Definition: vulkan_core.h:2503
const VkPushConstantRange * pPushConstantRanges
Definition: vulkan_core.h:2507
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan_core.h:2505
VkPipelineMultisampleStateCreateFlags flags
Definition: vulkan_core.h:2398
VkSampleCountFlagBits rasterizationSamples
Definition: vulkan_core.h:2399
VkConservativeRasterizationModeEXT conservativeRasterizationMode
Definition: vulkan_core.h:7335
VkPipelineRasterizationConservativeStateCreateFlagsEXT flags
Definition: vulkan_core.h:7334
VkPipelineRasterizationStateCreateFlags flags
Definition: vulkan_core.h:2382
VkPipelineRasterizationStateStreamCreateFlagsEXT flags
Definition: vulkan_core.h:6418
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:7661
VkPipelineShaderStageCreateFlags flags
Definition: vulkan_core.h:2300
const VkSpecializationInfo * pSpecializationInfo
Definition: vulkan_core.h:2304
VkShaderStageFlagBits stage
Definition: vulkan_core.h:2301
VkPipelineTessellationStateCreateFlags flags
Definition: vulkan_core.h:2341
const VkVertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors
Definition: vulkan_core.h:8618
const VkVertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: vulkan_core.h:2327
const VkVertexInputBindingDescription * pVertexBindingDescriptions
Definition: vulkan_core.h:2325
VkPipelineVertexInputStateCreateFlags flags
Definition: vulkan_core.h:2323
const VkCoarseSampleOrderCustomNV * pCustomSampleOrders
Definition: vulkan_core.h:8089
const VkShadingRatePaletteNV * pShadingRatePalettes
Definition: vulkan_core.h:8053
VkPipelineViewportStateCreateFlags flags
Definition: vulkan_core.h:2372
const VkViewportSwizzleNV * pViewportSwizzles
Definition: vulkan_core.h:7253
VkPipelineViewportSwizzleStateCreateFlagsNV flags
Definition: vulkan_core.h:7251
const VkViewportWScalingNV * pViewportWScalings
Definition: vulkan_core.h:6997
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:4835
VkResult * pResults
Definition: vulkan_core.h:4839
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:4834
uint32_t swapchainCount
Definition: vulkan_core.h:4836
const uint32_t * pImageIndices
Definition: vulkan_core.h:4838
VkStructureType sType
Definition: vulkan_core.h:4832
const VkSwapchainKHR * pSwapchains
Definition: vulkan_core.h:4837
const void * pNext
Definition: vulkan_core.h:4833
const VkRectLayerKHR * pRectangles
Definition: vulkan_core.h:5493
uint32_t rectangleCount
Definition: vulkan_core.h:5492
const void * pNext
Definition: vulkan_core.h:5498
const VkPresentRegionKHR * pRegions
Definition: vulkan_core.h:5500
VkStructureType sType
Definition: vulkan_core.h:5497
uint64_t desiredPresentTime
Definition: vulkan_core.h:7165
VkStructureType sType
Definition: vulkan_core.h:7169
const VkPresentTimeGOOGLE * pTimes
Definition: vulkan_core.h:7172
VkStructureType sType
Definition: vulkan_core.h:4299
VkShaderStageFlags stageFlags
Definition: vulkan_core.h:2495
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan_core.h:2192
VkQueryPoolCreateFlags flags
Definition: vulkan_core.h:2189
VkStructureType sType
Definition: vulkan_core.h:2187
VkPipelineStageFlags checkpointExecutionStageMask
Definition: vulkan_core.h:8769
VkQueueFamilyProperties queueFamilyProperties
Definition: vulkan_core.h:4189
VkStructureType sType
Definition: vulkan_core.h:4187
VkExtent3D minImageTransferGranularity
Definition: vulkan_core.h:2004
const VkRayTracingShaderGroupCreateInfoNV * pGroups
Definition: vulkan_core.h:8215
VkPipelineCreateFlags flags
Definition: vulkan_core.h:8211
const VkPipelineShaderStageCreateInfo * pStages
Definition: vulkan_core.h:8213
VkRayTracingShaderGroupTypeNV type
Definition: vulkan_core.h:8201
VkExtent2D extent
Definition: vulkan_core.h:2366
VkOffset2D offset
Definition: vulkan_core.h:2365
VkExtent2D extent
Definition: vulkan_core.h:5487
VkOffset2D offset
Definition: vulkan_core.h:5486
uint32_t layer
Definition: vulkan_core.h:5488
const VkClearValue * pClearValues
Definition: vulkan_core.h:2815
VkStructureType sType
Definition: vulkan_core.h:2809
VkRenderPass renderPass
Definition: vulkan_core.h:2811
VkFramebuffer framebuffer
Definition: vulkan_core.h:2812
const VkAttachmentDescription2KHR * pAttachments
Definition: vulkan_core.h:5606
const uint32_t * pCorrelatedViewMasks
Definition: vulkan_core.h:5612
const VkSubpassDescription2KHR * pSubpasses
Definition: vulkan_core.h:5608
VkRenderPassCreateFlags flags
Definition: vulkan_core.h:5604
const VkSubpassDependency2KHR * pDependencies
Definition: vulkan_core.h:5610
VkStructureType sType
Definition: vulkan_core.h:2659
const VkSubpassDescription * pSubpasses
Definition: vulkan_core.h:2665
const VkSubpassDependency * pDependencies
Definition: vulkan_core.h:2667
const VkAttachmentDescription * pAttachments
Definition: vulkan_core.h:2663
VkRenderPassCreateFlags flags
Definition: vulkan_core.h:2661
const VkInputAttachmentAspectReference * pAspectReferences
Definition: vulkan_core.h:4230
const uint32_t * pCorrelationMasks
Definition: vulkan_core.h:4253
const VkAttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations
Definition: vulkan_core.h:7652
const VkSubpassSampleLocationsEXT * pPostSubpassSampleLocations
Definition: vulkan_core.h:7654
VkSampleCountFlagBits sampleLocationsPerPixel
Definition: vulkan_core.h:7632
VkExtent2D sampleLocationGridSize
Definition: vulkan_core.h:7633
VkStructureType sType
Definition: vulkan_core.h:7630
const VkSampleLocationEXT * pSampleLocations
Definition: vulkan_core.h:7635
VkBool32 unnormalizedCoordinates
Definition: vulkan_core.h:2528
VkSamplerAddressMode addressModeU
Definition: vulkan_core.h:2517
VkBool32 anisotropyEnable
Definition: vulkan_core.h:2521
VkBorderColor borderColor
Definition: vulkan_core.h:2527
const void * pNext
Definition: vulkan_core.h:2512
VkSamplerMipmapMode mipmapMode
Definition: vulkan_core.h:2516
VkSamplerAddressMode addressModeW
Definition: vulkan_core.h:2519
VkSamplerCreateFlags flags
Definition: vulkan_core.h:2513
VkCompareOp compareOp
Definition: vulkan_core.h:2524
VkStructureType sType
Definition: vulkan_core.h:2511
VkSamplerAddressMode addressModeV
Definition: vulkan_core.h:2518
VkSamplerReductionModeEXT reductionMode
Definition: vulkan_core.h:7552
VkSamplerYcbcrModelConversion ycbcrModel
Definition: vulkan_core.h:4308
VkSamplerYcbcrConversion conversion
Definition: vulkan_core.h:4320
VkStructureType sType
Definition: vulkan_core.h:2175
VkSemaphoreCreateFlags flags
Definition: vulkan_core.h:2177
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:5424
VkStructureType sType
Definition: vulkan_core.h:5421
VkShaderModuleCreateFlags flags
Definition: vulkan_core.h:2271
const uint32_t * pCode
Definition: vulkan_core.h:2273
VkStructureType sType
Definition: vulkan_core.h:2269
VkShaderStageFlags shaderStageMask
Definition: vulkan_core.h:6554
VkShaderResourceUsageAMD resourceUsage
Definition: vulkan_core.h:6555
uint32_t computeWorkGroupSize[3]
Definition: vulkan_core.h:6560
const VkShadingRatePaletteEntryNV * pShadingRatePaletteEntries
Definition: vulkan_core.h:8045
uint32_t shadingRatePaletteEntryCount
Definition: vulkan_core.h:8044
VkImageUsageFlags sharedPresentSupportedUsageFlags
Definition: vulkan_core.h:5661
const VkSparseMemoryBind * pBinds
Definition: vulkan_core.h:2117
VkSparseImageFormatProperties properties
Definition: vulkan_core.h:4201
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2093
VkSparseImageFormatFlags flags
Definition: vulkan_core.h:2095
VkDeviceMemory memory
Definition: vulkan_core.h:2142
VkImageSubresource subresource
Definition: vulkan_core.h:2139
VkDeviceSize memoryOffset
Definition: vulkan_core.h:2143
VkSparseMemoryBindFlags flags
Definition: vulkan_core.h:2144
const VkSparseImageMemoryBind * pBinds
Definition: vulkan_core.h:2150
VkSparseImageMemoryRequirements memoryRequirements
Definition: vulkan_core.h:4149
VkSparseImageFormatProperties formatProperties
Definition: vulkan_core.h:2099
const VkSparseMemoryBind * pBinds
Definition: vulkan_core.h:2123
VkDeviceSize resourceOffset
Definition: vulkan_core.h:2107
VkDeviceMemory memory
Definition: vulkan_core.h:2109
VkDeviceSize size
Definition: vulkan_core.h:2108
VkSparseMemoryBindFlags flags
Definition: vulkan_core.h:2111
VkDeviceSize memoryOffset
Definition: vulkan_core.h:2110
const VkSpecializationMapEntry * pMapEntries
Definition: vulkan_core.h:2292
const void * pData
Definition: vulkan_core.h:2294
Definition: vulkan_core.h:2284
uint32_t offset
Definition: vulkan_core.h:2286
size_t size
Definition: vulkan_core.h:2287
uint32_t constantID
Definition: vulkan_core.h:2285
VkStencilOp failOp
Definition: vulkan_core.h:2408
VkStencilOp passOp
Definition: vulkan_core.h:2409
uint32_t reference
Definition: vulkan_core.h:2414
VkCompareOp compareOp
Definition: vulkan_core.h:2411
uint32_t writeMask
Definition: vulkan_core.h:2413
uint32_t compareMask
Definition: vulkan_core.h:2412
VkStencilOp depthFailOp
Definition: vulkan_core.h:2410
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:2062
const VkPipelineStageFlags * pWaitDstStageMask
Definition: vulkan_core.h:2064
uint32_t commandBufferCount
Definition: vulkan_core.h:2065
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:2063
uint32_t signalSemaphoreCount
Definition: vulkan_core.h:2067
const VkCommandBuffer * pCommandBuffers
Definition: vulkan_core.h:2066
const void * pNext
Definition: vulkan_core.h:2061
const VkSemaphore * pSignalSemaphores
Definition: vulkan_core.h:2068
VkStructureType sType
Definition: vulkan_core.h:2060
VkSubpassContents contents
Definition: vulkan_core.h:5618
VkStructureType sType
Definition: vulkan_core.h:5616
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:5596
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:5595
VkPipelineStageFlags dstStageMask
Definition: vulkan_core.h:5594
VkDependencyFlags dependencyFlags
Definition: vulkan_core.h:5597
VkPipelineStageFlags srcStageMask
Definition: vulkan_core.h:5593
VkStructureType sType
Definition: vulkan_core.h:5589
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2654
VkDependencyFlags dependencyFlags
Definition: vulkan_core.h:2655
VkPipelineStageFlags srcStageMask
Definition: vulkan_core.h:2651
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2653
VkPipelineStageFlags dstStageMask
Definition: vulkan_core.h:2652
VkSubpassDescriptionFlags flags
Definition: vulkan_core.h:5575
const VkAttachmentReference2KHR * pDepthStencilAttachment
Definition: vulkan_core.h:5583
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan_core.h:5576
const VkAttachmentReference2KHR * pResolveAttachments
Definition: vulkan_core.h:5582
const VkAttachmentReference2KHR * pInputAttachments
Definition: vulkan_core.h:5579
VkStructureType sType
Definition: vulkan_core.h:5573
const VkAttachmentReference2KHR * pColorAttachments
Definition: vulkan_core.h:5581
const uint32_t * pPreserveAttachments
Definition: vulkan_core.h:5585
const VkAttachmentReference * pDepthStencilAttachment
Definition: vulkan_core.h:2643
VkSubpassDescriptionFlags flags
Definition: vulkan_core.h:2636
uint32_t inputAttachmentCount
Definition: vulkan_core.h:2638
const VkAttachmentReference * pResolveAttachments
Definition: vulkan_core.h:2642
const uint32_t * pPreserveAttachments
Definition: vulkan_core.h:2645
const VkAttachmentReference * pInputAttachments
Definition: vulkan_core.h:2639
uint32_t colorAttachmentCount
Definition: vulkan_core.h:2640
const VkAttachmentReference * pColorAttachments
Definition: vulkan_core.h:2641
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan_core.h:2637
uint32_t preserveAttachmentCount
Definition: vulkan_core.h:2644
VkStructureType sType
Definition: vulkan_core.h:5622
const void * pNext
Definition: vulkan_core.h:5623
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:7645
VkDeviceSize depthPitch
Definition: vulkan_core.h:2239
VkDeviceSize rowPitch
Definition: vulkan_core.h:2237
VkDeviceSize offset
Definition: vulkan_core.h:2235
VkDeviceSize size
Definition: vulkan_core.h:2236
VkDeviceSize arrayPitch
Definition: vulkan_core.h:2238
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
Definition: vulkan_core.h:7047
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:7043
VkImageUsageFlags supportedUsageFlags
Definition: vulkan_core.h:7046
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan_core.h:7044
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan_core.h:7045
VkSurfaceCapabilitiesKHR surfaceCapabilities
Definition: vulkan_core.h:5782
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan_core.h:4740
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan_core.h:4741
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:4739
VkImageUsageFlags supportedUsageFlags
Definition: vulkan_core.h:4742
VkStructureType sType
Definition: vulkan_core.h:5786
VkSurfaceFormatKHR surfaceFormat
Definition: vulkan_core.h:5788
VkColorSpaceKHR colorSpace
Definition: vulkan_core.h:4747
VkSurfaceCounterFlagsEXT surfaceCounters
Definition: vulkan_core.h:7112
VkPresentModeKHR presentMode
Definition: vulkan_core.h:4826
VkImageUsageFlags imageUsage
Definition: vulkan_core.h:4820
VkSharingMode imageSharingMode
Definition: vulkan_core.h:4821
VkStructureType sType
Definition: vulkan_core.h:4811
VkSwapchainCreateFlagsKHR flags
Definition: vulkan_core.h:4813
VkSwapchainKHR oldSwapchain
Definition: vulkan_core.h:4828
VkColorSpaceKHR imageColorSpace
Definition: vulkan_core.h:4817
VkSurfaceTransformFlagBitsKHR preTransform
Definition: vulkan_core.h:4824
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:4823
VkCompositeAlphaFlagBitsKHR compositeAlpha
Definition: vulkan_core.h:4825
VkValidationCacheCreateFlagsEXT flags
Definition: vulkan_core.h:7872
const void * pNext
Definition: vulkan_core.h:6676
const VkValidationCheckEXT * pDisabledValidationChecks
Definition: vulkan_core.h:6678
VkStructureType sType
Definition: vulkan_core.h:6675
uint32_t disabledValidationCheckCount
Definition: vulkan_core.h:6677
float maxDepth
Definition: vulkan_core.h:2351
float height
Definition: vulkan_core.h:2349
float minDepth
Definition: vulkan_core.h:2350
VkViewportCoordinateSwizzleNV y
Definition: vulkan_core.h:7243
VkViewportCoordinateSwizzleNV z
Definition: vulkan_core.h:7244
VkViewportCoordinateSwizzleNV x
Definition: vulkan_core.h:7242
VkViewportCoordinateSwizzleNV w
Definition: vulkan_core.h:7245
const VkAccelerationStructureNV * pAccelerationStructures
Definition: vulkan_core.h:8291
const VkBufferView * pTexelBufferView
Definition: vulkan_core.h:2591
VkStructureType sType
Definition: vulkan_core.h:2582
const VkDescriptorImageInfo * pImageInfo
Definition: vulkan_core.h:2589
const VkDescriptorBufferInfo * pBufferInfo
Definition: vulkan_core.h:2590
VkDescriptorSet dstSet
Definition: vulkan_core.h:2584
const void * pNext
Definition: vulkan_core.h:2583
VkDescriptorType descriptorType
Definition: vulkan_core.h:2588
static Uint32 callback(Uint32 interval, void *param)
Definition: testtimer.c:34
int32_t int32[4]
Definition: vulkan_core.h:2742
uint32_t uint32[4]
Definition: vulkan_core.h:2743
VkClearColorValue color
Definition: vulkan_core.h:2752
VkClearDepthStencilValue depthStencil
Definition: vulkan_core.h:2753
#define VKAPI_CALL
Definition: vk_platform.h:52
#define VKAPI_ATTR
Definition: vk_platform.h:51
#define VKAPI_PTR
Definition: vk_platform.h:53
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
#define VK_LUID_SIZE
Definition: vulkan_core.h:3796
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkDebugReportFlagBitsEXT
Definition: vulkan_core.h:6197
@ VK_DEBUG_REPORT_INFORMATION_BIT_EXT
Definition: vulkan_core.h:6198
@ VK_DEBUG_REPORT_WARNING_BIT_EXT
Definition: vulkan_core.h:6199
@ VK_DEBUG_REPORT_DEBUG_BIT_EXT
Definition: vulkan_core.h:6202
@ VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
Definition: vulkan_core.h:6200
@ VK_DEBUG_REPORT_ERROR_BIT_EXT
Definition: vulkan_core.h:6201
@ VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan_core.h:6203
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
void(VKAPI_PTR * PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: vulkan_core.h:8317
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)
VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR
Definition: vulkan_core.h:5403
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
VkSamplerReductionModeEXT
Definition: vulkan_core.h:7539
@ VK_SAMPLER_REDUCTION_MODE_MIN_EXT
Definition: vulkan_core.h:7541
@ VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE_EXT
Definition: vulkan_core.h:7543
@ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
Definition: vulkan_core.h:7540
@ VK_SAMPLER_REDUCTION_MODE_MAX_ENUM_EXT
Definition: vulkan_core.h:7546
@ VK_SAMPLER_REDUCTION_MODE_MAX_EXT
Definition: vulkan_core.h:7542
@ VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE_EXT
Definition: vulkan_core.h:7545
@ VK_SAMPLER_REDUCTION_MODE_END_RANGE_EXT
Definition: vulkan_core.h:7544
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
VkFlags VkSamplerCreateFlags
Definition: vulkan_core.h:1618
VkSwapchainCreateFlagBitsKHR
Definition: vulkan_core.h:4794
@ VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
Definition: vulkan_core.h:4795
@ VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:4797
@ VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR
Definition: vulkan_core.h:4796
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfoKHR *pSubpassBeginInfo)
Definition: vulkan_core.h:5628
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition: vulkan_core.h:59
void(VKAPI_PTR * PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode)
Definition: vulkan_core.h:8320
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_core.h:2983
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
Definition: vulkan_core.h:6926
VKAPI_ATTR void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator)
VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR
Definition: vulkan_core.h:5263
VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR
Definition: vulkan_core.h:5187
VkFlags VkSwapchainCreateFlagsKHR
Definition: vulkan_core.h:4799
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition: vulkan_core.h:1768
VkFlags VkMemoryPropertyFlags
Definition: vulkan_core.h:1410
VkFlags VkPipelineStageFlags
Definition: vulkan_core.h:1455
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR
Definition: vulkan_core.h:5133
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2886
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:2916
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: vulkan_core.h:2907
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: vulkan_core.h:2954
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: vulkan_core.h:2871
VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR
Definition: vulkan_core.h:5886
VkTimeDomainEXT
Definition: vulkan_core.h:8516
@ VK_TIME_DOMAIN_END_RANGE_EXT
Definition: vulkan_core.h:8522
@ VK_TIME_DOMAIN_MAX_ENUM_EXT
Definition: vulkan_core.h:8524
@ VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT
Definition: vulkan_core.h:8520
@ VK_TIME_DOMAIN_RANGE_SIZE_EXT
Definition: vulkan_core.h:8523
@ VK_TIME_DOMAIN_BEGIN_RANGE_EXT
Definition: vulkan_core.h:8521
@ VK_TIME_DOMAIN_DEVICE_EXT
Definition: vulkan_core.h:8517
@ VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT
Definition: vulkan_core.h:8519
@ VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT
Definition: vulkan_core.h:8518
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:2966
VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:5908
#define VK_MAX_MEMORY_HEAPS
Definition: vulkan_core.h:107
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: vulkan_core.h:2948
void(VKAPI_PTR * PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:4493
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:2866
VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR
Definition: vulkan_core.h:5208
VKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos)
VkFlags VkSampleCountFlags
Definition: vulkan_core.h:1389
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6227
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:2970
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:2960
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:6001
VkResult(VKAPI_PTR * PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV *pBindInfos)
Definition: vulkan_core.h:8318
VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR
Definition: vulkan_core.h:5757
VkSparseMemoryBindFlagBits
Definition: vulkan_core.h:1485
@ VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1487
@ VK_SPARSE_MEMORY_BIND_METADATA_BIT
Definition: vulkan_core.h:1486
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
Definition: vulkan_core.h:6928
VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:2915
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:6334
VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR
Definition: vulkan_core.h:5123
VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR
Definition: vulkan_core.h:5761
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
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_core.h:4889
VkFormatFeatureFlagBits
Definition: vulkan_core.h:1302
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
Definition: vulkan_core.h:1315
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
Definition: vulkan_core.h:1322
@ VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1336
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
Definition: vulkan_core.h:1311
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR
Definition: vulkan_core.h:1333
@ VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: vulkan_core.h:1312
@ VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR
Definition: vulkan_core.h:1329
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
Definition: vulkan_core.h:1304
@ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
Definition: vulkan_core.h:1309
@ VK_FORMAT_FEATURE_DISJOINT_BIT_KHR
Definition: vulkan_core.h:1334
@ VK_FORMAT_FEATURE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1317
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1307
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
Definition: vulkan_core.h:1303
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
Definition: vulkan_core.h:1308
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
Definition: vulkan_core.h:1326
@ VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
Definition: vulkan_core.h:1324
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
Definition: vulkan_core.h:1325
@ VK_FORMAT_FEATURE_BLIT_SRC_BIT
Definition: vulkan_core.h:1313
@ VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1316
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR
Definition: vulkan_core.h:1331
@ VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
Definition: vulkan_core.h:1318
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR
Definition: vulkan_core.h:1330
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
Definition: vulkan_core.h:1310
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
Definition: vulkan_core.h:1319
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
Definition: vulkan_core.h:1321
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
Definition: vulkan_core.h:1320
@ VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
Definition: vulkan_core.h:1327
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR
Definition: vulkan_core.h:1332
@ VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR
Definition: vulkan_core.h:1335
@ VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1306
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
Definition: vulkan_core.h:1305
@ VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR
Definition: vulkan_core.h:1328
@ VK_FORMAT_FEATURE_BLIT_DST_BIT
Definition: vulkan_core.h:1314
@ VK_FORMAT_FEATURE_DISJOINT_BIT
Definition: vulkan_core.h:1323
#define VK_MAX_EXTENSION_NAME_SIZE
Definition: vulkan_core.h:108
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion(uint32_t *pApiVersion)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
void(VKAPI_PTR * PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue)
Definition: vulkan_core.h:7476
VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR
Definition: vulkan_core.h:5957
#define VK_MAX_MEMORY_TYPES
Definition: vulkan_core.h:106
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_core.h:7051
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:6333
VkQueryControlFlagBits
Definition: vulkan_core.h:1714
@ VK_QUERY_CONTROL_PRECISE_BIT
Definition: vulkan_core.h:1715
@ VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1716
VkExternalMemoryFeatureFlagBitsNV
Definition: vulkan_core.h:6612
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
Definition: vulkan_core.h:6614
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
Definition: vulkan_core.h:6615
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV
Definition: vulkan_core.h:6616
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
Definition: vulkan_core.h:6613
VkImageLayout
Definition: vulkan_core.h:865
@ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
Definition: vulkan_core.h:872
@ VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
Definition: vulkan_core.h:877
@ VK_IMAGE_LAYOUT_END_RANGE
Definition: vulkan_core.h:883
@ VK_IMAGE_LAYOUT_MAX_ENUM
Definition: vulkan_core.h:885
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:869
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:876
@ VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:871
@ VK_IMAGE_LAYOUT_PREINITIALIZED
Definition: vulkan_core.h:874
@ VK_IMAGE_LAYOUT_RANGE_SIZE
Definition: vulkan_core.h:884
@ VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:868
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
Definition: vulkan_core.h:870
@ VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
Definition: vulkan_core.h:881
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR
Definition: vulkan_core.h:880
@ VK_IMAGE_LAYOUT_BEGIN_RANGE
Definition: vulkan_core.h:882
@ VK_IMAGE_LAYOUT_UNDEFINED
Definition: vulkan_core.h:866
@ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
Definition: vulkan_core.h:873
@ VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
Definition: vulkan_core.h:878
@ VK_IMAGE_LAYOUT_GENERAL
Definition: vulkan_core.h:867
@ VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
Definition: vulkan_core.h:879
@ VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
Definition: vulkan_core.h:875
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:4490
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2872
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: vulkan_core.h:2930
VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR
Definition: vulkan_core.h:5515
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR
Definition: vulkan_core.h:5400
VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR
Definition: vulkan_core.h:5884
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2891
VkFlags VkShaderModuleCreateFlags
Definition: vulkan_core.h:1553
VkCommandBufferLevel
Definition: vulkan_core.h:1215
@ VK_COMMAND_BUFFER_LEVEL_END_RANGE
Definition: vulkan_core.h:1219
@ VK_COMMAND_BUFFER_LEVEL_MAX_ENUM
Definition: vulkan_core.h:1221
@ VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE
Definition: vulkan_core.h:1220
@ VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE
Definition: vulkan_core.h:1218
@ VK_COMMAND_BUFFER_LEVEL_PRIMARY
Definition: vulkan_core.h:1216
@ VK_COMMAND_BUFFER_LEVEL_SECONDARY
Definition: vulkan_core.h:1217
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2917
VkResult(VKAPI_PTR * PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
Definition: vulkan_core.h:7884
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VkFlags VkGeometryFlagsNV
Definition: vulkan_core.h:8177
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkPipelineCreateFlagBits
Definition: vulkan_core.h:1556
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
Definition: vulkan_core.h:1560
@ VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV
Definition: vulkan_core.h:1562
@ VK_PIPELINE_CREATE_DISPATCH_BASE_KHR
Definition: vulkan_core.h:1564
@ VK_PIPELINE_CREATE_DERIVATIVE_BIT
Definition: vulkan_core.h:1559
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR
Definition: vulkan_core.h:1563
@ VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
Definition: vulkan_core.h:1558
@ VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
Definition: vulkan_core.h:1557
@ VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1565
@ VK_PIPELINE_CREATE_DISPATCH_BASE
Definition: vulkan_core.h:1561
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2895
VkIndexType
Definition: vulkan_core.h:1224
@ VK_INDEX_TYPE_UINT16
Definition: vulkan_core.h:1225
@ VK_INDEX_TYPE_UINT32
Definition: vulkan_core.h:1226
@ VK_INDEX_TYPE_BEGIN_RANGE
Definition: vulkan_core.h:1228
@ VK_INDEX_TYPE_RANGE_SIZE
Definition: vulkan_core.h:1230
@ VK_INDEX_TYPE_END_RANGE
Definition: vulkan_core.h:1229
@ VK_INDEX_TYPE_MAX_ENUM
Definition: vulkan_core.h:1231
@ VK_INDEX_TYPE_NONE_NV
Definition: vulkan_core.h:1227
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)
VKAPI_ATTR VkResult VKAPI_CALL vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader)
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:7117
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
Definition: vulkan_core.h:5453
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan_core.h:2979
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: vulkan_core.h:2914
VkShaderStageFlagBits
Definition: vulkan_core.h:1570
@ VK_SHADER_STAGE_VERTEX_BIT
Definition: vulkan_core.h:1571
@ VK_SHADER_STAGE_COMPUTE_BIT
Definition: vulkan_core.h:1576
@ VK_SHADER_STAGE_ALL
Definition: vulkan_core.h:1578
@ VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV
Definition: vulkan_core.h:1581
@ VK_SHADER_STAGE_INTERSECTION_BIT_NV
Definition: vulkan_core.h:1583
@ VK_SHADER_STAGE_ANY_HIT_BIT_NV
Definition: vulkan_core.h:1580
@ VK_SHADER_STAGE_TASK_BIT_NV
Definition: vulkan_core.h:1585
@ VK_SHADER_STAGE_CALLABLE_BIT_NV
Definition: vulkan_core.h:1584
@ VK_SHADER_STAGE_MESH_BIT_NV
Definition: vulkan_core.h:1586
@ VK_SHADER_STAGE_GEOMETRY_BIT
Definition: vulkan_core.h:1574
@ VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
Definition: vulkan_core.h:1572
@ VK_SHADER_STAGE_MISS_BIT_NV
Definition: vulkan_core.h:1582
@ VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
Definition: vulkan_core.h:1573
@ VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1587
@ VK_SHADER_STAGE_RAYGEN_BIT_NV
Definition: vulkan_core.h:1579
@ VK_SHADER_STAGE_FRAGMENT_BIT
Definition: vulkan_core.h:1575
@ VK_SHADER_STAGE_ALL_GRAPHICS
Definition: vulkan_core.h:1577
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:2881
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
VkSharingMode
Definition: vulkan_core.h:856
@ VK_SHARING_MODE_CONCURRENT
Definition: vulkan_core.h:858
@ VK_SHARING_MODE_END_RANGE
Definition: vulkan_core.h:860
@ VK_SHARING_MODE_RANGE_SIZE
Definition: vulkan_core.h:861
@ VK_SHARING_MODE_EXCLUSIVE
Definition: vulkan_core.h:857
@ VK_SHARING_MODE_MAX_ENUM
Definition: vulkan_core.h:862
@ VK_SHARING_MODE_BEGIN_RANGE
Definition: vulkan_core.h:859
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_core.h:1682
@ VK_DEPENDENCY_VIEW_LOCAL_BIT
Definition: vulkan_core.h:1685
@ VK_DEPENDENCY_BY_REGION_BIT
Definition: vulkan_core.h:1683
@ VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR
Definition: vulkan_core.h:1687
@ VK_DEPENDENCY_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1688
@ VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR
Definition: vulkan_core.h:1686
@ VK_DEPENDENCY_DEVICE_GROUP_BIT
Definition: vulkan_core.h:1684
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2936
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
VkMemoryPropertyFlagBits
Definition: vulkan_core.h:1401
@ VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
Definition: vulkan_core.h:1406
@ VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
Definition: vulkan_core.h:1404
@ VK_MEMORY_PROPERTY_PROTECTED_BIT
Definition: vulkan_core.h:1407
@ VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
Definition: vulkan_core.h:1402
@ VK_MEMORY_PROPERTY_HOST_CACHED_BIT
Definition: vulkan_core.h:1405
@ VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1408
@ VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
Definition: vulkan_core.h:1403
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:7118
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
Definition: vulkan_core.h:6929
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR
Definition: vulkan_core.h:5679
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: vulkan_core.h:2867
VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR
Definition: vulkan_core.h:5506
VkImageFormatProperties2 VkImageFormatProperties2KHR
Definition: vulkan_core.h:5127
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkDeviceEventTypeEXT
Definition: vulkan_core.h:7075
@ VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT
Definition: vulkan_core.h:7080
@ VK_DEVICE_EVENT_TYPE_END_RANGE_EXT
Definition: vulkan_core.h:7078
@ VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
Definition: vulkan_core.h:7076
@ VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT
Definition: vulkan_core.h:7079
@ VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT
Definition: vulkan_core.h:7077
void(VKAPI_PTR * PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7885
VkFlags VkImageAspectFlags
Definition: vulkan_core.h:1475
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains)
VkFlags VkInstanceCreateFlags
Definition: vulkan_core.h:1300
VkFlags VkSubgroupFeatureFlags
Definition: vulkan_core.h:3884
VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR
Definition: vulkan_core.h:5189
VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR
Definition: vulkan_core.h:5193
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: vulkan_core.h:2868
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
void(VKAPI_PTR * PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
Definition: vulkan_core.h:4507
VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR
Definition: vulkan_core.h:5200
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
Definition: vulkan_core.h:7682
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
VkFlags VkAccessFlags
Definition: vulkan_core.h:1680
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_core.h:2921
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
Definition: vulkan_core.h:7741
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: vulkan_core.h:2857
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: vulkan_core.h:2853
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)
VkFlags VkAttachmentDescriptionFlags
Definition: vulkan_core.h:1641
VkFlags VkConditionalRenderingFlagsEXT
Definition: vulkan_core.h:6720
VkFormatProperties2 VkFormatProperties2KHR
Definition: vulkan_core.h:5125
VkBool32(VKAPI_PTR * PFN_vkDebugUtilsMessengerCallbackEXT)(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
Definition: vulkan_core.h:7456
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:2974
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
uint32_t VkSampleMask
Definition: vulkan_core.h:67
VkFlags VkMemoryMapFlags
Definition: vulkan_core.h:1456
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
void(VKAPI_PTR * PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:6745
VkFlags VkDescriptorSetLayoutCreateFlags
Definition: vulkan_core.h:1625
VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:4504
VkDynamicState
Definition: vulkan_core.h:1100
@ VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
Definition: vulkan_core.h:1113
@ VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
Definition: vulkan_core.h:1110
@ VK_DYNAMIC_STATE_DEPTH_BIAS
Definition: vulkan_core.h:1104
@ VK_DYNAMIC_STATE_BEGIN_RANGE
Definition: vulkan_core.h:1116
@ VK_DYNAMIC_STATE_BLEND_CONSTANTS
Definition: vulkan_core.h:1105
@ VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
Definition: vulkan_core.h:1114
@ VK_DYNAMIC_STATE_END_RANGE
Definition: vulkan_core.h:1117
@ VK_DYNAMIC_STATE_MAX_ENUM
Definition: vulkan_core.h:1119
@ VK_DYNAMIC_STATE_LINE_WIDTH
Definition: vulkan_core.h:1103
@ VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
Definition: vulkan_core.h:1111
@ VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
Definition: vulkan_core.h:1108
@ VK_DYNAMIC_STATE_VIEWPORT
Definition: vulkan_core.h:1101
@ VK_DYNAMIC_STATE_RANGE_SIZE
Definition: vulkan_core.h:1118
@ VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV
Definition: vulkan_core.h:1115
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS
Definition: vulkan_core.h:1106
@ VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
Definition: vulkan_core.h:1107
@ VK_DYNAMIC_STATE_STENCIL_REFERENCE
Definition: vulkan_core.h:1109
@ VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
Definition: vulkan_core.h:1112
@ VK_DYNAMIC_STATE_SCISSOR
Definition: vulkan_core.h:1102
VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
Definition: vulkan_core.h:2883
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
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_core.h:2984
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)
VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR
Definition: vulkan_core.h:5265
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:5140
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkFlags VkDisplaySurfaceCreateFlagsKHR
Definition: vulkan_core.h:4965
#define VK_DEFINE_HANDLE(object)
Definition: vulkan_core.h:52
VkFlags VkImageUsageFlags
Definition: vulkan_core.h:1352
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4509
VkTessellationDomainOrigin
Definition: vulkan_core.h:3811
@ VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR
Definition: vulkan_core.h:3814
@ VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
Definition: vulkan_core.h:3813
@ VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
Definition: vulkan_core.h:3812
@ VK_TESSELLATION_DOMAIN_ORIGIN_RANGE_SIZE
Definition: vulkan_core.h:3818
@ VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR
Definition: vulkan_core.h:3815
@ VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM
Definition: vulkan_core.h:3819
@ VK_TESSELLATION_DOMAIN_ORIGIN_END_RANGE
Definition: vulkan_core.h:3817
@ VK_TESSELLATION_DOMAIN_ORIGIN_BEGIN_RANGE
Definition: vulkan_core.h:3816
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: vulkan_core.h:2935
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
VkFlags VkQueueFlags
Definition: vulkan_core.h:1399
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
Definition: vulkan_core.h:4892
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR
Definition: vulkan_core.h:5955
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
VkSystemAllocationScope
Definition: vulkan_core.h:524
@ VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
Definition: vulkan_core.h:526
@ VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE
Definition: vulkan_core.h:530
@ VK_SYSTEM_ALLOCATION_SCOPE_CACHE
Definition: vulkan_core.h:527
@ VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE
Definition: vulkan_core.h:531
@ VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
Definition: vulkan_core.h:528
@ VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM
Definition: vulkan_core.h:533
@ VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE
Definition: vulkan_core.h:532
@ VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
Definition: vulkan_core.h:529
@ VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
Definition: vulkan_core.h:525
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:2941
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VkFlags VkBufferCreateFlags
Definition: vulkan_core.h:1532
VkImageViewType
Definition: vulkan_core.h:888
@ VK_IMAGE_VIEW_TYPE_BEGIN_RANGE
Definition: vulkan_core.h:896
@ VK_IMAGE_VIEW_TYPE_MAX_ENUM
Definition: vulkan_core.h:899
@ VK_IMAGE_VIEW_TYPE_RANGE_SIZE
Definition: vulkan_core.h:898
@ VK_IMAGE_VIEW_TYPE_1D
Definition: vulkan_core.h:889
@ VK_IMAGE_VIEW_TYPE_2D_ARRAY
Definition: vulkan_core.h:894
@ VK_IMAGE_VIEW_TYPE_1D_ARRAY
Definition: vulkan_core.h:893
@ VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
Definition: vulkan_core.h:895
@ VK_IMAGE_VIEW_TYPE_3D
Definition: vulkan_core.h:891
@ VK_IMAGE_VIEW_TYPE_2D
Definition: vulkan_core.h:890
@ VK_IMAGE_VIEW_TYPE_CUBE
Definition: vulkan_core.h:892
@ VK_IMAGE_VIEW_TYPE_END_RANGE
Definition: vulkan_core.h:897
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:4503
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: vulkan_core.h:2858
void(VKAPI_PTR * PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
Definition: vulkan_core.h:8325
VkFlags VkPipelineViewportStateCreateFlags
Definition: vulkan_core.h:1592
VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR
Definition: vulkan_core.h:5206
VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureNV(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
VkFlags VkDebugUtilsMessengerCreateFlagsEXT
Definition: vulkan_core.h:7397
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2851
VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR
Definition: vulkan_core.h:5320
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkDescriptorBindingFlagBitsEXT
Definition: vulkan_core.h:7919
@ VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan_core.h:7924
@ VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
Definition: vulkan_core.h:7922
@ VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT
Definition: vulkan_core.h:7920
@ VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT
Definition: vulkan_core.h:7923
@ VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT
Definition: vulkan_core.h:7921
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VkGeometryFlagBitsNV
Definition: vulkan_core.h:8172
@ VK_GEOMETRY_OPAQUE_BIT_NV
Definition: vulkan_core.h:8173
@ VK_GEOMETRY_FLAG_BITS_MAX_ENUM_NV
Definition: vulkan_core.h:8175
@ VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV
Definition: vulkan_core.h:8174
VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR
Definition: vulkan_core.h:5518
VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR
Definition: vulkan_core.h:5121
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
Definition: vulkan_core.h:7239
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)
VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR
Definition: vulkan_core.h:5288
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:2932
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: vulkan_core.h:2874
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
VkResult(VKAPI_PTR * PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
Definition: vulkan_core.h:8486
VkBindImageMemoryInfo VkBindImageMemoryInfoKHR
Definition: vulkan_core.h:5997
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR
Definition: vulkan_core.h:5477
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:6024
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 vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeNV mode)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:4500
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:5141
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:5144
VkFlags VkDependencyFlags
Definition: vulkan_core.h:1690
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:4495
VkFlags VkBuildAccelerationStructureFlagsNV
Definition: vulkan_core.h:8196
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:5523
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
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)
VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR
Definition: vulkan_core.h:5382
VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT
Definition: vulkan_core.h:6391
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
Definition: vulkan_core.h:6924
VkCoarseSampleOrderTypeNV
Definition: vulkan_core.h:8032
@ VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV
Definition: vulkan_core.h:8035
@ VK_COARSE_SAMPLE_ORDER_TYPE_BEGIN_RANGE_NV
Definition: vulkan_core.h:8037
@ VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV
Definition: vulkan_core.h:8040
@ VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV
Definition: vulkan_core.h:8034
@ VK_COARSE_SAMPLE_ORDER_TYPE_RANGE_SIZE_NV
Definition: vulkan_core.h:8039
@ VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV
Definition: vulkan_core.h:8036
@ VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV
Definition: vulkan_core.h:8033
@ VK_COARSE_SAMPLE_ORDER_TYPE_END_RANGE_NV
Definition: vulkan_core.h:8038
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkResult(VKAPI_PTR * PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData)
Definition: vulkan_core.h:8324
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: vulkan_core.h:2947
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_core.h:2885
VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR
Definition: vulkan_core.h:5380
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlaneProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5351
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
void(VKAPI_PTR * PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:7479
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_core.h:5031
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:2865
void(VKAPI_PTR * PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:4494
VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR
Definition: vulkan_core.h:5373
VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
VkFlags VkObjectEntryUsageFlagsNVX
Definition: vulkan_core.h:6806
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2939
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: vulkan_core.h:2934
VKAPI_ATTR void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:5268
uint64_t VkDeviceSize
Definition: vulkan_core.h:66
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition: vulkan_core.h:2963
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6481
VkFlags VkCommandPoolCreateFlags
Definition: vulkan_core.h:1698
#define VK_MAX_DESCRIPTION_SIZE
Definition: vulkan_core.h:109
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
VkFlags VkQueryPoolCreateFlags
Definition: vulkan_core.h:1498
VKAPI_ATTR VkResult VKAPI_CALL vkGetImageDrmFormatModifierPropertiesEXT(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2986
VkCommandBufferResetFlagBits
Definition: vulkan_core.h:1720
@ VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1722
@ VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
Definition: vulkan_core.h:1721
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_core.h:2985
VkFlags VkPipelineMultisampleStateCreateFlags
Definition: vulkan_core.h:1603
VkFlags VkDeviceCreateFlags
Definition: vulkan_core.h:1419
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR
Definition: vulkan_core.h:5196
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
Definition: vulkan_core.h:7015
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: vulkan_core.h:2922
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:2879
VkImageCreateFlagBits
Definition: vulkan_core.h:1354
@ VK_IMAGE_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1365
@ VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
Definition: vulkan_core.h:1362
@ VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR
Definition: vulkan_core.h:1369
@ VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR
Definition: vulkan_core.h:1371
@ VK_IMAGE_CREATE_DISJOINT_BIT_KHR
Definition: vulkan_core.h:1373
@ VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
Definition: vulkan_core.h:1359
@ VK_IMAGE_CREATE_ALIAS_BIT
Definition: vulkan_core.h:1360
@ VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR
Definition: vulkan_core.h:1372
@ VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR
Definition: vulkan_core.h:1370
@ VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
Definition: vulkan_core.h:1361
@ VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
Definition: vulkan_core.h:1358
@ VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV
Definition: vulkan_core.h:1367
@ VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
Definition: vulkan_core.h:1364
@ VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
Definition: vulkan_core.h:1357
@ VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
Definition: vulkan_core.h:1356
@ VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
Definition: vulkan_core.h:1363
@ VK_IMAGE_CREATE_SPARSE_BINDING_BIT
Definition: vulkan_core.h:1355
@ VK_IMAGE_CREATE_ALIAS_BIT_KHR
Definition: vulkan_core.h:1374
@ VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1375
@ VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
Definition: vulkan_core.h:1368
@ VK_IMAGE_CREATE_DISJOINT_BIT
Definition: vulkan_core.h:1366
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR
Definition: vulkan_core.h:5763
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
Definition: vulkan_core.h:104
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_core.h:2902
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:7474
VkResult(VKAPI_PTR * PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkAccelerationStructureNV *pAccelerationStructure)
Definition: vulkan_core.h:8315
void(VKAPI_PTR * PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes)
Definition: vulkan_core.h:6423
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkFlags VkMemoryAllocateFlags
Definition: vulkan_core.h:3904
VkIndirectCommandsTokenTypeNVX
Definition: vulkan_core.h:6764
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX
Definition: vulkan_core.h:6769
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX
Definition: vulkan_core.h:6768
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX
Definition: vulkan_core.h:6766
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX
Definition: vulkan_core.h:6771
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX
Definition: vulkan_core.h:6770
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
Definition: vulkan_core.h:6772
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NVX
Definition: vulkan_core.h:6775
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX
Definition: vulkan_core.h:6767
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NVX
Definition: vulkan_core.h:6776
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX
Definition: vulkan_core.h:6765
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NVX
Definition: vulkan_core.h:6773
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NVX
Definition: vulkan_core.h:6774
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: vulkan_core.h:2968
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: vulkan_core.h:2877
VkFlags VkExternalFenceFeatureFlags
Definition: vulkan_core.h:3962
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_core.h:2854
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VkFlags VkDescriptorBindingFlagsEXT
Definition: vulkan_core.h:7926
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: vulkan_core.h:7119
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: vulkan_core.h:2929
VkFlags VkStencilFaceFlags
Definition: vulkan_core.h:1732
VKAPI_ATTR void VKAPI_CALL vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkGeometryTypeNV
Definition: vulkan_core.h:8134
@ VK_GEOMETRY_TYPE_RANGE_SIZE_NV
Definition: vulkan_core.h:8139
@ VK_GEOMETRY_TYPE_END_RANGE_NV
Definition: vulkan_core.h:8138
@ VK_GEOMETRY_TYPE_AABBS_NV
Definition: vulkan_core.h:8136
@ VK_GEOMETRY_TYPE_TRIANGLES_NV
Definition: vulkan_core.h:8135
@ VK_GEOMETRY_TYPE_BEGIN_RANGE_NV
Definition: vulkan_core.h:8137
@ VK_GEOMETRY_TYPE_MAX_ENUM_NV
Definition: vulkan_core.h:8140
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: vulkan_core.h:2884
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition: vulkan_core.h:2920
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: vulkan_core.h:6610
VkFlags VkFenceCreateFlags
Definition: vulkan_core.h:1495
VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR
Definition: vulkan_core.h:5966
VKAPI_ATTR void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: vulkan_core.h:2911
VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR
Definition: vulkan_core.h:5282
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:5525
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: vulkan_core.h:2950
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2KHR(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR *pSubpassBeginInfo, const VkSubpassEndInfoKHR *pSubpassEndInfo)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VkDisplayEventTypeEXT
Definition: vulkan_core.h:7083
@ VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT
Definition: vulkan_core.h:7087
@ VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
Definition: vulkan_core.h:7084
@ VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT
Definition: vulkan_core.h:7085
@ VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT
Definition: vulkan_core.h:7086
@ VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT
Definition: vulkan_core.h:7088
VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
VkFlags VkQueryPipelineStatisticFlags
Definition: vulkan_core.h:1514
VkDescriptorPoolCreateFlagBits
Definition: vulkan_core.h:1627
@ VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1630
@ VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT
Definition: vulkan_core.h:1629
@ VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
Definition: vulkan_core.h:1628
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VkImageTiling
Definition: vulkan_core.h:822
@ VK_IMAGE_TILING_OPTIMAL
Definition: vulkan_core.h:823
@ VK_IMAGE_TILING_BEGIN_RANGE
Definition: vulkan_core.h:826
@ VK_IMAGE_TILING_RANGE_SIZE
Definition: vulkan_core.h:828
@ VK_IMAGE_TILING_END_RANGE
Definition: vulkan_core.h:827
@ VK_IMAGE_TILING_LINEAR
Definition: vulkan_core.h:824
@ VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT
Definition: vulkan_core.h:825
@ VK_IMAGE_TILING_MAX_ENUM
Definition: vulkan_core.h:829
VkFlags VkExternalSemaphoreFeatureFlags
Definition: vulkan_core.h:4000
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
Definition: vulkan_core.h:7769
VkFlags VkBufferViewCreateFlags
Definition: vulkan_core.h:1551
VkCommandBufferUsageFlagBits
Definition: vulkan_core.h:1706
@ VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1710
@ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
Definition: vulkan_core.h:1707
@ VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
Definition: vulkan_core.h:1708
@ VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
Definition: vulkan_core.h:1709
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)
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: vulkan_core.h:2951
VkPipelineBindPoint
Definition: vulkan_core.h:1205
@ VK_PIPELINE_BIND_POINT_BEGIN_RANGE
Definition: vulkan_core.h:1209
@ VK_PIPELINE_BIND_POINT_MAX_ENUM
Definition: vulkan_core.h:1212
@ VK_PIPELINE_BIND_POINT_RANGE_SIZE
Definition: vulkan_core.h:1211
@ VK_PIPELINE_BIND_POINT_GRAPHICS
Definition: vulkan_core.h:1206
@ VK_PIPELINE_BIND_POINT_COMPUTE
Definition: vulkan_core.h:1207
@ VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
Definition: vulkan_core.h:1208
@ VK_PIPELINE_BIND_POINT_END_RANGE
Definition: vulkan_core.h:1210
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:2965
VkFlags VkCommandPoolTrimFlags
Definition: vulkan_core.h:3905
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:4501
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
VkFlags VkCompositeAlphaFlagsKHR
Definition: vulkan_core.h:4730
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_core.h:2875
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask)
Definition: vulkan_core.h:8683
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR
Definition: vulkan_core.h:5683
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: vulkan_core.h:2956
VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR
Definition: vulkan_core.h:6021
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
void(VKAPI_PTR * PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
Definition: vulkan_core.h:7483
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
Definition: vulkan_core.h:7177
VkFlags VkDebugUtilsMessageSeverityFlagsEXT
Definition: vulkan_core.h:7406
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1755
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: vulkan_core.h:2952
void(VKAPI_PTR * PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:4506
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t *pTimeDomainCount, VkTimeDomainEXT *pTimeDomains)
Definition: vulkan_core.h:8534
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:4502
void(VKAPI_PTR * PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
Definition: vulkan_core.h:7681
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: vulkan_core.h:2852
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:7473
VkFlags VkPipelineRasterizationStateCreateFlags
Definition: vulkan_core.h:1593
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:2959
VkSubgroupFeatureFlagBits
Definition: vulkan_core.h:3872
@ VK_SUBGROUP_FEATURE_SHUFFLE_BIT
Definition: vulkan_core.h:3877
@ VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:3882
@ VK_SUBGROUP_FEATURE_VOTE_BIT
Definition: vulkan_core.h:3874
@ VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
Definition: vulkan_core.h:3878
@ VK_SUBGROUP_FEATURE_QUAD_BIT
Definition: vulkan_core.h:3880
@ VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV
Definition: vulkan_core.h:3881
@ VK_SUBGROUP_FEATURE_BASIC_BIT
Definition: vulkan_core.h:3873
@ VK_SUBGROUP_FEATURE_CLUSTERED_BIT
Definition: vulkan_core.h:3879
@ VK_SUBGROUP_FEATURE_ARITHMETIC_BIT
Definition: vulkan_core.h:3875
@ VK_SUBGROUP_FEATURE_BALLOT_BIT
Definition: vulkan_core.h:3876
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
Definition: vulkan_core.h:7272
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: vulkan_core.h:5030
VkMemoryRequirements2 VkMemoryRequirements2KHR
Definition: vulkan_core.h:4144
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
VkShaderInfoTypeAMD
Definition: vulkan_core.h:6535
@ VK_SHADER_INFO_TYPE_BINARY_AMD
Definition: vulkan_core.h:6537
@ VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD
Definition: vulkan_core.h:6538
@ VK_SHADER_INFO_TYPE_MAX_ENUM_AMD
Definition: vulkan_core.h:6542
@ VK_SHADER_INFO_TYPE_STATISTICS_AMD
Definition: vulkan_core.h:6536
@ VK_SHADER_INFO_TYPE_RANGE_SIZE_AMD
Definition: vulkan_core.h:6541
@ VK_SHADER_INFO_TYPE_END_RANGE_AMD
Definition: vulkan_core.h:6540
@ VK_SHADER_INFO_TYPE_BEGIN_RANGE_AMD
Definition: vulkan_core.h:6539
VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
Definition: vulkan_core.h:5970
VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR
Definition: vulkan_core.h:5318
VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR
Definition: vulkan_core.h:5284
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
VkDescriptorUpdateTemplateType
Definition: vulkan_core.h:3861
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE
Definition: vulkan_core.h:3865
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
Definition: vulkan_core.h:3863
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR
Definition: vulkan_core.h:3864
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM
Definition: vulkan_core.h:3868
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
Definition: vulkan_core.h:3862
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE
Definition: vulkan_core.h:3866
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE
Definition: vulkan_core.h:3867
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
VkSemaphoreImportFlagBits
Definition: vulkan_core.h:3971
@ VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR
Definition: vulkan_core.h:3973
@ VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:3974
@ VK_SEMAPHORE_IMPORT_TEMPORARY_BIT
Definition: vulkan_core.h:3972
VkStencilOp
Definition: vulkan_core.h:978
@ VK_STENCIL_OP_INCREMENT_AND_CLAMP
Definition: vulkan_core.h:982
@ VK_STENCIL_OP_MAX_ENUM
Definition: vulkan_core.h:990
@ VK_STENCIL_OP_DECREMENT_AND_CLAMP
Definition: vulkan_core.h:983
@ VK_STENCIL_OP_INCREMENT_AND_WRAP
Definition: vulkan_core.h:985
@ VK_STENCIL_OP_END_RANGE
Definition: vulkan_core.h:988
@ VK_STENCIL_OP_KEEP
Definition: vulkan_core.h:979
@ VK_STENCIL_OP_REPLACE
Definition: vulkan_core.h:981
@ VK_STENCIL_OP_ZERO
Definition: vulkan_core.h:980
@ VK_STENCIL_OP_DECREMENT_AND_WRAP
Definition: vulkan_core.h:986
@ VK_STENCIL_OP_BEGIN_RANGE
Definition: vulkan_core.h:987
@ VK_STENCIL_OP_RANGE_SIZE
Definition: vulkan_core.h:989
@ VK_STENCIL_OP_INVERT
Definition: vulkan_core.h:984
VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR
Definition: vulkan_core.h:5759
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkResult(VKAPI_PTR * PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT *pTimestampInfos, uint64_t *pTimestamps, uint64_t *pMaxDeviation)
Definition: vulkan_core.h:8535
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: vulkan_core.h:2962
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VkFlags VkExternalMemoryHandleTypeFlags
Definition: vulkan_core.h:3929
VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
VkMemoryOverallocationBehaviorAMD
Definition: vulkan_core.h:8581
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_RANGE_SIZE_AMD
Definition: vulkan_core.h:8587
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_END_RANGE_AMD
Definition: vulkan_core.h:8586
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_BEGIN_RANGE_AMD
Definition: vulkan_core.h:8585
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD
Definition: vulkan_core.h:8588
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD
Definition: vulkan_core.h:8582
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD
Definition: vulkan_core.h:8583
@ VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD
Definition: vulkan_core.h:8584
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
void(VKAPI_PTR * PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
Definition: vulkan_core.h:6424
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition: vulkan_core.h:2850
VkAccelerationStructureMemoryRequirementsTypeNV
Definition: vulkan_core.h:8161
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_END_RANGE_NV
Definition: vulkan_core.h:8166
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV
Definition: vulkan_core.h:8162
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BEGIN_RANGE_NV
Definition: vulkan_core.h:8165
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV
Definition: vulkan_core.h:8168
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV
Definition: vulkan_core.h:8164
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_RANGE_SIZE_NV
Definition: vulkan_core.h:8167
@ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV
Definition: vulkan_core.h:8163
VkDeviceGroupPresentModeFlagBitsKHR
Definition: vulkan_core.h:4801
@ VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR
Definition: vulkan_core.h:4804
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR
Definition: vulkan_core.h:4805
@ VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:4806
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
Definition: vulkan_core.h:4802
@ VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR
Definition: vulkan_core.h:4803
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: vulkan_core.h:2856
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: vulkan_core.h:2940
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: vulkan_core.h:7176
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
VkFlags VkDeviceQueueCreateFlags
Definition: vulkan_core.h:1425
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
VKAPI_ATTR void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkFlags VkPipelineVertexInputStateCreateFlags
Definition: vulkan_core.h:1589
#define VK_MAX_DRIVER_NAME_SIZE_KHR
Definition: vulkan_core.h:6088
VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR
Definition: vulkan_core.h:5765
VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:5904
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5735
VkShadingRatePaletteEntryNV
Definition: vulkan_core.h:8013
@ VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8018
@ VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8015
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV
Definition: vulkan_core.h:8025
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV
Definition: vulkan_core.h:8020
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV
Definition: vulkan_core.h:8023
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV
Definition: vulkan_core.h:8021
@ VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV
Definition: vulkan_core.h:8029
@ VK_SHADING_RATE_PALETTE_ENTRY_RANGE_SIZE_NV
Definition: vulkan_core.h:8028
@ VK_SHADING_RATE_PALETTE_ENTRY_BEGIN_RANGE_NV
Definition: vulkan_core.h:8026
@ VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8016
@ VK_SHADING_RATE_PALETTE_ENTRY_END_RANGE_NV
Definition: vulkan_core.h:8027
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV
Definition: vulkan_core.h:8024
@ VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV
Definition: vulkan_core.h:8014
@ VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV
Definition: vulkan_core.h:8017
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV
Definition: vulkan_core.h:8022
@ VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV
Definition: vulkan_core.h:8019
VkPointClippingBehavior VkPointClippingBehaviorKHR
Definition: vulkan_core.h:5752
VkPointClippingBehavior
Definition: vulkan_core.h:3800
@ VK_POINT_CLIPPING_BEHAVIOR_RANGE_SIZE
Definition: vulkan_core.h:3807
@ VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM
Definition: vulkan_core.h:3808
@ VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
Definition: vulkan_core.h:3801
@ VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
Definition: vulkan_core.h:3802
@ VK_POINT_CLIPPING_BEHAVIOR_END_RANGE
Definition: vulkan_core.h:3806
@ VK_POINT_CLIPPING_BEHAVIOR_BEGIN_RANGE
Definition: vulkan_core.h:3805
@ VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR
Definition: vulkan_core.h:3804
@ VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR
Definition: vulkan_core.h:3803
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:5143
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2905
VkCullModeFlagBits
Definition: vulkan_core.h:1595
@ VK_CULL_MODE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1600
@ VK_CULL_MODE_FRONT_AND_BACK
Definition: vulkan_core.h:1599
@ VK_CULL_MODE_FRONT_BIT
Definition: vulkan_core.h:1597
@ VK_CULL_MODE_NONE
Definition: vulkan_core.h:1596
@ VK_CULL_MODE_BACK_BIT
Definition: vulkan_core.h:1598
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: vulkan_core.h:2892
VkBuildAccelerationStructureFlagBitsNV
Definition: vulkan_core.h:8188
@ VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV
Definition: vulkan_core.h:8191
@ VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV
Definition: vulkan_core.h:8192
@ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV
Definition: vulkan_core.h:8190
@ VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV
Definition: vulkan_core.h:8193
@ VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_NV
Definition: vulkan_core.h:8194
@ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV
Definition: vulkan_core.h:8189
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VkBorderColor
Definition: vulkan_core.h:1153
@ VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
Definition: vulkan_core.h:1158
@ VK_BORDER_COLOR_BEGIN_RANGE
Definition: vulkan_core.h:1160
@ VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
Definition: vulkan_core.h:1154
@ VK_BORDER_COLOR_MAX_ENUM
Definition: vulkan_core.h:1163
@ VK_BORDER_COLOR_RANGE_SIZE
Definition: vulkan_core.h:1162
@ VK_BORDER_COLOR_INT_OPAQUE_WHITE
Definition: vulkan_core.h:1159
@ VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
Definition: vulkan_core.h:1155
@ VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
Definition: vulkan_core.h:1156
@ VK_BORDER_COLOR_INT_OPAQUE_BLACK
Definition: vulkan_core.h:1157
@ VK_BORDER_COLOR_END_RANGE
Definition: vulkan_core.h:1161
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
Definition: vulkan_core.h:5734
VkSurfaceCounterFlagBitsEXT
Definition: vulkan_core.h:7028
@ VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan_core.h:7030
@ VK_SURFACE_COUNTER_VBLANK_EXT
Definition: vulkan_core.h:7029
VkFlags VkEventCreateFlags
Definition: vulkan_core.h:1497
VkDeviceQueueCreateFlagBits
Definition: vulkan_core.h:1421
@ VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1422
@ VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1423
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: vulkan_core.h:2889
VkDebugReportObjectTypeEXT
Definition: vulkan_core.h:6148
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
Definition: vulkan_core.h:6155
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
Definition: vulkan_core.h:6159
@ VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT
Definition: vulkan_core.h:6190
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
Definition: vulkan_core.h:6166
@ VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
Definition: vulkan_core.h:6185
@ VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT
Definition: vulkan_core.h:6193
@ VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
Definition: vulkan_core.h:6151
@ VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
Definition: vulkan_core.h:6150
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
Definition: vulkan_core.h:6178
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
Definition: vulkan_core.h:6157
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
Definition: vulkan_core.h:6183
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
Definition: vulkan_core.h:6174
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
Definition: vulkan_core.h:6172
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT
Definition: vulkan_core.h:6189
@ VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT
Definition: vulkan_core.h:6191
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
Definition: vulkan_core.h:6162
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
Definition: vulkan_core.h:6158
@ VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
Definition: vulkan_core.h:6156
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
Definition: vulkan_core.h:6163
@ VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
Definition: vulkan_core.h:6180
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
Definition: vulkan_core.h:6165
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
Definition: vulkan_core.h:6188
@ VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
Definition: vulkan_core.h:6149
@ VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
Definition: vulkan_core.h:6164
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
Definition: vulkan_core.h:6177
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT
Definition: vulkan_core.h:6186
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT
Definition: vulkan_core.h:6187
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
Definition: vulkan_core.h:6170
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
Definition: vulkan_core.h:6169
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
Definition: vulkan_core.h:6179
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
Definition: vulkan_core.h:6182
@ VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
Definition: vulkan_core.h:6160
@ VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
Definition: vulkan_core.h:6175
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
Definition: vulkan_core.h:6152
@ VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT
Definition: vulkan_core.h:6192
@ VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
Definition: vulkan_core.h:6173
@ VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
Definition: vulkan_core.h:6167
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
Definition: vulkan_core.h:6161
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
Definition: vulkan_core.h:6184
@ VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
Definition: vulkan_core.h:6181
@ VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
Definition: vulkan_core.h:6154
@ VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
Definition: vulkan_core.h:6176
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
Definition: vulkan_core.h:6171
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
Definition: vulkan_core.h:6168
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
Definition: vulkan_core.h:6153
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2896
VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR
Definition: vulkan_core.h:5968
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:2927
VKAPI_ATTR void VKAPI_CALL vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: vulkan_core.h:7116
VkSamplerMipmapMode
Definition: vulkan_core.h:1132
@ VK_SAMPLER_MIPMAP_MODE_NEAREST
Definition: vulkan_core.h:1133
@ VK_SAMPLER_MIPMAP_MODE_MAX_ENUM
Definition: vulkan_core.h:1138
@ VK_SAMPLER_MIPMAP_MODE_END_RANGE
Definition: vulkan_core.h:1136
@ VK_SAMPLER_MIPMAP_MODE_LINEAR
Definition: vulkan_core.h:1134
@ VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE
Definition: vulkan_core.h:1135
@ VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE
Definition: vulkan_core.h:1137
VkFlags VkMemoryHeapFlags
Definition: vulkan_core.h:1418
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: vulkan_core.h:2882
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: vulkan_core.h:4753
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)
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:6000
VkFlags VkPeerMemoryFeatureFlags
Definition: vulkan_core.h:3897
VkRasterizationOrderAMD
Definition: vulkan_core.h:6273
@ VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD
Definition: vulkan_core.h:6276
@ VK_RASTERIZATION_ORDER_MAX_ENUM_AMD
Definition: vulkan_core.h:6279
@ VK_RASTERIZATION_ORDER_RELAXED_AMD
Definition: vulkan_core.h:6275
@ VK_RASTERIZATION_ORDER_STRICT_AMD
Definition: vulkan_core.h:6274
@ VK_RASTERIZATION_ORDER_END_RANGE_AMD
Definition: vulkan_core.h:6277
@ VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD
Definition: vulkan_core.h:6278
VkImageAspectFlagBits
Definition: vulkan_core.h:1458
@ VK_IMAGE_ASPECT_PLANE_2_BIT
Definition: vulkan_core.h:1465
@ VK_IMAGE_ASPECT_PLANE_0_BIT
Definition: vulkan_core.h:1463
@ VK_IMAGE_ASPECT_METADATA_BIT
Definition: vulkan_core.h:1462
@ VK_IMAGE_ASPECT_PLANE_1_BIT_KHR
Definition: vulkan_core.h:1471
@ VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT
Definition: vulkan_core.h:1468
@ VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT
Definition: vulkan_core.h:1466
@ VK_IMAGE_ASPECT_COLOR_BIT
Definition: vulkan_core.h:1459
@ VK_IMAGE_ASPECT_STENCIL_BIT
Definition: vulkan_core.h:1461
@ VK_IMAGE_ASPECT_PLANE_0_BIT_KHR
Definition: vulkan_core.h:1470
@ VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT
Definition: vulkan_core.h:1469
@ VK_IMAGE_ASPECT_DEPTH_BIT
Definition: vulkan_core.h:1460
@ VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1473
@ VK_IMAGE_ASPECT_PLANE_2_BIT_KHR
Definition: vulkan_core.h:1472
@ VK_IMAGE_ASPECT_PLANE_1_BIT
Definition: vulkan_core.h:1464
@ VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT
Definition: vulkan_core.h:1467
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:4492
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VkImageUsageFlagBits
Definition: vulkan_core.h:1340
@ VK_IMAGE_USAGE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1342
@ VK_IMAGE_USAGE_SAMPLED_BIT
Definition: vulkan_core.h:1343
@ VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: vulkan_core.h:1346
@ VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
Definition: vulkan_core.h:1349
@ VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
Definition: vulkan_core.h:1348
@ VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
Definition: vulkan_core.h:1345
@ VK_IMAGE_USAGE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1341
@ VK_IMAGE_USAGE_STORAGE_BIT
Definition: vulkan_core.h:1344
@ VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1350
@ VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
Definition: vulkan_core.h:1347
VKAPI_ATTR void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT(VkQueue queue)
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
void(VKAPI_PTR * PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7478
VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:5906
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
Definition: vulkan_core.h:6923
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkMemoryHeapFlagBits
Definition: vulkan_core.h:1412
@ VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR
Definition: vulkan_core.h:1415
@ VK_MEMORY_HEAP_MULTI_INSTANCE_BIT
Definition: vulkan_core.h:1414
@ VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1416
@ VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
Definition: vulkan_core.h:1413
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: vulkan_core.h:2937
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VkMemoryAllocateFlagBits
Definition: vulkan_core.h:3899
@ VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:3902
@ VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT
Definition: vulkan_core.h:3900
@ VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR
Definition: vulkan_core.h:3901
void(VKAPI_PTR * PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR *pSubpassEndInfo)
Definition: vulkan_core.h:5630
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: vulkan_core.h:2982
VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR
Definition: vulkan_core.h:5377
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR
Definition: vulkan_core.h:5681
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VkSampleCountFlagBits
Definition: vulkan_core.h:1379
@ VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1387
@ VK_SAMPLE_COUNT_8_BIT
Definition: vulkan_core.h:1383
@ VK_SAMPLE_COUNT_64_BIT
Definition: vulkan_core.h:1386
@ VK_SAMPLE_COUNT_32_BIT
Definition: vulkan_core.h:1385
@ VK_SAMPLE_COUNT_2_BIT
Definition: vulkan_core.h:1381
@ VK_SAMPLE_COUNT_1_BIT
Definition: vulkan_core.h:1380
@ VK_SAMPLE_COUNT_4_BIT
Definition: vulkan_core.h:1382
@ VK_SAMPLE_COUNT_16_BIT
Definition: vulkan_core.h:1384
VkExternalMemoryHandleTypeFlagBits
Definition: vulkan_core.h:3908
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID
Definition: vulkan_core.h:3917
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
Definition: vulkan_core.h:3913
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: vulkan_core.h:3921
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: vulkan_core.h:3922
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:3911
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT
Definition: vulkan_core.h:3919
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:3910
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
Definition: vulkan_core.h:3926
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: vulkan_core.h:3920
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
Definition: vulkan_core.h:3912
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
Definition: vulkan_core.h:3925
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT
Definition: vulkan_core.h:3916
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:3927
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:3909
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
Definition: vulkan_core.h:3914
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
Definition: vulkan_core.h:3924
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
Definition: vulkan_core.h:3923
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
Definition: vulkan_core.h:3915
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT
Definition: vulkan_core.h:3918
void(VKAPI_PTR * PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
Definition: vulkan_core.h:6427
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModeProperties2KHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
VkQueryType
Definition: vulkan_core.h:844
@ VK_QUERY_TYPE_MAX_ENUM
Definition: vulkan_core.h:853
@ VK_QUERY_TYPE_PIPELINE_STATISTICS
Definition: vulkan_core.h:846
@ VK_QUERY_TYPE_RANGE_SIZE
Definition: vulkan_core.h:852
@ VK_QUERY_TYPE_OCCLUSION
Definition: vulkan_core.h:845
@ VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV
Definition: vulkan_core.h:849
@ VK_QUERY_TYPE_END_RANGE
Definition: vulkan_core.h:851
@ VK_QUERY_TYPE_BEGIN_RANGE
Definition: vulkan_core.h:850
@ VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT
Definition: vulkan_core.h:848
@ VK_QUERY_TYPE_TIMESTAMP
Definition: vulkan_core.h:847
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: vulkan_core.h:2943
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: vulkan_core.h:2855
VkFlags VkImageViewCreateFlags
Definition: vulkan_core.h:1552
VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR
Definition: vulkan_core.h:5129
VkSamplerYcbcrModelConversion
Definition: vulkan_core.h:3822
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_RANGE_SIZE
Definition: vulkan_core.h:3835
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
Definition: vulkan_core.h:3825
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
Definition: vulkan_core.h:3827
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
Definition: vulkan_core.h:3826
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM
Definition: vulkan_core.h:3836
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_BEGIN_RANGE
Definition: vulkan_core.h:3833
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
Definition: vulkan_core.h:3824
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR
Definition: vulkan_core.h:3832
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
Definition: vulkan_core.h:3823
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR
Definition: vulkan_core.h:3831
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_END_RANGE
Definition: vulkan_core.h:3834
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR
Definition: vulkan_core.h:3829
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR
Definition: vulkan_core.h:3828
@ VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR
Definition: vulkan_core.h:3830
VkFlags VkFenceImportFlags
Definition: vulkan_core.h:3969
VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR
Definition: vulkan_core.h:5297
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: vulkan_core.h:5026
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: vulkan_core.h:2861
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
Definition: vulkan_core.h:5855
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: vulkan_core.h:2897
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR
Definition: vulkan_core.h:5301
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:4508
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:5691
VkFlags VkDebugUtilsMessageTypeFlagsEXT
Definition: vulkan_core.h:7414
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:4514
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
#define VK_UUID_SIZE
Definition: vulkan_core.h:105
VkChromaLocation
Definition: vulkan_core.h:3850
@ VK_CHROMA_LOCATION_END_RANGE
Definition: vulkan_core.h:3856
@ VK_CHROMA_LOCATION_RANGE_SIZE
Definition: vulkan_core.h:3857
@ VK_CHROMA_LOCATION_COSITED_EVEN_KHR
Definition: vulkan_core.h:3853
@ VK_CHROMA_LOCATION_COSITED_EVEN
Definition: vulkan_core.h:3851
@ VK_CHROMA_LOCATION_MIDPOINT_KHR
Definition: vulkan_core.h:3854
@ VK_CHROMA_LOCATION_MAX_ENUM
Definition: vulkan_core.h:3858
@ VK_CHROMA_LOCATION_MIDPOINT
Definition: vulkan_core.h:3852
@ VK_CHROMA_LOCATION_BEGIN_RANGE
Definition: vulkan_core.h:3855
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2931
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: vulkan_core.h:2887
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:2958
VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR
Definition: vulkan_core.h:5113
VkFlags VkDisplayModeCreateFlagsKHR
Definition: vulkan_core.h:4964
void(VKAPI_PTR * PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
Definition: vulkan_core.h:8093
VkSubpassDescriptionFlagBits
Definition: vulkan_core.h:1643
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
Definition: vulkan_core.h:1645
@ VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1646
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
Definition: vulkan_core.h:1644
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR
Definition: vulkan_core.h:5111
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6037
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
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_core.h:2913
VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:5145
VkConservativeRasterizationModeEXT
Definition: vulkan_core.h:7305
@ VK_CONSERVATIVE_RASTERIZATION_MODE_RANGE_SIZE_EXT
Definition: vulkan_core.h:7311
@ VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT
Definition: vulkan_core.h:7306
@ VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT
Definition: vulkan_core.h:7312
@ VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT
Definition: vulkan_core.h:7307
@ VK_CONSERVATIVE_RASTERIZATION_MODE_BEGIN_RANGE_EXT
Definition: vulkan_core.h:7309
@ VK_CONSERVATIVE_RASTERIZATION_MODE_END_RANGE_EXT
Definition: vulkan_core.h:7310
@ VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT
Definition: vulkan_core.h:7308
VkCompositeAlphaFlagBitsKHR
Definition: vulkan_core.h:4723
@ VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
Definition: vulkan_core.h:4724
@ VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
Definition: vulkan_core.h:4727
@ VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
Definition: vulkan_core.h:4726
@ VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:4728
@ VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
Definition: vulkan_core.h:4725
VkPhysicalDeviceVariablePointerFeatures VkPhysicalDeviceVariablePointerFeaturesKHR
Definition: vulkan_core.h:5812
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VkFlags VkExternalSemaphoreHandleTypeFlags
Definition: vulkan_core.h:3991
VKAPI_ATTR void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
VkFlags VkQueryControlFlags
Definition: vulkan_core.h:1718
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2KHR(VkCommandBuffer commandBuffer, const VkSubpassEndInfoKHR *pSubpassEndInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:5975
VkResult(VKAPI_PTR * PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModeProperties2KHR *pProperties)
Definition: vulkan_core.h:5854
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: vulkan_core.h:2873
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:2880
VkFlags VkFramebufferCreateFlags
Definition: vulkan_core.h:1634
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4751
VkFlags VkPipelineCreateFlags
Definition: vulkan_core.h:1567
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_core.h:963
@ VK_COMPARE_OP_RANGE_SIZE
Definition: vulkan_core.h:974
@ VK_COMPARE_OP_LESS_OR_EQUAL
Definition: vulkan_core.h:967
@ VK_COMPARE_OP_END_RANGE
Definition: vulkan_core.h:973
@ VK_COMPARE_OP_LESS
Definition: vulkan_core.h:965
@ VK_COMPARE_OP_MAX_ENUM
Definition: vulkan_core.h:975
@ VK_COMPARE_OP_NOT_EQUAL
Definition: vulkan_core.h:969
@ VK_COMPARE_OP_NEVER
Definition: vulkan_core.h:964
@ VK_COMPARE_OP_BEGIN_RANGE
Definition: vulkan_core.h:972
@ VK_COMPARE_OP_ALWAYS
Definition: vulkan_core.h:971
@ VK_COMPARE_OP_EQUAL
Definition: vulkan_core.h:966
@ VK_COMPARE_OP_GREATER_OR_EQUAL
Definition: vulkan_core.h:970
@ VK_COMPARE_OP_GREATER
Definition: vulkan_core.h:968
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:6330
void(VKAPI_PTR * PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
Definition: vulkan_core.h:6426
VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR
Definition: vulkan_core.h:5398
void(VKAPI_PTR * PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
Definition: vulkan_core.h:8321
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2908
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR
Definition: vulkan_core.h:5322
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: vulkan_core.h:5025
VkExternalMemoryHandleTypeFlagBitsNV
Definition: vulkan_core.h:6603
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
Definition: vulkan_core.h:6607
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV
Definition: vulkan_core.h:6608
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
Definition: vulkan_core.h:6604
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
Definition: vulkan_core.h:6606
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
Definition: vulkan_core.h:6605
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkLogicOp
Definition: vulkan_core.h:993
@ VK_LOGIC_OP_AND
Definition: vulkan_core.h:995
@ VK_LOGIC_OP_CLEAR
Definition: vulkan_core.h:994
@ VK_LOGIC_OP_EQUIVALENT
Definition: vulkan_core.h:1003
@ VK_LOGIC_OP_AND_REVERSE
Definition: vulkan_core.h:996
@ VK_LOGIC_OP_SET
Definition: vulkan_core.h:1009
@ VK_LOGIC_OP_MAX_ENUM
Definition: vulkan_core.h:1013
@ VK_LOGIC_OP_BEGIN_RANGE
Definition: vulkan_core.h:1010
@ VK_LOGIC_OP_NOR
Definition: vulkan_core.h:1002
@ VK_LOGIC_OP_NO_OP
Definition: vulkan_core.h:999
@ VK_LOGIC_OP_RANGE_SIZE
Definition: vulkan_core.h:1012
@ VK_LOGIC_OP_COPY
Definition: vulkan_core.h:997
@ VK_LOGIC_OP_NAND
Definition: vulkan_core.h:1008
@ VK_LOGIC_OP_OR_REVERSE
Definition: vulkan_core.h:1005
@ VK_LOGIC_OP_END_RANGE
Definition: vulkan_core.h:1011
@ VK_LOGIC_OP_COPY_INVERTED
Definition: vulkan_core.h:1006
@ VK_LOGIC_OP_OR
Definition: vulkan_core.h:1001
@ VK_LOGIC_OP_OR_INVERTED
Definition: vulkan_core.h:1007
@ VK_LOGIC_OP_AND_INVERTED
Definition: vulkan_core.h:998
@ VK_LOGIC_OP_INVERT
Definition: vulkan_core.h:1004
@ VK_LOGIC_OP_XOR
Definition: vulkan_core.h:1000
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
VkPeerMemoryFeatureFlagBits
Definition: vulkan_core.h:3886
@ VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR
Definition: vulkan_core.h:3893
@ VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT
Definition: vulkan_core.h:3890
@ VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR
Definition: vulkan_core.h:3892
@ VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
Definition: vulkan_core.h:3889
@ VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR
Definition: vulkan_core.h:3891
@ VK_PEER_MEMORY_FEATURE_COPY_DST_BIT
Definition: vulkan_core.h:3888
@ VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR
Definition: vulkan_core.h:3894
@ VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT
Definition: vulkan_core.h:3887
@ VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:3895
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_core.h:2975
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR
Definition: vulkan_core.h:5137
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR *pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR *pCapabilities)
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:8684
VkCommandPoolResetFlagBits
Definition: vulkan_core.h:1700
@ VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1702
@ VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
Definition: vulkan_core.h:1701
VkBlendOp
Definition: vulkan_core.h:1042
@ VK_BLEND_OP_MULTIPLY_EXT
Definition: vulkan_core.h:1060
@ VK_BLEND_OP_ADD
Definition: vulkan_core.h:1043
@ VK_BLEND_OP_CONTRAST_EXT
Definition: vulkan_core.h:1089
@ VK_BLEND_OP_HARDLIGHT_EXT
Definition: vulkan_core.h:1067
@ VK_BLEND_OP_OVERLAY_EXT
Definition: vulkan_core.h:1062
@ VK_BLEND_OP_COLORDODGE_EXT
Definition: vulkan_core.h:1065
@ VK_BLEND_OP_SUBTRACT
Definition: vulkan_core.h:1044
@ VK_BLEND_OP_BLUE_EXT
Definition: vulkan_core.h:1093
@ VK_BLEND_OP_PLUS_DARKER_EXT
Definition: vulkan_core.h:1086
@ VK_BLEND_OP_HSL_COLOR_EXT
Definition: vulkan_core.h:1081
@ VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
Definition: vulkan_core.h:1085
@ VK_BLEND_OP_DARKEN_EXT
Definition: vulkan_core.h:1063
@ VK_BLEND_OP_GREEN_EXT
Definition: vulkan_core.h:1092
@ VK_BLEND_OP_PLUS_EXT
Definition: vulkan_core.h:1083
@ VK_BLEND_OP_SRC_IN_EXT
Definition: vulkan_core.h:1053
@ VK_BLEND_OP_INVERT_RGB_EXT
Definition: vulkan_core.h:1072
@ VK_BLEND_OP_XOR_EXT
Definition: vulkan_core.h:1059
@ VK_BLEND_OP_DST_OVER_EXT
Definition: vulkan_core.h:1052
@ VK_BLEND_OP_SOFTLIGHT_EXT
Definition: vulkan_core.h:1068
@ VK_BLEND_OP_LIGHTEN_EXT
Definition: vulkan_core.h:1064
@ VK_BLEND_OP_SRC_OUT_EXT
Definition: vulkan_core.h:1055
@ VK_BLEND_OP_MIN
Definition: vulkan_core.h:1046
@ VK_BLEND_OP_MINUS_EXT
Definition: vulkan_core.h:1087
@ VK_BLEND_OP_DST_EXT
Definition: vulkan_core.h:1050
@ VK_BLEND_OP_SRC_EXT
Definition: vulkan_core.h:1049
@ VK_BLEND_OP_SRC_ATOP_EXT
Definition: vulkan_core.h:1057
@ VK_BLEND_OP_HSL_HUE_EXT
Definition: vulkan_core.h:1079
@ VK_BLEND_OP_HSL_SATURATION_EXT
Definition: vulkan_core.h:1080
@ VK_BLEND_OP_PINLIGHT_EXT
Definition: vulkan_core.h:1077
@ VK_BLEND_OP_SCREEN_EXT
Definition: vulkan_core.h:1061
@ VK_BLEND_OP_INVERT_OVG_EXT
Definition: vulkan_core.h:1090
@ VK_BLEND_OP_SRC_OVER_EXT
Definition: vulkan_core.h:1051
@ VK_BLEND_OP_MAX
Definition: vulkan_core.h:1047
@ VK_BLEND_OP_BEGIN_RANGE
Definition: vulkan_core.h:1094
@ VK_BLEND_OP_HSL_LUMINOSITY_EXT
Definition: vulkan_core.h:1082
@ VK_BLEND_OP_ZERO_EXT
Definition: vulkan_core.h:1048
@ VK_BLEND_OP_LINEARDODGE_EXT
Definition: vulkan_core.h:1073
@ VK_BLEND_OP_LINEARLIGHT_EXT
Definition: vulkan_core.h:1076
@ VK_BLEND_OP_RANGE_SIZE
Definition: vulkan_core.h:1096
@ VK_BLEND_OP_INVERT_EXT
Definition: vulkan_core.h:1071
@ VK_BLEND_OP_DST_IN_EXT
Definition: vulkan_core.h:1054
@ VK_BLEND_OP_RED_EXT
Definition: vulkan_core.h:1091
@ VK_BLEND_OP_VIVIDLIGHT_EXT
Definition: vulkan_core.h:1075
@ VK_BLEND_OP_MAX_ENUM
Definition: vulkan_core.h:1097
@ VK_BLEND_OP_END_RANGE
Definition: vulkan_core.h:1095
@ VK_BLEND_OP_PLUS_CLAMPED_EXT
Definition: vulkan_core.h:1084
@ VK_BLEND_OP_MINUS_CLAMPED_EXT
Definition: vulkan_core.h:1088
@ VK_BLEND_OP_EXCLUSION_EXT
Definition: vulkan_core.h:1070
@ VK_BLEND_OP_COLORBURN_EXT
Definition: vulkan_core.h:1066
@ VK_BLEND_OP_DIFFERENCE_EXT
Definition: vulkan_core.h:1069
@ VK_BLEND_OP_DST_OUT_EXT
Definition: vulkan_core.h:1056
@ VK_BLEND_OP_HARDMIX_EXT
Definition: vulkan_core.h:1078
@ VK_BLEND_OP_LINEARBURN_EXT
Definition: vulkan_core.h:1074
@ VK_BLEND_OP_REVERSE_SUBTRACT
Definition: vulkan_core.h:1045
@ VK_BLEND_OP_DST_ATOP_EXT
Definition: vulkan_core.h:1058
VkComponentSwizzle
Definition: vulkan_core.h:902
@ VK_COMPONENT_SWIZZLE_G
Definition: vulkan_core.h:907
@ VK_COMPONENT_SWIZZLE_B
Definition: vulkan_core.h:908
@ VK_COMPONENT_SWIZZLE_ONE
Definition: vulkan_core.h:905
@ VK_COMPONENT_SWIZZLE_RANGE_SIZE
Definition: vulkan_core.h:912
@ VK_COMPONENT_SWIZZLE_A
Definition: vulkan_core.h:909
@ VK_COMPONENT_SWIZZLE_IDENTITY
Definition: vulkan_core.h:903
@ VK_COMPONENT_SWIZZLE_R
Definition: vulkan_core.h:906
@ VK_COMPONENT_SWIZZLE_BEGIN_RANGE
Definition: vulkan_core.h:910
@ VK_COMPONENT_SWIZZLE_END_RANGE
Definition: vulkan_core.h:911
@ VK_COMPONENT_SWIZZLE_MAX_ENUM
Definition: vulkan_core.h:913
@ VK_COMPONENT_SWIZZLE_ZERO
Definition: vulkan_core.h:904
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2912
VkFlags VkCommandPoolResetFlags
Definition: vulkan_core.h:1704
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2910
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_core.h:6228
VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR
Definition: vulkan_core.h:5135
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VkFlags VkFormatFeatureFlags
Definition: vulkan_core.h:1338
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:8685
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:4512
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6038
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:4496
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
Definition: vulkan_core.h:5028
void(VKAPI_PTR * PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
Definition: vulkan_core.h:6425
VkCoverageModulationModeNV
Definition: vulkan_core.h:7758
@ VK_COVERAGE_MODULATION_MODE_RGBA_NV
Definition: vulkan_core.h:7762
@ VK_COVERAGE_MODULATION_MODE_ALPHA_NV
Definition: vulkan_core.h:7761
@ VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV
Definition: vulkan_core.h:7766
@ VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV
Definition: vulkan_core.h:7765
@ VK_COVERAGE_MODULATION_MODE_END_RANGE_NV
Definition: vulkan_core.h:7764
@ VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV
Definition: vulkan_core.h:7763
@ VK_COVERAGE_MODULATION_MODE_RGB_NV
Definition: vulkan_core.h:7760
@ VK_COVERAGE_MODULATION_MODE_NONE_NV
Definition: vulkan_core.h:7759
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:5914
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: vulkan_core.h:2971
VkPipelineCacheHeaderVersion
Definition: vulkan_core.h:112
@ VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE
Definition: vulkan_core.h:116
@ VK_PIPELINE_CACHE_HEADER_VERSION_ONE
Definition: vulkan_core.h:113
@ VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM
Definition: vulkan_core.h:117
@ VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE
Definition: vulkan_core.h:114
@ VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE
Definition: vulkan_core.h:115
VkFlags VkShaderStageFlags
Definition: vulkan_core.h:1617
VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR
Definition: vulkan_core.h:5371
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1778
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:4497
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: vulkan_core.h:2906
VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2KHR(VkDevice device, const VkRenderPassCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition: vulkan_core.h:2944
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
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)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR
Definition: vulkan_core.h:5295
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
VkInternalAllocationType
Definition: vulkan_core.h:536
@ VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
Definition: vulkan_core.h:537
@ VK_INTERNAL_ALLOCATION_TYPE_END_RANGE
Definition: vulkan_core.h:539
@ VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE
Definition: vulkan_core.h:538
@ VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM
Definition: vulkan_core.h:541
@ VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE
Definition: vulkan_core.h:540
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: vulkan_core.h:2888
void(VKAPI_PTR * PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7480
VkExternalMemoryFeatureFlagBits
Definition: vulkan_core.h:3931
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
Definition: vulkan_core.h:3937
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
Definition: vulkan_core.h:3933
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
Definition: vulkan_core.h:3932
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
Definition: vulkan_core.h:3936
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
Definition: vulkan_core.h:3935
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:3938
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
Definition: vulkan_core.h:3934
VkValidationCheckEXT
Definition: vulkan_core.h:6665
@ VK_VALIDATION_CHECK_ALL_EXT
Definition: vulkan_core.h:6666
@ VK_VALIDATION_CHECK_END_RANGE_EXT
Definition: vulkan_core.h:6669
@ VK_VALIDATION_CHECK_SHADERS_EXT
Definition: vulkan_core.h:6667
@ VK_VALIDATION_CHECK_BEGIN_RANGE_EXT
Definition: vulkan_core.h:6668
@ VK_VALIDATION_CHECK_RANGE_SIZE_EXT
Definition: vulkan_core.h:6670
@ VK_VALIDATION_CHECK_MAX_ENUM_EXT
Definition: vulkan_core.h:6671
VkFlags VkSemaphoreCreateFlags
Definition: vulkan_core.h:1496
VkStencilFaceFlagBits
Definition: vulkan_core.h:1726
@ VK_STENCIL_FRONT_AND_BACK
Definition: vulkan_core.h:1729
@ VK_STENCIL_FACE_FRONT_BIT
Definition: vulkan_core.h:1727
@ VK_STENCIL_FACE_BACK_BIT
Definition: vulkan_core.h:1728
@ VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1730
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: vulkan_core.h:2924
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: vulkan_core.h:2860
VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void *pData)
VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR
Definition: vulkan_core.h:5949
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR
Definition: vulkan_core.h:5677
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:4498
void(VKAPI_PTR * PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
Definition: vulkan_core.h:6428
VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV *pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
VkFlags VkSemaphoreImportFlags
Definition: vulkan_core.h:3976
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2894
void(VKAPI_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
Definition: vulkan_core.h:2957
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:4513
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_core.h:6207
VkFlags VkPipelineLayoutCreateFlags
Definition: vulkan_core.h:1616
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5429
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_core.h:2898
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2919
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR
Definition: vulkan_core.h:5293
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2925
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1761
VkGeometryInstanceFlagBitsNV
Definition: vulkan_core.h:8179
@ VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV
Definition: vulkan_core.h:8180
@ VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV
Definition: vulkan_core.h:8181
@ VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV
Definition: vulkan_core.h:8183
@ VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV
Definition: vulkan_core.h:8182
@ VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_NV
Definition: vulkan_core.h:8184
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5976
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkFlags VkDisplayPlaneAlphaFlagsKHR
Definition: vulkan_core.h:4963
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: vulkan_core.h:2869
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:2876
VkSparseImageFormatFlagBits
Definition: vulkan_core.h:1477
@ VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
Definition: vulkan_core.h:1478
@ VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1481
@ VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
Definition: vulkan_core.h:1480
@ VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
Definition: vulkan_core.h:1479
VkFlags VkExternalFenceHandleTypeFlags
Definition: vulkan_core.h:3953
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
void(VKAPI_PTR * PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
Definition: vulkan_core.h:8752
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan_core.h:6480
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_core.h:7001
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4511
VkAccelerationStructureTypeNV
Definition: vulkan_core.h:8143
@ VK_ACCELERATION_STRUCTURE_TYPE_BEGIN_RANGE_NV
Definition: vulkan_core.h:8146
@ VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_NV
Definition: vulkan_core.h:8149
@ VK_ACCELERATION_STRUCTURE_TYPE_END_RANGE_NV
Definition: vulkan_core.h:8147
@ VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV
Definition: vulkan_core.h:8144
@ VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV
Definition: vulkan_core.h:8145
@ VK_ACCELERATION_STRUCTURE_TYPE_RANGE_SIZE_NV
Definition: vulkan_core.h:8148
VkResult(VKAPI_PTR * PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader)
Definition: vulkan_core.h:8326
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2KHR(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, const VkSubpassBeginInfoKHR *pSubpassBeginInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkImageType
Definition: vulkan_core.h:812
@ VK_IMAGE_TYPE_2D
Definition: vulkan_core.h:814
@ VK_IMAGE_TYPE_END_RANGE
Definition: vulkan_core.h:817
@ VK_IMAGE_TYPE_3D
Definition: vulkan_core.h:815
@ VK_IMAGE_TYPE_1D
Definition: vulkan_core.h:813
@ VK_IMAGE_TYPE_BEGIN_RANGE
Definition: vulkan_core.h:816
@ VK_IMAGE_TYPE_MAX_ENUM
Definition: vulkan_core.h:819
@ VK_IMAGE_TYPE_RANGE_SIZE
Definition: vulkan_core.h:818
VkSamplerYcbcrRange
Definition: vulkan_core.h:3839
@ VK_SAMPLER_YCBCR_RANGE_BEGIN_RANGE
Definition: vulkan_core.h:3844
@ VK_SAMPLER_YCBCR_RANGE_RANGE_SIZE
Definition: vulkan_core.h:3846
@ VK_SAMPLER_YCBCR_RANGE_MAX_ENUM
Definition: vulkan_core.h:3847
@ VK_SAMPLER_YCBCR_RANGE_ITU_NARROW
Definition: vulkan_core.h:3841
@ VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR
Definition: vulkan_core.h:3843
@ VK_SAMPLER_YCBCR_RANGE_END_RANGE
Definition: vulkan_core.h:3845
@ VK_SAMPLER_YCBCR_RANGE_ITU_FULL
Definition: vulkan_core.h:3840
@ VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR
Definition: vulkan_core.h:3842
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
void(VKAPI_PTR * PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
Definition: vulkan_core.h:8319
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VkFlags VkPipelineDepthStencilStateCreateFlags
Definition: vulkan_core.h:1604
VkFlags VkPipelineShaderStageCreateFlags
Definition: vulkan_core.h:1568
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:5212
VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR
Definition: vulkan_core.h:5972
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:2878
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VkPhysicalDeviceType
Definition: vulkan_core.h:832
@ VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM
Definition: vulkan_core.h:841
@ VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE
Definition: vulkan_core.h:838
@ VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
Definition: vulkan_core.h:836
@ VK_PHYSICAL_DEVICE_TYPE_OTHER
Definition: vulkan_core.h:833
@ VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
Definition: vulkan_core.h:834
@ VK_PHYSICAL_DEVICE_TYPE_CPU
Definition: vulkan_core.h:837
@ VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE
Definition: vulkan_core.h:840
@ VK_PHYSICAL_DEVICE_TYPE_END_RANGE
Definition: vulkan_core.h:839
@ VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
Definition: vulkan_core.h:835
VkDisplayPlaneAlphaFlagBitsKHR
Definition: vulkan_core.h:4956
@ VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:4961
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
Definition: vulkan_core.h:4960
@ VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
Definition: vulkan_core.h:4957
@ VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
Definition: vulkan_core.h:4958
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
Definition: vulkan_core.h:4959
VkExternalSemaphoreFeatureFlagBits
Definition: vulkan_core.h:3993
@ VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
Definition: vulkan_core.h:3995
@ VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
Definition: vulkan_core.h:3994
@ VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
Definition: vulkan_core.h:3996
@ VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:3998
@ VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
Definition: vulkan_core.h:3997
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkValidationCacheHeaderVersionEXT
Definition: vulkan_core.h:7859
@ VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT
Definition: vulkan_core.h:7864
@ VK_VALIDATION_CACHE_HEADER_VERSION_BEGIN_RANGE_EXT
Definition: vulkan_core.h:7861
@ VK_VALIDATION_CACHE_HEADER_VERSION_END_RANGE_EXT
Definition: vulkan_core.h:7862
@ VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
Definition: vulkan_core.h:7860
@ VK_VALIDATION_CACHE_HEADER_VERSION_RANGE_SIZE_EXT
Definition: vulkan_core.h:7863
VkExternalFenceHandleTypeFlagBits
Definition: vulkan_core.h:3942
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: vulkan_core.h:3949
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
Definition: vulkan_core.h:3950
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: vulkan_core.h:3947
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:3945
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:3943
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
Definition: vulkan_core.h:3946
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:3944
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:3951
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: vulkan_core.h:3948
VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointDataNV(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
VkResult(VKAPI_PTR * PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void *pData)
Definition: vulkan_core.h:8323
VkTessellationDomainOrigin VkTessellationDomainOriginKHR
Definition: vulkan_core.h:5754
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)
VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR
Definition: vulkan_core.h:5131
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
#define VK_MAX_DEVICE_GROUP_SIZE
Definition: vulkan_core.h:3795
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
Definition: vulkan_core.h:5792
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: vulkan_core.h:2900
VkQueryPipelineStatisticFlagBits
Definition: vulkan_core.h:1500
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
Definition: vulkan_core.h:1502
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1504
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
Definition: vulkan_core.h:1501
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1510
@ VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1508
@ VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1503
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
Definition: vulkan_core.h:1505
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
Definition: vulkan_core.h:1506
@ VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1512
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
Definition: vulkan_core.h:1509
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
Definition: vulkan_core.h:1507
@ VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
Definition: vulkan_core.h:1511
VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
Definition: vulkan_core.h:6799
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:5913
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_core.h:6927
VkFlags VkSurfaceCounterFlagsEXT
Definition: vulkan_core.h:7032
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_core.h:1550
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:5385
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:5142
VkBufferUsageFlagBits
Definition: vulkan_core.h:1534
@ VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1538
@ VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
Definition: vulkan_core.h:1537
@ VK_BUFFER_USAGE_TRANSFER_DST_BIT
Definition: vulkan_core.h:1536
@ VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
Definition: vulkan_core.h:1543
@ VK_BUFFER_USAGE_INDEX_BUFFER_BIT
Definition: vulkan_core.h:1541
@ VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT
Definition: vulkan_core.h:1544
@ VK_BUFFER_USAGE_RAY_TRACING_BIT_NV
Definition: vulkan_core.h:1547
@ VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
Definition: vulkan_core.h:1539
@ VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT
Definition: vulkan_core.h:1545
@ VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT
Definition: vulkan_core.h:1546
@ VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
Definition: vulkan_core.h:1542
@ VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
Definition: vulkan_core.h:1540
@ VK_BUFFER_USAGE_TRANSFER_SRC_BIT
Definition: vulkan_core.h:1535
@ VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1548
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6925
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:4516
void(VKAPI_PTR * PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7477
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_core.h:2942
VkDescriptorSetLayoutCreateFlagBits
Definition: vulkan_core.h:1620
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1623
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT
Definition: vulkan_core.h:1622
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
Definition: vulkan_core.h:1621
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_core.h:925
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
Definition: vulkan_core.h:929
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
Definition: vulkan_core.h:930
@ VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
Definition: vulkan_core.h:936
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
Definition: vulkan_core.h:931
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
Definition: vulkan_core.h:933
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
Definition: vulkan_core.h:932
@ VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE
Definition: vulkan_core.h:937
@ VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE
Definition: vulkan_core.h:939
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
Definition: vulkan_core.h:934
@ VK_PRIMITIVE_TOPOLOGY_POINT_LIST
Definition: vulkan_core.h:926
@ VK_PRIMITIVE_TOPOLOGY_END_RANGE
Definition: vulkan_core.h:938
@ VK_PRIMITIVE_TOPOLOGY_MAX_ENUM
Definition: vulkan_core.h:940
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
Definition: vulkan_core.h:928
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
Definition: vulkan_core.h:935
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST
Definition: vulkan_core.h:927
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:5915
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: vulkan_core.h:5027
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR
Definition: vulkan_core.h:5246
VkFlags VkCullModeFlags
Definition: vulkan_core.h:1602
VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR
Definition: vulkan_core.h:5520
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR
Definition: vulkan_core.h:5910
VkFlags VkDeviceGroupPresentModeFlagsKHR
Definition: vulkan_core.h:4808
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition: vulkan_core.h:4752
VkFenceImportFlags VkFenceImportFlagsKHR
Definition: vulkan_core.h:5704
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_core.h:2969
VkFilter
Definition: vulkan_core.h:1122
@ VK_FILTER_MAX_ENUM
Definition: vulkan_core.h:1129
@ VK_FILTER_NEAREST
Definition: vulkan_core.h:1123
@ VK_FILTER_RANGE_SIZE
Definition: vulkan_core.h:1128
@ VK_FILTER_LINEAR
Definition: vulkan_core.h:1124
@ VK_FILTER_BEGIN_RANGE
Definition: vulkan_core.h:1126
@ VK_FILTER_CUBIC_IMG
Definition: vulkan_core.h:1125
@ VK_FILTER_END_RANGE
Definition: vulkan_core.h:1127
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2862
VkQueueFlagBits
Definition: vulkan_core.h:1391
@ VK_QUEUE_SPARSE_BINDING_BIT
Definition: vulkan_core.h:1395
@ VK_QUEUE_PROTECTED_BIT
Definition: vulkan_core.h:1396
@ VK_QUEUE_COMPUTE_BIT
Definition: vulkan_core.h:1393
@ VK_QUEUE_TRANSFER_BIT
Definition: vulkan_core.h:1394
@ VK_QUEUE_GRAPHICS_BIT
Definition: vulkan_core.h:1392
@ VK_QUEUE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1397
VkFlags VkDescriptorPoolCreateFlags
Definition: vulkan_core.h:1632
VkObjectEntryUsageFlagBitsNVX
Definition: vulkan_core.h:6801
@ VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX
Definition: vulkan_core.h:6804
@ VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
Definition: vulkan_core.h:6803
@ VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
Definition: vulkan_core.h:6802
VkFlags VkQueryResultFlags
Definition: vulkan_core.h:1523
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
VkFlags VkGeometryInstanceFlagsNV
Definition: vulkan_core.h:8186
uint32_t VkFlags
Definition: vulkan_core.h:64
VKAPI_ATTR void VKAPI_CALL vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout)
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)
VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT
Definition: vulkan_core.h:7315
VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR
Definition: vulkan_core.h:5512
VkFlags VkImageCreateFlags
Definition: vulkan_core.h:1377
VkFlags VkRenderPassCreateFlags
Definition: vulkan_core.h:1635
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
VkExternalFenceProperties VkExternalFencePropertiesKHR
Definition: vulkan_core.h:5688
VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR
Definition: vulkan_core.h:5202
VkFrontFace
Definition: vulkan_core.h:954
@ VK_FRONT_FACE_MAX_ENUM
Definition: vulkan_core.h:960
@ VK_FRONT_FACE_CLOCKWISE
Definition: vulkan_core.h:956
@ VK_FRONT_FACE_RANGE_SIZE
Definition: vulkan_core.h:959
@ VK_FRONT_FACE_BEGIN_RANGE
Definition: vulkan_core.h:957
@ VK_FRONT_FACE_COUNTER_CLOCKWISE
Definition: vulkan_core.h:955
@ VK_FRONT_FACE_END_RANGE
Definition: vulkan_core.h:958
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: vulkan_core.h:2946
VkResult
Definition: vulkan_core.h:120
@ VK_ERROR_FRAGMENTATION_EXT
Definition: vulkan_core.h:149
@ VK_ERROR_VALIDATION_FAILED_EXT
Definition: vulkan_core.h:146
@ VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR
Definition: vulkan_core.h:152
@ VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT
Definition: vulkan_core.h:148
@ VK_ERROR_INVALID_SHADER_NV
Definition: vulkan_core.h:147
@ VK_SUBOPTIMAL_KHR
Definition: vulkan_core.h:143
@ VK_ERROR_EXTENSION_NOT_PRESENT
Definition: vulkan_core.h:133
@ VK_INCOMPLETE
Definition: vulkan_core.h:126
@ VK_ERROR_INVALID_EXTERNAL_HANDLE
Definition: vulkan_core.h:140
@ VK_ERROR_DEVICE_LOST
Definition: vulkan_core.h:130
@ VK_SUCCESS
Definition: vulkan_core.h:121
@ VK_EVENT_SET
Definition: vulkan_core.h:124
@ VK_EVENT_RESET
Definition: vulkan_core.h:125
@ VK_ERROR_OUT_OF_POOL_MEMORY_KHR
Definition: vulkan_core.h:151
@ VK_RESULT_RANGE_SIZE
Definition: vulkan_core.h:155
@ VK_ERROR_OUT_OF_HOST_MEMORY
Definition: vulkan_core.h:127
@ VK_ERROR_INITIALIZATION_FAILED
Definition: vulkan_core.h:129
@ VK_RESULT_BEGIN_RANGE
Definition: vulkan_core.h:153
@ VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
Definition: vulkan_core.h:145
@ VK_ERROR_OUT_OF_DEVICE_MEMORY
Definition: vulkan_core.h:128
@ VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
Definition: vulkan_core.h:142
@ VK_ERROR_NOT_PERMITTED_EXT
Definition: vulkan_core.h:150
@ VK_ERROR_OUT_OF_DATE_KHR
Definition: vulkan_core.h:144
@ VK_TIMEOUT
Definition: vulkan_core.h:123
@ VK_ERROR_FORMAT_NOT_SUPPORTED
Definition: vulkan_core.h:137
@ VK_ERROR_FRAGMENTED_POOL
Definition: vulkan_core.h:138
@ VK_ERROR_SURFACE_LOST_KHR
Definition: vulkan_core.h:141
@ VK_NOT_READY
Definition: vulkan_core.h:122
@ VK_ERROR_FEATURE_NOT_PRESENT
Definition: vulkan_core.h:134
@ VK_ERROR_TOO_MANY_OBJECTS
Definition: vulkan_core.h:136
@ VK_RESULT_MAX_ENUM
Definition: vulkan_core.h:156
@ VK_RESULT_END_RANGE
Definition: vulkan_core.h:154
@ VK_ERROR_MEMORY_MAP_FAILED
Definition: vulkan_core.h:131
@ VK_ERROR_LAYER_NOT_PRESENT
Definition: vulkan_core.h:132
@ VK_ERROR_INCOMPATIBLE_DRIVER
Definition: vulkan_core.h:135
@ VK_ERROR_OUT_OF_POOL_MEMORY
Definition: vulkan_core.h:139
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_core.h:2981
VkAccessFlagBits
Definition: vulkan_core.h:1650
@ VK_ACCESS_HOST_READ_BIT
Definition: vulkan_core.h:1664
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
Definition: vulkan_core.h:1661
@ VK_ACCESS_TRANSFER_WRITE_BIT
Definition: vulkan_core.h:1663
@ VK_ACCESS_HOST_WRITE_BIT
Definition: vulkan_core.h:1665
@ VK_ACCESS_MEMORY_READ_BIT
Definition: vulkan_core.h:1666
@ VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
Definition: vulkan_core.h:1653
@ VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
Definition: vulkan_core.h:1655
@ VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
Definition: vulkan_core.h:1659
@ VK_ACCESS_INDIRECT_COMMAND_READ_BIT
Definition: vulkan_core.h:1651
@ VK_ACCESS_TRANSFER_READ_BIT
Definition: vulkan_core.h:1662
@ VK_ACCESS_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1678
@ VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT
Definition: vulkan_core.h:1669
@ VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
Definition: vulkan_core.h:1674
@ VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV
Definition: vulkan_core.h:1675
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
Definition: vulkan_core.h:1660
@ VK_ACCESS_SHADER_WRITE_BIT
Definition: vulkan_core.h:1657
@ VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX
Definition: vulkan_core.h:1673
@ VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV
Definition: vulkan_core.h:1676
@ VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV
Definition: vulkan_core.h:1677
@ VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX
Definition: vulkan_core.h:1672
@ VK_ACCESS_SHADER_READ_BIT
Definition: vulkan_core.h:1656
@ VK_ACCESS_MEMORY_WRITE_BIT
Definition: vulkan_core.h:1667
@ VK_ACCESS_UNIFORM_READ_BIT
Definition: vulkan_core.h:1654
@ VK_ACCESS_INDEX_READ_BIT
Definition: vulkan_core.h:1652
@ VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT
Definition: vulkan_core.h:1671
@ VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT
Definition: vulkan_core.h:1670
@ VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT
Definition: vulkan_core.h:1668
@ VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
Definition: vulkan_core.h:1658
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:2863
VkDescriptorType
Definition: vulkan_core.h:1166
@ VK_DESCRIPTOR_TYPE_END_RANGE
Definition: vulkan_core.h:1181
@ VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
Definition: vulkan_core.h:1172
@ VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
Definition: vulkan_core.h:1169
@ VK_DESCRIPTOR_TYPE_SAMPLER
Definition: vulkan_core.h:1167
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
Definition: vulkan_core.h:1173
@ VK_DESCRIPTOR_TYPE_RANGE_SIZE
Definition: vulkan_core.h:1182
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
Definition: vulkan_core.h:1175
@ VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT
Definition: vulkan_core.h:1178
@ VK_DESCRIPTOR_TYPE_MAX_ENUM
Definition: vulkan_core.h:1183
@ VK_DESCRIPTOR_TYPE_BEGIN_RANGE
Definition: vulkan_core.h:1180
@ VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
Definition: vulkan_core.h:1171
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
Definition: vulkan_core.h:1176
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
Definition: vulkan_core.h:1174
@ VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:1179
@ VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
Definition: vulkan_core.h:1177
@ VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
Definition: vulkan_core.h:1168
@ VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
Definition: vulkan_core.h:1170
VkSurfaceTransformFlagBitsKHR
Definition: vulkan_core.h:4709
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
Definition: vulkan_core.h:4716
@ VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
Definition: vulkan_core.h:4713
@ VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan_core.h:4719
@ VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
Definition: vulkan_core.h:4710
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
Definition: vulkan_core.h:4714
@ VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
Definition: vulkan_core.h:4718
@ VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
Definition: vulkan_core.h:4711
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
Definition: vulkan_core.h:4717
@ VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
Definition: vulkan_core.h:4712
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
Definition: vulkan_core.h:4715
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
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_core.h:2945
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: vulkan_core.h:2967
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: vulkan_core.h:5352
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:2928
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2903
void(VKAPI_PTR * PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:8316
VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR
Definition: vulkan_core.h:5198
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition: vulkan_core.h:4894
VkFlags VkSparseMemoryBindFlags
Definition: vulkan_core.h:1489
VkCopyAccelerationStructureModeNV
Definition: vulkan_core.h:8152
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_END_RANGE_NV
Definition: vulkan_core.h:8156
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV
Definition: vulkan_core.h:8154
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_RANGE_SIZE_NV
Definition: vulkan_core.h:8157
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_NV
Definition: vulkan_core.h:8158
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_BEGIN_RANGE_NV
Definition: vulkan_core.h:8155
@ VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV
Definition: vulkan_core.h:8153
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
VkQueueGlobalPriorityEXT
Definition: vulkan_core.h:8443
@ VK_QUEUE_GLOBAL_PRIORITY_END_RANGE_EXT
Definition: vulkan_core.h:8449
@ VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT
Definition: vulkan_core.h:8445
@ VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT
Definition: vulkan_core.h:8446
@ VK_QUEUE_GLOBAL_PRIORITY_BEGIN_RANGE_EXT
Definition: vulkan_core.h:8448
@ VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT
Definition: vulkan_core.h:8447
@ VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT
Definition: vulkan_core.h:8444
@ VK_QUEUE_GLOBAL_PRIORITY_RANGE_SIZE_EXT
Definition: vulkan_core.h:8450
@ VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_EXT
Definition: vulkan_core.h:8451
void(VKAPI_PTR * PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7482
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan_core.h:2961
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:4515
VkExternalMemoryProperties VkExternalMemoryPropertiesKHR
Definition: vulkan_core.h:5291
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: vulkan_core.h:4887
VkFenceImportFlagBits
Definition: vulkan_core.h:3964
@ VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:3967
@ VK_FENCE_IMPORT_TEMPORARY_BIT_KHR
Definition: vulkan_core.h:3966
@ VK_FENCE_IMPORT_TEMPORARY_BIT
Definition: vulkan_core.h:3965
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR
Definition: vulkan_core.h:5995
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:4505
VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR
Definition: vulkan_core.h:5286
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
Definition: vulkan_core.h:2024
VkBufferCreateFlagBits
Definition: vulkan_core.h:1525
@ VK_BUFFER_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1529
@ VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
Definition: vulkan_core.h:1528
@ VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1530
@ VK_BUFFER_CREATE_SPARSE_BINDING_BIT
Definition: vulkan_core.h:1526
@ VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
Definition: vulkan_core.h:1527
VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR
Definition: vulkan_core.h:5375
VkFlags VkSubpassDescriptionFlags
Definition: vulkan_core.h:1648
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_core.h:6332
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:6331
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_core.h:2976
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
void(VKAPI_PTR * PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:5213
VkResult(VKAPI_PTR * PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
Definition: vulkan_core.h:7481
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_core.h:5665
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: vulkan_core.h:2955
void(VKAPI_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
Definition: vulkan_core.h:2972
VkObjectEntryTypeNVX
Definition: vulkan_core.h:6779
@ VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
Definition: vulkan_core.h:6784
@ VK_OBJECT_ENTRY_TYPE_BEGIN_RANGE_NVX
Definition: vulkan_core.h:6785
@ VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
Definition: vulkan_core.h:6781
@ VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
Definition: vulkan_core.h:6780
@ VK_OBJECT_ENTRY_TYPE_RANGE_SIZE_NVX
Definition: vulkan_core.h:6787
@ VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
Definition: vulkan_core.h:6782
@ VK_OBJECT_ENTRY_TYPE_MAX_ENUM_NVX
Definition: vulkan_core.h:6788
@ VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
Definition: vulkan_core.h:6783
@ VK_OBJECT_ENTRY_TYPE_END_RANGE_NVX
Definition: vulkan_core.h:6786
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:7475
VkDriverIdKHR
Definition: vulkan_core.h:6094
@ VK_DRIVER_ID_END_RANGE_KHR
Definition: vulkan_core.h:6105
@ VK_DRIVER_ID_MESA_RADV_KHR
Definition: vulkan_core.h:6097
@ VK_DRIVER_ID_AMD_PROPRIETARY_KHR
Definition: vulkan_core.h:6095
@ VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR
Definition: vulkan_core.h:6101
@ VK_DRIVER_ID_BEGIN_RANGE_KHR
Definition: vulkan_core.h:6104
@ VK_DRIVER_ID_MAX_ENUM_KHR
Definition: vulkan_core.h:6107
@ VK_DRIVER_ID_ARM_PROPRIETARY_KHR
Definition: vulkan_core.h:6103
@ VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR
Definition: vulkan_core.h:6098
@ VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR
Definition: vulkan_core.h:6102
@ VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR
Definition: vulkan_core.h:6096
@ VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR
Definition: vulkan_core.h:6099
@ VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR
Definition: vulkan_core.h:6100
@ VK_DRIVER_ID_RANGE_SIZE_KHR
Definition: vulkan_core.h:6106
VkFlags VkDebugReportFlagsEXT
Definition: vulkan_core.h:6205
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
VkFlags VkDescriptorUpdateTemplateCreateFlags
Definition: vulkan_core.h:3906
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
VkFenceImportFlagBits VkFenceImportFlagBitsKHR
Definition: vulkan_core.h:5706
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t *pCheckpointDataCount, VkCheckpointDataNV *pCheckpointData)
Definition: vulkan_core.h:8781
VKAPI_ATTR void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes)
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2933
VkFlags VkPipelineInputAssemblyStateCreateFlags
Definition: vulkan_core.h:1590
VkSamplerAddressMode
Definition: vulkan_core.h:1141
@ VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
Definition: vulkan_core.h:1143
@ VK_SAMPLER_ADDRESS_MODE_MAX_ENUM
Definition: vulkan_core.h:1150
@ VK_SAMPLER_ADDRESS_MODE_REPEAT
Definition: vulkan_core.h:1142
@ VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE
Definition: vulkan_core.h:1149
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
Definition: vulkan_core.h:1144
@ VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
Definition: vulkan_core.h:1146
@ VK_SAMPLER_ADDRESS_MODE_END_RANGE
Definition: vulkan_core.h:1148
@ VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE
Definition: vulkan_core.h:1147
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
Definition: vulkan_core.h:1145
VkFlags VkPipelineCacheCreateFlags
Definition: vulkan_core.h:1554
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
void(VKAPI_PTR * PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfoKHR *pSubpassBeginInfo, const VkSubpassEndInfoKHR *pSubpassEndInfo)
Definition: vulkan_core.h:5629
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
Definition: vulkan_core.h:5428
VkPresentModeKHR
Definition: vulkan_core.h:4695
@ VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
Definition: vulkan_core.h:4700
@ VK_PRESENT_MODE_BEGIN_RANGE_KHR
Definition: vulkan_core.h:4702
@ VK_PRESENT_MODE_IMMEDIATE_KHR
Definition: vulkan_core.h:4696
@ VK_PRESENT_MODE_MAILBOX_KHR
Definition: vulkan_core.h:4697
@ VK_PRESENT_MODE_MAX_ENUM_KHR
Definition: vulkan_core.h:4705
@ VK_PRESENT_MODE_FIFO_RELAXED_KHR
Definition: vulkan_core.h:4699
@ VK_PRESENT_MODE_RANGE_SIZE_KHR
Definition: vulkan_core.h:4704
@ VK_PRESENT_MODE_FIFO_KHR
Definition: vulkan_core.h:4698
@ VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
Definition: vulkan_core.h:4701
@ VK_PRESENT_MODE_END_RANGE_KHR
Definition: vulkan_core.h:4703
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
Definition: vulkan_core.h:5852
VkExternalBufferProperties VkExternalBufferPropertiesKHR
Definition: vulkan_core.h:5299
VkVertexInputRate
Definition: vulkan_core.h:916
@ VK_VERTEX_INPUT_RATE_END_RANGE
Definition: vulkan_core.h:920
@ VK_VERTEX_INPUT_RATE_RANGE_SIZE
Definition: vulkan_core.h:921
@ VK_VERTEX_INPUT_RATE_MAX_ENUM
Definition: vulkan_core.h:922
@ VK_VERTEX_INPUT_RATE_VERTEX
Definition: vulkan_core.h:917
@ VK_VERTEX_INPUT_RATE_BEGIN_RANGE
Definition: vulkan_core.h:919
@ VK_VERTEX_INPUT_RATE_INSTANCE
Definition: vulkan_core.h:918
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
VkIndirectCommandsLayoutUsageFlagBitsNVX
Definition: vulkan_core.h:6792
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX
Definition: vulkan_core.h:6797
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
Definition: vulkan_core.h:6793
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
Definition: vulkan_core.h:6796
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
Definition: vulkan_core.h:6794
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
Definition: vulkan_core.h:6795
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
VkFlags VkValidationCacheCreateFlagsEXT
Definition: vulkan_core.h:7867
VkColorComponentFlagBits
Definition: vulkan_core.h:1607
@ VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1612
@ VK_COLOR_COMPONENT_R_BIT
Definition: vulkan_core.h:1608
@ VK_COLOR_COMPONENT_A_BIT
Definition: vulkan_core.h:1611
@ VK_COLOR_COMPONENT_B_BIT
Definition: vulkan_core.h:1610
@ VK_COLOR_COMPONENT_G_BIT
Definition: vulkan_core.h:1609
VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void(VKAPI_PTR * PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
Definition: vulkan_core.h:8500
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)
VkFlags VkExternalMemoryFeatureFlags
Definition: vulkan_core.h:3940
void(VKAPI_PTR * PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT *pConditionalRenderingBegin)
Definition: vulkan_core.h:6744
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
VkDisplayPowerStateEXT
Definition: vulkan_core.h:7065
@ VK_DISPLAY_POWER_STATE_ON_EXT
Definition: vulkan_core.h:7068
@ VK_DISPLAY_POWER_STATE_SUSPEND_EXT
Definition: vulkan_core.h:7067
@ VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT
Definition: vulkan_core.h:7069
@ VK_DISPLAY_POWER_STATE_END_RANGE_EXT
Definition: vulkan_core.h:7070
@ VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT
Definition: vulkan_core.h:7071
@ VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT
Definition: vulkan_core.h:7072
@ VK_DISPLAY_POWER_STATE_OFF_EXT
Definition: vulkan_core.h:7066
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:5146
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlaneProperties2KHR *pProperties)
Definition: vulkan_core.h:5853
VkResult(VKAPI_PTR * PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
Definition: vulkan_core.h:6564
VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR
Definition: vulkan_core.h:5109
VkFormat
Definition: vulkan_core.h:544
@ VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:765
@ VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM
Definition: vulkan_core.h:734
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR
Definition: vulkan_core.h:785
@ VK_FORMAT_R16G16B16A16_UNORM
Definition: vulkan_core.h:636
@ VK_FORMAT_A1R5G5B5_UNORM_PACK16
Definition: vulkan_core.h:553
@ VK_FORMAT_ASTC_12x12_SRGB_BLOCK
Definition: vulkan_core.h:729
@ VK_FORMAT_R64G64B64_UINT
Definition: vulkan_core.h:661
@ VK_FORMAT_R8G8B8A8_SRGB
Definition: vulkan_core.h:588
@ VK_FORMAT_R32G32B32_UINT
Definition: vulkan_core.h:649
@ VK_FORMAT_R16G16_SNORM
Definition: vulkan_core.h:623
@ VK_FORMAT_R16G16B16_SINT
Definition: vulkan_core.h:634
@ VK_FORMAT_G8_B8R8_2PLANE_422_UNORM
Definition: vulkan_core.h:735
@ VK_FORMAT_R64G64B64A64_SFLOAT
Definition: vulkan_core.h:666
@ VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM
Definition: vulkan_core.h:761
@ VK_FORMAT_A8B8G8R8_USCALED_PACK32
Definition: vulkan_core.h:598
@ VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR
Definition: vulkan_core.h:775
@ VK_FORMAT_G16_B16R16_2PLANE_422_UNORM
Definition: vulkan_core.h:762
@ VK_FORMAT_BC2_UNORM_BLOCK
Definition: vulkan_core.h:680
@ VK_FORMAT_END_RANGE
Definition: vulkan_core.h:807
@ VK_FORMAT_B8G8R8_UINT
Definition: vulkan_core.h:579
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR
Definition: vulkan_core.h:787
@ VK_FORMAT_ASTC_8x8_SRGB_BLOCK
Definition: vulkan_core.h:717
@ VK_FORMAT_R8G8B8_SINT
Definition: vulkan_core.h:573
@ VK_FORMAT_B8G8R8A8_UINT
Definition: vulkan_core.h:593
@ VK_FORMAT_R8G8B8_UNORM
Definition: vulkan_core.h:568
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:755
@ VK_FORMAT_D24_UNORM_S8_UINT
Definition: vulkan_core.h:674
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:742
@ VK_FORMAT_ASTC_4x4_SRGB_BLOCK
Definition: vulkan_core.h:703
@ VK_FORMAT_D32_SFLOAT
Definition: vulkan_core.h:671
@ VK_FORMAT_B8G8R8A8_UNORM
Definition: vulkan_core.h:589
@ VK_FORMAT_G16B16G16R16_422_UNORM_KHR
Definition: vulkan_core.h:799
@ VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR
Definition: vulkan_core.h:803
@ VK_FORMAT_R8G8B8A8_SSCALED
Definition: vulkan_core.h:585
@ VK_FORMAT_A2R10G10B10_SNORM_PACK32
Definition: vulkan_core.h:604
@ VK_FORMAT_ASTC_5x5_UNORM_BLOCK
Definition: vulkan_core.h:706
@ VK_FORMAT_R8G8B8_SNORM
Definition: vulkan_core.h:569
@ VK_FORMAT_A2B10G10R10_SSCALED_PACK32
Definition: vulkan_core.h:612
@ VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:766
@ VK_FORMAT_ASTC_10x6_SRGB_BLOCK
Definition: vulkan_core.h:721
@ VK_FORMAT_R16G16B16A16_SNORM
Definition: vulkan_core.h:637
@ VK_FORMAT_R16G16B16_UINT
Definition: vulkan_core.h:633
@ VK_FORMAT_R8G8_SNORM
Definition: vulkan_core.h:562
@ VK_FORMAT_R16G16B16_USCALED
Definition: vulkan_core.h:631
@ VK_FORMAT_BC7_SRGB_BLOCK
Definition: vulkan_core.h:691
@ VK_FORMAT_R10X6_UNORM_PACK16
Definition: vulkan_core.h:737
@ VK_FORMAT_R16G16_SFLOAT
Definition: vulkan_core.h:628
@ VK_FORMAT_R64G64B64_SFLOAT
Definition: vulkan_core.h:663
@ VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR
Definition: vulkan_core.h:791
@ VK_FORMAT_A2B10G10R10_SINT_PACK32
Definition: vulkan_core.h:614
@ VK_FORMAT_R8G8B8_UINT
Definition: vulkan_core.h:572
@ VK_FORMAT_R32G32_SFLOAT
Definition: vulkan_core.h:648
@ VK_FORMAT_R16G16B16A16_USCALED
Definition: vulkan_core.h:638
@ VK_FORMAT_ASTC_6x5_SRGB_BLOCK
Definition: vulkan_core.h:709
@ VK_FORMAT_B4G4R4A4_UNORM_PACK16
Definition: vulkan_core.h:548
@ VK_FORMAT_R8_SNORM
Definition: vulkan_core.h:555
@ VK_FORMAT_G16_B16R16_2PLANE_420_UNORM
Definition: vulkan_core.h:760
@ VK_FORMAT_BC2_SRGB_BLOCK
Definition: vulkan_core.h:681
@ VK_FORMAT_R12X4G12X4_UNORM_2PACK16
Definition: vulkan_core.h:748
@ VK_FORMAT_R16G16B16_SNORM
Definition: vulkan_core.h:630
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:744
@ VK_FORMAT_R10X6G10X6_UNORM_2PACK16
Definition: vulkan_core.h:738
@ VK_FORMAT_R16G16_SSCALED
Definition: vulkan_core.h:625
@ VK_FORMAT_R16_SFLOAT
Definition: vulkan_core.h:621
@ VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR
Definition: vulkan_core.h:777
@ VK_FORMAT_R16G16B16_SFLOAT
Definition: vulkan_core.h:635
@ VK_FORMAT_R8G8_UNORM
Definition: vulkan_core.h:561
@ VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
Definition: vulkan_core.h:740
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR
Definition: vulkan_core.h:784
@ VK_FORMAT_BC1_RGBA_SRGB_BLOCK
Definition: vulkan_core.h:679
@ VK_FORMAT_R16G16B16_SSCALED
Definition: vulkan_core.h:632
@ VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM
Definition: vulkan_core.h:736
@ VK_FORMAT_R10X6_UNORM_PACK16_KHR
Definition: vulkan_core.h:779
@ VK_FORMAT_B8G8R8_SRGB
Definition: vulkan_core.h:581
@ VK_FORMAT_G8B8G8R8_422_UNORM_KHR
Definition: vulkan_core.h:772
@ VK_FORMAT_R64_UINT
Definition: vulkan_core.h:655
@ VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR
Definition: vulkan_core.h:805
@ VK_FORMAT_R32_SINT
Definition: vulkan_core.h:644
@ VK_FORMAT_B8G8R8G8_422_UNORM
Definition: vulkan_core.h:731
@ VK_FORMAT_R16G16_UINT
Definition: vulkan_core.h:626
@ VK_FORMAT_ASTC_8x5_SRGB_BLOCK
Definition: vulkan_core.h:713
@ VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:771
@ VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
Definition: vulkan_core.h:693
@ VK_FORMAT_R16_USCALED
Definition: vulkan_core.h:617
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR
Definition: vulkan_core.h:788
@ VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
Definition: vulkan_core.h:750
@ VK_FORMAT_S8_UINT
Definition: vulkan_core.h:672
@ VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
Definition: vulkan_core.h:694
@ VK_FORMAT_R8G8_SRGB
Definition: vulkan_core.h:567
@ VK_FORMAT_ASTC_12x12_UNORM_BLOCK
Definition: vulkan_core.h:728
@ VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
Definition: vulkan_core.h:668
@ VK_FORMAT_B16G16R16G16_422_UNORM_KHR
Definition: vulkan_core.h:800
@ VK_FORMAT_ASTC_5x4_SRGB_BLOCK
Definition: vulkan_core.h:705
@ VK_FORMAT_BC3_UNORM_BLOCK
Definition: vulkan_core.h:682
@ VK_FORMAT_ASTC_10x5_SRGB_BLOCK
Definition: vulkan_core.h:719
@ VK_FORMAT_R8_UNORM
Definition: vulkan_core.h:554
@ VK_FORMAT_G16B16G16R16_422_UNORM
Definition: vulkan_core.h:757
@ VK_FORMAT_ASTC_8x8_UNORM_BLOCK
Definition: vulkan_core.h:716
@ VK_FORMAT_R32G32B32A32_SFLOAT
Definition: vulkan_core.h:654
@ VK_FORMAT_R32G32B32A32_UINT
Definition: vulkan_core.h:652
@ VK_FORMAT_R12X4_UNORM_PACK16_KHR
Definition: vulkan_core.h:789
@ VK_FORMAT_B8G8R8_SINT
Definition: vulkan_core.h:580
@ VK_FORMAT_G8B8G8R8_422_UNORM
Definition: vulkan_core.h:730
@ VK_FORMAT_B8G8R8G8_422_UNORM_KHR
Definition: vulkan_core.h:773
@ VK_FORMAT_R64G64_SFLOAT
Definition: vulkan_core.h:660
@ VK_FORMAT_A8B8G8R8_SRGB_PACK32
Definition: vulkan_core.h:602
@ VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR
Definition: vulkan_core.h:792
@ VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
Definition: vulkan_core.h:696
@ VK_FORMAT_D16_UNORM_S8_UINT
Definition: vulkan_core.h:673
@ VK_FORMAT_BC6H_SFLOAT_BLOCK
Definition: vulkan_core.h:689
@ VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM
Definition: vulkan_core.h:763
@ VK_FORMAT_B8G8R8_USCALED
Definition: vulkan_core.h:577
@ VK_FORMAT_A2B10G10R10_UINT_PACK32
Definition: vulkan_core.h:613
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:743
@ VK_FORMAT_R8G8_SSCALED
Definition: vulkan_core.h:564
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR
Definition: vulkan_core.h:797
@ VK_FORMAT_EAC_R11_UNORM_BLOCK
Definition: vulkan_core.h:698
@ VK_FORMAT_R5G6B5_UNORM_PACK16
Definition: vulkan_core.h:549
@ VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM
Definition: vulkan_core.h:759
@ VK_FORMAT_R32_SFLOAT
Definition: vulkan_core.h:645
@ VK_FORMAT_A2R10G10B10_SINT_PACK32
Definition: vulkan_core.h:608
@ VK_FORMAT_A2R10G10B10_USCALED_PACK32
Definition: vulkan_core.h:605
@ VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
Definition: vulkan_core.h:695
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
Definition: vulkan_core.h:756
@ VK_FORMAT_ASTC_8x6_SRGB_BLOCK
Definition: vulkan_core.h:715
@ VK_FORMAT_R16G16B16_UNORM
Definition: vulkan_core.h:629
@ VK_FORMAT_R64_SINT
Definition: vulkan_core.h:656
@ VK_FORMAT_R12X4_UNORM_PACK16
Definition: vulkan_core.h:747
@ VK_FORMAT_R16G16_USCALED
Definition: vulkan_core.h:624
@ VK_FORMAT_R4G4B4A4_UNORM_PACK16
Definition: vulkan_core.h:547
@ VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR
Definition: vulkan_core.h:790
@ VK_FORMAT_ASTC_6x5_UNORM_BLOCK
Definition: vulkan_core.h:708
@ VK_FORMAT_ASTC_12x10_SRGB_BLOCK
Definition: vulkan_core.h:727
@ VK_FORMAT_R16G16B16A16_SINT
Definition: vulkan_core.h:641
@ VK_FORMAT_A2B10G10R10_UNORM_PACK32
Definition: vulkan_core.h:609
@ VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR
Definition: vulkan_core.h:804
@ VK_FORMAT_B8G8R8A8_SRGB
Definition: vulkan_core.h:595
@ VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR
Definition: vulkan_core.h:782
@ VK_FORMAT_EAC_R11G11_UNORM_BLOCK
Definition: vulkan_core.h:700
@ VK_FORMAT_A8B8G8R8_SINT_PACK32
Definition: vulkan_core.h:601
@ VK_FORMAT_R8G8B8A8_UNORM
Definition: vulkan_core.h:582
@ VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR
Definition: vulkan_core.h:781
@ VK_FORMAT_R8G8_USCALED
Definition: vulkan_core.h:563
@ VK_FORMAT_A2B10G10R10_USCALED_PACK32
Definition: vulkan_core.h:611
@ VK_FORMAT_A8B8G8R8_UINT_PACK32
Definition: vulkan_core.h:600
@ VK_FORMAT_ASTC_8x6_UNORM_BLOCK
Definition: vulkan_core.h:714
@ VK_FORMAT_ASTC_5x4_UNORM_BLOCK
Definition: vulkan_core.h:704
@ VK_FORMAT_A8B8G8R8_SSCALED_PACK32
Definition: vulkan_core.h:599
@ VK_FORMAT_BEGIN_RANGE
Definition: vulkan_core.h:806
@ VK_FORMAT_R16G16_SINT
Definition: vulkan_core.h:627
@ VK_FORMAT_R8G8_SINT
Definition: vulkan_core.h:566
@ VK_FORMAT_ASTC_10x10_UNORM_BLOCK
Definition: vulkan_core.h:724
@ VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR
Definition: vulkan_core.h:778
@ VK_FORMAT_ASTC_8x5_UNORM_BLOCK
Definition: vulkan_core.h:712
@ VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR
Definition: vulkan_core.h:780
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR
Definition: vulkan_core.h:798
@ VK_FORMAT_A2B10G10R10_SNORM_PACK32
Definition: vulkan_core.h:610
@ VK_FORMAT_ASTC_10x8_SRGB_BLOCK
Definition: vulkan_core.h:723
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR
Definition: vulkan_core.h:795
@ VK_FORMAT_R5G5B5A1_UNORM_PACK16
Definition: vulkan_core.h:551
@ VK_FORMAT_UNDEFINED
Definition: vulkan_core.h:545
@ VK_FORMAT_R16_SINT
Definition: vulkan_core.h:620
@ VK_FORMAT_B8G8R8A8_SINT
Definition: vulkan_core.h:594
@ VK_FORMAT_A8B8G8R8_SNORM_PACK32
Definition: vulkan_core.h:597
@ VK_FORMAT_R8G8B8_SRGB
Definition: vulkan_core.h:574
@ VK_FORMAT_B5G5R5A1_UNORM_PACK16
Definition: vulkan_core.h:552
@ VK_FORMAT_BC1_RGB_UNORM_BLOCK
Definition: vulkan_core.h:676
@ VK_FORMAT_R64G64_SINT
Definition: vulkan_core.h:659
@ VK_FORMAT_R8G8B8_USCALED
Definition: vulkan_core.h:570
@ VK_FORMAT_R64_SFLOAT
Definition: vulkan_core.h:657
@ VK_FORMAT_B8G8R8A8_SNORM
Definition: vulkan_core.h:590
@ VK_FORMAT_BC4_SNORM_BLOCK
Definition: vulkan_core.h:685
@ VK_FORMAT_EAC_R11_SNORM_BLOCK
Definition: vulkan_core.h:699
@ VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
Definition: vulkan_core.h:739
@ VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:769
@ VK_FORMAT_R8G8B8_SSCALED
Definition: vulkan_core.h:571
@ VK_FORMAT_B16G16R16G16_422_UNORM
Definition: vulkan_core.h:758
@ VK_FORMAT_R32G32B32_SINT
Definition: vulkan_core.h:650
@ VK_FORMAT_R16_UNORM
Definition: vulkan_core.h:615
@ VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:764
@ VK_FORMAT_BC6H_UFLOAT_BLOCK
Definition: vulkan_core.h:688
@ VK_FORMAT_R8G8B8A8_USCALED
Definition: vulkan_core.h:584
@ VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:745
@ VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR
Definition: vulkan_core.h:776
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR
Definition: vulkan_core.h:796
@ VK_FORMAT_R8_SINT
Definition: vulkan_core.h:559
@ VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:768
@ VK_FORMAT_ASTC_10x8_UNORM_BLOCK
Definition: vulkan_core.h:722
@ VK_FORMAT_BC7_UNORM_BLOCK
Definition: vulkan_core.h:690
@ VK_FORMAT_B8G8R8_SNORM
Definition: vulkan_core.h:576
@ VK_FORMAT_D16_UNORM
Definition: vulkan_core.h:669
@ VK_FORMAT_RANGE_SIZE
Definition: vulkan_core.h:808
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
Definition: vulkan_core.h:754
@ VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR
Definition: vulkan_core.h:802
@ VK_FORMAT_R16_UINT
Definition: vulkan_core.h:619
@ VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR
Definition: vulkan_core.h:801
@ VK_FORMAT_R8_UINT
Definition: vulkan_core.h:558
@ VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
Definition: vulkan_core.h:741
@ VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
Definition: vulkan_core.h:732
@ VK_FORMAT_A8B8G8R8_UNORM_PACK32
Definition: vulkan_core.h:596
@ VK_FORMAT_ASTC_12x10_UNORM_BLOCK
Definition: vulkan_core.h:726
@ VK_FORMAT_R16G16B16A16_SFLOAT
Definition: vulkan_core.h:642
@ VK_FORMAT_A2R10G10B10_SSCALED_PACK32
Definition: vulkan_core.h:606
@ VK_FORMAT_ASTC_10x5_UNORM_BLOCK
Definition: vulkan_core.h:718
@ VK_FORMAT_R16G16_UNORM
Definition: vulkan_core.h:622
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
Definition: vulkan_core.h:746
@ VK_FORMAT_BC5_UNORM_BLOCK
Definition: vulkan_core.h:686
@ VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR
Definition: vulkan_core.h:783
@ VK_FORMAT_R64G64B64A64_UINT
Definition: vulkan_core.h:664
@ VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
Definition: vulkan_core.h:692
@ VK_FORMAT_R8G8B8A8_SINT
Definition: vulkan_core.h:587
@ VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR
Definition: vulkan_core.h:786
@ VK_FORMAT_R8_USCALED
Definition: vulkan_core.h:556
@ VK_FORMAT_A2R10G10B10_UNORM_PACK32
Definition: vulkan_core.h:603
@ VK_FORMAT_R32G32_UINT
Definition: vulkan_core.h:646
@ VK_FORMAT_R8G8B8A8_SNORM
Definition: vulkan_core.h:583
@ VK_FORMAT_R16_SSCALED
Definition: vulkan_core.h:618
@ VK_FORMAT_BC1_RGB_SRGB_BLOCK
Definition: vulkan_core.h:677
@ VK_FORMAT_R16G16B16A16_UINT
Definition: vulkan_core.h:640
@ VK_FORMAT_R32G32B32A32_SINT
Definition: vulkan_core.h:653
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:752
@ VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
Definition: vulkan_core.h:749
@ VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR
Definition: vulkan_core.h:794
@ VK_FORMAT_BC3_SRGB_BLOCK
Definition: vulkan_core.h:683
@ VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR
Definition: vulkan_core.h:793
@ VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
Definition: vulkan_core.h:770
@ VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
Definition: vulkan_core.h:753
@ VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
Definition: vulkan_core.h:697
@ VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
Definition: vulkan_core.h:767
@ VK_FORMAT_B8G8R8A8_SSCALED
Definition: vulkan_core.h:592
@ VK_FORMAT_R32G32B32_SFLOAT
Definition: vulkan_core.h:651
@ VK_FORMAT_R8G8B8A8_UINT
Definition: vulkan_core.h:586
@ VK_FORMAT_ASTC_10x6_UNORM_BLOCK
Definition: vulkan_core.h:720
@ VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR
Definition: vulkan_core.h:774
@ VK_FORMAT_BC1_RGBA_UNORM_BLOCK
Definition: vulkan_core.h:678
@ VK_FORMAT_R4G4_UNORM_PACK8
Definition: vulkan_core.h:546
@ VK_FORMAT_A2R10G10B10_UINT_PACK32
Definition: vulkan_core.h:607
@ VK_FORMAT_R16_SNORM
Definition: vulkan_core.h:616
@ VK_FORMAT_ASTC_10x10_SRGB_BLOCK
Definition: vulkan_core.h:725
@ VK_FORMAT_B10G11R11_UFLOAT_PACK32
Definition: vulkan_core.h:667
@ VK_FORMAT_R8_SSCALED
Definition: vulkan_core.h:557
@ VK_FORMAT_R8G8_UINT
Definition: vulkan_core.h:565
@ VK_FORMAT_R16G16B16A16_SSCALED
Definition: vulkan_core.h:639
@ VK_FORMAT_ASTC_5x5_SRGB_BLOCK
Definition: vulkan_core.h:707
@ VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
Definition: vulkan_core.h:733
@ VK_FORMAT_ASTC_4x4_UNORM_BLOCK
Definition: vulkan_core.h:702
@ VK_FORMAT_B8G8R8A8_USCALED
Definition: vulkan_core.h:591
@ VK_FORMAT_R64G64B64A64_SINT
Definition: vulkan_core.h:665
@ VK_FORMAT_R64G64_UINT
Definition: vulkan_core.h:658
@ VK_FORMAT_BC5_SNORM_BLOCK
Definition: vulkan_core.h:687
@ VK_FORMAT_R64G64B64_SINT
Definition: vulkan_core.h:662
@ VK_FORMAT_BC4_UNORM_BLOCK
Definition: vulkan_core.h:684
@ VK_FORMAT_B8G8R8_SSCALED
Definition: vulkan_core.h:578
@ VK_FORMAT_B5G6R5_UNORM_PACK16
Definition: vulkan_core.h:550
@ VK_FORMAT_D32_SFLOAT_S8_UINT
Definition: vulkan_core.h:675
@ VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
Definition: vulkan_core.h:751
@ VK_FORMAT_B8G8R8_UNORM
Definition: vulkan_core.h:575
@ VK_FORMAT_X8_D24_UNORM_PACK32
Definition: vulkan_core.h:670
@ VK_FORMAT_ASTC_6x6_SRGB_BLOCK
Definition: vulkan_core.h:711
@ VK_FORMAT_EAC_R11G11_SNORM_BLOCK
Definition: vulkan_core.h:701
@ VK_FORMAT_R32G32_SINT
Definition: vulkan_core.h:647
@ VK_FORMAT_ASTC_6x6_UNORM_BLOCK
Definition: vulkan_core.h:710
@ VK_FORMAT_MAX_ENUM
Definition: vulkan_core.h:809
@ VK_FORMAT_R8_SRGB
Definition: vulkan_core.h:560
@ VK_FORMAT_R32_UINT
Definition: vulkan_core.h:643
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VkSubpassContents
Definition: vulkan_core.h:1234
@ VK_SUBPASS_CONTENTS_END_RANGE
Definition: vulkan_core.h:1238
@ VK_SUBPASS_CONTENTS_BEGIN_RANGE
Definition: vulkan_core.h:1237
@ VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
Definition: vulkan_core.h:1236
@ VK_SUBPASS_CONTENTS_MAX_ENUM
Definition: vulkan_core.h:1240
@ VK_SUBPASS_CONTENTS_INLINE
Definition: vulkan_core.h:1235
@ VK_SUBPASS_CONTENTS_RANGE_SIZE
Definition: vulkan_core.h:1239
VkFlags VkPipelineColorBlendStateCreateFlags
Definition: vulkan_core.h:1605
VkResult(VKAPI_PTR * PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT *pProperties)
Definition: vulkan_core.h:7843
VkBlendFactor
Definition: vulkan_core.h:1016
@ VK_BLEND_FACTOR_ONE
Definition: vulkan_core.h:1018
@ VK_BLEND_FACTOR_SRC1_ALPHA
Definition: vulkan_core.h:1034
@ VK_BLEND_FACTOR_END_RANGE
Definition: vulkan_core.h:1037
@ VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
Definition: vulkan_core.h:1026
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
Definition: vulkan_core.h:1033
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
Definition: vulkan_core.h:1020
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
Definition: vulkan_core.h:1028
@ VK_BLEND_FACTOR_SRC_COLOR
Definition: vulkan_core.h:1019
@ VK_BLEND_FACTOR_CONSTANT_COLOR
Definition: vulkan_core.h:1027
@ VK_BLEND_FACTOR_SRC_ALPHA
Definition: vulkan_core.h:1023
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
Definition: vulkan_core.h:1030
@ VK_BLEND_FACTOR_CONSTANT_ALPHA
Definition: vulkan_core.h:1029
@ VK_BLEND_FACTOR_DST_ALPHA
Definition: vulkan_core.h:1025
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
Definition: vulkan_core.h:1035
@ VK_BLEND_FACTOR_ZERO
Definition: vulkan_core.h:1017
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
Definition: vulkan_core.h:1024
@ VK_BLEND_FACTOR_DST_COLOR
Definition: vulkan_core.h:1021
@ VK_BLEND_FACTOR_MAX_ENUM
Definition: vulkan_core.h:1039
@ VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
Definition: vulkan_core.h:1031
@ VK_BLEND_FACTOR_BEGIN_RANGE
Definition: vulkan_core.h:1036
@ VK_BLEND_FACTOR_RANGE_SIZE
Definition: vulkan_core.h:1038
@ VK_BLEND_FACTOR_SRC1_COLOR
Definition: vulkan_core.h:1032
@ VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
Definition: vulkan_core.h:1022
VkAttachmentDescriptionFlagBits
Definition: vulkan_core.h:1637
@ VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1639
@ VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
Definition: vulkan_core.h:1638
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VkAttachmentLoadOp
Definition: vulkan_core.h:1186
@ VK_ATTACHMENT_LOAD_OP_CLEAR
Definition: vulkan_core.h:1188
@ VK_ATTACHMENT_LOAD_OP_END_RANGE
Definition: vulkan_core.h:1191
@ VK_ATTACHMENT_LOAD_OP_LOAD
Definition: vulkan_core.h:1187
@ VK_ATTACHMENT_LOAD_OP_RANGE_SIZE
Definition: vulkan_core.h:1192
@ VK_ATTACHMENT_LOAD_OP_MAX_ENUM
Definition: vulkan_core.h:1193
@ VK_ATTACHMENT_LOAD_OP_DONT_CARE
Definition: vulkan_core.h:1189
@ VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE
Definition: vulkan_core.h:1190
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_core.h:2909
VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR
Definition: vulkan_core.h:6019
VkFlags VkDescriptorPoolResetFlags
Definition: vulkan_core.h:1633
VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR
Definition: vulkan_core.h:5686
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
VkColorSpaceKHR
Definition: vulkan_core.h:4672
@ VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
Definition: vulkan_core.h:4673
@ VK_COLOR_SPACE_HDR10_HLG_EXT
Definition: vulkan_core.h:4683
@ VK_COLOR_SPACE_RANGE_SIZE_KHR
Definition: vulkan_core.h:4691
@ VK_COLOR_SPACE_DOLBYVISION_EXT
Definition: vulkan_core.h:4682
@ VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
Definition: vulkan_core.h:4674
@ VK_COLORSPACE_SRGB_NONLINEAR_KHR
Definition: vulkan_core.h:4688
@ VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
Definition: vulkan_core.h:4684
@ VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
Definition: vulkan_core.h:4675
@ VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
Definition: vulkan_core.h:4687
@ VK_COLOR_SPACE_BT2020_LINEAR_EXT
Definition: vulkan_core.h:4680
@ VK_COLOR_SPACE_BT709_NONLINEAR_EXT
Definition: vulkan_core.h:4679
@ VK_COLOR_SPACE_BT709_LINEAR_EXT
Definition: vulkan_core.h:4678
@ VK_COLOR_SPACE_END_RANGE_KHR
Definition: vulkan_core.h:4690
@ VK_COLOR_SPACE_MAX_ENUM_KHR
Definition: vulkan_core.h:4692
@ VK_COLOR_SPACE_PASS_THROUGH_EXT
Definition: vulkan_core.h:4686
@ VK_COLOR_SPACE_HDR10_ST2084_EXT
Definition: vulkan_core.h:4681
@ VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
Definition: vulkan_core.h:4676
@ VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
Definition: vulkan_core.h:4677
@ VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
Definition: vulkan_core.h:4685
@ VK_COLOR_SPACE_BEGIN_RANGE_KHR
Definition: vulkan_core.h:4689
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)
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceVersion)(uint32_t *pApiVersion)
Definition: vulkan_core.h:4489
VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT
Definition: vulkan_core.h:7396
VkConditionalRenderingFlagBitsEXT
Definition: vulkan_core.h:6716
@ VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan_core.h:6718
@ VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT
Definition: vulkan_core.h:6717
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition: vulkan_core.h:4891
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VkResult(VKAPI_PTR * PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
Definition: vulkan_core.h:7886
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VKAPI_ATTR void VKAPI_CALL vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VkResult(VKAPI_PTR * PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:7887
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
Definition: vulkan_core.h:6930
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: vulkan_core.h:2870
VkChromaLocation VkChromaLocationKHR
Definition: vulkan_core.h:5959
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
Definition: vulkan_core.h:4893
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2893
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_core.h:2964
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: vulkan_core.h:4754
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VkFlags VkPipelineTessellationStateCreateFlags
Definition: vulkan_core.h:1591
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:2980
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2KHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:5627
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5524
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1772
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_core.h:2953
VkBlendOverlapEXT
Definition: vulkan_core.h:7700
@ VK_BLEND_OVERLAP_CONJOINT_EXT
Definition: vulkan_core.h:7703
@ VK_BLEND_OVERLAP_MAX_ENUM_EXT
Definition: vulkan_core.h:7707
@ VK_BLEND_OVERLAP_RANGE_SIZE_EXT
Definition: vulkan_core.h:7706
@ VK_BLEND_OVERLAP_BEGIN_RANGE_EXT
Definition: vulkan_core.h:7704
@ VK_BLEND_OVERLAP_END_RANGE_EXT
Definition: vulkan_core.h:7705
@ VK_BLEND_OVERLAP_DISJOINT_EXT
Definition: vulkan_core.h:7702
@ VK_BLEND_OVERLAP_UNCORRELATED_EXT
Definition: vulkan_core.h:7701
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayProperties2KHR *pProperties)
VkViewportCoordinateSwizzleNV
Definition: vulkan_core.h:7224
@ VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV
Definition: vulkan_core.h:7234
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
Definition: vulkan_core.h:7231
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
Definition: vulkan_core.h:7225
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
Definition: vulkan_core.h:7228
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
Definition: vulkan_core.h:7227
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
Definition: vulkan_core.h:7232
@ VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV
Definition: vulkan_core.h:7236
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
Definition: vulkan_core.h:7229
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
Definition: vulkan_core.h:7226
@ VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV
Definition: vulkan_core.h:7235
@ VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV
Definition: vulkan_core.h:7233
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
Definition: vulkan_core.h:7230
VkAttachmentStoreOp
Definition: vulkan_core.h:1196
@ VK_ATTACHMENT_STORE_OP_RANGE_SIZE
Definition: vulkan_core.h:1201
@ VK_ATTACHMENT_STORE_OP_MAX_ENUM
Definition: vulkan_core.h:1202
@ VK_ATTACHMENT_STORE_OP_DONT_CARE
Definition: vulkan_core.h:1198
@ VK_ATTACHMENT_STORE_OP_END_RANGE
Definition: vulkan_core.h:1200
@ VK_ATTACHMENT_STORE_OP_STORE
Definition: vulkan_core.h:1197
@ VK_ATTACHMENT_STORE_OP_BEGIN_RANGE
Definition: vulkan_core.h:1199
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
VkCommandPoolCreateFlagBits
Definition: vulkan_core.h:1692
@ VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
Definition: vulkan_core.h:1693
@ VK_COMMAND_POOL_CREATE_PROTECTED_BIT
Definition: vulkan_core.h:1695
@ VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
Definition: vulkan_core.h:1694
@ VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1696
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VkFlags VkExternalMemoryFeatureFlagsNV
Definition: vulkan_core.h:6618
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: vulkan_core.h:2949
VkPolygonMode
Definition: vulkan_core.h:943
@ VK_POLYGON_MODE_MAX_ENUM
Definition: vulkan_core.h:951
@ VK_POLYGON_MODE_RANGE_SIZE
Definition: vulkan_core.h:950
@ VK_POLYGON_MODE_FILL_RECTANGLE_NV
Definition: vulkan_core.h:947
@ VK_POLYGON_MODE_END_RANGE
Definition: vulkan_core.h:949
@ VK_POLYGON_MODE_FILL
Definition: vulkan_core.h:944
@ VK_POLYGON_MODE_LINE
Definition: vulkan_core.h:945
@ VK_POLYGON_MODE_BEGIN_RANGE
Definition: vulkan_core.h:948
@ VK_POLYGON_MODE_POINT
Definition: vulkan_core.h:946
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: vulkan_core.h:7369
uint32_t VkBool32
Definition: vulkan_core.h:65
void(VKAPI_PTR * PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void *pCheckpointMarker)
Definition: vulkan_core.h:8780
VkPipelineStageFlagBits
Definition: vulkan_core.h:1427
@ VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1453
@ VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
Definition: vulkan_core.h:1434
@ VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
Definition: vulkan_core.h:1430
@ VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
Definition: vulkan_core.h:1443
@ VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
Definition: vulkan_core.h:1439
@ VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV
Definition: vulkan_core.h:1450
@ VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
Definition: vulkan_core.h:1435
@ VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV
Definition: vulkan_core.h:1449
@ VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
Definition: vulkan_core.h:1428
@ VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV
Definition: vulkan_core.h:1451
@ VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
Definition: vulkan_core.h:1433
@ VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
Definition: vulkan_core.h:1438
@ VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
Definition: vulkan_core.h:1437
@ VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT
Definition: vulkan_core.h:1446
@ VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
Definition: vulkan_core.h:1444
@ VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
Definition: vulkan_core.h:1441
@ VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
Definition: vulkan_core.h:1429
@ VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV
Definition: vulkan_core.h:1448
@ VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
Definition: vulkan_core.h:1431
@ VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
Definition: vulkan_core.h:1432
@ VK_PIPELINE_STAGE_HOST_BIT
Definition: vulkan_core.h:1442
@ VK_PIPELINE_STAGE_TRANSFER_BIT
Definition: vulkan_core.h:1440
@ VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
Definition: vulkan_core.h:1436
@ VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX
Definition: vulkan_core.h:1447
@ VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV
Definition: vulkan_core.h:1452
@ VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT
Definition: vulkan_core.h:1445
VkResult(VKAPI_PTR * PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:8322
VkFlags VkCommandBufferUsageFlags
Definition: vulkan_core.h:1712
#define VK_MAX_DRIVER_INFO_SIZE_KHR
Definition: vulkan_core.h:6089
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: vulkan_core.h:5454
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: vulkan_core.h:5793
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2923
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_core.h:2899
VkFlags VkSparseImageFormatFlags
Definition: vulkan_core.h:1483
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: vulkan_core.h:5029
VkRayTracingShaderGroupTypeNV
Definition: vulkan_core.h:8124
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_END_RANGE_NV
Definition: vulkan_core.h:8129
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_NV
Definition: vulkan_core.h:8131
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_BEGIN_RANGE_NV
Definition: vulkan_core.h:8128
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV
Definition: vulkan_core.h:8127
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_RANGE_SIZE_NV
Definition: vulkan_core.h:8130
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV
Definition: vulkan_core.h:8126
@ VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV
Definition: vulkan_core.h:8125
VkVendorId
Definition: vulkan_core.h:1290
@ VK_VENDOR_ID_END_RANGE
Definition: vulkan_core.h:1295
@ VK_VENDOR_ID_VIV
Definition: vulkan_core.h:1291
@ VK_VENDOR_ID_VSI
Definition: vulkan_core.h:1292
@ VK_VENDOR_ID_BEGIN_RANGE
Definition: vulkan_core.h:1294
@ VK_VENDOR_ID_MAX_ENUM
Definition: vulkan_core.h:1297
@ VK_VENDOR_ID_RANGE_SIZE
Definition: vulkan_core.h:1296
@ VK_VENDOR_ID_KAZAN
Definition: vulkan_core.h:1293
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VKAPI_ATTR void VKAPI_CALL vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: vulkan_core.h:2926
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:5304
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:5211
VkDiscardRectangleModeEXT
Definition: vulkan_core.h:7263
@ VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT
Definition: vulkan_core.h:7269
@ VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
Definition: vulkan_core.h:7265
@ VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT
Definition: vulkan_core.h:7267
@ VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
Definition: vulkan_core.h:7264
@ VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT
Definition: vulkan_core.h:7268
@ VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT
Definition: vulkan_core.h:7266
VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR
Definition: vulkan_core.h:5964
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition: vulkan_core.h:2859
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:4491
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
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_core.h:2890
VkObjectType
Definition: vulkan_core.h:1243
@ VK_OBJECT_TYPE_PIPELINE
Definition: vulkan_core.h:1263
@ VK_OBJECT_TYPE_FRAMEBUFFER
Definition: vulkan_core.h:1268
@ VK_OBJECT_TYPE_IMAGE
Definition: vulkan_core.h:1254
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
Definition: vulkan_core.h:1271
@ VK_OBJECT_TYPE_QUERY_POOL
Definition: vulkan_core.h:1256
@ VK_OBJECT_TYPE_END_RANGE
Definition: vulkan_core.h:1285
@ VK_OBJECT_TYPE_DEVICE_MEMORY
Definition: vulkan_core.h:1252
@ VK_OBJECT_TYPE_DESCRIPTOR_POOL
Definition: vulkan_core.h:1266
@ VK_OBJECT_TYPE_COMMAND_BUFFER
Definition: vulkan_core.h:1250
@ VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
Definition: vulkan_core.h:1270
@ VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:1281
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR
Definition: vulkan_core.h:1282
@ VK_OBJECT_TYPE_EVENT
Definition: vulkan_core.h:1255
@ VK_OBJECT_TYPE_PIPELINE_LAYOUT
Definition: vulkan_core.h:1261
@ VK_OBJECT_TYPE_QUEUE
Definition: vulkan_core.h:1248
@ VK_OBJECT_TYPE_DEVICE
Definition: vulkan_core.h:1247
@ VK_OBJECT_TYPE_RENDER_PASS
Definition: vulkan_core.h:1262
@ VK_OBJECT_TYPE_DESCRIPTOR_SET
Definition: vulkan_core.h:1267
@ VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
Definition: vulkan_core.h:1264
@ VK_OBJECT_TYPE_OBJECT_TABLE_NVX
Definition: vulkan_core.h:1277
@ VK_OBJECT_TYPE_SHADER_MODULE
Definition: vulkan_core.h:1259
@ VK_OBJECT_TYPE_DISPLAY_KHR
Definition: vulkan_core.h:1274
@ VK_OBJECT_TYPE_RANGE_SIZE
Definition: vulkan_core.h:1286
@ VK_OBJECT_TYPE_IMAGE_VIEW
Definition: vulkan_core.h:1258
@ VK_OBJECT_TYPE_UNKNOWN
Definition: vulkan_core.h:1244
@ VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR
Definition: vulkan_core.h:1283
@ VK_OBJECT_TYPE_COMMAND_POOL
Definition: vulkan_core.h:1269
@ VK_OBJECT_TYPE_SWAPCHAIN_KHR
Definition: vulkan_core.h:1273
@ VK_OBJECT_TYPE_PIPELINE_CACHE
Definition: vulkan_core.h:1260
@ VK_OBJECT_TYPE_PHYSICAL_DEVICE
Definition: vulkan_core.h:1246
@ VK_OBJECT_TYPE_SURFACE_KHR
Definition: vulkan_core.h:1272
@ VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
Definition: vulkan_core.h:1276
@ VK_OBJECT_TYPE_MAX_ENUM
Definition: vulkan_core.h:1287
@ VK_OBJECT_TYPE_SAMPLER
Definition: vulkan_core.h:1265
@ VK_OBJECT_TYPE_BUFFER_VIEW
Definition: vulkan_core.h:1257
@ VK_OBJECT_TYPE_SEMAPHORE
Definition: vulkan_core.h:1249
@ VK_OBJECT_TYPE_BEGIN_RANGE
Definition: vulkan_core.h:1284
@ VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX
Definition: vulkan_core.h:1278
@ VK_OBJECT_TYPE_VALIDATION_CACHE_EXT
Definition: vulkan_core.h:1280
@ VK_OBJECT_TYPE_FENCE
Definition: vulkan_core.h:1251
@ VK_OBJECT_TYPE_INSTANCE
Definition: vulkan_core.h:1245
@ VK_OBJECT_TYPE_DISPLAY_MODE_KHR
Definition: vulkan_core.h:1275
@ VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT
Definition: vulkan_core.h:1279
@ VK_OBJECT_TYPE_BUFFER
Definition: vulkan_core.h:1253
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
Definition: vulkan_core.h:5089
VkQueryResultFlagBits
Definition: vulkan_core.h:1516
@ VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1521
@ VK_QUERY_RESULT_PARTIAL_BIT
Definition: vulkan_core.h:1520
@ VK_QUERY_RESULT_64_BIT
Definition: vulkan_core.h:1517
@ VK_QUERY_RESULT_WAIT_BIT
Definition: vulkan_core.h:1518
@ VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
Definition: vulkan_core.h:1519
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:2973
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: vulkan_core.h:2904
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:4510
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: vulkan_core.h:6226
VkExternalFenceFeatureFlagBits
Definition: vulkan_core.h:3955
@ VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
Definition: vulkan_core.h:3957
@ VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
Definition: vulkan_core.h:3958
@ VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:3960
@ VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
Definition: vulkan_core.h:3956
@ VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
Definition: vulkan_core.h:3959
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: vulkan_core.h:2918
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:5249
VkFenceCreateFlagBits
Definition: vulkan_core.h:1491
@ VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:1493
@ VK_FENCE_CREATE_SIGNALED_BIT
Definition: vulkan_core.h:1492
VKAPI_ATTR void VKAPI_CALL vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer *pCounterBuffers, const VkDeviceSize *pCounterBufferOffsets)
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: vulkan_core.h:4890
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR
Definition: vulkan_core.h:5204
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: vulkan_core.h:4755
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
Definition: vulkan_core.h:4895
void(VKAPI_PTR * PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders)
Definition: vulkan_core.h:8095
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)
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
Definition: vulkan_core.h:6922
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
VkExternalSemaphoreHandleTypeFlagBits
Definition: vulkan_core.h:3978
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: vulkan_core.h:3986
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
Definition: vulkan_core.h:3988
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
Definition: vulkan_core.h:3983
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: vulkan_core.h:3984
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM
Definition: vulkan_core.h:3989
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
Definition: vulkan_core.h:3980
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
Definition: vulkan_core.h:3982
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
Definition: vulkan_core.h:3979
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: vulkan_core.h:3985
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
Definition: vulkan_core.h:3981
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
Definition: vulkan_core.h:3987
VkFlags VkPipelineDynamicStateCreateFlags
Definition: vulkan_core.h:1615
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: vulkan_core.h:2977
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
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_core.h:6628
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: vulkan_core.h:7290
VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR
Definition: vulkan_core.h:5191
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VkFlags VkCommandBufferResetFlags
Definition: vulkan_core.h:1724
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkFlags VkSurfaceTransformFlagsKHR
Definition: vulkan_core.h:4721
VkExportFenceCreateInfo VkExportFenceCreateInfoKHR
Definition: vulkan_core.h:5709
VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR
Definition: vulkan_core.h:5962
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_core.h:2938
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:4499
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_core.h:2864
void(VKAPI_PTR * PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes)
Definition: vulkan_core.h:8094
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:2978
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors)
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4888
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VkFlags VkColorComponentFlags
Definition: vulkan_core.h:1614
VkStructureType
Definition: vulkan_core.h:159
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT
Definition: vulkan_core.h:328
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR
Definition: vulkan_core.h:458
@ VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
Definition: vulkan_core.h:207
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR
Definition: vulkan_core.h:468
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR
Definition: vulkan_core.h:479
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
Definition: vulkan_core.h:270
@ VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
Definition: vulkan_core.h:366
@ VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
Definition: vulkan_core.h:187
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
Definition: vulkan_core.h:443
@ VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
Definition: vulkan_core.h:239
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:224
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR
Definition: vulkan_core.h:498
@ VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR
Definition: vulkan_core.h:351
@ VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT
Definition: vulkan_core.h:329
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
Definition: vulkan_core.h:319
@ VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:431
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
Definition: vulkan_core.h:257
@ VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
Definition: vulkan_core.h:189
@ VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
Definition: vulkan_core.h:208
@ VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
Definition: vulkan_core.h:373
@ VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
Definition: vulkan_core.h:331
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR
Definition: vulkan_core.h:472
@ VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
Definition: vulkan_core.h:383
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
Definition: vulkan_core.h:218
@ VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR
Definition: vulkan_core.h:510
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT
Definition: vulkan_core.h:434
@ VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR
Definition: vulkan_core.h:356
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR
Definition: vulkan_core.h:501
@ VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
Definition: vulkan_core.h:358
@ VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV
Definition: vulkan_core.h:424
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT
Definition: vulkan_core.h:299
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT
Definition: vulkan_core.h:457
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR
Definition: vulkan_core.h:437
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
Definition: vulkan_core.h:364
@ VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:289
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
Definition: vulkan_core.h:186
@ VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID
Definition: vulkan_core.h:382
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV
Definition: vulkan_core.h:429
@ VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
Definition: vulkan_core.h:167
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR
Definition: vulkan_core.h:514
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT
Definition: vulkan_core.h:300
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
Definition: vulkan_core.h:258
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
Definition: vulkan_core.h:338
@ VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV
Definition: vulkan_core.h:422
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:323
@ VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
Definition: vulkan_core.h:318
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
Definition: vulkan_core.h:336
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
Definition: vulkan_core.h:302
@ VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
Definition: vulkan_core.h:180
@ VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
Definition: vulkan_core.h:169
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT
Definition: vulkan_core.h:390
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
Definition: vulkan_core.h:234
@ VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV
Definition: vulkan_core.h:428
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT
Definition: vulkan_core.h:327
@ VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
Definition: vulkan_core.h:190
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:337
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID
Definition: vulkan_core.h:381
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
Definition: vulkan_core.h:278
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
Definition: vulkan_core.h:227
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID
Definition: vulkan_core.h:379
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
Definition: vulkan_core.h:385
@ VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
Definition: vulkan_core.h:395
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
Definition: vulkan_core.h:282
@ VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT
Definition: vulkan_core.h:402
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV
Definition: vulkan_core.h:417
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
Definition: vulkan_core.h:220
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR
Definition: vulkan_core.h:477
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
Definition: vulkan_core.h:294
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
Definition: vulkan_core.h:248
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV
Definition: vulkan_core.h:426
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR
Definition: vulkan_core.h:499
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
Definition: vulkan_core.h:213
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD
Definition: vulkan_core.h:439
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR
Definition: vulkan_core.h:454
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
Definition: vulkan_core.h:247
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
Definition: vulkan_core.h:249
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
Definition: vulkan_core.h:335
@ VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
Definition: vulkan_core.h:184
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
Definition: vulkan_core.h:230
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR
Definition: vulkan_core.h:502
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR
Definition: vulkan_core.h:396
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR
Definition: vulkan_core.h:464
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR
Definition: vulkan_core.h:465
@ VK_STRUCTURE_TYPE_MAX_ENUM
Definition: vulkan_core.h:521
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
Definition: vulkan_core.h:233
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
Definition: vulkan_core.h:223
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR
Definition: vulkan_core.h:459
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT
Definition: vulkan_core.h:298
@ VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
Definition: vulkan_core.h:196
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR
Definition: vulkan_core.h:506
@ VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
Definition: vulkan_core.h:173
@ VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:347
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:232
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
Definition: vulkan_core.h:183
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
Definition: vulkan_core.h:268
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
Definition: vulkan_core.h:272
@ VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
Definition: vulkan_core.h:342
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
Definition: vulkan_core.h:346
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
Definition: vulkan_core.h:410
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
Definition: vulkan_core.h:210
@ VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
Definition: vulkan_core.h:403
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
Definition: vulkan_core.h:377
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
Definition: vulkan_core.h:251
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
Definition: vulkan_core.h:222
@ VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
Definition: vulkan_core.h:191
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
Definition: vulkan_core.h:197
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV
Definition: vulkan_core.h:427
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
Definition: vulkan_core.h:344
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV
Definition: vulkan_core.h:453
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
Definition: vulkan_core.h:441
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
Definition: vulkan_core.h:394
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
Definition: vulkan_core.h:324
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
Definition: vulkan_core.h:162
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
Definition: vulkan_core.h:201
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
Definition: vulkan_core.h:238
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT
Definition: vulkan_core.h:413
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR
Definition: vulkan_core.h:496
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
Definition: vulkan_core.h:250
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
Definition: vulkan_core.h:254
@ VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
Definition: vulkan_core.h:314
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
Definition: vulkan_core.h:228
@ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
Definition: vulkan_core.h:172
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR
Definition: vulkan_core.h:469
@ VK_STRUCTURE_TYPE_HDR_METADATA_EXT
Definition: vulkan_core.h:350
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:345
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
Definition: vulkan_core.h:325
@ VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR
Definition: vulkan_core.h:367
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
Definition: vulkan_core.h:192
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT
Definition: vulkan_core.h:375
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR
Definition: vulkan_core.h:494
@ VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
Definition: vulkan_core.h:332
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
Definition: vulkan_core.h:296
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
Definition: vulkan_core.h:290
@ VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR
Definition: vulkan_core.h:497
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:236
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR
Definition: vulkan_core.h:444
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR
Definition: vulkan_core.h:462
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
Definition: vulkan_core.h:304
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
Definition: vulkan_core.h:217
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
Definition: vulkan_core.h:221
@ VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
Definition: vulkan_core.h:339
@ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
Definition: vulkan_core.h:174
@ VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
Definition: vulkan_core.h:301
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR
Definition: vulkan_core.h:475
@ VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
Definition: vulkan_core.h:341
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
Definition: vulkan_core.h:326
@ VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:393
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT
Definition: vulkan_core.h:455
@ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
Definition: vulkan_core.h:171
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
Definition: vulkan_core.h:430
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
Definition: vulkan_core.h:200
@ VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:287
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
Definition: vulkan_core.h:242
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:349
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
Definition: vulkan_core.h:244
@ VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:285
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT
Definition: vulkan_core.h:406
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR
Definition: vulkan_core.h:433
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT
Definition: vulkan_core.h:492
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:359
@ VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR
Definition: vulkan_core.h:353
@ VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
Definition: vulkan_core.h:333
@ VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV
Definition: vulkan_core.h:452
@ VK_STRUCTURE_TYPE_APPLICATION_INFO
Definition: vulkan_core.h:160
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT
Definition: vulkan_core.h:348
@ VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
Definition: vulkan_core.h:386
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:415
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
Definition: vulkan_core.h:397
@ VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
Definition: vulkan_core.h:391
@ VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR
Definition: vulkan_core.h:357
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT
Definition: vulkan_core.h:412
@ VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR
Definition: vulkan_core.h:511
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
Definition: vulkan_core.h:211
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
Definition: vulkan_core.h:235
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
Definition: vulkan_core.h:195
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
Definition: vulkan_core.h:202
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
Definition: vulkan_core.h:311
@ VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
Definition: vulkan_core.h:279
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES
Definition: vulkan_core.h:245
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
Definition: vulkan_core.h:219
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR
Definition: vulkan_core.h:461
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR
Definition: vulkan_core.h:484
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
Definition: vulkan_core.h:295
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR
Definition: vulkan_core.h:481
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT
Definition: vulkan_core.h:414
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR
Definition: vulkan_core.h:485
@ VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV
Definition: vulkan_core.h:419
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR
Definition: vulkan_core.h:488
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
Definition: vulkan_core.h:293
@ VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID
Definition: vulkan_core.h:380
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
Definition: vulkan_core.h:447
@ VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
Definition: vulkan_core.h:330
@ VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:361
@ VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
Definition: vulkan_core.h:372
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
Definition: vulkan_core.h:259
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT
Definition: vulkan_core.h:405
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:225
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR
Definition: vulkan_core.h:369
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR
Definition: vulkan_core.h:473
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
Definition: vulkan_core.h:264
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
Definition: vulkan_core.h:262
@ VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:286
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:312
@ VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
Definition: vulkan_core.h:340
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
Definition: vulkan_core.h:256
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
Definition: vulkan_core.h:436
@ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
Definition: vulkan_core.h:161
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
Definition: vulkan_core.h:240
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
Definition: vulkan_core.h:276
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT
Definition: vulkan_core.h:388
@ VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:288
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT
Definition: vulkan_core.h:432
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
Definition: vulkan_core.h:214
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT
Definition: vulkan_core.h:404
@ VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:274
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV
Definition: vulkan_core.h:425
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
Definition: vulkan_core.h:260
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR
Definition: vulkan_core.h:371
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
Definition: vulkan_core.h:175
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
Definition: vulkan_core.h:198
@ VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR
Definition: vulkan_core.h:352
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR
Definition: vulkan_core.h:487
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:401
@ VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
Definition: vulkan_core.h:408
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT
Definition: vulkan_core.h:376
@ VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
Definition: vulkan_core.h:308
@ VK_STRUCTURE_TYPE_END_RANGE
Definition: vulkan_core.h:519
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:281
@ VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
Definition: vulkan_core.h:246
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
Definition: vulkan_core.h:215
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
Definition: vulkan_core.h:194
@ VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
Definition: vulkan_core.h:176
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT
Definition: vulkan_core.h:310
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
Definition: vulkan_core.h:292
@ VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA
Definition: vulkan_core.h:456
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
Definition: vulkan_core.h:178
@ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
Definition: vulkan_core.h:188
@ VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
Definition: vulkan_core.h:317
@ VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
Definition: vulkan_core.h:284
@ VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
Definition: vulkan_core.h:283
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV
Definition: vulkan_core.h:416
@ VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
Definition: vulkan_core.h:309
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
Definition: vulkan_core.h:165
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR
Definition: vulkan_core.h:493
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
Definition: vulkan_core.h:271
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR
Definition: vulkan_core.h:480
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR
Definition: vulkan_core.h:483
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:442
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:418
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV
Definition: vulkan_core.h:445
@ VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
Definition: vulkan_core.h:170
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
Definition: vulkan_core.h:226
@ VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR
Definition: vulkan_core.h:354
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT
Definition: vulkan_core.h:411
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
Definition: vulkan_core.h:451
@ VK_STRUCTURE_TYPE_RANGE_SIZE
Definition: vulkan_core.h:520
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV
Definition: vulkan_core.h:449
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
Definition: vulkan_core.h:267
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
Definition: vulkan_core.h:229
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR
Definition: vulkan_core.h:486
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
Definition: vulkan_core.h:216
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR
Definition: vulkan_core.h:470
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: vulkan_core.h:505
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
Definition: vulkan_core.h:378
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
Definition: vulkan_core.h:316
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
Definition: vulkan_core.h:193
@ VK_STRUCTURE_TYPE_BEGIN_RANGE
Definition: vulkan_core.h:518
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES
Definition: vulkan_core.h:273
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:321
@ VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT
Definition: vulkan_core.h:438
@ VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
Definition: vulkan_core.h:253
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
Definition: vulkan_core.h:297
@ VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
Definition: vulkan_core.h:168
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR
Definition: vulkan_core.h:495
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR
Definition: vulkan_core.h:508
@ VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD
Definition: vulkan_core.h:440
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR
Definition: vulkan_core.h:460
@ VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
Definition: vulkan_core.h:163
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
Definition: vulkan_core.h:261
@ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
Definition: vulkan_core.h:203
@ VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV
Definition: vulkan_core.h:420
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
Definition: vulkan_core.h:269
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
Definition: vulkan_core.h:365
@ VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
Definition: vulkan_core.h:322
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:450
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR
Definition: vulkan_core.h:490
@ VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
Definition: vulkan_core.h:334
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
Definition: vulkan_core.h:398
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT
Definition: vulkan_core.h:389
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
Definition: vulkan_core.h:181
@ VK_STRUCTURE_TYPE_MEMORY_BARRIER
Definition: vulkan_core.h:206
@ VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan_core.h:277
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR
Definition: vulkan_core.h:463
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
Definition: vulkan_core.h:204
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
Definition: vulkan_core.h:255
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR
Definition: vulkan_core.h:516
@ VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT
Definition: vulkan_core.h:374
@ VK_STRUCTURE_TYPE_SUBMIT_INFO
Definition: vulkan_core.h:164
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
Definition: vulkan_core.h:399
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR
Definition: vulkan_core.h:513
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR
Definition: vulkan_core.h:515
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR
Definition: vulkan_core.h:500
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: vulkan_core.h:306
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: vulkan_core.h:503
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR
Definition: vulkan_core.h:467
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
Definition: vulkan_core.h:209
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR
Definition: vulkan_core.h:512
@ VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
Definition: vulkan_core.h:409
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT
Definition: vulkan_core.h:387
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
Definition: vulkan_core.h:400
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
Definition: vulkan_core.h:182
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: vulkan_core.h:504
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
Definition: vulkan_core.h:362
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
Definition: vulkan_core.h:243
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
Definition: vulkan_core.h:307
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
Definition: vulkan_core.h:241
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR
Definition: vulkan_core.h:482
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR
Definition: vulkan_core.h:489
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR
Definition: vulkan_core.h:476
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR
Definition: vulkan_core.h:370
@ VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV
Definition: vulkan_core.h:423
@ VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR
Definition: vulkan_core.h:368
@ VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
Definition: vulkan_core.h:363
@ VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
Definition: vulkan_core.h:166
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
Definition: vulkan_core.h:291
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: vulkan_core.h:305
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR
Definition: vulkan_core.h:517
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV
Definition: vulkan_core.h:446
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR
Definition: vulkan_core.h:478
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:313
@ VK_STRUCTURE_TYPE_GEOMETRY_NV
Definition: vulkan_core.h:421
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2
Definition: vulkan_core.h:231
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
Definition: vulkan_core.h:237
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR
Definition: vulkan_core.h:507
@ VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID
Definition: vulkan_core.h:384
@ VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
Definition: vulkan_core.h:343
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR
Definition: vulkan_core.h:474
@ VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT
Definition: vulkan_core.h:435
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR
Definition: vulkan_core.h:471
@ VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
Definition: vulkan_core.h:177
@ VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR
Definition: vulkan_core.h:509
@ VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
Definition: vulkan_core.h:252
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV
Definition: vulkan_core.h:448
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
Definition: vulkan_core.h:212
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
Definition: vulkan_core.h:303
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
Definition: vulkan_core.h:265
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
Definition: vulkan_core.h:266
@ VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
Definition: vulkan_core.h:392
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
Definition: vulkan_core.h:179
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:360
@ VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
Definition: vulkan_core.h:407
@ VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
Definition: vulkan_core.h:199
@ VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
Definition: vulkan_core.h:275
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
Definition: vulkan_core.h:205
@ VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:315
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
Definition: vulkan_core.h:263
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: vulkan_core.h:320
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR
Definition: vulkan_core.h:355
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR
Definition: vulkan_core.h:491
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
Definition: vulkan_core.h:280
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR
Definition: vulkan_core.h:466
@ VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
Definition: vulkan_core.h:185
VkDebugUtilsMessageSeverityFlagBitsEXT
Definition: vulkan_core.h:7399
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan_core.h:7404
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT
Definition: vulkan_core.h:7403
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT
Definition: vulkan_core.h:7401
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT
Definition: vulkan_core.h:7400
@ VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT
Definition: vulkan_core.h:7402
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VkDebugUtilsMessageTypeFlagBitsEXT
Definition: vulkan_core.h:7408
@ VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan_core.h:7412
@ VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT
Definition: vulkan_core.h:7409
@ VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT
Definition: vulkan_core.h:7411
@ VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT
Definition: vulkan_core.h:7410
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_core.h:2901