RetroArch
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
5 extern "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 #if 0
38 #define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) /* Patch version should always be set to 0 */
39 #endif
40 
41 /* Vulkan 1.0 version number */
42 #define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)/* Patch version should always be set to 0 */
43 
44 #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
45 #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
46 #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
47 /* Version of this file */
48 #define VK_HEADER_VERSION 73
49 
50 
51 #define VK_NULL_HANDLE 0
52 
53 
54 
55 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
56 
57 
58 #if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE)
59 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
60  #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
61 #else
62  #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
63 #endif
64 #endif
65 
66 
67 
68 typedef uint32_t VkFlags;
72 
73 VK_DEFINE_HANDLE(VkInstance)
74 VK_DEFINE_HANDLE(VkPhysicalDevice)
75 VK_DEFINE_HANDLE(VkDevice)
76 VK_DEFINE_HANDLE(VkQueue)
78 VK_DEFINE_HANDLE(VkCommandBuffer)
88 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
89 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
92 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
94 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
95 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
98 
99 #define VK_LOD_CLAMP_NONE 1000.0f
100 #define VK_REMAINING_MIP_LEVELS (~0U)
101 #define VK_REMAINING_ARRAY_LAYERS (~0U)
102 #define VK_WHOLE_SIZE (~0ULL)
103 #define VK_ATTACHMENT_UNUSED (~0U)
104 #define VK_TRUE 1
105 #define VK_FALSE 0
106 #define VK_QUEUE_FAMILY_IGNORED (~0U)
107 #define VK_SUBPASS_EXTERNAL (~0U)
108 #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
109 #define VK_UUID_SIZE 16
110 #define VK_MAX_MEMORY_TYPES 32
111 #define VK_MAX_MEMORY_HEAPS 16
112 #define VK_MAX_EXTENSION_NAME_SIZE 256
113 #define VK_MAX_DESCRIPTION_SIZE 256
114 
115 
123 
124 typedef enum VkResult {
147  VK_SUBOPTIMAL_KHR = 1000001003,
159  VK_RESULT_MAX_ENUM = 0x7FFFFFFF
160 } VkResult;
161 
162 typedef enum VkStructureType {
459 
471 
479 
480 typedef enum VkFormat {
745  VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
746 } VkFormat;
747 
748 typedef enum VkImageType {
756 } VkImageType;
757 
758 typedef enum VkImageTiling {
765 } VkImageTiling;
766 
767 typedef enum VkPhysicalDeviceType {
778 
779 typedef enum VkQueryType {
787 } VkQueryType;
788 
789 typedef enum VkSharingMode {
796 } VkSharingMode;
797 
798 typedef enum VkImageLayout {
818 } VkImageLayout;
819 
820 typedef enum VkImageViewType {
833 
834 typedef enum VkComponentSwizzle {
847 
848 typedef enum VkVertexInputRate {
856 
857 typedef enum VkPrimitiveTopology {
874 
875 typedef enum VkPolygonMode {
884 } VkPolygonMode;
885 
886 typedef enum VkFrontFace {
893 } VkFrontFace;
894 
895 typedef enum VkCompareOp {
908 } VkCompareOp;
909 
910 typedef enum VkStencilOp {
923 } VkStencilOp;
924 
925 typedef enum VkLogicOp {
945  VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF
946 } VkLogicOp;
947 
948 typedef enum VkBlendFactor {
972 } VkBlendFactor;
973 
974 typedef enum VkBlendOp {
980  VK_BLEND_OP_ZERO_EXT = 1000148000,
981  VK_BLEND_OP_SRC_EXT = 1000148001,
982  VK_BLEND_OP_DST_EXT = 1000148002,
991  VK_BLEND_OP_XOR_EXT = 1000148011,
1015  VK_BLEND_OP_PLUS_EXT = 1000148035,
1023  VK_BLEND_OP_RED_EXT = 1000148043,
1025  VK_BLEND_OP_BLUE_EXT = 1000148045,
1030 } VkBlendOp;
1031 
1032 typedef enum VkDynamicState {
1049 } VkDynamicState;
1050 
1051 typedef enum VkFilter {
1054  VK_FILTER_CUBIC_IMG = 1000015000,
1058  VK_FILTER_MAX_ENUM = 0x7FFFFFFF
1059 } VkFilter;
1060 
1061 typedef enum VkSamplerMipmapMode {
1069 
1070 typedef enum VkSamplerAddressMode {
1081 
1082 typedef enum VkBorderColor {
1093 } VkBorderColor;
1094 
1095 typedef enum VkDescriptorType {
1112 
1113 typedef enum VkAttachmentLoadOp {
1122 
1123 typedef enum VkAttachmentStoreOp {
1131 
1132 typedef enum VkPipelineBindPoint {
1140 
1141 typedef enum VkCommandBufferLevel {
1149 
1150 typedef enum VkIndexType {
1157 } VkIndexType;
1158 
1159 typedef enum VkSubpassContents {
1167 
1168 typedef enum VkObjectType {
1212 } VkObjectType;
1213 
1215 
1253 
1254 typedef enum VkImageUsageFlagBits {
1266 
1290 
1302 
1303 typedef enum VkQueueFlagBits {
1305  VK_QUEUE_COMPUTE_BIT = 0x00000002,
1310 } VkQueueFlagBits;
1312 
1323 
1324 typedef enum VkMemoryHeapFlagBits {
1332 
1338 
1362 
1377 
1385 
1391 
1400 
1416 
1425 
1434 
1452 
1465 
1474  VK_SHADER_STAGE_ALL = 0x7FFFFFFF,
1482 
1483 typedef enum VkCullModeFlagBits {
1494 
1507 
1514 
1524 
1530 
1537 
1538 typedef enum VkAccessFlagBits {
1562 
1563 typedef enum VkDependencyFlagBits {
1572 
1580 
1586 
1594 
1600 
1606 
1614 
1615 typedef struct VkApplicationInfo {
1617  const void* pNext;
1618  const char* pApplicationName;
1620  const char* pEngineName;
1624 
1625 typedef struct VkInstanceCreateInfo {
1627  const void* pNext;
1631  const char* const* ppEnabledLayerNames;
1633  const char* const* ppEnabledExtensionNames;
1635 
1637  void* pUserData,
1638  size_t size,
1639  size_t alignment,
1640  VkSystemAllocationScope allocationScope);
1641 
1643  void* pUserData,
1644  void* pOriginal,
1645  size_t size,
1646  size_t alignment,
1647  VkSystemAllocationScope allocationScope);
1648 
1650  void* pUserData,
1651  void* pMemory);
1652 
1654  void* pUserData,
1655  size_t size,
1656  VkInternalAllocationType allocationType,
1657  VkSystemAllocationScope allocationScope);
1658 
1660  void* pUserData,
1661  size_t size,
1662  VkInternalAllocationType allocationType,
1663  VkSystemAllocationScope allocationScope);
1664 
1665 typedef struct VkAllocationCallbacks {
1666  void* pUserData;
1673 
1731 
1732 typedef struct VkFormatProperties {
1737 
1738 typedef struct VkExtent3D {
1742 } VkExtent3D;
1743 
1744 typedef struct VkImageFormatProperties {
1751 
1752 typedef struct VkPhysicalDeviceLimits {
1850  float pointSizeRange[2];
1851  float lineWidthRange[2];
1860 
1868 
1880 
1881 typedef struct VkQueueFamilyProperties {
1887 
1888 typedef struct VkMemoryType {
1891 } VkMemoryType;
1892 
1893 typedef struct VkMemoryHeap {
1896 } VkMemoryHeap;
1897 
1904 
1906 typedef struct VkDeviceQueueCreateInfo {
1908  const void* pNext;
1912  const float* pQueuePriorities;
1914 
1915 typedef struct VkDeviceCreateInfo {
1917  const void* pNext;
1922  const char* const* ppEnabledLayerNames;
1924  const char* const* ppEnabledExtensionNames;
1927 
1928 typedef struct VkExtensionProperties {
1932 
1933 typedef struct VkLayerProperties {
1939 
1940 typedef struct VkSubmitInfo {
1942  const void* pNext;
1944  const VkSemaphore* pWaitSemaphores;
1947  const VkCommandBuffer* pCommandBuffers;
1949  const VkSemaphore* pSignalSemaphores;
1950 } VkSubmitInfo;
1951 
1952 typedef struct VkMemoryAllocateInfo {
1954  const void* pNext;
1958 
1959 typedef struct VkMappedMemoryRange {
1961  const void* pNext;
1962  VkDeviceMemory memory;
1966 
1967 typedef struct VkMemoryRequirements {
1972 
1978 
1986 
1987 typedef struct VkSparseMemoryBind {
1990  VkDeviceMemory memory;
1994 
1996  VkBuffer buffer;
2000 
2002  VkImage image;
2006 
2007 typedef struct VkImageSubresource {
2012 
2013 typedef struct VkOffset3D {
2017 } VkOffset3D;
2018 
2019 typedef struct VkSparseImageMemoryBind {
2023  VkDeviceMemory memory;
2027 
2029  VkImage image;
2033 
2034 typedef struct VkBindSparseInfo {
2036  const void* pNext;
2038  const VkSemaphore* pWaitSemaphores;
2046  const VkSemaphore* pSignalSemaphores;
2048 
2049 typedef struct VkFenceCreateInfo {
2051  const void* pNext;
2054 
2055 typedef struct VkSemaphoreCreateInfo {
2057  const void* pNext;
2060 
2061 typedef struct VkEventCreateInfo {
2063  const void* pNext;
2066 
2067 typedef struct VkQueryPoolCreateInfo {
2069  const void* pNext;
2075 
2076 typedef struct VkBufferCreateInfo {
2078  const void* pNext;
2086 
2087 typedef struct VkBufferViewCreateInfo {
2089  const void* pNext;
2091  VkBuffer buffer;
2096 
2097 typedef struct VkImageCreateInfo {
2099  const void* pNext;
2114 
2115 typedef struct VkSubresourceLayout {
2122 
2123 typedef struct VkComponentMapping {
2129 
2130 typedef struct VkImageSubresourceRange {
2137 
2138 typedef struct VkImageViewCreateInfo {
2140  const void* pNext;
2142  VkImage image;
2148 
2151  const void* pNext;
2153  size_t codeSize;
2154  const uint32_t* pCode;
2156 
2159  const void* pNext;
2162  const void* pInitialData;
2164 
2168  size_t size;
2170 
2171 typedef struct VkSpecializationInfo {
2174  size_t dataSize;
2175  const void* pData;
2177 
2180  const void* pNext;
2183  VkShaderModule module;
2184  const char* pName;
2187 
2193 
2200 
2203  const void* pNext;
2210 
2213  const void* pNext;
2218 
2221  const void* pNext;
2225 
2226 typedef struct VkViewport {
2227  float x;
2228  float y;
2229  float width;
2230  float height;
2231  float minDepth;
2232  float maxDepth;
2233 } VkViewport;
2234 
2235 typedef struct VkOffset2D {
2238 } VkOffset2D;
2239 
2240 typedef struct VkExtent2D {
2243 } VkExtent2D;
2244 
2245 typedef struct VkRect2D {
2248 } VkRect2D;
2249 
2252  const void* pNext;
2259 
2262  const void* pNext;
2273  float lineWidth;
2275 
2278  const void* pNext;
2287 
2288 typedef struct VkStencilOpState {
2297 
2300  const void* pNext;
2312 
2323 
2326  const void* pNext;
2332  float blendConstants[4];
2334 
2337  const void* pNext;
2342 
2345  const void* pNext;
2358  VkPipelineLayout layout;
2359  VkRenderPass renderPass;
2364 
2367  const void* pNext;
2370  VkPipelineLayout layout;
2374 
2375 typedef struct VkPushConstantRange {
2380 
2383  const void* pNext;
2386  const VkDescriptorSetLayout* pSetLayouts;
2390 
2391 typedef struct VkSamplerCreateInfo {
2393  const void* pNext;
2401  float mipLodBias;
2406  float minLod;
2407  float maxLod;
2411 
2417  const VkSampler* pImmutableSamplers;
2419 
2422  const void* pNext;
2427 
2428 typedef struct VkDescriptorPoolSize {
2432 
2435  const void* pNext;
2441 
2444  const void* pNext;
2445  VkDescriptorPool descriptorPool;
2447  const VkDescriptorSetLayout* pSetLayouts;
2449 
2450 typedef struct VkDescriptorImageInfo {
2451  VkSampler sampler;
2452  VkImageView imageView;
2455 
2456 typedef struct VkDescriptorBufferInfo {
2457  VkBuffer buffer;
2461 
2462 typedef struct VkWriteDescriptorSet {
2464  const void* pNext;
2465  VkDescriptorSet dstSet;
2472  const VkBufferView* pTexelBufferView;
2474 
2475 typedef struct VkCopyDescriptorSet {
2477  const void* pNext;
2478  VkDescriptorSet srcSet;
2481  VkDescriptorSet dstSet;
2486 
2487 typedef struct VkFramebufferCreateInfo {
2489  const void* pNext;
2491  VkRenderPass renderPass;
2493  const VkImageView* pAttachments;
2498 
2499 typedef struct VkAttachmentDescription {
2510 
2511 typedef struct VkAttachmentReference {
2515 
2516 typedef struct VkSubpassDescription {
2528 
2529 typedef struct VkSubpassDependency {
2538 
2539 typedef struct VkRenderPassCreateInfo {
2541  const void* pNext;
2550 
2551 typedef struct VkCommandPoolCreateInfo {
2553  const void* pNext;
2557 
2560  const void* pNext;
2561  VkCommandPool commandPool;
2565 
2568  const void* pNext;
2569  VkRenderPass renderPass;
2571  VkFramebuffer framebuffer;
2576 
2579  const void* pNext;
2583 
2584 typedef struct VkBufferCopy {
2588 } VkBufferCopy;
2589 
2596 
2597 typedef struct VkImageCopy {
2603 } VkImageCopy;
2604 
2605 typedef struct VkImageBlit {
2610 } VkImageBlit;
2611 
2612 typedef struct VkBufferImageCopy {
2620 
2621 typedef union VkClearColorValue {
2622  float float32[4];
2626 
2628  float depth;
2631 
2632 typedef union VkClearValue {
2635 } VkClearValue;
2636 
2637 typedef struct VkClearAttachment {
2642 
2643 typedef struct VkClearRect {
2647 } VkClearRect;
2648 
2649 typedef struct VkImageResolve {
2655 } VkImageResolve;
2656 
2657 typedef struct VkMemoryBarrier {
2659  const void* pNext;
2662 } VkMemoryBarrier;
2663 
2664 typedef struct VkBufferMemoryBarrier {
2666  const void* pNext;
2671  VkBuffer buffer;
2675 
2676 typedef struct VkImageMemoryBarrier {
2678  const void* pNext;
2685  VkImage image;
2688 
2689 typedef struct VkRenderPassBeginInfo {
2691  const void* pNext;
2692  VkRenderPass renderPass;
2693  VkFramebuffer framebuffer;
2698 
2704 
2712 
2713 typedef struct VkDrawIndirectCommand {
2719 
2720 
2721 typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance);
2722 typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator);
2723 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);
2724 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures);
2725 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties);
2727 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties);
2728 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties);
2729 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
2730 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName);
2731 typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName);
2732 typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice);
2733 typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator);
2734 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
2735 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
2737 typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties);
2738 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue);
2739 typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence);
2740 typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue);
2742 typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);
2743 typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);
2744 typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData);
2745 typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory);
2746 typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
2747 typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
2748 typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes);
2749 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2750 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2751 typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements);
2752 typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements);
2753 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
2755 typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence);
2756 typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
2757 typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator);
2758 typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences);
2759 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);
2760 typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout);
2761 typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore);
2762 typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator);
2763 typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent);
2764 typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator);
2765 typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event);
2766 typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);
2767 typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);
2768 typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool);
2769 typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator);
2770 typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags);
2771 typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer);
2772 typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator);
2773 typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView);
2774 typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator);
2775 typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage);
2776 typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator);
2777 typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout);
2778 typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView);
2779 typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator);
2780 typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule);
2781 typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator);
2782 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache);
2783 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator);
2784 typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData);
2785 typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches);
2786 typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
2787 typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
2788 typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator);
2789 typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout);
2790 typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator);
2791 typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler);
2792 typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator);
2793 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout);
2794 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator);
2795 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool);
2796 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator);
2797 typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
2798 typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets);
2799 typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets);
2800 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies);
2801 typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer);
2802 typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator);
2803 typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
2804 typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator);
2805 typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
2806 typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool);
2807 typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator);
2808 typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
2809 typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers);
2810 typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
2811 typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo);
2812 typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);
2814 typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
2815 typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports);
2816 typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors);
2817 typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);
2818 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
2819 typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]);
2820 typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
2821 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
2822 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
2823 typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
2824 typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets);
2825 typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
2826 typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets);
2827 typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
2828 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
2829 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2830 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2831 typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
2832 typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
2833 typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions);
2834 typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions);
2835 typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter);
2836 typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions);
2837 typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions);
2838 typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData);
2839 typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
2840 typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
2841 typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
2842 typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects);
2843 typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions);
2844 typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2845 typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2846 typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers);
2847 typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers);
2848 typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
2849 typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
2850 typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
2851 typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
2852 typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
2853 typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues);
2854 typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents);
2855 typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);
2856 typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);
2857 typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
2858 
2859 #ifndef VK_NO_PROTOTYPES
2861  const VkInstanceCreateInfo* pCreateInfo,
2862  const VkAllocationCallbacks* pAllocator,
2863  VkInstance* pInstance);
2864 
2866  VkInstance instance,
2867  const VkAllocationCallbacks* pAllocator);
2868 
2870  VkInstance instance,
2871  uint32_t* pPhysicalDeviceCount,
2872  VkPhysicalDevice* pPhysicalDevices);
2873 
2875  VkPhysicalDevice physicalDevice,
2876  VkPhysicalDeviceFeatures* pFeatures);
2877 
2879  VkPhysicalDevice physicalDevice,
2880  VkFormat format,
2881  VkFormatProperties* pFormatProperties);
2882 
2884  VkPhysicalDevice physicalDevice,
2885  VkFormat format,
2886  VkImageType type,
2887  VkImageTiling tiling,
2890  VkImageFormatProperties* pImageFormatProperties);
2891 
2893  VkPhysicalDevice physicalDevice,
2894  VkPhysicalDeviceProperties* pProperties);
2895 
2897  VkPhysicalDevice physicalDevice,
2898  uint32_t* pQueueFamilyPropertyCount,
2899  VkQueueFamilyProperties* pQueueFamilyProperties);
2900 
2902  VkPhysicalDevice physicalDevice,
2903  VkPhysicalDeviceMemoryProperties* pMemoryProperties);
2904 
2906  VkInstance instance,
2907  const char* pName);
2908 
2910  VkDevice device,
2911  const char* pName);
2912 
2914  VkPhysicalDevice physicalDevice,
2915  const VkDeviceCreateInfo* pCreateInfo,
2916  const VkAllocationCallbacks* pAllocator,
2917  VkDevice* pDevice);
2918 
2920  VkDevice device,
2921  const VkAllocationCallbacks* pAllocator);
2922 
2924  const char* pLayerName,
2925  uint32_t* pPropertyCount,
2926  VkExtensionProperties* pProperties);
2927 
2929  VkPhysicalDevice physicalDevice,
2930  const char* pLayerName,
2931  uint32_t* pPropertyCount,
2932  VkExtensionProperties* pProperties);
2933 
2935  uint32_t* pPropertyCount,
2936  VkLayerProperties* pProperties);
2937 
2939  VkPhysicalDevice physicalDevice,
2940  uint32_t* pPropertyCount,
2941  VkLayerProperties* pProperties);
2942 
2944  VkDevice device,
2945  uint32_t queueFamilyIndex,
2946  uint32_t queueIndex,
2947  VkQueue* pQueue);
2948 
2950  VkQueue queue,
2951  uint32_t submitCount,
2952  const VkSubmitInfo* pSubmits,
2953  VkFence fence);
2954 
2956  VkQueue queue);
2957 
2959  VkDevice device);
2960 
2962  VkDevice device,
2963  const VkMemoryAllocateInfo* pAllocateInfo,
2964  const VkAllocationCallbacks* pAllocator,
2965  VkDeviceMemory* pMemory);
2966 
2968  VkDevice device,
2969  VkDeviceMemory memory,
2970  const VkAllocationCallbacks* pAllocator);
2971 
2973  VkDevice device,
2974  VkDeviceMemory memory,
2978  void** ppData);
2979 
2981  VkDevice device,
2982  VkDeviceMemory memory);
2983 
2985  VkDevice device,
2986  uint32_t memoryRangeCount,
2987  const VkMappedMemoryRange* pMemoryRanges);
2988 
2990  VkDevice device,
2991  uint32_t memoryRangeCount,
2992  const VkMappedMemoryRange* pMemoryRanges);
2993 
2995  VkDevice device,
2996  VkDeviceMemory memory,
2997  VkDeviceSize* pCommittedMemoryInBytes);
2998 
3000  VkDevice device,
3001  VkBuffer buffer,
3002  VkDeviceMemory memory,
3003  VkDeviceSize memoryOffset);
3004 
3006  VkDevice device,
3007  VkImage image,
3008  VkDeviceMemory memory,
3009  VkDeviceSize memoryOffset);
3010 
3012  VkDevice device,
3013  VkBuffer buffer,
3014  VkMemoryRequirements* pMemoryRequirements);
3015 
3017  VkDevice device,
3018  VkImage image,
3019  VkMemoryRequirements* pMemoryRequirements);
3020 
3022  VkDevice device,
3023  VkImage image,
3024  uint32_t* pSparseMemoryRequirementCount,
3025  VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
3026 
3028  VkPhysicalDevice physicalDevice,
3029  VkFormat format,
3030  VkImageType type,
3033  VkImageTiling tiling,
3034  uint32_t* pPropertyCount,
3035  VkSparseImageFormatProperties* pProperties);
3036 
3038  VkQueue queue,
3039  uint32_t bindInfoCount,
3040  const VkBindSparseInfo* pBindInfo,
3041  VkFence fence);
3042 
3044  VkDevice device,
3045  const VkFenceCreateInfo* pCreateInfo,
3046  const VkAllocationCallbacks* pAllocator,
3047  VkFence* pFence);
3048 
3050  VkDevice device,
3051  VkFence fence,
3052  const VkAllocationCallbacks* pAllocator);
3053 
3055  VkDevice device,
3056  uint32_t fenceCount,
3057  const VkFence* pFences);
3058 
3060  VkDevice device,
3061  VkFence fence);
3062 
3064  VkDevice device,
3065  uint32_t fenceCount,
3066  const VkFence* pFences,
3067  VkBool32 waitAll,
3068  uint64_t timeout);
3069 
3071  VkDevice device,
3072  const VkSemaphoreCreateInfo* pCreateInfo,
3073  const VkAllocationCallbacks* pAllocator,
3074  VkSemaphore* pSemaphore);
3075 
3077  VkDevice device,
3078  VkSemaphore semaphore,
3079  const VkAllocationCallbacks* pAllocator);
3080 
3082  VkDevice device,
3083  const VkEventCreateInfo* pCreateInfo,
3084  const VkAllocationCallbacks* pAllocator,
3085  VkEvent* pEvent);
3086 
3088  VkDevice device,
3089  VkEvent event,
3090  const VkAllocationCallbacks* pAllocator);
3091 
3093  VkDevice device,
3094  VkEvent event);
3095 
3097  VkDevice device,
3098  VkEvent event);
3099 
3101  VkDevice device,
3102  VkEvent event);
3103 
3105  VkDevice device,
3106  const VkQueryPoolCreateInfo* pCreateInfo,
3107  const VkAllocationCallbacks* pAllocator,
3108  VkQueryPool* pQueryPool);
3109 
3111  VkDevice device,
3112  VkQueryPool queryPool,
3113  const VkAllocationCallbacks* pAllocator);
3114 
3116  VkDevice device,
3117  VkQueryPool queryPool,
3118  uint32_t firstQuery,
3119  uint32_t queryCount,
3120  size_t dataSize,
3121  void* pData,
3124 
3126  VkDevice device,
3127  const VkBufferCreateInfo* pCreateInfo,
3128  const VkAllocationCallbacks* pAllocator,
3129  VkBuffer* pBuffer);
3130 
3132  VkDevice device,
3133  VkBuffer buffer,
3134  const VkAllocationCallbacks* pAllocator);
3135 
3137  VkDevice device,
3138  const VkBufferViewCreateInfo* pCreateInfo,
3139  const VkAllocationCallbacks* pAllocator,
3140  VkBufferView* pView);
3141 
3143  VkDevice device,
3144  VkBufferView bufferView,
3145  const VkAllocationCallbacks* pAllocator);
3146 
3148  VkDevice device,
3149  const VkImageCreateInfo* pCreateInfo,
3150  const VkAllocationCallbacks* pAllocator,
3151  VkImage* pImage);
3152 
3154  VkDevice device,
3155  VkImage image,
3156  const VkAllocationCallbacks* pAllocator);
3157 
3159  VkDevice device,
3160  VkImage image,
3161  const VkImageSubresource* pSubresource,
3162  VkSubresourceLayout* pLayout);
3163 
3165  VkDevice device,
3166  const VkImageViewCreateInfo* pCreateInfo,
3167  const VkAllocationCallbacks* pAllocator,
3168  VkImageView* pView);
3169 
3171  VkDevice device,
3172  VkImageView imageView,
3173  const VkAllocationCallbacks* pAllocator);
3174 
3176  VkDevice device,
3177  const VkShaderModuleCreateInfo* pCreateInfo,
3178  const VkAllocationCallbacks* pAllocator,
3179  VkShaderModule* pShaderModule);
3180 
3182  VkDevice device,
3183  VkShaderModule shaderModule,
3184  const VkAllocationCallbacks* pAllocator);
3185 
3187  VkDevice device,
3188  const VkPipelineCacheCreateInfo* pCreateInfo,
3189  const VkAllocationCallbacks* pAllocator,
3190  VkPipelineCache* pPipelineCache);
3191 
3193  VkDevice device,
3194  VkPipelineCache pipelineCache,
3195  const VkAllocationCallbacks* pAllocator);
3196 
3198  VkDevice device,
3199  VkPipelineCache pipelineCache,
3200  size_t* pDataSize,
3201  void* pData);
3202 
3204  VkDevice device,
3205  VkPipelineCache dstCache,
3206  uint32_t srcCacheCount,
3207  const VkPipelineCache* pSrcCaches);
3208 
3210  VkDevice device,
3211  VkPipelineCache pipelineCache,
3212  uint32_t createInfoCount,
3213  const VkGraphicsPipelineCreateInfo* pCreateInfos,
3214  const VkAllocationCallbacks* pAllocator,
3215  VkPipeline* pPipelines);
3216 
3218  VkDevice device,
3219  VkPipelineCache pipelineCache,
3220  uint32_t createInfoCount,
3221  const VkComputePipelineCreateInfo* pCreateInfos,
3222  const VkAllocationCallbacks* pAllocator,
3223  VkPipeline* pPipelines);
3224 
3226  VkDevice device,
3227  VkPipeline pipeline,
3228  const VkAllocationCallbacks* pAllocator);
3229 
3231  VkDevice device,
3232  const VkPipelineLayoutCreateInfo* pCreateInfo,
3233  const VkAllocationCallbacks* pAllocator,
3234  VkPipelineLayout* pPipelineLayout);
3235 
3237  VkDevice device,
3238  VkPipelineLayout pipelineLayout,
3239  const VkAllocationCallbacks* pAllocator);
3240 
3242  VkDevice device,
3243  const VkSamplerCreateInfo* pCreateInfo,
3244  const VkAllocationCallbacks* pAllocator,
3245  VkSampler* pSampler);
3246 
3248  VkDevice device,
3249  VkSampler sampler,
3250  const VkAllocationCallbacks* pAllocator);
3251 
3253  VkDevice device,
3254  const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
3255  const VkAllocationCallbacks* pAllocator,
3256  VkDescriptorSetLayout* pSetLayout);
3257 
3259  VkDevice device,
3260  VkDescriptorSetLayout descriptorSetLayout,
3261  const VkAllocationCallbacks* pAllocator);
3262 
3264  VkDevice device,
3265  const VkDescriptorPoolCreateInfo* pCreateInfo,
3266  const VkAllocationCallbacks* pAllocator,
3267  VkDescriptorPool* pDescriptorPool);
3268 
3270  VkDevice device,
3271  VkDescriptorPool descriptorPool,
3272  const VkAllocationCallbacks* pAllocator);
3273 
3275  VkDevice device,
3276  VkDescriptorPool descriptorPool,
3278 
3280  VkDevice device,
3281  const VkDescriptorSetAllocateInfo* pAllocateInfo,
3282  VkDescriptorSet* pDescriptorSets);
3283 
3285  VkDevice device,
3286  VkDescriptorPool descriptorPool,
3287  uint32_t descriptorSetCount,
3288  const VkDescriptorSet* pDescriptorSets);
3289 
3291  VkDevice device,
3292  uint32_t descriptorWriteCount,
3293  const VkWriteDescriptorSet* pDescriptorWrites,
3294  uint32_t descriptorCopyCount,
3295  const VkCopyDescriptorSet* pDescriptorCopies);
3296 
3298  VkDevice device,
3299  const VkFramebufferCreateInfo* pCreateInfo,
3300  const VkAllocationCallbacks* pAllocator,
3301  VkFramebuffer* pFramebuffer);
3302 
3304  VkDevice device,
3305  VkFramebuffer framebuffer,
3306  const VkAllocationCallbacks* pAllocator);
3307 
3309  VkDevice device,
3310  const VkRenderPassCreateInfo* pCreateInfo,
3311  const VkAllocationCallbacks* pAllocator,
3312  VkRenderPass* pRenderPass);
3313 
3315  VkDevice device,
3316  VkRenderPass renderPass,
3317  const VkAllocationCallbacks* pAllocator);
3318 
3320  VkDevice device,
3321  VkRenderPass renderPass,
3322  VkExtent2D* pGranularity);
3323 
3325  VkDevice device,
3326  const VkCommandPoolCreateInfo* pCreateInfo,
3327  const VkAllocationCallbacks* pAllocator,
3328  VkCommandPool* pCommandPool);
3329 
3331  VkDevice device,
3332  VkCommandPool commandPool,
3333  const VkAllocationCallbacks* pAllocator);
3334 
3336  VkDevice device,
3337  VkCommandPool commandPool,
3339 
3341  VkDevice device,
3342  const VkCommandBufferAllocateInfo* pAllocateInfo,
3343  VkCommandBuffer* pCommandBuffers);
3344 
3346  VkDevice device,
3347  VkCommandPool commandPool,
3348  uint32_t commandBufferCount,
3349  const VkCommandBuffer* pCommandBuffers);
3350 
3352  VkCommandBuffer commandBuffer,
3353  const VkCommandBufferBeginInfo* pBeginInfo);
3354 
3356  VkCommandBuffer commandBuffer);
3357 
3359  VkCommandBuffer commandBuffer,
3361 
3363  VkCommandBuffer commandBuffer,
3364  VkPipelineBindPoint pipelineBindPoint,
3365  VkPipeline pipeline);
3366 
3368  VkCommandBuffer commandBuffer,
3369  uint32_t firstViewport,
3370  uint32_t viewportCount,
3371  const VkViewport* pViewports);
3372 
3374  VkCommandBuffer commandBuffer,
3375  uint32_t firstScissor,
3376  uint32_t scissorCount,
3377  const VkRect2D* pScissors);
3378 
3380  VkCommandBuffer commandBuffer,
3381  float lineWidth);
3382 
3384  VkCommandBuffer commandBuffer,
3385  float depthBiasConstantFactor,
3386  float depthBiasClamp,
3387  float depthBiasSlopeFactor);
3388 
3390  VkCommandBuffer commandBuffer,
3391  const float blendConstants[4]);
3392 
3394  VkCommandBuffer commandBuffer,
3395  float minDepthBounds,
3396  float maxDepthBounds);
3397 
3399  VkCommandBuffer commandBuffer,
3400  VkStencilFaceFlags faceMask,
3401  uint32_t compareMask);
3402 
3404  VkCommandBuffer commandBuffer,
3405  VkStencilFaceFlags faceMask,
3406  uint32_t writeMask);
3407 
3409  VkCommandBuffer commandBuffer,
3410  VkStencilFaceFlags faceMask,
3412 
3414  VkCommandBuffer commandBuffer,
3415  VkPipelineBindPoint pipelineBindPoint,
3416  VkPipelineLayout layout,
3417  uint32_t firstSet,
3418  uint32_t descriptorSetCount,
3419  const VkDescriptorSet* pDescriptorSets,
3420  uint32_t dynamicOffsetCount,
3421  const uint32_t* pDynamicOffsets);
3422 
3424  VkCommandBuffer commandBuffer,
3425  VkBuffer buffer,
3427  VkIndexType indexType);
3428 
3430  VkCommandBuffer commandBuffer,
3431  uint32_t firstBinding,
3432  uint32_t bindingCount,
3433  const VkBuffer* pBuffers,
3434  const VkDeviceSize* pOffsets);
3435 
3437  VkCommandBuffer commandBuffer,
3438  uint32_t vertexCount,
3439  uint32_t instanceCount,
3440  uint32_t firstVertex,
3441  uint32_t firstInstance);
3442 
3444  VkCommandBuffer commandBuffer,
3445  uint32_t indexCount,
3446  uint32_t instanceCount,
3447  uint32_t firstIndex,
3448  int32_t vertexOffset,
3449  uint32_t firstInstance);
3450 
3452  VkCommandBuffer commandBuffer,
3453  VkBuffer buffer,
3455  uint32_t drawCount,
3456  uint32_t stride);
3457 
3459  VkCommandBuffer commandBuffer,
3460  VkBuffer buffer,
3462  uint32_t drawCount,
3463  uint32_t stride);
3464 
3466  VkCommandBuffer commandBuffer,
3467  uint32_t groupCountX,
3468  uint32_t groupCountY,
3469  uint32_t groupCountZ);
3470 
3472  VkCommandBuffer commandBuffer,
3473  VkBuffer buffer,
3475 
3477  VkCommandBuffer commandBuffer,
3478  VkBuffer srcBuffer,
3479  VkBuffer dstBuffer,
3480  uint32_t regionCount,
3481  const VkBufferCopy* pRegions);
3482 
3484  VkCommandBuffer commandBuffer,
3485  VkImage srcImage,
3486  VkImageLayout srcImageLayout,
3487  VkImage dstImage,
3488  VkImageLayout dstImageLayout,
3489  uint32_t regionCount,
3490  const VkImageCopy* pRegions);
3491 
3493  VkCommandBuffer commandBuffer,
3494  VkImage srcImage,
3495  VkImageLayout srcImageLayout,
3496  VkImage dstImage,
3497  VkImageLayout dstImageLayout,
3498  uint32_t regionCount,
3499  const VkImageBlit* pRegions,
3500  VkFilter filter);
3501 
3503  VkCommandBuffer commandBuffer,
3504  VkBuffer srcBuffer,
3505  VkImage dstImage,
3506  VkImageLayout dstImageLayout,
3507  uint32_t regionCount,
3508  const VkBufferImageCopy* pRegions);
3509 
3511  VkCommandBuffer commandBuffer,
3512  VkImage srcImage,
3513  VkImageLayout srcImageLayout,
3514  VkBuffer dstBuffer,
3515  uint32_t regionCount,
3516  const VkBufferImageCopy* pRegions);
3517 
3519  VkCommandBuffer commandBuffer,
3520  VkBuffer dstBuffer,
3521  VkDeviceSize dstOffset,
3523  const void* pData);
3524 
3526  VkCommandBuffer commandBuffer,
3527  VkBuffer dstBuffer,
3528  VkDeviceSize dstOffset,
3530  uint32_t data);
3531 
3533  VkCommandBuffer commandBuffer,
3534  VkImage image,
3535  VkImageLayout imageLayout,
3536  const VkClearColorValue* pColor,
3537  uint32_t rangeCount,
3538  const VkImageSubresourceRange* pRanges);
3539 
3541  VkCommandBuffer commandBuffer,
3542  VkImage image,
3543  VkImageLayout imageLayout,
3544  const VkClearDepthStencilValue* pDepthStencil,
3545  uint32_t rangeCount,
3546  const VkImageSubresourceRange* pRanges);
3547 
3549  VkCommandBuffer commandBuffer,
3550  uint32_t attachmentCount,
3551  const VkClearAttachment* pAttachments,
3552  uint32_t rectCount,
3553  const VkClearRect* pRects);
3554 
3556  VkCommandBuffer commandBuffer,
3557  VkImage srcImage,
3558  VkImageLayout srcImageLayout,
3559  VkImage dstImage,
3560  VkImageLayout dstImageLayout,
3561  uint32_t regionCount,
3562  const VkImageResolve* pRegions);
3563 
3565  VkCommandBuffer commandBuffer,
3566  VkEvent event,
3567  VkPipelineStageFlags stageMask);
3568 
3570  VkCommandBuffer commandBuffer,
3571  VkEvent event,
3572  VkPipelineStageFlags stageMask);
3573 
3575  VkCommandBuffer commandBuffer,
3576  uint32_t eventCount,
3577  const VkEvent* pEvents,
3578  VkPipelineStageFlags srcStageMask,
3579  VkPipelineStageFlags dstStageMask,
3580  uint32_t memoryBarrierCount,
3581  const VkMemoryBarrier* pMemoryBarriers,
3582  uint32_t bufferMemoryBarrierCount,
3583  const VkBufferMemoryBarrier* pBufferMemoryBarriers,
3584  uint32_t imageMemoryBarrierCount,
3585  const VkImageMemoryBarrier* pImageMemoryBarriers);
3586 
3588  VkCommandBuffer commandBuffer,
3589  VkPipelineStageFlags srcStageMask,
3590  VkPipelineStageFlags dstStageMask,
3591  VkDependencyFlags dependencyFlags,
3592  uint32_t memoryBarrierCount,
3593  const VkMemoryBarrier* pMemoryBarriers,
3594  uint32_t bufferMemoryBarrierCount,
3595  const VkBufferMemoryBarrier* pBufferMemoryBarriers,
3596  uint32_t imageMemoryBarrierCount,
3597  const VkImageMemoryBarrier* pImageMemoryBarriers);
3598 
3600  VkCommandBuffer commandBuffer,
3601  VkQueryPool queryPool,
3602  uint32_t query,
3604 
3606  VkCommandBuffer commandBuffer,
3607  VkQueryPool queryPool,
3608  uint32_t query);
3609 
3611  VkCommandBuffer commandBuffer,
3612  VkQueryPool queryPool,
3613  uint32_t firstQuery,
3614  uint32_t queryCount);
3615 
3617  VkCommandBuffer commandBuffer,
3618  VkPipelineStageFlagBits pipelineStage,
3619  VkQueryPool queryPool,
3620  uint32_t query);
3621 
3623  VkCommandBuffer commandBuffer,
3624  VkQueryPool queryPool,
3625  uint32_t firstQuery,
3626  uint32_t queryCount,
3627  VkBuffer dstBuffer,
3628  VkDeviceSize dstOffset,
3631 
3633  VkCommandBuffer commandBuffer,
3634  VkPipelineLayout layout,
3635  VkShaderStageFlags stageFlags,
3636  uint32_t offset,
3637  uint32_t size,
3638  const void* pValues);
3639 
3641  VkCommandBuffer commandBuffer,
3642  const VkRenderPassBeginInfo* pRenderPassBegin,
3643  VkSubpassContents contents);
3644 
3646  VkCommandBuffer commandBuffer,
3647  VkSubpassContents contents);
3648 
3650  VkCommandBuffer commandBuffer);
3651 
3653  VkCommandBuffer commandBuffer,
3654  uint32_t commandBufferCount,
3655  const VkCommandBuffer* pCommandBuffers);
3656 #endif
3657 
3658 #define VK_VERSION_1_1 1
3659 /* Vulkan 1.1 version number */
3660 #define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0) /* Patch version should always be set to 0 */
3661 
3662 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
3663 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
3664 
3665 #define VK_MAX_DEVICE_GROUP_SIZE 32
3666 #define VK_LUID_SIZE 8
3667 #define VK_QUEUE_FAMILY_EXTERNAL (~0U-1)
3668 
3669 
3680 
3691 
3708 
3709 typedef enum VkSamplerYcbcrRange {
3719 
3720 typedef enum VkChromaLocation {
3730 
3740 
3741 
3755 
3768 
3777 
3800 
3811 
3824 
3833 
3840 
3847 
3862 
3871 
3874  void* pNext;
3880 
3881 typedef struct VkBindBufferMemoryInfo {
3883  const void* pNext;
3884  VkBuffer buffer;
3885  VkDeviceMemory memory;
3888 
3889 typedef struct VkBindImageMemoryInfo {
3891  const void* pNext;
3892  VkImage image;
3893  VkDeviceMemory memory;
3896 
3899  void* pNext;
3905 
3908  void* pNext;
3912 
3915  const void* pNext;
3916  VkImage image;
3917  VkBuffer buffer;
3919 
3922  const void* pNext;
3926 
3929  const void* pNext;
3934 
3937  const void* pNext;
3940 
3941 typedef struct VkDeviceGroupSubmitInfo {
3943  const void* pNext;
3951 
3954  const void* pNext;
3958 
3961  const void* pNext;
3965 
3968  const void* pNext;
3974 
3977  void* pNext;
3982 
3985  const void* pNext;
3987  const VkPhysicalDevice* pPhysicalDevices;
3989 
3992  const void* pNext;
3993  VkBuffer buffer;
3995 
3998  const void* pNext;
3999  VkImage image;
4001 
4004  const void* pNext;
4005  VkImage image;
4007 
4008 typedef struct VkMemoryRequirements2 {
4010  void* pNext;
4013 
4016  void* pNext;
4019 
4022  void* pNext;
4025 
4028  void* pNext;
4031 
4032 typedef struct VkFormatProperties2 {
4034  void* pNext;
4037 
4040  void* pNext;
4043 
4046  const void* pNext;
4053 
4056  void* pNext;
4059 
4062  void* pNext;
4065 
4068  void* pNext;
4071 
4074  const void* pNext;
4081 
4084  void* pNext;
4087 
4093 
4096  const void* pNext;
4100 
4103  const void* pNext;
4106 
4109  const void* pNext;
4112 
4115  const void* pNext;
4123 
4126  void* pNext;
4131 
4134  void* pNext;
4138 
4141  void* pNext;
4145 
4148  void* pNext;
4151 
4154  void* pNext;
4157 
4158 typedef struct VkDeviceQueueInfo2 {
4160  const void* pNext;
4165 
4166 typedef struct VkProtectedSubmitInfo {
4168  const void* pNext;
4171 
4174  const void* pNext;
4184 
4187  const void* pNext;
4188  VkSamplerYcbcrConversion conversion;
4190 
4193  const void* pNext;
4196 
4199  const void* pNext;
4202 
4205  void* pNext;
4208 
4211  void* pNext;
4214 
4220  size_t offset;
4221  size_t stride;
4223 
4226  void* pNext;
4231  VkDescriptorSetLayout descriptorSetLayout;
4233  VkPipelineLayout pipelineLayout;
4236 
4242 
4245  const void* pNext;
4248 
4251  void* pNext;
4254 
4257  const void* pNext;
4262 
4265  void* pNext;
4268 
4271  void* pNext;
4278 
4281  const void* pNext;
4284 
4287  const void* pNext;
4290 
4293  const void* pNext;
4296 
4299  const void* pNext;
4302 
4305  void* pNext;
4310 
4311 typedef struct VkExportFenceCreateInfo {
4313  const void* pNext;
4316 
4319  const void* pNext;
4322 
4325  const void* pNext;
4328 
4331  void* pNext;
4336 
4339  void* pNext;
4343 
4346  void* pNext;
4349 
4352  void* pNext;
4355 
4356 
4358 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);
4359 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
4360 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
4361 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
4362 typedef 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);
4363 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
4366 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
4367 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures);
4368 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties);
4369 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties);
4370 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties);
4371 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);
4372 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
4373 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties);
4374 typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
4375 typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue);
4376 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);
4377 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);
4378 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
4379 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
4380 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);
4381 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties);
4382 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties);
4383 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
4385 
4386 #ifndef VK_NO_PROTOTYPES
4388  uint32_t* pApiVersion);
4389 
4391  VkDevice device,
4392  uint32_t bindInfoCount,
4393  const VkBindBufferMemoryInfo* pBindInfos);
4394 
4396  VkDevice device,
4397  uint32_t bindInfoCount,
4398  const VkBindImageMemoryInfo* pBindInfos);
4399 
4401  VkDevice device,
4402  uint32_t heapIndex,
4403  uint32_t localDeviceIndex,
4404  uint32_t remoteDeviceIndex,
4405  VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
4406 
4408  VkCommandBuffer commandBuffer,
4409  uint32_t deviceMask);
4410 
4412  VkCommandBuffer commandBuffer,
4413  uint32_t baseGroupX,
4414  uint32_t baseGroupY,
4415  uint32_t baseGroupZ,
4416  uint32_t groupCountX,
4417  uint32_t groupCountY,
4418  uint32_t groupCountZ);
4419 
4421  VkInstance instance,
4422  uint32_t* pPhysicalDeviceGroupCount,
4423  VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
4424 
4426  VkDevice device,
4427  const VkImageMemoryRequirementsInfo2* pInfo,
4428  VkMemoryRequirements2* pMemoryRequirements);
4429 
4431  VkDevice device,
4432  const VkBufferMemoryRequirementsInfo2* pInfo,
4433  VkMemoryRequirements2* pMemoryRequirements);
4434 
4436  VkDevice device,
4438  uint32_t* pSparseMemoryRequirementCount,
4439  VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
4440 
4442  VkPhysicalDevice physicalDevice,
4443  VkPhysicalDeviceFeatures2* pFeatures);
4444 
4446  VkPhysicalDevice physicalDevice,
4447  VkPhysicalDeviceProperties2* pProperties);
4448 
4450  VkPhysicalDevice physicalDevice,
4451  VkFormat format,
4452  VkFormatProperties2* pFormatProperties);
4453 
4455  VkPhysicalDevice physicalDevice,
4456  const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
4457  VkImageFormatProperties2* pImageFormatProperties);
4458 
4460  VkPhysicalDevice physicalDevice,
4461  uint32_t* pQueueFamilyPropertyCount,
4462  VkQueueFamilyProperties2* pQueueFamilyProperties);
4463 
4465  VkPhysicalDevice physicalDevice,
4466  VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
4467 
4469  VkPhysicalDevice physicalDevice,
4470  const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
4471  uint32_t* pPropertyCount,
4472  VkSparseImageFormatProperties2* pProperties);
4473 
4475  VkDevice device,
4476  VkCommandPool commandPool,
4478 
4480  VkDevice device,
4481  const VkDeviceQueueInfo2* pQueueInfo,
4482  VkQueue* pQueue);
4483 
4485  VkDevice device,
4486  const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
4487  const VkAllocationCallbacks* pAllocator,
4488  VkSamplerYcbcrConversion* pYcbcrConversion);
4489 
4491  VkDevice device,
4492  VkSamplerYcbcrConversion ycbcrConversion,
4493  const VkAllocationCallbacks* pAllocator);
4494 
4496  VkDevice device,
4497  const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
4498  const VkAllocationCallbacks* pAllocator,
4499  VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
4500 
4502  VkDevice device,
4503  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
4504  const VkAllocationCallbacks* pAllocator);
4505 
4507  VkDevice device,
4508  VkDescriptorSet descriptorSet,
4509  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
4510  const void* pData);
4511 
4513  VkPhysicalDevice physicalDevice,
4514  const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
4515  VkExternalBufferProperties* pExternalBufferProperties);
4516 
4518  VkPhysicalDevice physicalDevice,
4519  const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
4520  VkExternalFenceProperties* pExternalFenceProperties);
4521 
4523  VkPhysicalDevice physicalDevice,
4524  const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
4525  VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
4526 
4528  VkDevice device,
4529  const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
4530  VkDescriptorSetLayoutSupport* pSupport);
4531 #endif
4532 
4533 #define VK_KHR_surface 1
4535 
4536 #define VK_KHR_SURFACE_SPEC_VERSION 25
4537 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
4538 #define VK_COLORSPACE_SRGB_NONLINEAR_KHR VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
4539 
4540 
4541 typedef enum VkColorSpaceKHR {
4561 } VkColorSpaceKHR;
4562 
4563 typedef enum VkPresentModeKHR {
4575 
4576 
4590 
4599 
4612 
4613 typedef struct VkSurfaceFormatKHR {
4617 
4618 
4619 typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator);
4620 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported);
4621 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
4622 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);
4623 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes);
4624 
4625 #ifndef VK_NO_PROTOTYPES
4627  VkInstance instance,
4628  VkSurfaceKHR surface,
4629  const VkAllocationCallbacks* pAllocator);
4630 
4632  VkPhysicalDevice physicalDevice,
4633  uint32_t queueFamilyIndex,
4634  VkSurfaceKHR surface,
4635  VkBool32* pSupported);
4636 
4638  VkPhysicalDevice physicalDevice,
4639  VkSurfaceKHR surface,
4640  VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
4641 
4643  VkPhysicalDevice physicalDevice,
4644  VkSurfaceKHR surface,
4645  uint32_t* pSurfaceFormatCount,
4646  VkSurfaceFormatKHR* pSurfaceFormats);
4647 
4649  VkPhysicalDevice physicalDevice,
4650  VkSurfaceKHR surface,
4651  uint32_t* pPresentModeCount,
4652  VkPresentModeKHR* pPresentModes);
4653 #endif
4654 
4655 #define VK_KHR_swapchain 1
4656 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
4657 
4658 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
4659 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
4660 
4661 
4668 
4677 
4680  const void* pNext;
4682  VkSurfaceKHR surface;
4696  VkSwapchainKHR oldSwapchain;
4698 
4699 typedef struct VkPresentInfoKHR {
4701  const void* pNext;
4703  const VkSemaphore* pWaitSemaphores;
4705  const VkSwapchainKHR* pSwapchains;
4709 
4712  const void* pNext;
4713  VkSwapchainKHR swapchain;
4715 
4718  const void* pNext;
4719  VkSwapchainKHR swapchain;
4722 
4725  const void* pNext;
4726  VkSwapchainKHR swapchain;
4728  VkSemaphore semaphore;
4729  VkFence fence;
4732 
4735  const void* pNext;
4739 
4742  const void* pNext;
4747 
4750  const void* pNext;
4753 
4754 
4755 typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain);
4756 typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator);
4757 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages);
4758 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex);
4759 typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);
4762 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects);
4763 typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex);
4764 
4765 #ifndef VK_NO_PROTOTYPES
4767  VkDevice device,
4768  const VkSwapchainCreateInfoKHR* pCreateInfo,
4769  const VkAllocationCallbacks* pAllocator,
4770  VkSwapchainKHR* pSwapchain);
4771 
4773  VkDevice device,
4774  VkSwapchainKHR swapchain,
4775  const VkAllocationCallbacks* pAllocator);
4776 
4778  VkDevice device,
4779  VkSwapchainKHR swapchain,
4780  uint32_t* pSwapchainImageCount,
4781  VkImage* pSwapchainImages);
4782 
4784  VkDevice device,
4785  VkSwapchainKHR swapchain,
4786  uint64_t timeout,
4787  VkSemaphore semaphore,
4788  VkFence fence,
4789  uint32_t* pImageIndex);
4790 
4792  VkQueue queue,
4793  const VkPresentInfoKHR* pPresentInfo);
4794 
4796  VkDevice device,
4797  VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities);
4798 
4800  VkDevice device,
4801  VkSurfaceKHR surface,
4803 
4805  VkPhysicalDevice physicalDevice,
4806  VkSurfaceKHR surface,
4807  uint32_t* pRectCount,
4808  VkRect2D* pRects);
4809 
4811  VkDevice device,
4812  const VkAcquireNextImageInfoKHR* pAcquireInfo,
4813  uint32_t* pImageIndex);
4814 #endif
4815 
4816 #define VK_KHR_display 1
4818 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
4819 
4820 #define VK_KHR_DISPLAY_SPEC_VERSION 21
4821 #define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
4822 
4823 
4834 
4835 typedef struct VkDisplayPropertiesKHR {
4836  VkDisplayKHR display;
4837  const char* displayName;
4844 
4849 
4851  VkDisplayModeKHR displayMode;
4854 
4857  const void* pNext;
4861 
4873 
4875  VkDisplayKHR currentDisplay;
4878 
4881  const void* pNext;
4883  VkDisplayModeKHR displayMode;
4891 
4892 
4893 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties);
4894 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties);
4895 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays);
4896 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties);
4897 typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode);
4898 typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities);
4899 typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
4900 
4901 #ifndef VK_NO_PROTOTYPES
4903  VkPhysicalDevice physicalDevice,
4904  uint32_t* pPropertyCount,
4905  VkDisplayPropertiesKHR* pProperties);
4906 
4908  VkPhysicalDevice physicalDevice,
4909  uint32_t* pPropertyCount,
4910  VkDisplayPlanePropertiesKHR* pProperties);
4911 
4913  VkPhysicalDevice physicalDevice,
4914  uint32_t planeIndex,
4915  uint32_t* pDisplayCount,
4916  VkDisplayKHR* pDisplays);
4917 
4919  VkPhysicalDevice physicalDevice,
4920  VkDisplayKHR display,
4921  uint32_t* pPropertyCount,
4922  VkDisplayModePropertiesKHR* pProperties);
4923 
4925  VkPhysicalDevice physicalDevice,
4926  VkDisplayKHR display,
4927  const VkDisplayModeCreateInfoKHR* pCreateInfo,
4928  const VkAllocationCallbacks* pAllocator,
4929  VkDisplayModeKHR* pMode);
4930 
4932  VkPhysicalDevice physicalDevice,
4933  VkDisplayModeKHR mode,
4934  uint32_t planeIndex,
4935  VkDisplayPlaneCapabilitiesKHR* pCapabilities);
4936 
4938  VkInstance instance,
4939  const VkDisplaySurfaceCreateInfoKHR* pCreateInfo,
4940  const VkAllocationCallbacks* pAllocator,
4941  VkSurfaceKHR* pSurface);
4942 #endif
4943 
4944 #define VK_KHR_display_swapchain 1
4945 #define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9
4946 #define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
4947 
4948 typedef struct VkDisplayPresentInfoKHR {
4950  const void* pNext;
4955 
4956 
4957 typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains);
4958 
4959 #ifndef VK_NO_PROTOTYPES
4961  VkDevice device,
4962  uint32_t swapchainCount,
4963  const VkSwapchainCreateInfoKHR* pCreateInfos,
4964  const VkAllocationCallbacks* pAllocator,
4965  VkSwapchainKHR* pSwapchains);
4966 #endif
4967 
4968 #define VK_KHR_sampler_mirror_clamp_to_edge 1
4969 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1
4970 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
4971 
4972 
4973 #define VK_KHR_multiview 1
4974 #define VK_KHR_MULTIVIEW_SPEC_VERSION 1
4975 #define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview"
4976 
4978 
4980 
4982 
4983 
4984 
4985 #define VK_KHR_get_physical_device_properties2 1
4986 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1
4987 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
4988 
4990 
4992 
4994 
4996 
4998 
5000 
5002 
5004 
5006 
5007 
5008 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures);
5009 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties);
5010 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties);
5011 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties);
5012 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties);
5013 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
5014 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties);
5015 
5016 #ifndef VK_NO_PROTOTYPES
5018  VkPhysicalDevice physicalDevice,
5019  VkPhysicalDeviceFeatures2* pFeatures);
5020 
5022  VkPhysicalDevice physicalDevice,
5023  VkPhysicalDeviceProperties2* pProperties);
5024 
5026  VkPhysicalDevice physicalDevice,
5027  VkFormat format,
5028  VkFormatProperties2* pFormatProperties);
5029 
5031  VkPhysicalDevice physicalDevice,
5032  const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo,
5033  VkImageFormatProperties2* pImageFormatProperties);
5034 
5036  VkPhysicalDevice physicalDevice,
5037  uint32_t* pQueueFamilyPropertyCount,
5038  VkQueueFamilyProperties2* pQueueFamilyProperties);
5039 
5041  VkPhysicalDevice physicalDevice,
5042  VkPhysicalDeviceMemoryProperties2* pMemoryProperties);
5043 
5045  VkPhysicalDevice physicalDevice,
5046  const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo,
5047  uint32_t* pPropertyCount,
5048  VkSparseImageFormatProperties2* pProperties);
5049 #endif
5050 
5051 #define VK_KHR_device_group 1
5052 #define VK_KHR_DEVICE_GROUP_SPEC_VERSION 3
5053 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group"
5054 
5056 
5058 
5060 
5062 
5063 
5065 
5067 
5069 
5071 
5073 
5075 
5077 
5078 
5079 typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
5080 typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
5081 typedef 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);
5082 
5083 #ifndef VK_NO_PROTOTYPES
5085  VkDevice device,
5086  uint32_t heapIndex,
5087  uint32_t localDeviceIndex,
5088  uint32_t remoteDeviceIndex,
5089  VkPeerMemoryFeatureFlags* pPeerMemoryFeatures);
5090 
5092  VkCommandBuffer commandBuffer,
5093  uint32_t deviceMask);
5094 
5096  VkCommandBuffer commandBuffer,
5097  uint32_t baseGroupX,
5098  uint32_t baseGroupY,
5099  uint32_t baseGroupZ,
5100  uint32_t groupCountX,
5101  uint32_t groupCountY,
5102  uint32_t groupCountZ);
5103 #endif
5104 
5105 #define VK_KHR_shader_draw_parameters 1
5106 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
5107 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
5108 
5109 
5110 #define VK_KHR_maintenance1 1
5111 #define VK_KHR_MAINTENANCE1_SPEC_VERSION 2
5112 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
5113 
5115 
5116 
5117 typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags);
5118 
5119 #ifndef VK_NO_PROTOTYPES
5121  VkDevice device,
5122  VkCommandPool commandPool,
5124 #endif
5125 
5126 #define VK_KHR_device_group_creation 1
5127 #define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1
5128 #define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation"
5129 #define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE
5130 
5132 
5134 
5135 
5136 typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
5137 
5138 #ifndef VK_NO_PROTOTYPES
5140  VkInstance instance,
5141  uint32_t* pPhysicalDeviceGroupCount,
5142  VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);
5143 #endif
5144 
5145 #define VK_KHR_external_memory_capabilities 1
5146 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
5147 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
5148 #define VK_LUID_SIZE_KHR VK_LUID_SIZE
5149 
5151 
5153 
5155 
5157 
5158 
5160 
5162 
5164 
5166 
5168 
5170 
5171 
5172 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties);
5173 
5174 #ifndef VK_NO_PROTOTYPES
5176  VkPhysicalDevice physicalDevice,
5177  const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo,
5178  VkExternalBufferProperties* pExternalBufferProperties);
5179 #endif
5180 
5181 #define VK_KHR_external_memory 1
5182 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
5183 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
5184 #define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL
5185 
5187 
5189 
5191 
5192 
5193 
5194 #define VK_KHR_external_memory_fd 1
5195 #define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
5196 #define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
5197 
5198 typedef struct VkImportMemoryFdInfoKHR {
5200  const void* pNext;
5202  int fd;
5204 
5205 typedef struct VkMemoryFdPropertiesKHR {
5207  void* pNext;
5210 
5211 typedef struct VkMemoryGetFdInfoKHR {
5213  const void* pNext;
5214  VkDeviceMemory memory;
5217 
5218 
5219 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd);
5221 
5222 #ifndef VK_NO_PROTOTYPES
5224  VkDevice device,
5225  const VkMemoryGetFdInfoKHR* pGetFdInfo,
5226  int* pFd);
5227 
5229  VkDevice device,
5231  int fd,
5232  VkMemoryFdPropertiesKHR* pMemoryFdProperties);
5233 #endif
5234 
5235 #define VK_KHR_external_semaphore_capabilities 1
5236 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
5237 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
5238 
5240 
5242 
5244 
5246 
5247 
5249 
5251 
5252 
5253 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
5254 
5255 #ifndef VK_NO_PROTOTYPES
5257  VkPhysicalDevice physicalDevice,
5258  const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo,
5259  VkExternalSemaphoreProperties* pExternalSemaphoreProperties);
5260 #endif
5261 
5262 #define VK_KHR_external_semaphore 1
5263 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
5264 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
5265 
5267 
5269 
5270 
5272 
5273 
5274 
5275 #define VK_KHR_external_semaphore_fd 1
5276 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
5277 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
5278 
5281  const void* pNext;
5282  VkSemaphore semaphore;
5285  int fd;
5287 
5288 typedef struct VkSemaphoreGetFdInfoKHR {
5290  const void* pNext;
5291  VkSemaphore semaphore;
5294 
5295 
5296 typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
5297 typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd);
5298 
5299 #ifndef VK_NO_PROTOTYPES
5301  VkDevice device,
5302  const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
5303 
5305  VkDevice device,
5306  const VkSemaphoreGetFdInfoKHR* pGetFdInfo,
5307  int* pFd);
5308 #endif
5309 
5310 #define VK_KHR_push_descriptor 1
5311 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2
5312 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
5313 
5316  void* pNext;
5319 
5320 
5321 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites);
5322 typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData);
5323 
5324 #ifndef VK_NO_PROTOTYPES
5326  VkCommandBuffer commandBuffer,
5327  VkPipelineBindPoint pipelineBindPoint,
5328  VkPipelineLayout layout,
5329  uint32_t set,
5330  uint32_t descriptorWriteCount,
5331  const VkWriteDescriptorSet* pDescriptorWrites);
5332 
5334  VkCommandBuffer commandBuffer,
5335  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5336  VkPipelineLayout layout,
5337  uint32_t set,
5338  const void* pData);
5339 #endif
5340 
5341 #define VK_KHR_16bit_storage 1
5342 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
5343 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
5344 
5346 
5347 
5348 
5349 #define VK_KHR_incremental_present 1
5350 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
5351 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
5352 
5353 typedef struct VkRectLayerKHR {
5357 } VkRectLayerKHR;
5358 
5359 typedef struct VkPresentRegionKHR {
5363 
5364 typedef struct VkPresentRegionsKHR {
5366  const void* pNext;
5370 
5371 
5372 
5373 #define VK_KHR_descriptor_update_template 1
5374 typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR;
5375 
5376 
5377 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
5378 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
5379 
5381 
5382 
5384 
5385 
5387 
5389 
5390 
5391 typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
5392 typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
5393 typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData);
5394 
5395 #ifndef VK_NO_PROTOTYPES
5397  VkDevice device,
5398  const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo,
5399  const VkAllocationCallbacks* pAllocator,
5400  VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate);
5401 
5403  VkDevice device,
5404  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5405  const VkAllocationCallbacks* pAllocator);
5406 
5408  VkDevice device,
5409  VkDescriptorSet descriptorSet,
5410  VkDescriptorUpdateTemplate descriptorUpdateTemplate,
5411  const void* pData);
5412 #endif
5413 
5414 #define VK_KHR_shared_presentable_image 1
5415 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
5416 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
5417 
5420  void* pNext;
5423 
5424 
5425 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain);
5426 
5427 #ifndef VK_NO_PROTOTYPES
5429  VkDevice device,
5430  VkSwapchainKHR swapchain);
5431 #endif
5432 
5433 #define VK_KHR_external_fence_capabilities 1
5434 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
5435 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
5436 
5438 
5440 
5442 
5444 
5445 
5447 
5449 
5450 
5451 typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties);
5452 
5453 #ifndef VK_NO_PROTOTYPES
5455  VkPhysicalDevice physicalDevice,
5456  const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo,
5457  VkExternalFenceProperties* pExternalFenceProperties);
5458 #endif
5459 
5460 #define VK_KHR_external_fence 1
5461 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
5462 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
5463 
5465 
5467 
5468 
5470 
5471 
5472 
5473 #define VK_KHR_external_fence_fd 1
5474 #define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
5475 #define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
5476 
5477 typedef struct VkImportFenceFdInfoKHR {
5479  const void* pNext;
5480  VkFence fence;
5483  int fd;
5485 
5486 typedef struct VkFenceGetFdInfoKHR {
5488  const void* pNext;
5489  VkFence fence;
5492 
5493 
5494 typedef VkResult (VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
5495 typedef VkResult (VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd);
5496 
5497 #ifndef VK_NO_PROTOTYPES
5499  VkDevice device,
5500  const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
5501 
5503  VkDevice device,
5504  const VkFenceGetFdInfoKHR* pGetFdInfo,
5505  int* pFd);
5506 #endif
5507 
5508 #define VK_KHR_maintenance2 1
5509 #define VK_KHR_MAINTENANCE2_SPEC_VERSION 1
5510 #define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2"
5511 
5513 
5515 
5516 
5518 
5520 
5522 
5524 
5526 
5527 
5528 
5529 #define VK_KHR_get_surface_capabilities2 1
5530 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
5531 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
5532 
5535  const void* pNext;
5536  VkSurfaceKHR surface;
5538 
5541  void* pNext;
5544 
5545 typedef struct VkSurfaceFormat2KHR {
5547  void* pNext;
5550 
5551 
5552 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
5553 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats);
5554 
5555 #ifndef VK_NO_PROTOTYPES
5557  VkPhysicalDevice physicalDevice,
5558  const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
5559  VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
5560 
5562  VkPhysicalDevice physicalDevice,
5563  const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
5564  uint32_t* pSurfaceFormatCount,
5565  VkSurfaceFormat2KHR* pSurfaceFormats);
5566 #endif
5567 
5568 #define VK_KHR_variable_pointers 1
5569 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
5570 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
5571 
5573 
5574 
5575 
5576 #define VK_KHR_dedicated_allocation 1
5577 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
5578 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
5579 
5581 
5583 
5584 
5585 
5586 #define VK_KHR_storage_buffer_storage_class 1
5587 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
5588 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
5589 
5590 
5591 #define VK_KHR_relaxed_block_layout 1
5592 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
5593 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
5594 
5595 
5596 #define VK_KHR_get_memory_requirements2 1
5597 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
5598 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
5599 
5601 
5603 
5605 
5607 
5609 
5610 
5613 typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
5614 
5615 #ifndef VK_NO_PROTOTYPES
5617  VkDevice device,
5618  const VkImageMemoryRequirementsInfo2* pInfo,
5619  VkMemoryRequirements2* pMemoryRequirements);
5620 
5622  VkDevice device,
5623  const VkBufferMemoryRequirementsInfo2* pInfo,
5624  VkMemoryRequirements2* pMemoryRequirements);
5625 
5627  VkDevice device,
5629  uint32_t* pSparseMemoryRequirementCount,
5630  VkSparseImageMemoryRequirements2* pSparseMemoryRequirements);
5631 #endif
5632 
5633 #define VK_KHR_image_format_list 1
5634 #define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1
5635 #define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list"
5636 
5639  const void* pNext;
5643 
5644 
5645 
5646 #define VK_KHR_sampler_ycbcr_conversion 1
5647 typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR;
5648 
5649 
5650 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 1
5651 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion"
5652 
5654 
5656 
5658 
5659 
5661 
5663 
5665 
5667 
5669 
5671 
5672 
5673 typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion);
5674 typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator);
5675 
5676 #ifndef VK_NO_PROTOTYPES
5678  VkDevice device,
5679  const VkSamplerYcbcrConversionCreateInfo* pCreateInfo,
5680  const VkAllocationCallbacks* pAllocator,
5681  VkSamplerYcbcrConversion* pYcbcrConversion);
5682 
5684  VkDevice device,
5685  VkSamplerYcbcrConversion ycbcrConversion,
5686  const VkAllocationCallbacks* pAllocator);
5687 #endif
5688 
5689 #define VK_KHR_bind_memory2 1
5690 #define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
5691 #define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
5692 
5694 
5696 
5697 
5698 typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos);
5699 typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
5700 
5701 #ifndef VK_NO_PROTOTYPES
5703  VkDevice device,
5704  uint32_t bindInfoCount,
5705  const VkBindBufferMemoryInfo* pBindInfos);
5706 
5708  VkDevice device,
5709  uint32_t bindInfoCount,
5710  const VkBindImageMemoryInfo* pBindInfos);
5711 #endif
5712 
5713 #define VK_KHR_maintenance3 1
5714 #define VK_KHR_MAINTENANCE3_SPEC_VERSION 1
5715 #define VK_KHR_MAINTENANCE3_EXTENSION_NAME "VK_KHR_maintenance3"
5716 
5718 
5720 
5721 
5723 
5724 #ifndef VK_NO_PROTOTYPES
5726  VkDevice device,
5727  const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
5728  VkDescriptorSetLayoutSupport* pSupport);
5729 #endif
5730 
5731 #define VK_EXT_debug_report 1
5732 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
5733 
5734 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 9
5735 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
5736 #define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
5737 #define VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
5738 
5739 
5784 
5785 
5795 
5798  VkDebugReportObjectTypeEXT objectType,
5799  uint64_t object,
5800  size_t location,
5801  int32_t messageCode,
5802  const char* pLayerPrefix,
5803  const char* pMessage,
5804  void* pUserData);
5805 
5808  const void* pNext;
5811  void* pUserData;
5813 
5814 
5815 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback);
5816 typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator);
5817 typedef void (VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage);
5818 
5819 #ifndef VK_NO_PROTOTYPES
5821  VkInstance instance,
5822  const VkDebugReportCallbackCreateInfoEXT* pCreateInfo,
5823  const VkAllocationCallbacks* pAllocator,
5824  VkDebugReportCallbackEXT* pCallback);
5825 
5827  VkInstance instance,
5828  VkDebugReportCallbackEXT callback,
5829  const VkAllocationCallbacks* pAllocator);
5830 
5832  VkInstance instance,
5834  VkDebugReportObjectTypeEXT objectType,
5835  uint64_t object,
5836  size_t location,
5837  int32_t messageCode,
5838  const char* pLayerPrefix,
5839  const char* pMessage);
5840 #endif
5841 
5842 #define VK_NV_glsl_shader 1
5843 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
5844 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
5845 
5846 
5847 #define VK_EXT_depth_range_unrestricted 1
5848 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
5849 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
5850 
5851 
5852 #define VK_IMG_filter_cubic 1
5853 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
5854 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
5855 
5856 
5857 #define VK_AMD_rasterization_order 1
5858 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
5859 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
5860 
5861 
5870 
5873  const void* pNext;
5876 
5877 
5878 
5879 #define VK_AMD_shader_trinary_minmax 1
5880 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
5881 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
5882 
5883 
5884 #define VK_AMD_shader_explicit_vertex_parameter 1
5885 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
5886 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
5887 
5888 
5889 #define VK_EXT_debug_marker 1
5890 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
5891 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
5892 
5895  const void* pNext;
5898  const char* pObjectName;
5900 
5903  const void* pNext;
5907  size_t tagSize;
5908  const void* pTag;
5910 
5913  const void* pNext;
5914  const char* pMarkerName;
5915  float color[4];
5917 
5918 
5921 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5922 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer);
5923 typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5924 
5925 #ifndef VK_NO_PROTOTYPES
5927  VkDevice device,
5928  const VkDebugMarkerObjectTagInfoEXT* pTagInfo);
5929 
5931  VkDevice device,
5932  const VkDebugMarkerObjectNameInfoEXT* pNameInfo);
5933 
5935  VkCommandBuffer commandBuffer,
5936  const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5937 
5939  VkCommandBuffer commandBuffer);
5940 
5942  VkCommandBuffer commandBuffer,
5943  const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
5944 #endif
5945 
5946 #define VK_AMD_gcn_shader 1
5947 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
5948 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
5949 
5950 
5951 #define VK_NV_dedicated_allocation 1
5952 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
5953 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
5954 
5957  const void* pNext;
5960 
5963  const void* pNext;
5966 
5969  const void* pNext;
5970  VkImage image;
5971  VkBuffer buffer;
5973 
5974 
5975 
5976 #define VK_AMD_draw_indirect_count 1
5977 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
5978 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
5979 
5980 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
5981 typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
5982 
5983 #ifndef VK_NO_PROTOTYPES
5985  VkCommandBuffer commandBuffer,
5986  VkBuffer buffer,
5988  VkBuffer countBuffer,
5989  VkDeviceSize countBufferOffset,
5990  uint32_t maxDrawCount,
5991  uint32_t stride);
5992 
5994  VkCommandBuffer commandBuffer,
5995  VkBuffer buffer,
5997  VkBuffer countBuffer,
5998  VkDeviceSize countBufferOffset,
5999  uint32_t maxDrawCount,
6000  uint32_t stride);
6001 #endif
6002 
6003 #define VK_AMD_negative_viewport_height 1
6004 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
6005 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
6006 
6007 
6008 #define VK_AMD_gpu_shader_half_float 1
6009 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1
6010 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
6011 
6012 
6013 #define VK_AMD_shader_ballot 1
6014 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
6015 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
6016 
6017 
6018 #define VK_AMD_texture_gather_bias_lod 1
6019 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
6020 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
6021 
6024  void* pNext;
6027 
6028 
6029 
6030 #define VK_AMD_shader_info 1
6031 #define VK_AMD_SHADER_INFO_SPEC_VERSION 1
6032 #define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info"
6033 
6034 
6035 typedef enum VkShaderInfoTypeAMD {
6044 
6052 
6062 
6063 
6064 typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo);
6065 
6066 #ifndef VK_NO_PROTOTYPES
6068  VkDevice device,
6069  VkPipeline pipeline,
6070  VkShaderStageFlagBits shaderStage,
6071  VkShaderInfoTypeAMD infoType,
6072  size_t* pInfoSize,
6073  void* pInfo);
6074 #endif
6075 
6076 #define VK_AMD_shader_image_load_store_lod 1
6077 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
6078 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod"
6079 
6080 
6081 #define VK_IMG_format_pvrtc 1
6082 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
6083 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
6084 
6085 
6086 #define VK_NV_external_memory_capabilities 1
6087 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
6088 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
6089 
6090 
6099 
6107 
6114 
6115 
6117 
6118 #ifndef VK_NO_PROTOTYPES
6120  VkPhysicalDevice physicalDevice,
6121  VkFormat format,
6122  VkImageType type,
6123  VkImageTiling tiling,
6126  VkExternalMemoryHandleTypeFlagsNV externalHandleType,
6127  VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);
6128 #endif
6129 
6130 #define VK_NV_external_memory 1
6131 #define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
6132 #define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
6133 
6136  const void* pNext;
6139 
6142  const void* pNext;
6145 
6146 
6147 
6148 #define VK_EXT_validation_flags 1
6149 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 1
6150 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
6151 
6152 
6153 typedef enum VkValidationCheckEXT {
6161 
6162 typedef struct VkValidationFlagsEXT {
6164  const void* pNext;
6168 
6169 
6170 
6171 #define VK_EXT_shader_subgroup_ballot 1
6172 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
6173 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
6174 
6175 
6176 #define VK_EXT_shader_subgroup_vote 1
6177 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
6178 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
6179 
6180 
6181 #define VK_NVX_device_generated_commands 1
6182 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkObjectTableNVX)
6183 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX)
6184 
6185 #define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
6186 #define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands"
6187 
6188 
6203 
6204 typedef enum VkObjectEntryTypeNVX {
6215 
6216 
6225 
6232 
6235  const void* pNext;
6238 
6241  const void* pNext;
6248 
6251  VkBuffer buffer;
6254 
6261 
6264  const void* pNext;
6270 
6273  const void* pNext;
6274  VkObjectTableNVX objectTable;
6275  VkIndirectCommandsLayoutNVX indirectCommandsLayout;
6279  VkCommandBuffer targetCommandBuffer;
6285 
6288  const void* pNext;
6289  VkObjectTableNVX objectTable;
6290  VkIndirectCommandsLayoutNVX indirectCommandsLayout;
6293 
6296  const void* pNext;
6307 
6308 typedef struct VkObjectTableEntryNVX {
6312 
6316  VkPipeline pipeline;
6318 
6322  VkPipelineLayout pipelineLayout;
6323  VkDescriptorSet descriptorSet;
6325 
6329  VkBuffer buffer;
6331 
6335  VkBuffer buffer;
6338 
6342  VkPipelineLayout pipelineLayout;
6345 
6346 
6347 typedef void (VKAPI_PTR *PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
6348 typedef void (VKAPI_PTR *PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
6349 typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
6350 typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator);
6351 typedef VkResult (VKAPI_PTR *PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable);
6352 typedef void (VKAPI_PTR *PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator);
6353 typedef VkResult (VKAPI_PTR *PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices);
6354 typedef VkResult (VKAPI_PTR *PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices);
6356 
6357 #ifndef VK_NO_PROTOTYPES
6359  VkCommandBuffer commandBuffer,
6360  const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
6361 
6363  VkCommandBuffer commandBuffer,
6364  const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
6365 
6367  VkDevice device,
6368  const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo,
6369  const VkAllocationCallbacks* pAllocator,
6370  VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
6371 
6373  VkDevice device,
6374  VkIndirectCommandsLayoutNVX indirectCommandsLayout,
6375  const VkAllocationCallbacks* pAllocator);
6376 
6378  VkDevice device,
6379  const VkObjectTableCreateInfoNVX* pCreateInfo,
6380  const VkAllocationCallbacks* pAllocator,
6381  VkObjectTableNVX* pObjectTable);
6382 
6384  VkDevice device,
6385  VkObjectTableNVX objectTable,
6386  const VkAllocationCallbacks* pAllocator);
6387 
6389  VkDevice device,
6390  VkObjectTableNVX objectTable,
6391  uint32_t objectCount,
6392  const VkObjectTableEntryNVX* const* ppObjectTableEntries,
6393  const uint32_t* pObjectIndices);
6394 
6396  VkDevice device,
6397  VkObjectTableNVX objectTable,
6398  uint32_t objectCount,
6399  const VkObjectEntryTypeNVX* pObjectEntryTypes,
6400  const uint32_t* pObjectIndices);
6401 
6403  VkPhysicalDevice physicalDevice,
6406 #endif
6407 
6408 #define VK_NV_clip_space_w_scaling 1
6409 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
6410 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
6411 
6412 typedef struct VkViewportWScalingNV {
6413  float xcoeff;
6414  float ycoeff;
6416 
6419  const void* pNext;
6424 
6425 
6426 typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings);
6427 
6428 #ifndef VK_NO_PROTOTYPES
6430  VkCommandBuffer commandBuffer,
6431  uint32_t firstViewport,
6432  uint32_t viewportCount,
6433  const VkViewportWScalingNV* pViewportWScalings);
6434 #endif
6435 
6436 #define VK_EXT_direct_mode_display 1
6437 #define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
6438 #define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
6439 
6440 typedef VkResult (VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
6441 
6442 #ifndef VK_NO_PROTOTYPES
6444  VkPhysicalDevice physicalDevice,
6445  VkDisplayKHR display);
6446 #endif
6447 
6448 #define VK_EXT_display_surface_counter 1
6449 #define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
6450 #define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
6451 #define VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
6452 
6453 
6459 
6462  void* pNext;
6475 
6476 
6477 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
6478 
6479 #ifndef VK_NO_PROTOTYPES
6481  VkPhysicalDevice physicalDevice,
6482  VkSurfaceKHR surface,
6483  VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
6484 #endif
6485 
6486 #define VK_EXT_display_control 1
6487 #define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
6488 #define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
6489 
6490 
6500 
6501 typedef enum VkDeviceEventTypeEXT {
6508 
6516 
6517 typedef struct VkDisplayPowerInfoEXT {
6519  const void* pNext;
6522 
6523 typedef struct VkDeviceEventInfoEXT {
6525  const void* pNext;
6528 
6529 typedef struct VkDisplayEventInfoEXT {
6531  const void* pNext;
6534 
6537  const void* pNext;
6540 
6541 
6542 typedef VkResult (VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
6543 typedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
6544 typedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
6545 typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue);
6546 
6547 #ifndef VK_NO_PROTOTYPES
6549  VkDevice device,
6550  VkDisplayKHR display,
6551  const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
6552 
6554  VkDevice device,
6555  const VkDeviceEventInfoEXT* pDeviceEventInfo,
6556  const VkAllocationCallbacks* pAllocator,
6557  VkFence* pFence);
6558 
6560  VkDevice device,
6561  VkDisplayKHR display,
6562  const VkDisplayEventInfoEXT* pDisplayEventInfo,
6563  const VkAllocationCallbacks* pAllocator,
6564  VkFence* pFence);
6565 
6567  VkDevice device,
6568  VkSwapchainKHR swapchain,
6570  uint64_t* pCounterValue);
6571 #endif
6572 
6573 #define VK_GOOGLE_display_timing 1
6574 #define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
6575 #define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
6576 
6580 
6588 
6589 typedef struct VkPresentTimeGOOGLE {
6593 
6596  const void* pNext;
6600 
6601 
6602 typedef VkResult (VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
6603 typedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings);
6604 
6605 #ifndef VK_NO_PROTOTYPES
6607  VkDevice device,
6608  VkSwapchainKHR swapchain,
6609  VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
6610 
6612  VkDevice device,
6613  VkSwapchainKHR swapchain,
6614  uint32_t* pPresentationTimingCount,
6615  VkPastPresentationTimingGOOGLE* pPresentationTimings);
6616 #endif
6617 
6618 #define VK_NV_sample_mask_override_coverage 1
6619 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
6620 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
6621 
6622 
6623 #define VK_NV_geometry_shader_passthrough 1
6624 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
6625 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
6626 
6627 
6628 #define VK_NV_viewport_array2 1
6629 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
6630 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
6631 
6632 
6633 #define VK_NVX_multiview_per_view_attributes 1
6634 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
6635 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
6636 
6639  void* pNext;
6642 
6643 
6644 
6645 #define VK_NV_viewport_swizzle 1
6646 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
6647 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
6648 
6649 
6664 
6666 
6667 typedef struct VkViewportSwizzleNV {
6673 
6676  const void* pNext;
6681 
6682 
6683 
6684 #define VK_EXT_discard_rectangles 1
6685 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
6686 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
6687 
6688 
6697 
6699 
6702  void* pNext;
6705 
6708  const void* pNext;
6714 
6715 
6716 typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles);
6717 
6718 #ifndef VK_NO_PROTOTYPES
6720  VkCommandBuffer commandBuffer,
6721  uint32_t firstDiscardRectangle,
6722  uint32_t discardRectangleCount,
6723  const VkRect2D* pDiscardRectangles);
6724 #endif
6725 
6726 #define VK_EXT_conservative_rasterization 1
6727 #define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
6728 #define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
6729 
6730 
6740 
6742 
6745  void* pNext;
6756 
6759  const void* pNext;
6764 
6765 
6766 
6767 #define VK_EXT_swapchain_colorspace 1
6768 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3
6769 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
6770 
6771 
6772 #define VK_EXT_hdr_metadata 1
6773 #define VK_EXT_HDR_METADATA_SPEC_VERSION 1
6774 #define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
6775 
6776 typedef struct VkXYColorEXT {
6777  float x;
6778  float y;
6779 } VkXYColorEXT;
6780 
6781 typedef struct VkHdrMetadataEXT {
6783  const void* pNext;
6793 
6794 
6795 typedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata);
6796 
6797 #ifndef VK_NO_PROTOTYPES
6799  VkDevice device,
6800  uint32_t swapchainCount,
6801  const VkSwapchainKHR* pSwapchains,
6802  const VkHdrMetadataEXT* pMetadata);
6803 #endif
6804 
6805 #define VK_EXT_external_memory_dma_buf 1
6806 #define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1
6807 #define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME "VK_EXT_external_memory_dma_buf"
6808 
6809 
6810 #define VK_EXT_queue_family_foreign 1
6811 #define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
6812 #define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
6813 #define VK_QUEUE_FAMILY_FOREIGN_EXT (~0U-2)
6814 
6815 
6816 #define VK_EXT_debug_utils 1
6817 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)
6818 
6819 #define VK_EXT_DEBUG_UTILS_SPEC_VERSION 1
6820 #define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils"
6821 
6824 
6833 
6841 
6844  const void* pNext;
6847  const char* pObjectName;
6849 
6852  const void* pNext;
6856  size_t tagSize;
6857  const void* pTag;
6859 
6860 typedef struct VkDebugUtilsLabelEXT {
6862  const void* pNext;
6863  const char* pLabelName;
6864  float color[4];
6866 
6869  const void* pNext;
6871  const char* pMessageIdName;
6873  const char* pMessage;
6881 
6884  VkDebugUtilsMessageTypeFlagsEXT messageType,
6885  const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData,
6886  void* pUserData);
6887 
6890  const void* pNext;
6895  void* pUserData;
6897 
6898 
6901 typedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);
6903 typedef void (VKAPI_PTR *PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);
6904 typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo);
6905 typedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer);
6906 typedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo);
6907 typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger);
6908 typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator);
6910 
6911 #ifndef VK_NO_PROTOTYPES
6913  VkDevice device,
6914  const VkDebugUtilsObjectNameInfoEXT* pNameInfo);
6915 
6917  VkDevice device,
6918  const VkDebugUtilsObjectTagInfoEXT* pTagInfo);
6919 
6921  VkQueue queue,
6922  const VkDebugUtilsLabelEXT* pLabelInfo);
6923 
6925  VkQueue queue);
6926 
6928  VkQueue queue,
6929  const VkDebugUtilsLabelEXT* pLabelInfo);
6930 
6932  VkCommandBuffer commandBuffer,
6933  const VkDebugUtilsLabelEXT* pLabelInfo);
6934 
6936  VkCommandBuffer commandBuffer);
6937 
6939  VkCommandBuffer commandBuffer,
6940  const VkDebugUtilsLabelEXT* pLabelInfo);
6941 
6943  VkInstance instance,
6944  const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo,
6945  const VkAllocationCallbacks* pAllocator,
6946  VkDebugUtilsMessengerEXT* pMessenger);
6947 
6949  VkInstance instance,
6950  VkDebugUtilsMessengerEXT messenger,
6951  const VkAllocationCallbacks* pAllocator);
6952 
6954  VkInstance instance,
6956  VkDebugUtilsMessageTypeFlagsEXT messageTypes,
6957  const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData);
6958 #endif
6959 
6960 #define VK_EXT_sampler_filter_minmax 1
6961 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1
6962 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
6963 
6964 
6974 
6977  const void* pNext;
6980 
6983  void* pNext;
6987 
6988 
6989 
6990 #define VK_AMD_gpu_shader_int16 1
6991 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1
6992 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
6993 
6994 
6995 #define VK_AMD_mixed_attachment_samples 1
6996 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
6997 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
6998 
6999 
7000 #define VK_AMD_shader_fragment_mask 1
7001 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
7002 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
7003 
7004 
7005 #define VK_EXT_shader_stencil_export 1
7006 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
7007 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
7008 
7009 
7010 #define VK_EXT_sample_locations 1
7011 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
7012 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
7013 
7014 typedef struct VkSampleLocationEXT {
7015  float x;
7016  float y;
7018 
7021  const void* pNext;
7027 
7032 
7037 
7040  const void* pNext;
7046 
7049  const void* pNext;
7053 
7056  void* pNext;
7063 
7066  void* pNext;
7069 
7070 
7071 typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo);
7073 
7074 #ifndef VK_NO_PROTOTYPES
7076  VkCommandBuffer commandBuffer,
7077  const VkSampleLocationsInfoEXT* pSampleLocationsInfo);
7078 
7080  VkPhysicalDevice physicalDevice,
7082  VkMultisamplePropertiesEXT* pMultisampleProperties);
7083 #endif
7084 
7085 #define VK_EXT_blend_operation_advanced 1
7086 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
7087 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
7088 
7089 
7090 typedef enum VkBlendOverlapEXT {
7099 
7102  void* pNext;
7105 
7108  void* pNext;
7116 
7119  const void* pNext;
7124 
7125 
7126 
7127 #define VK_NV_fragment_coverage_to_color 1
7128 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
7129 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
7130 
7132 
7135  const void* pNext;
7140 
7141 
7142 
7143 #define VK_NV_framebuffer_mixed_samples 1
7144 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
7145 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
7146 
7147 
7158 
7160 
7163  const void* pNext;
7170 
7171 
7172 
7173 #define VK_NV_fill_rectangle 1
7174 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
7175 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
7176 
7177 
7178 #define VK_EXT_post_depth_coverage 1
7179 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
7180 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
7181 
7182 
7183 #define VK_EXT_validation_cache 1
7184 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
7185 
7186 #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
7187 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
7188 #define VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
7189 
7190 
7198 
7200 
7203  const void* pNext;
7206  const void* pInitialData;
7208 
7211  const void* pNext;
7212  VkValidationCacheEXT validationCache;
7214 
7215 
7216 typedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache);
7217 typedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator);
7218 typedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches);
7219 typedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData);
7220 
7221 #ifndef VK_NO_PROTOTYPES
7223  VkDevice device,
7224  const VkValidationCacheCreateInfoEXT* pCreateInfo,
7225  const VkAllocationCallbacks* pAllocator,
7226  VkValidationCacheEXT* pValidationCache);
7227 
7229  VkDevice device,
7230  VkValidationCacheEXT validationCache,
7231  const VkAllocationCallbacks* pAllocator);
7232 
7234  VkDevice device,
7235  VkValidationCacheEXT dstCache,
7236  uint32_t srcCacheCount,
7237  const VkValidationCacheEXT* pSrcCaches);
7238 
7240  VkDevice device,
7241  VkValidationCacheEXT validationCache,
7242  size_t* pDataSize,
7243  void* pData);
7244 #endif
7245 
7246 #define VK_EXT_descriptor_indexing 1
7247 #define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2
7248 #define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing"
7249 
7250 
7259 
7262  const void* pNext;
7266 
7269  void* pNext;
7291 
7294  void* pNext;
7319 
7322  const void* pNext;
7326 
7329  void* pNext;
7332 
7333 
7334 
7335 #define VK_EXT_shader_viewport_index_layer 1
7336 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
7337 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
7338 
7339 
7340 #define VK_EXT_global_priority 1
7341 #define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
7342 #define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
7343 
7344 
7355 
7358  const void* pNext;
7361 
7362 
7363 
7364 #define VK_EXT_external_memory_host 1
7365 #define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
7366 #define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
7367 
7370  const void* pNext;
7374 
7377  void* pNext;
7380 
7383  void* pNext;
7386 
7387 
7388 typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties);
7389 
7390 #ifndef VK_NO_PROTOTYPES
7392  VkDevice device,
7394  const void* pHostPointer,
7395  VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties);
7396 #endif
7397 
7398 #define VK_AMD_buffer_marker 1
7399 #define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1
7400 #define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker"
7401 
7402 typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
7403 
7404 #ifndef VK_NO_PROTOTYPES
7406  VkCommandBuffer commandBuffer,
7407  VkPipelineStageFlagBits pipelineStage,
7408  VkBuffer dstBuffer,
7409  VkDeviceSize dstOffset,
7410  uint32_t marker);
7411 #endif
7412 
7413 #define VK_AMD_shader_core_properties 1
7414 #define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 1
7415 #define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties"
7416 
7419  void* pNext;
7435 
7436 
7437 
7438 #define VK_EXT_vertex_attribute_divisor 1
7439 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 1
7440 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
7441 
7444  void* pNext;
7447 
7452 
7455  const void* pNext;
7459 
7460 
7461 
7462 #define VK_NV_shader_subgroup_partitioned 1
7463 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
7464 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned"
7465 
7466 
7467 #ifdef __cplusplus
7468 }
7469 #endif
7470 
7471 #endif
Definition: vulkan_core.h:518
uint32_t maxGeometryTotalOutputComponents
Definition: vulkan_core.h:1799
VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR
Definition: vulkan_core.h:5114
GLsizeiptr const GLvoid GLenum usage
Definition: glext.h:6559
VkDeviceSize range
Definition: vulkan_core.h:2459
Definition: vulkan_core.h:6037
VkDeviceEventTypeEXT deviceEvent
Definition: vulkan_core.h:6526
Definition: vulkan_core.h:525
VkStructureType sType
Definition: vulkan_core.h:3928
VkFlags VkColorComponentFlags
Definition: vulkan_core.h:1502
VkBool32 degenerateTrianglesRasterized
Definition: vulkan_core.h:6751
struct VkBindImageMemoryInfo VkBindImageMemoryInfo
struct VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatProperties
uint32_t signalSemaphoreCount
Definition: vulkan_core.h:3948
Definition: vulkan_core.h:2375
Definition: vulkan_core.h:990
VkTessellationDomainOrigin VkTessellationDomainOriginKHR
Definition: vulkan_core.h:5514
VkPhysicalDeviceVariablePointerFeatures VkPhysicalDeviceVariablePointerFeaturesKHR
Definition: vulkan_core.h:5572
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:5921
Definition: vulkan_core.h:1209
VkStructureType sType
Definition: vulkan_core.h:6461
const void * pInitialData
Definition: vulkan_core.h:2162
const void * pNext
Definition: vulkan_core.h:5535
VkMemoryAllocateFlagBits
Definition: vulkan_core.h:3769
VkOffset2D offset
Definition: vulkan_core.h:2246
const VkSampleLocationEXT * pSampleLocations
Definition: vulkan_core.h:7025
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
VkExtent3D minImageTransferGranularity
Definition: vulkan_core.h:1885
VkCommandBufferUsageFlagBits
Definition: vulkan_core.h:1587
VkResult * pResults
Definition: vulkan_core.h:4707
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkPhysicalDeviceLimits limits
Definition: vulkan_core.h:1877
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: vulkan_core.h:2758
VkStructureType sType
Definition: vulkan_core.h:4210
VkFlags VkExternalMemoryHandleTypeFlags
Definition: vulkan_core.h:3799
uint32_t maxMemoryAllocationCount
Definition: vulkan_core.h:1762
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:1176
Definition: vulkan_core.h:1083
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VkImageSubresource subresource
Definition: vulkan_core.h:2020
VkPipelineVertexInputStateCreateFlags flags
Definition: vulkan_core.h:2204
Definition: vulkan_core.h:4303
struct VkObjectTableVertexBufferEntryNVX VkObjectTableVertexBufferEntryNVX
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5816
struct VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
Definition: vulkan_core.h:4863
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:5117
Definition: vulkan_core.h:4124
uint32_t commandBufferCount
Definition: vulkan_core.h:1946
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: vulkan_core.h:816
uint32_t instanceCount
Definition: vulkan_core.h:2715
Definition: vulkan_core.h:741
VKAPI_ATTR void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT(VkQueue queue)
const VkPipelineTessellationStateCreateInfo * pTessellationState
Definition: vulkan_core.h:2351
uint32_t descriptorSetCount
Definition: vulkan_core.h:7323
Definition: vulkan_core.h:1087
Definition: vulkan_core.h:3952
uint32_t dstArrayElement
Definition: vulkan_core.h:2467
VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:5602
Definition: vulkan_core.h:351
Definition: vulkan_core.h:781
const char * pObjectName
Definition: vulkan_core.h:6847
struct VkPhysicalDeviceMemoryProperties VkPhysicalDeviceMemoryProperties
void(VKAPI_PTR * PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:6904
struct VkMemoryGetFdInfoKHR VkMemoryGetFdInfoKHR
Definition: vulkan_core.h:2605
VkStructureType sType
Definition: vulkan_core.h:4083
VkSwapchainKHR swapchain
Definition: vulkan_core.h:4719
Definition: vulkan_core.h:868
VkBool32 depthClampEnable
Definition: vulkan_core.h:2264
VkIndexType
Definition: vulkan_core.h:1150
VkDeviceSize size
Definition: vulkan_core.h:2587
Definition: vulkan_core.h:6971
GLsizei samples
Definition: glext.h:7673
VkBool32 robustBufferAccess
Definition: vulkan_core.h:1675
Definition: vulkan_core.h:7028
VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR
Definition: vulkan_core.h:5003
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:878
Definition: vulkan_core.h:199
Definition: vulkan_core.h:1143
uint32_t sampleLocationSubPixelBits
Definition: vulkan_core.h:7060
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
Definition: vulkan_core.h:5494
void * pNext
Definition: vulkan_core.h:7329
VKAPI_ATTR void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:6523
uint32_t maxTexelGatherOffset
Definition: vulkan_core.h:1826
const VkViewportWScalingNV * pViewportWScalings
Definition: vulkan_core.h:6422
Definition: vulkan_core.h:6102
Definition: vulkan_core.h:6022
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: vulkan_core.h:2778
uint32_t location
Definition: vulkan_core.h:2195
const VkObjectEntryTypeNVX * pObjectEntryTypes
Definition: vulkan_core.h:6298
const uint32_t * pCorrelationMasks
Definition: vulkan_core.h:4121
Definition: vulkan_core.h:4948
struct VkImageViewUsageCreateInfo VkImageViewUsageCreateInfo
float depth
Definition: vulkan_core.h:2628
Definition: vulkan_core.h:1058
VkStructureType sType
Definition: vulkan_core.h:7055
uint32_t combinedImageSamplerDescriptorCount
Definition: vulkan_core.h:4212
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:2650
Definition: vulkan_core.h:1219
Definition: vulkan_core.h:3807
Definition: vulkan_core.h:668
const void * pNext
Definition: vulkan_core.h:4742
Definition: vulkan_core.h:871
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:2734
VkExternalMemoryProperties VkExternalMemoryPropertiesKHR
Definition: vulkan_core.h:5159
Definition: vulkan_core.h:1202
VkStructureType sType
Definition: vulkan_core.h:7268
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: vulkan_core.h:2777
struct VkEventCreateInfo VkEventCreateInfo
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
const void * pNext
Definition: vulkan_core.h:5808
VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR
Definition: vulkan_core.h:4997
VkDescriptorBindingFlagBitsEXT
Definition: vulkan_core.h:7251
uint64_t tagName
Definition: vulkan_core.h:5906
VkImageLayout finalLayout
Definition: vulkan_core.h:2508
Definition: vulkan_core.h:1441
uint32_t bufferRowLength
Definition: vulkan_core.h:2614
uint32_t maxPerStageDescriptorStorageBuffers
Definition: vulkan_core.h:1769
VkFlags VkDescriptorSetLayoutCreateFlags
Definition: vulkan_core.h:1513
Definition: vulkan_core.h:500
uint64_t object
Definition: vulkan_core.h:5897
uint32_t maxFragmentCombinedOutputResources
Definition: vulkan_core.h:1803
VkStructureType sType
Definition: vulkan_core.h:4338
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
Definition: vulkan_core.h:6513
VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR
Definition: vulkan_core.h:5608
struct VkPipelineCoverageModulationStateCreateInfoNV VkPipelineCoverageModulationStateCreateInfoNV
uint32_t signalSemaphoreCount
Definition: vulkan_core.h:2045
Definition: vulkan_core.h:7353
const void * pInitialData
Definition: vulkan_core.h:7206
VkFlags VkCommandBufferUsageFlags
Definition: vulkan_core.h:1593
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition: vulkan_core.h:1242
Definition: vulkan_core.h:1118
VkFormat imageFormat
Definition: vulkan_core.h:4684
VkBool32 residencyStandard3DBlockShape
Definition: vulkan_core.h:1864
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition: vulkan_core.h:1776
VkBuffer buffer
Definition: vulkan_core.h:2671
VkVertexInputRate
Definition: vulkan_core.h:848
Definition: vulkan_core.h:1116
Definition: vulkan_core.h:1294
Definition: vulkan_core.h:971
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2788
VkStructureType sType
Definition: vulkan_core.h:2476
uint32_t cmdBufLabelCount
Definition: vulkan_core.h:6876
Definition: vulkan_core.h:1208
Definition: vulkan_core.h:1056
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
VkBlendOp
Definition: vulkan_core.h:974
VkFlags VkExternalSemaphoreFeatureFlags
Definition: vulkan_core.h:3870
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
const void * pNext
Definition: vulkan_core.h:5281
Definition: vulkan_core.h:849
VkBool32 shaderResourceResidency
Definition: vulkan_core.h:1717
Definition: vulkan_core.h:1431
Definition: vulkan_core.h:4586
VkBool32 shaderStorageImageArrayNonUniformIndexingNative
Definition: vulkan_core.h:7299
struct VkSubresourceLayout VkSubresourceLayout
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
struct VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: vulkan_core.h:1934
Definition: vulkan_core.h:201
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
Definition: vulkan_core.h:800
struct VkSwapchainCreateInfoKHR VkSwapchainCreateInfoKHR
const float * pCoverageModulationTable
Definition: vulkan_core.h:7168
float maxFrameAverageLightLevel
Definition: vulkan_core.h:6791
VkAttachmentLoadOp
Definition: vulkan_core.h:1113
Definition: vulkan_core.h:6659
VkBool32 computeBindingPointSupport
Definition: vulkan_core.h:6236
uint32_t enabledExtensionCount
Definition: vulkan_core.h:1632
VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:5604
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
struct VkSubpassDependency VkSubpassDependency
VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR
Definition: vulkan_core.h:5380
uint32_t attachment
Definition: vulkan_core.h:2512
Definition: vulkan_core.h:6512
Definition: vulkan_core.h:804
Definition: vulkan_core.h:982
Definition: vulkan_core.h:499
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkCommandPoolResetFlagBits
Definition: vulkan_core.h:1581
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
const void * pNext
Definition: vulkan_core.h:4004
VkExtent2D minSrcExtent
Definition: vulkan_core.h:4866
Definition: vulkan_core.h:200
GLbitfield GLuint64 timeout
Definition: glext.h:7831
Definition: vulkan_core.h:1160
int32_t y
Definition: vulkan_core.h:2237
Definition: vulkan_core.h:1325
struct VkRefreshCycleDurationGOOGLE VkRefreshCycleDurationGOOGLE
Definition: vulkan_core.h:1155
VkCompareOp
Definition: vulkan_core.h:895
Definition: vulkan_core.h:905
Definition: vulkan_core.h:287
struct VkDebugMarkerMarkerInfoEXT VkDebugMarkerMarkerInfoEXT
VkInstanceCreateFlags flags
Definition: vulkan_core.h:1628
VkEventCreateFlags flags
Definition: vulkan_core.h:2064
Definition: vulkan_core.h:617
struct VkMemoryHostPointerPropertiesEXT VkMemoryHostPointerPropertiesEXT
Definition: vulkan_core.h:1382
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5392
struct VkPipelineSampleLocationsStateCreateInfoEXT VkPipelineSampleLocationsStateCreateInfoEXT
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan_core.h:6265
Definition: vulkan_core.h:563
uint32_t viewportCount
Definition: vulkan_core.h:6421
Definition: vulkan_core.h:314
VkStructureType sType
Definition: vulkan_core.h:3898
VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
Definition: vulkan_core.h:5668
Definition: vulkan_core.h:4573
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: vulkan_core.h:2731
VkFramebufferCreateFlags flags
Definition: vulkan_core.h:2490
VkFlags VkSurfaceCounterFlagsEXT
Definition: vulkan_core.h:6458
VkRect2D renderArea
Definition: vulkan_core.h:2694
uint32_t attachmentIndex
Definition: vulkan_core.h:7029
Definition: vulkan_core.h:1488
VkSharingMode
Definition: vulkan_core.h:789
Definition: vulkan_core.h:844
Definition: vulkan_core.h:628
Definition: vulkan_core.h:194
const void * pNext
Definition: vulkan_core.h:5957
Definition: vulkan_core.h:713
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:704
void * pNext
Definition: vulkan_core.h:6462
VkBool32 supportsTextureGatherLODBiasAMD
Definition: vulkan_core.h:6025
struct VkObjectTableDescriptorSetEntryNVX VkObjectTableDescriptorSetEntryNVX
struct VkViewportWScalingNV VkViewportWScalingNV
const void * pNext
Definition: vulkan_core.h:6844
Definition: vulkan_core.h:1256
const void * pNext
Definition: vulkan_core.h:4096
uint32_t descriptorCount
Definition: vulkan_core.h:2484
VkBool32 descriptorBindingStorageImageUpdateAfterBind
Definition: vulkan_core.h:7282
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:4366
struct VkDeviceQueueInfo2 VkDeviceQueueInfo2
Definition: vulkan_core.h:3687
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)
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4282
Definition: vulkan_core.h:6497
Definition: vulkan_core.h:763
Definition: vulkan_core.h:571
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: vulkan_core.h:166
VkDeviceSize minTexelBufferOffsetAlignment
Definition: vulkan_core.h:1820
VkShaderStageFlagBits stage
Definition: vulkan_core.h:2182
struct VkPipelineVertexInputStateCreateInfo VkPipelineVertexInputStateCreateInfo
Definition: vulkan_core.h:1127
Definition: vulkan_core.h:822
uint32_t maxPerStageDescriptorInputAttachments
Definition: vulkan_core.h:1772
Definition: vulkan_core.h:129
Definition: vulkan_core.h:1016
float primitiveOverestimationSize
Definition: vulkan_core.h:6746
Definition: vulkan_core.h:963
VkDeviceSize size
Definition: vulkan_core.h:2117
VkFlags VkBufferUsageFlags
Definition: vulkan_core.h:1447
Definition: vulkan_core.h:670
Definition: vulkan_core.h:671
VkExtent2D currentExtent
Definition: vulkan_core.h:6465
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
struct VkSurfaceFormatKHR VkSurfaceFormatKHR
Definition: vulkan_core.h:5864
Definition: vulkan_core.h:1429
Definition: vulkan_core.h:209
uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
Definition: vulkan_core.h:7307
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2767
void * pHostPointer
Definition: vulkan_core.h:7372
Definition: vulkan_core.h:400
Definition: vulkan_core.h:1341
VkDeviceSize bufferOffset
Definition: vulkan_core.h:2613
VkValidationCheckEXT
Definition: vulkan_core.h:6153
VkStructureType sType
Definition: vulkan_core.h:2690
const VkSpecializationMapEntry * pMapEntries
Definition: vulkan_core.h:2173
struct VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfo
VkStructureType sType
Definition: vulkan_core.h:3907
uint32_t numUsedVgprs
Definition: vulkan_core.h:6046
VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR
Definition: vulkan_core.h:5345
struct VkSampleLocationsInfoEXT VkSampleLocationsInfoEXT
VkFlags VkQueryPoolCreateFlags
Definition: vulkan_core.h:1399
Definition: vulkan_core.h:1427
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6309
const VkVertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors
Definition: vulkan_core.h:7457
Definition: vulkan_core.h:654
GLenum mode
Definition: glext.h:6857
Definition: vulkan_core.h:3696
uint32_t maxImageArrayLayers
Definition: vulkan_core.h:4606
struct VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfo
float maxSamplerLodBias
Definition: vulkan_core.h:1813
struct VkDisplayPowerInfoEXT VkDisplayPowerInfoEXT
VkStructureType sType
Definition: vulkan_core.h:4351
const void * pNext
Definition: vulkan_core.h:4109
Definition: vulkan_core.h:1271
Definition: vulkan_core.h:1100
void * pNext
Definition: vulkan_core.h:6745
VkDeviceMemory memory
Definition: vulkan_core.h:3893
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: vulkan_core.h:2755
struct VkFormatProperties2 VkFormatProperties2
float maxInterpolationOffset
Definition: vulkan_core.h:1828
void * pNext
Definition: vulkan_core.h:4251
void * pNext
Definition: vulkan_core.h:6024
VkBool32 logicOpEnable
Definition: vulkan_core.h:2328
VkColorSpaceKHR imageColorSpace
Definition: vulkan_core.h:4685
uint32_t deviceMask
Definition: vulkan_core.h:3938
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:2828
Definition: vulkan_core.h:920
VkStructureType sType
Definition: vulkan_core.h:5956
void * pNext
Definition: vulkan_core.h:4141
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition: vulkan_core.h:2721
Definition: vulkan_core.h:605
Definition: vulkan_core.h:1027
float minLod
Definition: vulkan_core.h:2406
Definition: vulkan_core.h:3727
VkStructureType sType
Definition: vulkan_core.h:2251
Definition: vulkan_core.h:792
VkStructureType sType
Definition: vulkan_core.h:7328
void * pNext
Definition: vulkan_core.h:5316
Definition: vulkan_core.h:1227
VkBool32 shaderSampledImageArrayNonUniformIndexing
Definition: vulkan_core.h:7274
Definition: vulkan_core.h:2007
VkBuffer buffer
Definition: vulkan_core.h:6335
void * pNext
Definition: vulkan_core.h:4271
uint32_t imageIndex
Definition: vulkan_core.h:4720
Definition: vulkan_core.h:1665
VkStructureType sType
Definition: vulkan_core.h:7443
VkSubgroupFeatureFlags supportedOperations
Definition: vulkan_core.h:3877
Definition: vulkan_core.h:3686
Definition: vulkan_core.h:1013
Definition: vulkan_core.h:903
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
Definition: vulkan_core.h:7303
VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
struct VkImageFormatListCreateInfoKHR VkImageFormatListCreateInfoKHR
VkFlags VkInstanceCreateFlags
Definition: vulkan_core.h:1214
Definition: vulkan_core.h:338
Definition: vulkan_core.h:486
Definition: vulkan_core.h:491
VkSharingMode sharingMode
Definition: vulkan_core.h:2082
Definition: vulkan_core.h:5781
uint32_t maxTessellationGenerationLevel
Definition: vulkan_core.h:1787
float extraPrimitiveOverestimationSize
Definition: vulkan_core.h:6762
VkQueueFamilyProperties queueFamilyProperties
Definition: vulkan_core.h:4057
VkPipelineStageFlags dstStageMask
Definition: vulkan_core.h:2533
struct VkDisplayPlanePropertiesKHR VkDisplayPlanePropertiesKHR
Definition: vulkan_core.h:4578
VkRasterizationOrderAMD
Definition: vulkan_core.h:5862
const VkSwapchainKHR * pSwapchains
Definition: vulkan_core.h:4705
Definition: vulkan_core.h:1248
VkPipeline pipeline
Definition: vulkan_core.h:6316
float depthBiasSlopeFactor
Definition: vulkan_core.h:2272
Definition: vulkan_core.h:1076
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: vulkan_core.h:2811
Definition: vulkan_core.h:5748
Definition: vulkan_core.h:3705
VkBool32 advancedBlendCorrelatedOverlap
Definition: vulkan_core.h:7113
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:2749
Definition: vulkan_core.h:901
VkImageLayout initialLayout
Definition: vulkan_core.h:2112
VkBool32 advancedBlendNonPremultipliedDstColor
Definition: vulkan_core.h:7112
uint32_t maxVertexInputBindingStride
Definition: vulkan_core.h:1785
VkSubpassContents
Definition: vulkan_core.h:1159
Definition: vulkan_core.h:2219
const void * pNext
Definition: vulkan_core.h:2422
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:2846
uint32_t maxClipDistances
Definition: vulkan_core.h:1846
VkDescriptorSet srcSet
Definition: vulkan_core.h:2478
VkBool32 drawIndirectFirstInstance
Definition: vulkan_core.h:1685
Definition: vulkan_core.h:738
Definition: vulkan_core.h:128
VkViewportCoordinateSwizzleNV
Definition: vulkan_core.h:6650
VkImageViewCreateFlags flags
Definition: vulkan_core.h:2141
Definition: vulkan_core.h:136
Definition: vulkan_core.h:594
VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: vulkan_core.h:2848
Definition: vulkan_core.h:325
VkSamplerYcbcrRange ycbcrRange
Definition: vulkan_core.h:4177
VkStructureType sType
Definition: vulkan_core.h:4270
VkSamplerReductionModeEXT reductionMode
Definition: vulkan_core.h:6978
uint32_t numPhysicalVgprs
Definition: vulkan_core.h:6056
Definition: vulkan_core.h:6207
Definition: vulkan_core.h:527
VkImage image
Definition: vulkan_core.h:5970
Definition: vulkan_core.h:1133
uint32_t viewportSubPixelBits
Definition: vulkan_core.h:1818
uint32_t presentID
Definition: vulkan_core.h:6582
const char * pApplicationName
Definition: vulkan_core.h:1618
float minDepth
Definition: vulkan_core.h:2231
Definition: vulkan_core.h:634
struct VkExternalSemaphoreProperties VkExternalSemaphoreProperties
uint32_t aspectReferenceCount
Definition: vulkan_core.h:4097
VkStructureType sType
Definition: vulkan_core.h:6240
Definition: vulkan_core.h:1012
Definition: vulkan_core.h:548
VkBool32 largePoints
Definition: vulkan_core.h:1691
Definition: vulkan_core.h:2428
Definition: vulkan_core.h:6691
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:952
VkFlags VkAttachmentDescriptionFlags
Definition: vulkan_core.h:1529
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion(uint32_t *pApiVersion)
VkBool32 prefersDedicatedAllocation
Definition: vulkan_core.h:3909
VkSampleCountFlagBits rasterizationSamples
Definition: vulkan_core.h:2280
Definition: vulkan_core.h:790
void * pNext
Definition: vulkan_core.h:5420
Definition: vulkan_core.h:3695
VkFlags VkImageAspectFlags
Definition: vulkan_core.h:1376
VkQueryControlFlags queryFlags
Definition: vulkan_core.h:2573
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
Definition: vulkan_core.h:6477
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
const VkPipelineViewportStateCreateInfo * pViewportState
Definition: vulkan_core.h:2352
VkBool32 shaderCullDistance
Definition: vulkan_core.h:1713
Definition: vulkan_core.h:6213
struct VkImageBlit VkImageBlit
struct VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfo
Definition: vulkan_core.h:828
Definition: vulkan_core.h:824
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
const VkClearValue * pClearValues
Definition: vulkan_core.h:2696
Definition: vulkan_core.h:830
VkFlags VkDescriptorPoolCreateFlags
Definition: vulkan_core.h:1520
VkExtent3D extent
Definition: vulkan_core.h:2654
Definition: vulkan_core.h:4337
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
Definition: vulkan_core.h:7304
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
Definition: vulkan_core.h:6698
struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT VkPhysicalDeviceConservativeRasterizationPropertiesEXT
Definition: vulkan_core.h:4158
Definition: vulkan_core.h:940
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:2038
GLuint buffer
Definition: glext.h:6555
Definition: vulkan_core.h:3990
Definition: vulkan_core.h:1469
uint32_t objectCount
Definition: vulkan_core.h:6878
const void * pNext
Definition: vulkan_core.h:2678
Definition: vulkan_core.h:1554
Definition: vulkan_core.h:2637
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VkStructureType sType
Definition: vulkan_core.h:7118
Definition: vulkan_core.h:6654
Definition: vulkan_core.h:521
struct VkAllocationCallbacks VkAllocationCallbacks
VkBool32 forceExplicitReconstruction
Definition: vulkan_core.h:4182
Definition: vulkan_core.h:7064
VkComponentSwizzle g
Definition: vulkan_core.h:2125
struct VkDescriptorPoolSize VkDescriptorPoolSize
VkBool32 coverageModulationTableEnable
Definition: vulkan_core.h:7166
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
Definition: vulkan_core.h:7314
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
Definition: vulkan_core.h:2356
Definition: vulkan_core.h:167
Definition: vulkan_core.h:6589
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6321
Definition: vulkan_core.h:3842
Definition: vulkan_core.h:3743
Definition: vulkan_core.h:1541
struct VkSparseBufferMemoryBindInfo VkSparseBufferMemoryBindInfo
Definition: vulkan_core.h:949
const void * pNext
Definition: vulkan_core.h:3968
const VkAttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations
Definition: vulkan_core.h:7042
VkStructureType sType
Definition: vulkan_core.h:1616
Definition: vulkan_core.h:1428
Definition: vulkan_core.h:6140
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkFlags VkImageUsageFlags
Definition: vulkan_core.h:1265
const void * pNext
Definition: vulkan_core.h:6783
VkStructureType sType
Definition: vulkan_core.h:4140
Definition: vulkan_core.h:1120
Definition: vulkan_core.h:1232
Definition: vulkan_core.h:5288
uint32_t set
Definition: vulkan_core.h:4234
const VkAttachmentReference * pResolveAttachments
Definition: vulkan_core.h:2523
uint32_t maxDescriptorSetSampledImages
Definition: vulkan_core.h:1779
Definition: vulkan_core.h:6155
Definition: vulkan_core.h:474
Definition: vulkan_core.h:7192
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:2830
Definition: vulkan_core.h:3829
Definition: vulkan_core.h:1185
VkBool32 sparseResidencyAliased
Definition: vulkan_core.h:1727
Definition: vulkan_core.h:951
struct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
const void * pNext
Definition: vulkan_core.h:5969
VkStructureType sType
Definition: vulkan_core.h:3991
Definition: vulkan_core.h:6514
const void * pNext
Definition: vulkan_core.h:4115
const void * pNext
Definition: vulkan_core.h:5895
float maxLod
Definition: vulkan_core.h:2407
struct VkIndirectCommandsLayoutTokenNVX VkIndirectCommandsLayoutTokenNVX
Definition: vulkan_core.h:117
uint32_t z
Definition: vulkan_core.h:2702
Definition: vulkan_core.h:745
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: vulkan_core.h:2826
Definition: vulkan_core.h:5753
struct VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3Properties
VkFlags VkPipelineCacheCreateFlags
Definition: vulkan_core.h:1451
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2762
VkDeviceSize optimalBufferCopyOffsetAlignment
Definition: vulkan_core.h:1856
uint32_t shaderEngineCount
Definition: vulkan_core.h:7420
uint32_t queueFamilyIndexCount
Definition: vulkan_core.h:2083
VkQueryPoolCreateFlags flags
Definition: vulkan_core.h:2070
VkBlendFactor dstAlphaBlendFactor
Definition: vulkan_core.h:2319
struct VkDisplayModeParametersKHR VkDisplayModeParametersKHR
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
Definition: vulkan_core.h:840
VkStructureType sType
Definition: vulkan_core.h:4318
VkBool32 residencyStandard2DBlockShape
Definition: vulkan_core.h:1862
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition: vulkan_core.h:2815
VkFenceImportFlags flags
Definition: vulkan_core.h:5481
Definition: vulkan_core.h:1110
uint32_t offset
Definition: vulkan_core.h:2377
uint32_t queueFamilyIndex
Definition: vulkan_core.h:1910
Definition: vulkan_core.h:488
Definition: vulkan_core.h:1444
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR
Definition: vulkan_core.h:5241
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:933
VkDebugReportObjectTypeEXT objectType
Definition: vulkan_core.h:5904
uint32_t currentStackIndex
Definition: vulkan_core.h:4876
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:5923
Definition: vulkan_core.h:513
Definition: vulkan_core.h:579
struct VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2
GLenum query
Definition: glext.h:8448
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
Definition: vulkan_core.h:6440
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
Definition: vulkan_core.h:108
const void * pNext
Definition: vulkan_core.h:6235
const VkImageView * pAttachments
Definition: vulkan_core.h:2493
VkExternalMemoryProperties externalMemoryProperties
Definition: vulkan_core.h:4266
uint32_t attachmentCount
Definition: vulkan_core.h:2330
Definition: vulkan_core.h:489
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:3750
uint32_t baseArrayLayer
Definition: vulkan_core.h:2645
uint32_t maxUniformBufferRange
Definition: vulkan_core.h:1759
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:4373
const void * pNext
Definition: vulkan_core.h:2326
Definition: vulkan_core.h:3784
struct VkDisplayModeCreateInfoKHR VkDisplayModeCreateInfoKHR
VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
Definition: vulkan_core.h:7296
VkFlags VkQueueFlags
Definition: vulkan_core.h:1311
const VkPresentTimeGOOGLE * pTimes
Definition: vulkan_core.h:6598
VkExtent2D imageExtent
Definition: vulkan_core.h:4889
VkImageUsageFlags supportedUsageFlags
Definition: vulkan_core.h:6472
Definition: vulkan_core.h:6495
Definition: vulkan_core.h:1566
int32_t minTexelOffset
Definition: vulkan_core.h:1823
Definition: vulkan_core.h:599
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition: vulkan_core.h:4757
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
uint32_t dstQueueFamilyIndex
Definition: vulkan_core.h:2684
struct VkValidationFlagsEXT VkValidationFlagsEXT
Definition: vulkan_core.h:736
VkExternalMemoryHandleTypeFlagBits
Definition: vulkan_core.h:3778
Definition: vulkan_core.h:5745
Definition: vulkan_core.h:7155
Definition: vulkan_core.h:1064
uint32_t y
Definition: vulkan_core.h:2701
uint32_t coverageToColorLocation
Definition: vulkan_core.h:7138
Definition: vulkan_core.h:1230
struct VkPipelineRasterizationStateCreateInfo VkPipelineRasterizationStateCreateInfo
size_t size
Definition: vulkan_core.h:2168
VkDeviceSize imageMipTailStride
Definition: vulkan_core.h:1984
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:1186
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:5796
Definition: vulkan_core.h:3706
Definition: vulkan_core.h:1273
VkPhysicalDeviceProperties properties
Definition: vulkan_core.h:4029
VkStructureType sType
Definition: vulkan_core.h:6530
Definition: vulkan_core.h:1136
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:5922
VkDescriptorSetLayout descriptorSetLayout
Definition: vulkan_core.h:4231
Definition: vulkan_core.h:673
struct VkImageSubresource VkImageSubresource
const VkDescriptorBindingFlagsEXT * pBindingFlags
Definition: vulkan_core.h:7264
Definition: vulkan_core.h:919
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkStructureType sType
Definition: vulkan_core.h:7418
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2790
Definition: vulkan_core.h:1340
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan_core.h:6275
Definition: vulkan_core.h:3736
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: vulkan_core.h:5220
Definition: vulkan_core.h:202
const void * pNext
Definition: vulkan_core.h:2099
uint32_t queueFamilyIndex
Definition: vulkan_core.h:2555
Definition: vulkan_core.h:6511
VkDisplayKHR display
Definition: vulkan_core.h:4836
Definition: vulkan_core.h:207
VkDeviceSize offset
Definition: vulkan_core.h:2093
Definition: vulkan_core.h:3712
Definition: vulkan_core.h:564
struct VkHdrMetadataEXT VkHdrMetadataEXT
VkImageLayout layout
Definition: vulkan_core.h:2513
Definition: vulkan_core.h:699
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2802
VkSurfaceTransformFlagBitsKHR
Definition: vulkan_core.h:4577
struct VkVertexInputBindingDescription VkVertexInputBindingDescription
VkStructureType sType
Definition: vulkan_core.h:6263
uint32_t baseArrayLayer
Definition: vulkan_core.h:2134
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: vulkan_core.h:2801
const void * pNext
Definition: vulkan_core.h:2345
uint32_t maxComputeWorkGroupSize[3]
Definition: vulkan_core.h:1807
uint32_t bindCount
Definition: vulkan_core.h:2003
Definition: vulkan_core.h:4596
VkDeviceSize minImportedHostPointerAlignment
Definition: vulkan_core.h:7384
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6310
VkStructureType sType
Definition: vulkan_core.h:7065
VkStructureType sType
Definition: vulkan_core.h:1953
VkStructureType sType
Definition: vulkan_core.h:6141
uint32_t maxGeometryOutputVertices
Definition: vulkan_core.h:1798
VkBool32 pipelineStatisticsQuery
Definition: vulkan_core.h:1699
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1642
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition: vulkan_core.h:2773
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VkBool32 filterMinmaxImageComponentMapping
Definition: vulkan_core.h:6985
VkFormat format
Definition: vulkan_core.h:2197
VkStructureType sType
Definition: vulkan_core.h:2336
Definition: vulkan_core.h:1952
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2810
uint32_t shaderArraysPerEngineCount
Definition: vulkan_core.h:7421
Definition: vulkan_core.h:495
Definition: vulkan_core.h:6492
VkStructureType sType
Definition: vulkan_core.h:5206
Definition: vulkan_core.h:6695
Definition: vulkan_core.h:1499
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
VkPipelineCreateFlags flags
Definition: vulkan_core.h:2346
void * pNext
Definition: vulkan_core.h:5547
Definition: vulkan_core.h:683
Definition: vulkan_core.h:1590
uint32_t maxImageDimension3D
Definition: vulkan_core.h:1755
float sampleLocationCoordinateRange[2]
Definition: vulkan_core.h:7059
VkShaderResourceUsageAMD resourceUsage
Definition: vulkan_core.h:6055
Definition: vulkan_core.h:3759
struct VkDescriptorPoolCreateInfo VkDescriptorPoolCreateInfo
Definition: vulkan_core.h:1190
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:6900
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
Definition: vulkan_core.h:6426
const void * pNext
Definition: vulkan_core.h:2383
VkBool32 dualSrcBlend
Definition: vulkan_core.h:1682
VkImageSubresourceLayers imageSubresource
Definition: vulkan_core.h:2616
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:4380
const VkSemaphore * pSignalSemaphores
Definition: vulkan_core.h:1949
uint32_t maxDrawIndexedIndexValue
Definition: vulkan_core.h:1811
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: vulkan_core.h:2805
VkFlags VkPipelineRasterizationStateCreateFlags
Definition: vulkan_core.h:1481
Definition: vulkan_core.h:1142
const VkDescriptorBufferInfo * pBufferInfo
Definition: vulkan_core.h:2471
Definition: vulkan_core.h:1171
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: vulkan_core.h:4543
struct VkShaderModuleCreateInfo VkShaderModuleCreateInfo
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:5014
Definition: vulkan_core.h:1054
uint32_t descriptorUpdateEntryCount
Definition: vulkan_core.h:4228
uint32_t maxVariableDescriptorCount
Definition: vulkan_core.h:7330
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition: vulkan_core.h:1084
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:5920
uint32_t clearValueCount
Definition: vulkan_core.h:2695
void * pNext
Definition: vulkan_core.h:4352
Definition: vulkan_core.h:1005
struct VkDispatchIndirectCommand VkDispatchIndirectCommand
Definition: vulkan_core.h:2157
void * pNext
Definition: vulkan_core.h:3874
Definition: vulkan_core.h:149
uint32_t memoryTypeBits
Definition: vulkan_core.h:1970
struct VkMemoryHeap VkMemoryHeap
VkStructureType sType
Definition: vulkan_core.h:2325
VkImageFormatProperties imageFormatProperties
Definition: vulkan_core.h:4041
uint32_t engineVersion
Definition: vulkan_core.h:1621
Definition: vulkan_core.h:1539
Definition: vulkan_core.h:760
Definition: vulkan_core.h:146
VkDeviceSize offset
Definition: vulkan_core.h:2458
Definition: vulkan_core.h:2049
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6320
Definition: vulkan_core.h:177
Definition: vulkan_core.h:1105
Definition: vulkan_core.h:1752
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
Definition: vulkan_core.h:7131
VkStructureType sType
Definition: vulkan_core.h:4108
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: vulkan_core.h:2771
VkStructureType sType
Definition: vulkan_core.h:2179
Definition: vulkan_core.h:5863
VkDeviceSize memoryOffset
Definition: vulkan_core.h:1991
VkFlags VkCommandBufferResetFlags
Definition: vulkan_core.h:1605
Definition: vulkan_core.h:1201
const VkSparseBufferMemoryBindInfo * pBufferBinds
Definition: vulkan_core.h:2040
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:2803
VkFormat format
Definition: vulkan_core.h:4047
struct VkSemaphoreGetFdInfoKHR VkSemaphoreGetFdInfoKHR
Definition: vulkan_core.h:807
Definition: vulkan_core.h:1534
const VkSampler * pImmutableSamplers
Definition: vulkan_core.h:2417
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan_core.h:5755
VkBool32 shaderDrawParameters
Definition: vulkan_core.h:4353
float height
Definition: vulkan_core.h:2230
struct VkObjectTablePushConstantEntryNVX VkObjectTablePushConstantEntryNVX
uint32_t minSgprAllocation
Definition: vulkan_core.h:7427
VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind
Definition: vulkan_core.h:7284
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: vulkan_core.h:520
Definition: vulkan_core.h:932
Definition: vulkan_core.h:1928
VkPipelineStageFlags srcStageMask
Definition: vulkan_core.h:2532
VkExternalFenceProperties VkExternalFencePropertiesKHR
Definition: vulkan_core.h:5448
VkFlags VkPipelineDepthStencilStateCreateFlags
Definition: vulkan_core.h:1492
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
Definition: vulkan_core.h:4593
uint32_t maxPerStageDescriptorUniformBuffers
Definition: vulkan_core.h:1768
VkStructureType sType
Definition: vulkan_core.h:4345
VkStructureType sType
Definition: vulkan_core.h:2098
Definition: vulkan_core.h:3752
Definition: vulkan_core.h:627
VkStructureType sType
Definition: vulkan_core.h:6638
Definition: vulkan_core.h:780
VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR
Definition: vulkan_core.h:5186
Definition: vulkan_core.h:3835
Definition: vulkan_core.h:1473
VkExportFenceCreateInfo VkExportFenceCreateInfoKHR
Definition: vulkan_core.h:5469
Definition: vulkan_core.h:2250
const char * pName
Definition: vulkan_core.h:2184
Definition: vulkan_core.h:6655
Definition: vulkan_core.h:1018
#define VKAPI_PTR
Definition: vk_platform.h:68
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
struct VkDeviceGeneratedCommandsFeaturesNVX VkDeviceGeneratedCommandsFeaturesNVX
Definition: vulkan_core.h:1181
struct VkBufferCreateInfo VkBufferCreateInfo
Definition: vulkan_core.h:1270
VkOffset2D minSrcPosition
Definition: vulkan_core.h:4864
Definition: vulkan_core.h:475
VkStructureType sType
Definition: vulkan_core.h:4167
VkDeviceSize range
Definition: vulkan_core.h:2094
VkRenderPass renderPass
Definition: vulkan_core.h:2569
uint32_t maxFramebufferHeight
Definition: vulkan_core.h:1831
uint32_t descriptorCount
Definition: vulkan_core.h:2415
struct VkPresentTimeGOOGLE VkPresentTimeGOOGLE
Definition: vulkan_core.h:1228
Definition: vulkan_core.h:644
Definition: vulkan_core.h:155
uint32_t viewportCount
Definition: vulkan_core.h:2254
Definition: vulkan_core.h:1103
VkStructureType sType
Definition: vulkan_core.h:4264
VkSubgroupFeatureFlagBits
Definition: vulkan_core.h:3742
Definition: vulkan_core.h:1077
Definition: vulkan_core.h:762
uint32_t bufferImageHeight
Definition: vulkan_core.h:2615
VkDescriptorUpdateTemplateType
Definition: vulkan_core.h:3731
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:4370
Definition: vulkan_core.h:3837
VkFlags VkDebugUtilsMessengerCreateFlagsEXT
Definition: vulkan_core.h:6823
Definition: vulkan_core.h:958
Definition: vulkan_core.h:842
Definition: vulkan_core.h:2130
VkSampleCountFlags sampledImageColorSampleCounts
Definition: vulkan_core.h:1838
Definition: vulkan_core.h:1114
Definition: vulkan_core.h:4553
Definition: vulkan_core.h:2462
VkSparseMemoryBindFlags flags
Definition: vulkan_core.h:1992
VkImageUsageFlags supportedUsageFlags
Definition: vulkan_core.h:4610
VkImage image
Definition: vulkan_core.h:2685
Definition: vulkan_core.h:657
Definition: vulkan_core.h:649
Definition: vulkan_core.h:1066
VkFlags VkPeerMemoryFeatureFlags
Definition: vulkan_core.h:3767
const VkSparseImageMemoryBind * pBinds
Definition: vulkan_core.h:2031
const void * pNext
Definition: vulkan_core.h:5213
VkQueryControlFlagBits
Definition: vulkan_core.h:1595
struct VkMemoryAllocateInfo VkMemoryAllocateInfo
const void * pNext
Definition: vulkan_core.h:5963
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: vulkan_core.h:2723
VkTessellationDomainOrigin
Definition: vulkan_core.h:3681
size_t stride
Definition: vulkan_core.h:4221
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:2799
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition: vulkan_core.h:4759
const void * pNext
Definition: vulkan_core.h:1961
uint32_t swapchainCount
Definition: vulkan_core.h:6597
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:1144
struct VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfo
VkBorderColor
Definition: vulkan_core.h:1082
Definition: vulkan_core.h:4678
const void * pNext
Definition: vulkan_core.h:4199
Definition: vulkan_core.h:590
VkFlags VkDebugUtilsMessageTypeFlagsEXT
Definition: vulkan_core.h:6840
GLsizeiptr size
Definition: glext.h:6559
uint32_t maxComputeSharedMemorySize
Definition: vulkan_core.h:1804
void * pNext
Definition: vulkan_core.h:4028
void(VKAPI_PTR * PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:6906
VkFlags VkCommandPoolTrimFlags
Definition: vulkan_core.h:3775
Definition: vulkan_core.h:613
Definition: vulkan_core.h:4197
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
uint32_t divisor
Definition: vulkan_core.h:7450
struct VkPipelineViewportWScalingStateCreateInfoNV VkPipelineViewportWScalingStateCreateInfoNV
uint32_t dstBinding
Definition: vulkan_core.h:2482
const void * pNext
Definition: vulkan_core.h:1954
uint32_t dstArrayElement
Definition: vulkan_core.h:4217
VkCompareOp compareOp
Definition: vulkan_core.h:2292
Definition: vulkan_core.h:4020
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: vulkan_core.h:4623
VkStructureType sType
Definition: vulkan_core.h:2062
VkStencilOp depthFailOp
Definition: vulkan_core.h:2291
Definition: vulkan_core.h:506
struct VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupport
Definition: vulkan_core.h:2676
VkDeviceSize sequencesIndexOffset
Definition: vulkan_core.h:6283
VkStencilOpState front
Definition: vulkan_core.h:2307
Definition: vulkan_core.h:6229
Definition: vulkan_core.h:950
VkBool32 wideLines
Definition: vulkan_core.h:1690
Definition: vulkan_core.h:494
VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR
Definition: vulkan_core.h:5165
VkSparseImageFormatProperties properties
Definition: vulkan_core.h:4069
Definition: vulkan_core.h:7161
struct VkViewportSwizzleNV VkViewportSwizzleNV
Definition: vulkan_core.h:900
Definition: vulkan_core.h:1196
Definition: vulkan_core.h:6700
Definition: vulkan_core.h:3685
float maxContentLightLevel
Definition: vulkan_core.h:6790
Definition: vulkan_core.h:6255
const void * pNext
Definition: vulkan_core.h:6264
VkOffset2D maxDstPosition
Definition: vulkan_core.h:4869
Definition: vulkan_core.h:7091
Definition: vulkan_core.h:545
Definition: vulkan_core.h:5418
Definition: vulkan_core.h:554
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
struct VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2
Definition: vulkan_core.h:1526
Definition: vulkan_core.h:1169
Definition: vulkan_core.h:6835
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
Definition: vulkan_core.h:1876
Definition: vulkan_core.h:3703
Definition: vulkan_core.h:1468
Definition: vulkan_core.h:468
const void * pNext
Definition: vulkan_core.h:4174
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
const void * pNext
Definition: vulkan_core.h:7358
Definition: vulkan_core.h:5765
uint32_t width
Definition: vulkan_core.h:1739
VkDebugUtilsMessageSeverityFlagBitsEXT
Definition: vulkan_core.h:6825
struct VkSurfaceFormat2KHR VkSurfaceFormat2KHR
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:2736
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
Definition: vulkan_core.h:7312
struct VkGraphicsPipelineCreateInfo VkGraphicsPipelineCreateInfo
Definition: vulkan_core.h:1596
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4756
Definition: vulkan_core.h:1078
VkBool32 samplerYcbcrConversion
Definition: vulkan_core.h:4206
Definition: vulkan_core.h:937
VkFlags VkCommandPoolResetFlags
Definition: vulkan_core.h:1585
Definition: vulkan_core.h:553
uint32_t applicationVersion
Definition: vulkan_core.h:1619
Definition: vulkan_core.h:715
VkStructureType sType
Definition: vulkan_core.h:2299
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:4691
VkFlags VkMemoryHeapFlags
Definition: vulkan_core.h:1330
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR *pDeviceGroupPresentCapabilities)
Definition: vulkan_core.h:4760
Definition: vulkan_core.h:711
Definition: vulkan_core.h:1021
Definition: vulkan_core.h:1551
VKAPI_ATTR void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:1472
const void * pNext
Definition: vulkan_core.h:7211
struct VkMemoryFdPropertiesKHR VkMemoryFdPropertiesKHR
VkDescriptorSet dstSet
Definition: vulkan_core.h:2481
struct VkWriteDescriptorSet VkWriteDescriptorSet
VkBufferCreateFlagBits
Definition: vulkan_core.h:1426
const VkAttachmentDescription * pAttachments
Definition: vulkan_core.h:2544
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:2600
Definition: vulkan_core.h:1315
Definition: vulkan_core.h:4549
uint32_t maxMultiviewViewCount
Definition: vulkan_core.h:4135
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:4570
Definition: vulkan_core.h:1576
VkBuffer buffer
Definition: vulkan_core.h:3917
const void * pNext
Definition: vulkan_core.h:7135
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2766
Definition: vulkan_core.h:457
VkQueueGlobalPriorityEXT
Definition: vulkan_core.h:7345
VkDeviceSize minUniformBufferOffsetAlignment
Definition: vulkan_core.h:1821
void * pNext
Definition: vulkan_core.h:7102
VkDeviceSize resourceOffset
Definition: vulkan_core.h:1988
struct VkImportMemoryFdInfoKHR VkImportMemoryFdInfoKHR
Definition: vulkan_core.h:1163
Definition: vulkan_core.h:5866
VkSamplerAddressMode addressModeV
Definition: vulkan_core.h:2399
VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4306
float maxDepthBounds
Definition: vulkan_core.h:2310
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
Definition: vulkan_core.h:5393
VkStructureType sType
Definition: vulkan_core.h:1960
Definition: vulkan_core.h:6496
VkStructureType sType
Definition: vulkan_core.h:2088
VkDeviceCreateFlags flags
Definition: vulkan_core.h:1918
VkFormatFeatureFlagBits
Definition: vulkan_core.h:1216
VkXYColorEXT displayPrimaryGreen
Definition: vulkan_core.h:6785
Definition: vulkan_core.h:957
Definition: vulkan_core.h:603
const uint32_t * pCommandBufferDeviceMasks
Definition: vulkan_core.h:3947
Definition: vulkan_core.h:485
VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR
Definition: vulkan_core.h:5666
const void * pNext
Definition: vulkan_core.h:4950
Definition: vulkan_core.h:4671
struct VkPhysicalDeviceLimits VkPhysicalDeviceLimits
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:4359
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
const void * pNext
Definition: vulkan_core.h:5639
VkAttachmentDescriptionFlagBits
Definition: vulkan_core.h:1525
VkImageTiling tiling
Definition: vulkan_core.h:4049
Definition: vulkan_core.h:1039
uint32_t maxFramebufferWidth
Definition: vulkan_core.h:1830
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: vulkan_core.h:1327
GLint reference
Definition: glext.h:12636
VkStructureType sType
Definition: vulkan_core.h:1907
VkSparseMemoryBindFlags flags
Definition: vulkan_core.h:2025
Definition: vulkan_core.h:170
Definition: vulkan_core.h:591
const char *const * ppEnabledExtensionNames
Definition: vulkan_core.h:1633
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:5611
const VkSampleMask * pSampleMask
Definition: vulkan_core.h:2283
VkBool32 shaderStorageImageExtendedFormats
Definition: vulkan_core.h:1704
uint32_t planeStackIndex
Definition: vulkan_core.h:4885
VkStencilOpState back
Definition: vulkan_core.h:2308
struct VkSamplerReductionModeCreateInfoEXT VkSamplerReductionModeCreateInfoEXT
VkBool32 shaderStorageBufferArrayDynamicIndexing
Definition: vulkan_core.h:1710
size_t scratchMemUsageInBytes
Definition: vulkan_core.h:6050
Definition: vulkan_core.h:1026
Definition: vulkan_core.h:5787
VkPhysicalDeviceType deviceType
Definition: vulkan_core.h:1874
const void * pNext
Definition: vulkan_core.h:4735
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan_core.h:2447
VkImageType imageType
Definition: vulkan_core.h:2101
void * pNext
Definition: vulkan_core.h:4040
VkComponentSwizzle r
Definition: vulkan_core.h:2124
struct VkDeviceGeneratedCommandsLimitsNVX VkDeviceGeneratedCommandsLimitsNVX
VkBool32(VKAPI_PTR * PFN_vkDebugUtilsMessengerCallbackEXT)(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
Definition: vulkan_core.h:6882
Definition: vulkan_core.h:1282
VkBool32 standardSampleLocations
Definition: vulkan_core.h:1855
void * pNext
Definition: vulkan_core.h:7419
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:5010
Definition: vulkan_core.h:5779
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
uint32_t maxImageArrayLayers
Definition: vulkan_core.h:1757
struct VkSpecializationMapEntry VkSpecializationMapEntry
VkFlags VkObjectEntryUsageFlagsNVX
Definition: vulkan_core.h:6231
struct VkDebugMarkerObjectNameInfoEXT VkDebugMarkerObjectNameInfoEXT
Definition: vulkan_core.h:4595
Definition: vulkan_core.h:960
VkImageViewType
Definition: vulkan_core.h:820
Definition: vulkan_core.h:4550
VkPrimitiveTopology topology
Definition: vulkan_core.h:2215
Definition: vulkan_core.h:759
uint32_t computeUnitsPerShaderArray
Definition: vulkan_core.h:7422
VkBool32 storagePushConstant16
Definition: vulkan_core.h:3902
Definition: vulkan_core.h:1091
VkDiscardRectangleModeEXT
Definition: vulkan_core.h:6689
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:5201
VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR
Definition: vulkan_core.h:5072
Definition: vulkan_core.h:942
Definition: vulkan_core.h:991
uint32_t viewportCount
Definition: vulkan_core.h:6678
VkDeviceSize sparseAddressSpaceSize
Definition: vulkan_core.h:1765
Definition: vulkan_core.h:3864
VkImageFormatProperties2 VkImageFormatProperties2KHR
Definition: vulkan_core.h:4995
Definition: vulkan_core.h:1349
VkStructureType sType
Definition: vulkan_core.h:5638
Definition: vulkan_core.h:592
VkStructureType sType
Definition: vulkan_core.h:4192
VkStructureType sType
Definition: vulkan_core.h:2366
Definition: vulkan_core.h:4580
VkBool32 independentBlend
Definition: vulkan_core.h:1678
VkStructureType sType
Definition: vulkan_core.h:6982
const VkInputAttachmentAspectReference * pAspectReferences
Definition: vulkan_core.h:4098
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:4246
VkBool32 robustBufferAccessUpdateAfterBind
Definition: vulkan_core.h:7301
Definition: vulkan_core.h:698
struct VkInstanceCreateInfo VkInstanceCreateInfo
VkStructureType sType
Definition: vulkan_core.h:4880
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2743
Definition: vulkan_core.h:967
struct VkCmdReserveSpaceForCommandsInfoNVX VkCmdReserveSpaceForCommandsInfoNVX
struct VkProtectedSubmitInfo VkProtectedSubmitInfo
Definition: vulkan_core.h:497
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:4383
Definition: vulkan_core.h:1261
void * pNext
Definition: vulkan_core.h:6983
struct VkPhysicalDeviceSparseProperties VkPhysicalDeviceSparseProperties
const void * pNext
Definition: vulkan_core.h:7163
VkStructureType sType
Definition: vulkan_core.h:4027
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan_core.h:2518
Definition: vulkan_core.h:882
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:2836
Definition: vulkan_core.h:174
VkFlags VkRenderPassCreateFlags
Definition: vulkan_core.h:1523
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
uint32_t queryCount
Definition: vulkan_core.h:2072
VkFlags VkShaderModuleCreateFlags
Definition: vulkan_core.h:1450
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: vulkan_core.h:2800
Definition: vulkan_core.h:1987
Definition: vulkan_core.h:7095
float viewportBoundsRange[2]
Definition: vulkan_core.h:1817
VkImageSubresourceRange subresourceRange
Definition: vulkan_core.h:2146
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
uint32_t subPixelInterpolationOffsetBits
Definition: vulkan_core.h:1829
Definition: vulkan_core.h:1200
VkBool32 quadOperationsInAllStages
Definition: vulkan_core.h:3878
VkFlags VkDescriptorPoolResetFlags
Definition: vulkan_core.h:1521
VkFlags VkPipelineColorBlendStateCreateFlags
Definition: vulkan_core.h:1493
Definition: vulkan_core.h:583
VkStructureType sType
Definition: vulkan_core.h:4114
Definition: vulkan_core.h:130
const void * pNext
Definition: vulkan_core.h:4187
VkBool32 advancedBlendAllOperations
Definition: vulkan_core.h:7114
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:1467
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkRect2D dstRect
Definition: vulkan_core.h:4952
struct VkPipelineDepthStencilStateCreateInfo VkPipelineDepthStencilStateCreateInfo
VkComponentSwizzle b
Definition: vulkan_core.h:2126
const void * pNext
Definition: vulkan_core.h:2659
float float32[4]
Definition: vulkan_core.h:2622
Definition: vulkan_core.h:5768
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:5391
VkShaderStageFlags stageFlags
Definition: vulkan_core.h:2376
struct VkDescriptorSetLayoutBinding VkDescriptorSetLayoutBinding
Definition: vulkan_core.h:995
Definition: vulkan_core.h:5746
VkBuffer buffer
Definition: vulkan_core.h:3993
VkBool32 blendEnable
Definition: vulkan_core.h:2314
typedef void(__stdcall *PFN_DESTRUCTION_CALLBACK)(void *pData)
VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR
Definition: vulkan_core.h:5068
Definition: vulkan_core.h:1128
VkOffset3D dstOffset
Definition: vulkan_core.h:2601
Definition: vulkan_core.h:127
VkStructureType sType
Definition: vulkan_core.h:3967
uint32_t minImageCount
Definition: vulkan_core.h:6463
Definition: vulkan_core.h:1608
VkSemaphore semaphore
Definition: vulkan_core.h:4728
const void * pNext
Definition: vulkan_core.h:2203
Definition: vulkan_core.h:2194
VkBufferUsageFlagBits
Definition: vulkan_core.h:1435
Definition: vulkan_core.h:1017
VkPipelineLayoutCreateFlags flags
Definition: vulkan_core.h:2384
#define VK_DEFINE_HANDLE(object)
Definition: vulkan_core.h:55
Definition: vulkan_core.h:7152
Definition: vulkan_core.h:1485
uint32_t stageCount
Definition: vulkan_core.h:2347
VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderInfoAMD(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
struct VkBufferImageCopy VkBufferImageCopy
VkSurfaceTransformFlagBitsKHR transform
Definition: vulkan_core.h:4886
VkBool32 shaderSampledImageArrayNonUniformIndexingNative
Definition: vulkan_core.h:7297
VkStructureType sType
Definition: vulkan_core.h:7039
Definition: vulkan_core.h:2087
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: vulkan_core.h:148
const void * pNext
Definition: vulkan_core.h:7040
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
Definition: vulkan_core.h:1115
VkBool32 multiview
Definition: vulkan_core.h:4127
VkColorComponentFlagBits
Definition: vulkan_core.h:1495
Definition: vulkan_core.h:1893
Definition: vulkan_core.h:464
VkCommandBufferLevel level
Definition: vulkan_core.h:2562
Definition: vulkan_core.h:6502
struct VkPhysicalDeviceVariablePointerFeatures VkPhysicalDeviceVariablePointerFeatures
VkStructureType sType
Definition: vulkan_core.h:4250
struct VkSparseImageMemoryBindInfo VkSparseImageMemoryBindInfo
VkDebugUtilsMessageSeverityFlagsEXT messageSeverity
Definition: vulkan_core.h:6892
VkStructureType sType
Definition: vulkan_core.h:6889
Definition: vulkan_core.h:522
uint32_t colorAttachment
Definition: vulkan_core.h:2639
VkFormat
Definition: vulkan_core.h:480
int32_t z
Definition: vulkan_core.h:2016
VkStructureType sType
Definition: vulkan_core.h:4147
Definition: vulkan_core.h:1164
Definition: vulkan_core.h:2391
Definition: vulkan_core.h:1071
VkFormatFeatureFlags optimalTilingFeatures
Definition: vulkan_core.h:1734
VkStructureType sType
Definition: vulkan_core.h:5280
Definition: vulkan_core.h:3682
Definition: vulkan_core.h:1967
VkFlags VkFenceCreateFlags
Definition: vulkan_core.h:1396
Definition: vulkan_core.h:918
const void * pNext
Definition: vulkan_core.h:5873
Definition: vulkan_core.h:5780
VkSampleCountFlags sampledImageDepthSampleCounts
Definition: vulkan_core.h:1840
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
Definition: vulkan_core.h:1836
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
struct VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntry
Definition: vulkan_core.h:775
void * pNext
Definition: vulkan_core.h:4016
VkStructureType sType
Definition: vulkan_core.h:6234
struct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
union VkClearValue VkClearValue
VkOffset3D imageOffset
Definition: vulkan_core.h:2617
VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR
Definition: vulkan_core.h:5660
struct VkMappedMemoryRange VkMappedMemoryRange
Definition: vulkan_core.h:877
Definition: vulkan_core.h:2313
Definition: vulkan_core.h:701
Definition: vulkan_core.h:4317
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: vulkan_core.h:2823
uint32_t bufferBindCount
Definition: vulkan_core.h:2039
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: vulkan_core.h:2748
Definition: vulkan_core.h:891
VkStructureType sType
Definition: vulkan_core.h:4153
Definition: vulkan_core.h:4139
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VkFlags VkEventCreateFlags
Definition: vulkan_core.h:1398
VkDebugUtilsMessageTypeFlagBitsEXT
Definition: vulkan_core.h:6834
struct VkFenceCreateInfo VkFenceCreateInfo
Definition: vulkan_core.h:588
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: vulkan_core.h:2782
Definition: vulkan_core.h:3966
Definition: vulkan_core.h:927
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6314
void * pNext
Definition: vulkan_core.h:4010
PFN_vkInternalFreeNotification pfnInternalFree
Definition: vulkan_core.h:1671
VkBool32 unnormalizedCoordinates
Definition: vulkan_core.h:2409
VkDeviceSize rowPitch
Definition: vulkan_core.h:2118
struct VkSurfaceCapabilities2KHR VkSurfaceCapabilities2KHR
VkClearValue clearValue
Definition: vulkan_core.h:2640
VkStructureType sType
Definition: vulkan_core.h:4741
VkDebugUtilsMessengerCallbackDataFlagsEXT flags
Definition: vulkan_core.h:6870
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:4381
Definition: vulkan_core.h:2621
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:566
VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
Definition: vulkan_core.h:7298
VkBool32 depthBiasEnable
Definition: vulkan_core.h:2269
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:4365
Definition: vulkan_core.h:2171
Definition: vulkan_core.h:7038
Definition: vulkan_core.h:889
VkDeviceSize sequencesCountOffset
Definition: vulkan_core.h:6281
Definition: vulkan_core.h:1374
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:4091
VkStructureType sType
Definition: vulkan_core.h:7454
Definition: vulkan_core.h:158
VkDeviceSize memoryOffset
Definition: vulkan_core.h:3894
VkBufferUsageFlags usage
Definition: vulkan_core.h:4259
Definition: vulkan_core.h:6038
Definition: vulkan_core.h:2516
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2733
Definition: vulkan_core.h:6535
uint32_t layer
Definition: vulkan_core.h:5356
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:1010
VkBool32 vertexPipelineStoresAndAtomics
Definition: vulkan_core.h:1700
uint32_t subpass
Definition: vulkan_core.h:2360
Definition: vulkan_core.h:6053
Definition: vulkan_core.h:5789
VkSamplerAddressMode
Definition: vulkan_core.h:1070
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:7030
uint32_t numUsedSgprs
Definition: vulkan_core.h:6047
struct VkDebugUtilsObjectTagInfoEXT VkDebugUtilsObjectTagInfoEXT
float extraPrimitiveOverestimationSizeGranularity
Definition: vulkan_core.h:6748
Definition: vulkan_core.h:4825
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: vulkan_core.h:2724
Definition: ibxm.h:9
VkBool32 descriptorBindingSampledImageUpdateAfterBind
Definition: vulkan_core.h:7281
float ycoeff
Definition: vulkan_core.h:6414
Definition: vulkan_core.h:5205
uint32_t memoryHeapCount
Definition: vulkan_core.h:1901
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2796
uint32_t maxImageDimension2D
Definition: vulkan_core.h:1754
struct VkOffset2D VkOffset2D
Definition: vulkan_core.h:708
Definition: vulkan_core.h:770
Definition: vulkan_core.h:755
Definition: vulkan_core.h:4733
Definition: vulkan_core.h:2365
VkViewportCoordinateSwizzleNV w
Definition: vulkan_core.h:6671
uint32_t maxSequencesCount
Definition: vulkan_core.h:6291
VkStructureType sType
Definition: vulkan_core.h:7020
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:4703
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan_core.h:4899
VkOffset3D offset
Definition: vulkan_core.h:2021
Definition: vulkan_core.h:1940
Definition: vulkan_core.h:4237
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5495
void(VKAPI_PTR * PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:4361
Definition: vulkan_core.h:173
PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback
Definition: vulkan_core.h:6894
Definition: vulkan_core.h:768
Definition: vulkan_core.h:810
struct VkCmdProcessCommandsInfoNVX VkCmdProcessCommandsInfoNVX
uint32_t mipmapPrecisionBits
Definition: vulkan_core.h:1810
struct VkDisplayPlaneCapabilitiesKHR VkDisplayPlaneCapabilitiesKHR
Definition: vulkan_core.h:4054
VkStructureType sType
Definition: vulkan_core.h:3942
Definition: vulkan_core.h:3865
uint32_t maxGeometryOutputComponents
Definition: vulkan_core.h:1797
VkQueueFlags queueFlags
Definition: vulkan_core.h:1882
Definition: vulkan_core.h:839
Definition: vulkan_core.h:3676
Definition: vulkan_core.h:3872
Definition: vulkan_core.h:853
uint32_t imageOpaqueBindCount
Definition: vulkan_core.h:2041
uint32_t patchControlPoints
Definition: vulkan_core.h:2223
Definition: vulkan_core.h:3711
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition: vulkan_core.h:2791
VkFlags VkDeviceQueueCreateFlags
Definition: vulkan_core.h:1337
Definition: vulkan_core.h:850
Definition: vulkan_core.h:4297
VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR
Definition: vulkan_core.h:5580
uint32_t maxTexelBufferElements
Definition: vulkan_core.h:1758
VkFormatFeatureFlags bufferFeatures
Definition: vulkan_core.h:1735
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2638
VkFramebuffer framebuffer
Definition: vulkan_core.h:2693
VkDeviceSize offset
Definition: vulkan_core.h:1963
struct VkQueryPoolCreateInfo VkQueryPoolCreateInfo
Definition: vulkan_core.h:6781
Definition: vulkan_core.h:4113
VkStructureType sType
Definition: vulkan_core.h:4003
VkStructureType sType
Definition: vulkan_core.h:2077
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
size_t ldsUsageSizeInBytes
Definition: vulkan_core.h:6049
Definition: vulkan_core.h:6308
Definition: vulkan_core.h:3941
VkStructureType sType
Definition: vulkan_core.h:3890
struct VkPhysicalDeviceSampleLocationsPropertiesEXT VkPhysicalDeviceSampleLocationsPropertiesEXT
Definition: vulkan_core.h:574
Definition: vulkan_core.h:5545
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: vulkan_core.h:2821
Definition: vulkan_core.h:2597
VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR
Definition: vulkan_core.h:5059
Definition: vulkan_core.h:739
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: vulkan_core.h:2838
Definition: vulkan_core.h:1292
VkDeviceSize size
Definition: vulkan_core.h:2080
Definition: vulkan_core.h:2149
struct VkPipelineInputAssemblyStateCreateInfo VkPipelineInputAssemblyStateCreateInfo
Definition: vulkan_core.h:7019
struct VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfo
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:4840
Definition: vulkan_core.h:456
VkStructureType sType
Definition: vulkan_core.h:3936
VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR
Definition: vulkan_core.h:5057
VkStructureType sType
Definition: vulkan_core.h:4033
Definition: vulkan_core.h:1063
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: vulkan_core.h:6517
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: glext.h:6303
Definition: vulkan_core.h:465
const void * pNext
Definition: vulkan_core.h:4281
Definition: vulkan_core.h:577
const int32_t * pViewOffsets
Definition: vulkan_core.h:4119
VkBool32 descriptorBindingUpdateUnusedWhilePending
Definition: vulkan_core.h:7286
struct VkClearDepthStencilValue VkClearDepthStencilValue
Definition: vulkan_core.h:1055
Definition: vulkan_core.h:5967
VkBlendFactor dstColorBlendFactor
Definition: vulkan_core.h:2316
Definition: vulkan_core.h:1211
Definition: vulkan_core.h:1177
uint32_t queueFamilyIndexCount
Definition: vulkan_core.h:4690
Definition: vulkan_core.h:4879
VkFenceImportFlagBits
Definition: vulkan_core.h:3834
Definition: vulkan_core.h:913
uint32_t maxImageDimension1D
Definition: vulkan_core.h:1753
struct VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewProperties
uint32_t layerCount
Definition: vulkan_core.h:2135
Definition: vulkan_core.h:533
struct VkDeviceGroupPresentInfoKHR VkDeviceGroupPresentInfoKHR
VkBool32 shaderInputAttachmentArrayNonUniformIndexing
Definition: vulkan_core.h:7277
VkExtent2D extent
Definition: vulkan_core.h:2247
Definition: vulkan_core.h:1204
VkShaderStageFlags stageFlags
Definition: vulkan_core.h:2416
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
Definition: vulkan_core.h:7305
VkSwapchainKHR oldSwapchain
Definition: vulkan_core.h:4696
struct VkSparseImageMemoryRequirements VkSparseImageMemoryRequirements
Definition: vulkan_core.h:641
Definition: vulkan_core.h:1238
VkBuffer buffer
Definition: vulkan_core.h:6251
VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR
Definition: vulkan_core.h:5001
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
Definition: vulkan_core.h:6473
Definition: vulkan_core.h:1035
VkBool32 fillModeNonSolid
Definition: vulkan_core.h:1688
Definition: vulkan_core.h:983
uint32_t dstSubpass
Definition: vulkan_core.h:2531
Definition: vulkan_core.h:1915
const void * pNext
Definition: vulkan_core.h:1917
const uint32_t * pDeviceIndices
Definition: vulkan_core.h:3970
Definition: vulkan_core.h:507
Definition: vulkan_core.h:706
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
void(VKAPI_PTR * PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6908
Definition: vulkan_core.h:996
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VkFilter magFilter
Definition: vulkan_core.h:2395
Definition: vulkan_core.h:7448
Definition: vulkan_core.h:1484
Definition: vulkan_core.h:1306
struct VkObjectTableIndexBufferEntryNVX VkObjectTableIndexBufferEntryNVX
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: vulkan_core.h:1437
Definition: vulkan_core.h:556
const char * pObjectName
Definition: vulkan_core.h:5898
Definition: vulkan_core.h:782
struct VkImportFenceFdInfoKHR VkImportFenceFdInfoKHR
uint32_t indexCount
Definition: vulkan_core.h:2706
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
const void * pNext
Definition: vulkan_core.h:4313
VkStructureType sType
Definition: vulkan_core.h:2392
Definition: vulkan_core.h:6158
Definition: vulkan_core.h:1610
const VkVertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: vulkan_core.h:2208
Definition: vulkan_core.h:1373
VkStructureType sType
Definition: vulkan_core.h:2158
struct VkViewport VkViewport
Definition: vulkan_core.h:1456
VkOffset2D offset
Definition: vulkan_core.h:5354
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: vulkan_core.h:2753
uint32_t vertexAttributeDescriptionCount
Definition: vulkan_core.h:2207
VkExtent2D maxImageExtent
Definition: vulkan_core.h:4605
Definition: vulkan_core.h:1092
struct VkImageFormatProperties2 VkImageFormatProperties2
const void * pNext
Definition: vulkan_core.h:4881
Definition: vulkan_core.h:1552
Definition: vulkan_core.h:1342
Definition: vulkan_core.h:2123
VkBindImageMemoryInfo VkBindImageMemoryInfoKHR
Definition: vulkan_core.h:5695
uint32_t bindingCount
Definition: vulkan_core.h:2424
uint32_t mapEntryCount
Definition: vulkan_core.h:2172
Definition: vulkan_core.h:316
uint32_t maxPerSetDescriptors
Definition: vulkan_core.h:4340
struct VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2
uint32_t dependencyCount
Definition: vulkan_core.h:2547
const void * pNext
Definition: vulkan_core.h:2477
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: vulkan_core.h:7154
struct VkBufferCopy VkBufferCopy
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: vulkan_core.h:2042
struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
uint32_t subpassCount
Definition: vulkan_core.h:4116
Definition: vulkan_core.h:645
VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4333
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:2835
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: vulkan_core.h:3945
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
VkFlags VkDebugReportFlagsEXT
Definition: vulkan_core.h:5794
struct VkPresentRegionKHR VkPresentRegionKHR
struct VkImageSubresourceLayers VkImageSubresourceLayers
Definition: vulkan_core.h:6970
Definition: vulkan_core.h:3728
Definition: vulkan_core.h:511
Definition: vulkan_core.h:1358
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition: vulkan_core.h:2813
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan_core.h:6471
Definition: vulkan_core.h:1015
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: vulkan_core.h:2808
VkImageCreateFlags flags
Definition: vulkan_core.h:4051
struct VkImportSemaphoreFdInfoKHR VkImportSemaphoreFdInfoKHR
Definition: vulkan_core.h:3738
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: vulkan_core.h:2785
Definition: vulkan_core.h:1199
Definition: vulkan_core.h:469
VkBool32 quadDivergentImplicitLod
Definition: vulkan_core.h:7302
Definition: vulkan_core.h:3748
Definition: vulkan_core.h:4559
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: vulkan_core.h:278
VkSparseMemoryBindFlagBits
Definition: vulkan_core.h:1386
Definition: vulkan_core.h:4826
Definition: vulkan_core.h:674
Definition: vulkan_core.h:558
VkBool32 supported
Definition: vulkan_core.h:4347
uint32_t maxVertexAttribDivisor
Definition: vulkan_core.h:7445
Definition: vulkan_core.h:309
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: vulkan_core.h:2789
VkPipelineStageFlagBits
Definition: vulkan_core.h:1339
Definition: vulkan_core.h:618
VkStructureType sType
Definition: vulkan_core.h:7369
Definition: vulkan_core.h:823
Definition: vulkan_core.h:597
GLint location
Definition: glext.h:6690
const void * pNext
Definition: vulkan_core.h:2252
VkStructureType sType
Definition: vulkan_core.h:4186
#define VK_MAX_EXTENSION_NAME_SIZE
Definition: vulkan_core.h:112
VkBool32 uniformAndStorageBuffer16BitAccess
Definition: vulkan_core.h:3901
VkStructureType sType
Definition: vulkan_core.h:2434
VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR
Definition: vulkan_core.h:5383
Definition: vulkan_core.h:1603
VkStructureType sType
Definition: vulkan_core.h:4711
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VkExtent2D maxImageExtent
Definition: vulkan_core.h:6467
Definition: vulkan_core.h:609
Definition: vulkan_core.h:526
VkPipelineRasterizationConservativeStateCreateFlagsEXT flags
Definition: vulkan_core.h:6760
VkResult(VKAPI_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:2784
Definition: vulkan_core.h:512
Definition: vulkan_core.h:587
VkExternalMemoryFeatureFlags externalMemoryFeatures
Definition: vulkan_core.h:4238
VkColorSpaceKHR colorSpace
Definition: vulkan_core.h:4615
VkImageType type
Definition: vulkan_core.h:4048
VkBool32 dedicatedAllocation
Definition: vulkan_core.h:5958
VkBool32 persistentContent
Definition: vulkan_core.h:4842
VkDynamicState
Definition: vulkan_core.h:1032
VkShaderStageFlagBits
Definition: vulkan_core.h:1466
VkExternalMemoryProperties externalMemoryProperties
Definition: vulkan_core.h:4252
struct VkDescriptorSetAllocateInfo VkDescriptorSetAllocateInfo
struct VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingProperties
Definition: vulkan_core.h:740
Definition: vulkan_core.h:3688
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: vulkan_core.h:2739
const void * pNext
Definition: vulkan_core.h:4325
uint32_t VkSampleMask
Definition: vulkan_core.h:71
VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR
Definition: vulkan_core.h:4999
Definition: vulkan_core.h:638
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: vulkan_core.h:2827
VkStructureType sType
Definition: vulkan_core.h:4073
Definition: vulkan_core.h:5790
const void * pNext
Definition: vulkan_core.h:3891
Definition: vulkan_core.h:1020
Definition: vulkan_core.h:3827
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
float pointSizeRange[2]
Definition: vulkan_core.h:1850
Definition: vulkan_core.h:742
Definition: vulkan_core.h:2019
Definition: vulkan_core.h:4551
VkBool32 dedicatedAllocation
Definition: vulkan_core.h:5964
Definition: vulkan_core.h:993
struct VkPipelineRasterizationStateRasterizationOrderAMD VkPipelineRasterizationStateRasterizationOrderAMD
Definition: vulkan_core.h:1732
Definition: vulkan_core.h:1471
uint32_t writeMask
Definition: vulkan_core.h:2294
VkBorderColor borderColor
Definition: vulkan_core.h:2408
Definition: vulkan_core.h:1104
Definition: vulkan_core.h:794
VkAccessFlagBits
Definition: vulkan_core.h:1538
Definition: vulkan_core.h:6493
Definition: vulkan_core.h:3722
Definition: vulkan_core.h:581
VkDeviceSize arrayPitch
Definition: vulkan_core.h:2119
Definition: vulkan_core.h:528
uint32_t minVgprAllocation
Definition: vulkan_core.h:7431
Definition: vulkan_core.h:3751
Definition: vulkan_core.h:270
Definition: vulkan_core.h:1179
void * pNext
Definition: vulkan_core.h:4056
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
size_t offset
Definition: vulkan_core.h:4220
VkDeviceSize bufferImageGranularity
Definition: vulkan_core.h:1764
VkStructureType sType
Definition: vulkan_core.h:7357
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: vulkan_core.h:2853
VkStructureType sType
Definition: vulkan_core.h:2035
Definition: vulkan_core.h:821
uint32_t bindCount
Definition: vulkan_core.h:1997
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: vulkan_core.h:2814
void callback(s32 result, dvdcmdblk *block)
Definition: dvd.c:2293
VkBool32 conservativePointAndLineRasterization
Definition: vulkan_core.h:6750
Definition: vulkan_core.h:4557
VkRenderPassCreateFlags flags
Definition: vulkan_core.h:2542
const VkPresentRegionKHR * pRegions
Definition: vulkan_core.h:5368
uint32_t maxDescriptorSetUniformBuffers
Definition: vulkan_core.h:1775
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:5817
struct VkSwapchainCounterCreateInfoEXT VkSwapchainCounterCreateInfoEXT
struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
Definition: vulkan_core.h:1109
Definition: vulkan_core.h:6969
VkStructureType sType
Definition: vulkan_core.h:7210
VkStructureType sType
Definition: vulkan_core.h:4734
Definition: vulkan_core.h:1454
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2774
Definition: vulkan_core.h:869
VkStructureType sType
Definition: vulkan_core.h:4330
Definition: vulkan_core.h:2235
VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT
Definition: vulkan_core.h:6741
Definition: vulkan_core.h:912
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2131
VkCommandBufferResetFlagBits
Definition: vulkan_core.h:1601
Definition: vulkan_core.h:7153
const void * pNext
Definition: vulkan_core.h:2089
Definition: vulkan_core.h:6103
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
VkIndirectCommandsTokenTypeNVX
Definition: vulkan_core.h:6189
VkPipelineLayout layout
Definition: vulkan_core.h:2358
uint64_t presentMargin
Definition: vulkan_core.h:6586
Definition: vulkan_core.h:5744
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: vulkan_core.h:2817
VkStructureType sType
Definition: vulkan_core.h:2277
VkBool32 descriptorBindingUniformBufferUpdateAfterBind
Definition: vulkan_core.h:7280
Definition: vulkan_core.h:154
VkBuffer buffer
Definition: vulkan_core.h:2091
VkStructureType sType
Definition: vulkan_core.h:5894
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4619
float minSampleShading
Definition: vulkan_core.h:2282
Definition: vulkan_core.h:1125
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: vulkan_core.h:2759
Definition: vulkan_core.h:785
VkImageLayout
Definition: vulkan_core.h:798
struct VkPhysicalDeviceDiscardRectanglePropertiesEXT VkPhysicalDeviceDiscardRectanglePropertiesEXT
Definition: vulkan_core.h:6154
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:5482
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VkStructureType sType
Definition: vulkan_core.h:4173
uint64_t earliestPresentTime
Definition: vulkan_core.h:6585
VkDeviceMemory memory
Definition: vulkan_core.h:1990
VkBool32 sparseBinding
Definition: vulkan_core.h:1719
Definition: vulkan_core.h:2442
VkBufferCreateFlags flags
Definition: vulkan_core.h:4258
uint32_t tokenCount
Definition: vulkan_core.h:6267
struct VkPipelineColorBlendStateCreateInfo VkPipelineColorBlendStateCreateInfo
Definition: vulkan_core.h:1272
Definition: vulkan_core.h:962
Definition: vulkan_core.h:3820
VkStructureType sType
Definition: vulkan_core.h:1916
uint32_t descriptorSetCount
Definition: vulkan_core.h:2446
VkCullModeFlags cullMode
Definition: vulkan_core.h:2267
Definition: vulkan_core.h:2001
uint64_t desiredPresentTime
Definition: vulkan_core.h:6591
struct VkDescriptorBufferInfo VkDescriptorBufferInfo
uint32_t baseMipLevel
Definition: vulkan_core.h:2132
Definition: vulkan_core.h:1497
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
Definition: vulkan_core.h:1625
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VkSamplerMipmapMode mipmapMode
Definition: vulkan_core.h:2397
VkPipeline basePipelineHandle
Definition: vulkan_core.h:2371
uint32_t maxVertexInputAttributes
Definition: vulkan_core.h:1782
Definition: vulkan_core.h:929
const VkSparseImageMemoryBindInfo * pImageBinds
Definition: vulkan_core.h:2044
Definition: vulkan_core.h:4350
VkObjectTableNVX objectTable
Definition: vulkan_core.h:6274
VkStructureType sType
Definition: vulkan_core.h:2665
uint32_t maxDrawIndirectCount
Definition: vulkan_core.h:1812
struct VkExtensionProperties VkExtensionProperties
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: vulkan_core.h:2797
VkBool32 fullyCoveredFragmentShaderInputVariable
Definition: vulkan_core.h:6753
Definition: vulkan_core.h:4172
Definition: vulkan_core.h:147
const void * pNext
Definition: vulkan_core.h:3998
const void * pNext
Definition: vulkan_core.h:2541
VkBool32 degenerateLinesRasterized
Definition: vulkan_core.h:6752
VkIndirectCommandsTokenTypeNVX tokenType
Definition: vulkan_core.h:6256
VkStructureType sType
Definition: vulkan_core.h:3984
VkStructureType sType
Definition: vulkan_core.h:6536
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:4384
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:5253
Definition: vulkan_core.h:159
VkBool32 variablePointersStorageBuffer
Definition: vulkan_core.h:4142
Definition: vulkan_core.h:4002
Definition: vulkan_core.h:625
const void * pNext
Definition: vulkan_core.h:2435
VkComponentSwizzle
Definition: vulkan_core.h:834
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
uint32_t maxTessellationPatchSize
Definition: vulkan_core.h:1788
VkSubpassDescriptionFlags flags
Definition: vulkan_core.h:2517
Definition: vulkan_core.h:2649
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:726
VkBool32 shaderStorageImageWriteWithoutFormat
Definition: vulkan_core.h:1707
VkCompositeAlphaFlagBitsKHR compositeAlpha
Definition: vulkan_core.h:4693
VkBool32 inheritedQueries
Definition: vulkan_core.h:1729
Definition: vulkan_core.h:2211
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: vulkan_core.h:2818
Definition: vulkan_core.h:1259
Definition: vulkan_core.h:1073
float minInterpolationOffset
Definition: vulkan_core.h:1827
const void * pNext
Definition: vulkan_core.h:6531
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:2566
VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR
Definition: vulkan_core.h:5133
Definition: vulkan_core.h:6498
Definition: vulkan_core.h:975
VkDeviceSize alignment
Definition: vulkan_core.h:1969
struct VkMemoryRequirements2 VkMemoryRequirements2
Definition: vulkan_core.h:120
Definition: vulkan_core.h:6233
Definition: vulkan_core.h:1546
VkBool32 depthWriteEnable
Definition: vulkan_core.h:2303
uint32_t binding
Definition: vulkan_core.h:2196
Definition: vulkan_core.h:3746
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
struct VkComputePipelineCreateInfo VkComputePipelineCreateInfo
VkObjectType objectType
Definition: vulkan_core.h:6853
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:5353
VkDeviceMemory memory
Definition: vulkan_core.h:1962
const void * pNext
Definition: vulkan_core.h:7322
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
Definition: vulkan_core.h:5425
Definition: vulkan_core.h:5749
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: vulkan_core.h:5815
Definition: vulkan_core.h:880
VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR
Definition: vulkan_core.h:5066
Definition: vulkan_core.h:1004
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan_core.h:4608
Definition: vulkan_core.h:3771
VkBool32 deviceLUIDValid
Definition: vulkan_core.h:4276
struct VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfo
struct VkBindBufferMemoryInfo VkBindBufferMemoryInfo
VkBool32 depthBiasClamp
Definition: vulkan_core.h:1687
Definition: vulkan_core.h:4850
Definition: vulkan_core.h:2420
VkStructureType sType
Definition: vulkan_core.h:6418
Definition: vulkan_core.h:125
Definition: vulkan_core.h:1979
const void * pNext
Definition: vulkan_core.h:6596
Definition: vulkan_core.h:4269
const void * pNext
Definition: vulkan_core.h:6525
void * pNext
Definition: vulkan_core.h:4062
Definition: vulkan_core.h:943
Definition: vulkan_core.h:4568
uint32_t maxStorageImagesPerDescriptor
Definition: vulkan_core.h:6303
Definition: vulkan_core.h:573
Definition: vulkan_core.h:4088
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:2752
Definition: vulkan_core.h:582
struct VkPastPresentationTimingGOOGLE VkPastPresentationTimingGOOGLE
Definition: vulkan_core.h:530
VkDisplaySurfaceCreateFlagsKHR flags
Definition: vulkan_core.h:4882
const char * displayName
Definition: vulkan_core.h:4837
const VkVertexInputBindingDescription * pVertexBindingDescriptions
Definition: vulkan_core.h:2206
Definition: vulkan_core.h:981
VkResult(VKAPI_PTR * PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
Definition: vulkan_core.h:6899
struct VkPhysicalDeviceDescriptorIndexingPropertiesEXT VkPhysicalDeviceDescriptorIndexingPropertiesEXT
VkFormat format
Definition: vulkan_core.h:4075
Definition: vulkan_core.h:3723
Definition: vulkan_core.h:3913
struct VkDeviceCreateInfo VkDeviceCreateInfo
Definition: vulkan_core.h:737
Definition: vulkan_core.h:879
Definition: vulkan_core.h:539
uint32_t VkFlags
Definition: vulkan_core.h:68
Definition: vulkan_core.h:7375
Definition: vulkan_core.h:4329
uint32_t mipLevel
Definition: vulkan_core.h:2009
Definition: vulkan_core.h:769
VkValidationCheckEXT * pDisabledValidationChecks
Definition: vulkan_core.h:6166
uint32_t binding
Definition: vulkan_core.h:2189
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
Definition: vulkan_core.h:6888
Definition: vulkan_core.h:4152
VkImageUsageFlags usage
Definition: vulkan_core.h:4050
struct VkSemaphoreCreateInfo VkSemaphoreCreateInfo
const void * pNext
Definition: vulkan_core.h:6164
VkStructureType sType
Definition: vulkan_core.h:4256
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
Definition: vulkan_core.h:979
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6315
Definition: vulkan_core.h:1006
Definition: vulkan_core.h:6339
Definition: vulkan_core.h:3983
VkPipelineBindPoint
Definition: vulkan_core.h:1132
void * pUserData
Definition: vulkan_core.h:6895
VkPhysicalDeviceType
Definition: vulkan_core.h:767
VkDeviceMemory memory
Definition: vulkan_core.h:3885
VkBool32 shaderTessellationAndGeometryPointSize
Definition: vulkan_core.h:1702
Definition: vulkan_core.h:1588
struct VkShaderStatisticsInfoAMD VkShaderStatisticsInfoAMD
Definition: vulkan_core.h:1008
Definition: vulkan_core.h:5901
GLenum type
Definition: glext.h:6233
Definition: vulkan_core.h:2632
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:2845
VkImageTiling tiling
Definition: vulkan_core.h:2107
struct VkMemoryDedicatedRequirements VkMemoryDedicatedRequirements
Definition: vulkan_core.h:171
Definition: vulkan_core.h:2188
Definition: vulkan_core.h:7054
Definition: vulkan_core.h:630
uint32_t simdPerComputeUnit
Definition: vulkan_core.h:7423
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
Definition: vulkan_core.h:2353
VkBool32 shaderResourceMinLod
Definition: vulkan_core.h:1718
Definition: vulkan_core.h:636
VkTessellationDomainOrigin domainOrigin
Definition: vulkan_core.h:4110
VkExtent3D extent
Definition: vulkan_core.h:2022
Definition: vulkan_core.h:6581
Definition: vulkan_core.h:5750
const void * pNext
Definition: vulkan_core.h:2213
Definition: vulkan_core.h:773
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
Definition: vulkan_core.h:7317
Definition: vulkan_core.h:6134
const VkSubpassSampleLocationsEXT * pPostSubpassSampleLocations
Definition: vulkan_core.h:7044
Definition: vulkan_core.h:6506
VkExtent2D maxSampleLocationGridSize
Definition: vulkan_core.h:7067
Definition: vulkan_core.h:5279
Definition: vulkan_core.h:992
Definition: vulkan_core.h:1357
Definition: vulkan_core.h:140
VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR
Definition: vulkan_core.h:5070
VkDebugUtilsLabelEXT * pQueueLabels
Definition: vulkan_core.h:6875
Definition: vulkan_core.h:1498
VkImageAspectFlagBits
Definition: vulkan_core.h:1363
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:4376
uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
Definition: vulkan_core.h:7313
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: vulkan_core.h:2793
Definition: vulkan_core.h:269
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: vulkan_core.h:6098
uint32_t deviceNodeMask
Definition: vulkan_core.h:4275
Definition: vulkan_core.h:2381
VkStructureType sType
Definition: vulkan_core.h:6868
Definition: vulkan_core.h:5759
VkStructureType sType
Definition: vulkan_core.h:4133
Definition: vulkan_core.h:1438
Definition: vulkan_core.h:1346
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: vulkan_core.h:153
Definition: vulkan_core.h:1959
Definition: vulkan_core.h:915
VkFlags VkPipelineVertexInputStateCreateFlags
Definition: vulkan_core.h:1477
VkDebugUtilsMessageTypeFlagsEXT messageType
Definition: vulkan_core.h:6893
Definition: vulkan_core.h:221
Definition: vulkan_core.h:1129
Definition: vulkan_core.h:277
size_t tagSize
Definition: vulkan_core.h:6856
Definition: vulkan_core.h:164
VkBool32 coverageToColorEnable
Definition: vulkan_core.h:7137
Definition: vulkan_core.h:1559
struct VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfo
const void * pNext
Definition: vulkan_core.h:6142
VkBool32 shaderFloat64
Definition: vulkan_core.h:1714
Definition: vulkan_core.h:1220
uint32_t bindingCount
Definition: vulkan_core.h:7263
Definition: vulkan_core.h:667
Definition: vulkan_core.h:4311
VkBool32 rasterizerDiscardEnable
Definition: vulkan_core.h:2265
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan_core.h:2844
Definition: vulkan_core.h:700
VkBool32 protectedNoFault
Definition: vulkan_core.h:4155
Definition: vulkan_core.h:1042
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
uint32_t srcBinding
Definition: vulkan_core.h:2479
Definition: vulkan_core.h:4132
Definition: vulkan_core.h:175
Definition: vulkan_core.h:965
uint32_t ldsSizePerLocalWorkGroup
Definition: vulkan_core.h:6048
struct VkVertexInputBindingDivisorDescriptionEXT VkVertexInputBindingDivisorDescriptionEXT
VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR
Definition: vulkan_core.h:5076
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition: vulkan_core.h:1670
Definition: vulkan_core.h:3959
VkDescriptorSetLayoutCreateFlags flags
Definition: vulkan_core.h:2423
VkBuffer buffer
Definition: vulkan_core.h:1996
Definition: vulkan_core.h:1089
VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR
Definition: vulkan_core.h:5439
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
void * pNext
Definition: vulkan_core.h:7294
uint32_t deviceID
Definition: vulkan_core.h:1873
const void * pTag
Definition: vulkan_core.h:5908
Definition: vulkan_core.h:2612
Definition: vulkan_core.h:1299
VkImageType type
Definition: vulkan_core.h:4076
Definition: vulkan_core.h:1099
uint32_t maxFramebufferLayers
Definition: vulkan_core.h:1832
Definition: vulkan_core.h:2165
Definition: vulkan_core.h:7033
uint32_t refreshRate
Definition: vulkan_core.h:4847
Definition: vulkan_core.h:1518
Definition: vulkan_core.h:5754
Definition: vulkan_core.h:604
const void * pNext
Definition: vulkan_core.h:2036
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:2787
Definition: vulkan_core.h:6529
Definition: vulkan_core.h:1172
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
Definition: vulkan_core.h:1902
Definition: vulkan_core.h:6045
VkStencilOp
Definition: vulkan_core.h:910
const void * pNext
Definition: vulkan_core.h:2063
Definition: vulkan_core.h:1053
VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR
Definition: vulkan_core.h:5582
const void * pNext
Definition: vulkan_core.h:6273
const void * pNext
Definition: vulkan_core.h:2159
VkStencilFaceFlagBits
Definition: vulkan_core.h:1607
VkImageType
Definition: vulkan_core.h:748
VkFlags VkImageCreateFlags
Definition: vulkan_core.h:1289
struct VkDeviceGroupPresentCapabilitiesKHR VkDeviceGroupPresentCapabilitiesKHR
Definition: vulkan_core.h:5198
uint32_t resourceDeviceIndex
Definition: vulkan_core.h:3955
Definition: vulkan_core.h:169
Definition: vulkan_core.h:515
VkAttachmentLoadOp stencilLoadOp
Definition: vulkan_core.h:2505
VkCommandPoolCreateFlags flags
Definition: vulkan_core.h:2554
VkFenceCreateFlags flags
Definition: vulkan_core.h:2052
Definition: vulkan_core.h:651
VkExtent2D physicalDimensions
Definition: vulkan_core.h:4838
Definition: vulkan_core.h:1117
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)
Definition: vulkan_core.h:523
VkStructureType sType
Definition: vulkan_core.h:2212
uint32_t commandBufferCount
Definition: vulkan_core.h:3946
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:2598
const void * pNext
Definition: vulkan_core.h:6759
Definition: vulkan_core.h:2343
VkDescriptorPoolCreateFlagBits
Definition: vulkan_core.h:1515
Definition: vulkan_core.h:1568
struct VkExportMemoryAllocateInfoNV VkExportMemoryAllocateInfoNV
const void * pNext
Definition: vulkan_core.h:7370
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
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:5081
VkRenderPass renderPass
Definition: vulkan_core.h:2359
Definition: vulkan_core.h:345
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6341
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:2746
VkBool32 protectedSubmit
Definition: vulkan_core.h:4169
const void * pNext
Definition: vulkan_core.h:2300
Definition: vulkan_core.h:1326
VkStructureType sType
Definition: vulkan_core.h:4856
struct VkInputAttachmentAspectReference VkInputAttachmentAspectReference
Definition: vulkan_core.h:635
VkResult(VKAPI_PTR * PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
Definition: vulkan_core.h:7218
uint32_t maxDescriptorSetSamplers
Definition: vulkan_core.h:1774
VkStructureType sType
Definition: vulkan_core.h:4102
VkImage image
Definition: vulkan_core.h:2142
VkComponentMapping components
Definition: vulkan_core.h:4178
float pointSizeGranularity
Definition: vulkan_core.h:1852
Definition: vulkan_core.h:249
Definition: vulkan_core.h:1001
uint32_t arrayLayers
Definition: vulkan_core.h:2105
uint32_t memoryTypeBits
Definition: vulkan_core.h:7378
VkExtent2D physicalResolution
Definition: vulkan_core.h:4839
uint32_t subpassCount
Definition: vulkan_core.h:2545
Definition: vulkan_core.h:817
VkExtent2D minDstExtent
Definition: vulkan_core.h:4870
GLuint counter
Definition: glext.h:12023
Definition: vulkan_core.h:749
Definition: vulkan_core.h:997
VkStructureType sType
Definition: vulkan_core.h:4225
Definition: vulkan_core.h:514
Definition: vulkan_core.h:4291
const void * pNext
Definition: vulkan_core.h:6708
VkMemoryRequirements2 VkMemoryRequirements2KHR
Definition: vulkan_core.h:5606
VkStructureType sType
Definition: vulkan_core.h:4244
VkFlags VkSparseImageFormatFlags
Definition: vulkan_core.h:1384
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition: vulkan_core.h:2780
VkSurfaceFormatKHR surfaceFormat
Definition: vulkan_core.h:5548
VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR
Definition: vulkan_core.h:4981
VkCompositeAlphaFlagBitsKHR
Definition: vulkan_core.h:4591
VkStructureType sType
Definition: vulkan_core.h:6744
void(VKAPI_PTR * PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
Definition: vulkan_core.h:4375
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:5009
Definition: vulkan_core.h:3935
VkDeviceQueueCreateFlags flags
Definition: vulkan_core.h:1909
uint32_t planeIndex
Definition: vulkan_core.h:4884
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: vulkan_core.h:2806
Definition: vulkan_core.h:133
void(VKAPI_PTR * PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
Definition: vulkan_core.h:7071
VkExternalSemaphoreFeatureFlagBits
Definition: vulkan_core.h:3863
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
Definition: vulkan_core.h:6354
struct VkImportMemoryHostPointerInfoEXT VkImportMemoryHostPointerInfoEXT
const uint32_t * pCode
Definition: vulkan_core.h:2154
VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR
Definition: vulkan_core.h:5443
Definition: vulkan_core.h:2590
VkFlags VkMemoryPropertyFlags
Definition: vulkan_core.h:1322
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VkStructureType sType
Definition: vulkan_core.h:2677
VkImageLayout imageLayout
Definition: vulkan_core.h:2453
VkStructureType sType
Definition: vulkan_core.h:6843
Definition: vulkan_core.h:1022
Definition: vulkan_core.h:3725
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:2856
Definition: vulkan_core.h:7014
Definition: vulkan_core.h:1224
void * pNext
Definition: vulkan_core.h:4339
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: vulkan_core.h:6110
uint32_t minSequenceCountBufferOffsetAlignment
Definition: vulkan_core.h:6244
uint32_t computeWorkGroupSize[3]
Definition: vulkan_core.h:6060
VkBool32 shaderStorageBufferArrayNonUniformIndexing
Definition: vulkan_core.h:7275
int32_t messageIdNumber
Definition: vulkan_core.h:6872
VkSamplerYcbcrModelConversion ycbcrModel
Definition: vulkan_core.h:4176
Definition: vulkan_core.h:6460
uint32_t maxMipLevels
Definition: vulkan_core.h:1746
VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR
Definition: vulkan_core.h:5154
Definition: vulkan_core.h:2061
Definition: vulkan_core.h:5961
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:4368
uint32_t implementationVersion
Definition: vulkan_core.h:1936
VkDisplayModeKHR displayMode
Definition: vulkan_core.h:4883
VkImage image
Definition: vulkan_core.h:3999
void * pNext
Definition: vulkan_core.h:4265
Definition: vulkan_core.h:1869
Definition: vulkan_core.h:541
Definition: vulkan_core.h:4874
VkFlags VkSemaphoreImportFlags
Definition: vulkan_core.h:3846
Definition: vulkan_core.h:1153
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:6116
VkStructureType sType
Definition: vulkan_core.h:4198
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
void * pNext
Definition: vulkan_core.h:4068
Definition: vulkan_core.h:132
void * pNext
Definition: vulkan_core.h:4084
VkDeviceSize offset
Definition: vulkan_core.h:2116
Definition: vulkan_core.h:1207
Definition: vulkan_core.h:550
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
Definition: vulkan_core.h:7072
const char *const * ppEnabledLayerNames
Definition: vulkan_core.h:1631
VkFence fence
Definition: vulkan_core.h:5480
Definition: vulkan_core.h:524
uint32_t disabledValidationCheckCount
Definition: vulkan_core.h:6165
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
struct VkIndirectCommandsLayoutCreateInfoNVX VkIndirectCommandsLayoutCreateInfoNVX
Definition: vulkan_core.h:1314
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: vulkan_core.h:1421
VkFlags VkExternalMemoryFeatureFlagsNV
Definition: vulkan_core.h:6106
Definition: vulkan_core.h:1101
Definition: vulkan_core.h:984
struct VkPresentRegionsKHR VkPresentRegionsKHR
VkSampleCountFlagBits
Definition: vulkan_core.h:1291
VkFormat format
Definition: vulkan_core.h:2501
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: vulkan_core.h:6795
struct VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfo
Definition: vulkan_core.h:970
struct VkExtent2D VkExtent2D
VkStructureType sType
Definition: vulkan_core.h:7382
VkLogicOp
Definition: vulkan_core.h:925
Definition: vulkan_core.h:1025
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]
Definition: vulkan_core.h:3979
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2276
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:5008
const void * pNext
Definition: vulkan_core.h:2393
VkChromaLocation
Definition: vulkan_core.h:3720
Definition: vulkan_core.h:1553
Definition: vulkan_core.h:517
Definition: vulkan_core.h:6660
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:5013
Definition: vulkan_core.h:815
Definition: vulkan_core.h:323
struct VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfo
VkBool32 viewportWScalingEnable
Definition: vulkan_core.h:6420
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
const void * pNext
Definition: vulkan_core.h:4103
VkBool32 geometryShader
Definition: vulkan_core.h:1679
struct VkExportFenceCreateInfo VkExportFenceCreateInfo
Definition: vulkan_core.h:3744
Definition: vulkan_core.h:1461
Definition: vulkan_core.h:176
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: vulkan_core.h:1597
Definition: vulkan_core.h:6504
Definition: vulkan_core.h:6505
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: vulkan_core.h:6602
struct VkPipelineViewportStateCreateInfo VkPipelineViewportStateCreateInfo
Definition: vulkan_core.h:589
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:2751
const void * pNext
Definition: vulkan_core.h:6136
Definition: vulkan_core.h:883
Definition: vulkan_core.h:1445
Definition: vulkan_core.h:4548
Definition: vulkan_core.h:1045
Definition: vulkan_core.h:776
const VkCommandBuffer * pCommandBuffers
Definition: vulkan_core.h:1947
VkStructureType sType
Definition: vulkan_core.h:4949
Definition: vulkan_core.h:2487
struct VkSubmitInfo VkSubmitInfo
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2660
VkOffset3D srcOffset
Definition: vulkan_core.h:2651
Definition: vulkan_core.h:1372
VkRect2D srcRect
Definition: vulkan_core.h:4951
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2667
Definition: vulkan_core.h:151
void(VKAPI_PTR * PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
Definition: vulkan_core.h:5722
uint32_t enabledExtensionCount
Definition: vulkan_core.h:1923
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:5698
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:2034
VkStructureType sType
Definition: vulkan_core.h:6851
void * pNext
Definition: vulkan_core.h:4226
VkSamplerYcbcrConversion conversion
Definition: vulkan_core.h:4188
#define VKAPI_CALL
Definition: vk_platform.h:67
int fd
Definition: vulkan_core.h:5202
Definition: vulkan_core.h:490
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:1744
Definition: vulkan_core.h:743
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: vulkan_core.h:498
uint32_t maxMultiviewInstanceIndex
Definition: vulkan_core.h:4136
VkStructureType sType
Definition: vulkan_core.h:4039
Definition: vulkan_core.h:168
Definition: vulkan_core.h:4592
Definition: vulkan_core.h:1387
Definition: vulkan_core.h:772
const void * pNext
Definition: vulkan_core.h:2051
VkFlags VkImageViewCreateFlags
Definition: vulkan_core.h:1449
Definition: vulkan_core.h:370
uint64_t objectHandle
Definition: vulkan_core.h:6854
Definition: vulkan_core.h:4710
uint32_t imageMipTailFirstLod
Definition: vulkan_core.h:1981
VkQueueGlobalPriorityEXT globalPriority
Definition: vulkan_core.h:7359
VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR
Definition: vulkan_core.h:5250
VkImageCreateFlags flags
Definition: vulkan_core.h:2100
Definition: vulkan_core.h:1134
uint32_t physicalDeviceCount
Definition: vulkan_core.h:3986
Definition: vulkan_core.h:1269
Definition: vulkan_core.h:1582
Definition: vulkan_core.h:4209
VkStructureType sType
Definition: vulkan_core.h:4061
Definition: vulkan_core.h:801
const void * pNext
Definition: vulkan_core.h:6241
const uint32_t * pViewMasks
Definition: vulkan_core.h:4117
VkDebugUtilsObjectNameInfoEXT * pObjects
Definition: vulkan_core.h:6879
Definition: vulkan_core.h:1350
struct VkCommandPoolCreateInfo VkCommandPoolCreateInfo
VkPolygonMode
Definition: vulkan_core.h:875
Definition: vulkan_core.h:4032
Definition: vulkan_core.h:567
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: vulkan_core.h:4897
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
VkCompareOp compareOp
Definition: vulkan_core.h:2405
const void * pNext
Definition: vulkan_core.h:6676
Definition: vulkan_core.h:6228
VkFlags VkCompositeAlphaFlagsKHR
Definition: vulkan_core.h:4598
Definition: vulkan_core.h:2699
struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
VkBool32 textureCompressionBC
Definition: vulkan_core.h:1697
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: vulkan_core.h:2819
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
struct VkPhysicalDeviceProperties VkPhysicalDeviceProperties
VkDeviceGroupPresentModeFlagsKHR modes
Definition: vulkan_core.h:4737
Definition: vulkan_core.h:2245
Definition: vulkan_core.h:1348
Definition: vulkan_core.h:7209
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: vulkan_core.h:580
VkImageUsageFlagBits
Definition: vulkan_core.h:1254
const char * pMarkerName
Definition: vulkan_core.h:5914
uint32_t srcQueueFamilyIndex
Definition: vulkan_core.h:2669
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan_core.h:4232
const void * pNext
Definition: vulkan_core.h:3915
int32_t basePipelineIndex
Definition: vulkan_core.h:2372
void * pNext
Definition: vulkan_core.h:7066
float blendConstants[4]
Definition: vulkan_core.h:2332
Definition: vulkan_core.h:6271
Definition: vulkan_core.h:764
Definition: vulkan_core.h:4670
VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR
Definition: vulkan_core.h:5523
uint32_t firstInstance
Definition: vulkan_core.h:2717
VkStructureType sType
Definition: vulkan_core.h:4324
Definition: vulkan_core.h:976
Definition: vulkan_core.h:5486
Definition: vulkan_core.h:3714
struct VkVertexInputAttributeDescription VkVertexInputAttributeDescription
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
VkPipelineColorBlendStateCreateFlags flags
Definition: vulkan_core.h:2327
const VkPipelineStageFlags * pWaitDstStageMask
Definition: vulkan_core.h:1945
VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR
Definition: vulkan_core.h:5521
struct VkPipelineLayoutCreateInfo VkPipelineLayoutCreateInfo
Definition: vulkan_core.h:712
VkDescriptorSet descriptorSet
Definition: vulkan_core.h:6323
Definition: vulkan_core.h:1182
VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR
Definition: vulkan_core.h:5163
Definition: vulkan_core.h:2456
Definition: vulkan_core.h:1096
#define VK_MAX_DEVICE_GROUP_SIZE
Definition: vulkan_core.h:3665
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:2013
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT(VkDevice device, const VkDebugUtilsObjectTagInfoEXT *pTagInfo)
VkBool32 sampleRateShading
Definition: vulkan_core.h:1681
PFN_vkReallocationFunction pfnReallocation
Definition: vulkan_core.h:1668
Definition: vulkan_core.h:786
uint32_t numPhysicalSgprs
Definition: vulkan_core.h:6057
VkStructureType sType
Definition: vulkan_core.h:2056
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition: vulkan_core.h:1778
Definition: vulkan_core.h:1674
uint32_t maxComputeWorkGroupCount[3]
Definition: vulkan_core.h:1805
VkBool32 depthClamp
Definition: vulkan_core.h:1686
const void * pNext
Definition: vulkan_core.h:5479
struct VkSampleLocationEXT VkSampleLocationEXT
Definition: vulkan_core.h:6211
VkStructureType sType
Definition: vulkan_core.h:5962
struct VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfo
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: vulkan_core.h:2842
VkPipelineMultisampleStateCreateFlags flags
Definition: vulkan_core.h:2279
Definition: vulkan_core.h:516
VkMemoryHeapFlags flags
Definition: vulkan_core.h:1895
Definition: vulkan_core.h:1156
Definition: vulkan_core.h:621
Definition: vulkan_core.h:799
Definition: vulkan_core.h:926
Definition: vulkan_core.h:1602
Definition: vulkan_core.h:4613
const VkDescriptorUpdateTemplateEntry * pDescriptorUpdateEntries
Definition: vulkan_core.h:4229
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan_core.h:2829
Definition: vulkan_core.h:4556
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:2608
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: vulkan_core.h:1188
VkFlags VkDeviceGroupPresentModeFlagsKHR
Definition: vulkan_core.h:4676
VkPipeline basePipelineHandle
Definition: vulkan_core.h:2361
Definition: vulkan_core.h:4191
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:5292
struct VkImageViewCreateInfo VkImageViewCreateInfo
Definition: vulkan_core.h:145
VkObjectTableNVX objectTable
Definition: vulkan_core.h:6289
Definition: vulkan_core.h:4014
const uint32_t * pDeviceIndices
Definition: vulkan_core.h:3963
VkChromaLocation xChromaOffset
Definition: vulkan_core.h:4179
float x
Definition: vulkan_core.h:2227
Definition: vulkan_core.h:4558
Definition: vulkan_core.h:988
uint32_t maxPipelineLayouts
Definition: vulkan_core.h:6305
const char *const * ppEnabledExtensionNames
Definition: vulkan_core.h:1924
Definition: vulkan_core.h:620
Definition: vulkan_core.h:2664
VkExtent3D extent
Definition: vulkan_core.h:2103
Definition: vulkan_core.h:1418
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: vulkan_core.h:4622
VkBool32 shaderStorageImageMultisample
Definition: vulkan_core.h:1705
struct VkPipelineColorBlendAdvancedStateCreateInfoEXT VkPipelineColorBlendAdvancedStateCreateInfoEXT
Definition: vulkan_core.h:2226
VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR
Definition: vulkan_core.h:5374
Definition: vulkan_core.h:7133
Definition: vulkan_core.h:633
Definition: vulkan_core.h:1175
Definition: vulkan_core.h:6674
const uint32_t * pSignalSemaphoreDeviceIndices
Definition: vulkan_core.h:3949
VkStructureType sType
Definition: vulkan_core.h:6272
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceVersion)(uint32_t *pApiVersion)
Definition: vulkan_core.h:4357
struct VkObjectTableCreateInfoNVX VkObjectTableCreateInfoNVX
VkDeviceSize memoryOffset
Definition: vulkan_core.h:2024
VkSamplerReductionModeEXT
Definition: vulkan_core.h:6965
VkClearDepthStencilValue depthStencil
Definition: vulkan_core.h:2634
Definition: vulkan_core.h:6249
VkDescriptorType
Definition: vulkan_core.h:1095
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6340
uint32_t dynamicStateCount
Definition: vulkan_core.h:2339
struct VkDeviceQueueCreateInfo VkDeviceQueueCreateInfo
struct VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2
Definition: vulkan_core.h:5364
VkIndexType indexType
Definition: vulkan_core.h:6336
VkFlags VkQueryControlFlags
Definition: vulkan_core.h:1599
struct VkAttachmentReference VkAttachmentReference
VkStructureType sType
Definition: vulkan_core.h:6595
Definition: vulkan_core.h:3715
Definition: vulkan_core.h:902
Definition: vulkan_core.h:664
VkPrimitiveTopology
Definition: vulkan_core.h:857
VkXYColorEXT displayPrimaryRed
Definition: vulkan_core.h:6784
const char * pMessage
Definition: vulkan_core.h:6873
Definition: vulkan_core.h:2433
Definition: vulkan_core.h:791
Definition: vulkan_core.h:1297
Definition: vulkan_core.h:6201
Definition: vulkan_core.h:684
const void * pNext
Definition: vulkan_core.h:4718
Definition: vulkan_core.h:1995
VkDeviceSize offset
Definition: vulkan_core.h:2672
VkCommandBufferUsageFlags flags
Definition: vulkan_core.h:2580
Definition: vulkan_core.h:1154
Definition: vulkan_core.h:1615
VkFlags VkDescriptorUpdateTemplateCreateFlags
Definition: vulkan_core.h:3776
struct VkSparseImageMemoryBind VkSparseImageMemoryBind
Definition: vulkan_core.h:1567
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
struct VkShaderResourceUsageAMD VkShaderResourceUsageAMD
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
Definition: vulkan_core.h:6348
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan_core.h:2574
VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR
Definition: vulkan_core.h:5061
VkXYColorEXT whitePoint
Definition: vulkan_core.h:6787
Definition: vulkan_core.h:956
uint32_t wavefrontsPerSimd
Definition: vulkan_core.h:7424
const void * pNext
Definition: vulkan_core.h:4750
Definition: vulkan_core.h:4344
VkStructureType sType
Definition: vulkan_core.h:2050
uint32_t maxFragmentDualSrcAttachments
Definition: vulkan_core.h:1802
Definition: vulkan_core.h:1369
VkFlags VkFenceImportFlags
Definition: vulkan_core.h:3839
Definition: vulkan_core.h:3813
Definition: vulkan_core.h:4166
VkFlags VkDisplayModeCreateFlagsKHR
Definition: vulkan_core.h:4832
Definition: vulkan_core.h:4572
Definition: vulkan_core.h:454
VkSwapchainKHR swapchain
Definition: vulkan_core.h:4713
Definition: vulkan_core.h:6662
uint32_t imageArrayLayers
Definition: vulkan_core.h:4687
Definition: vulkan_core.h:519
Definition: vulkan_core.h:3996
VkPeerMemoryFeatureFlagBits
Definition: vulkan_core.h:3756
Definition: vulkan_core.h:1475
Definition: vulkan_core.h:656
const void * pNext
Definition: vulkan_core.h:6977
Definition: vulkan_core.h:1146
uint32_t signalSemaphoreCount
Definition: vulkan_core.h:1948
VkDescriptorUpdateTemplateCreateFlags flags
Definition: vulkan_core.h:4227
Definition: vulkan_core.h:466
Definition: vulkan_core.h:2643
VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT
Definition: vulkan_core.h:6822
struct VkCopyDescriptorSet VkCopyDescriptorSet
VkFormat format
Definition: vulkan_core.h:2144
Definition: vulkan_core.h:2201
Definition: vulkan_core.h:1455
void * pNext
Definition: vulkan_core.h:4305
Definition: vulkan_core.h:695
uint32_t maxPushDescriptors
Definition: vulkan_core.h:5317
float width
Definition: vulkan_core.h:2229
Definition: vulkan_core.h:665
uint32_t queueIndex
Definition: vulkan_core.h:4163
VkBool32 samplerAnisotropy
Definition: vulkan_core.h:1694
Definition: vulkan_core.h:6594
VkDisplayModeCreateFlagsKHR flags
Definition: vulkan_core.h:4858
struct VkDebugMarkerObjectTagInfoEXT VkDebugMarkerObjectTagInfoEXT
VkBlendFactor srcAlphaBlendFactor
Definition: vulkan_core.h:2318
struct VkPipelineCoverageToColorStateCreateInfoNV VkPipelineCoverageToColorStateCreateInfoNV
Definition: vulkan_core.h:6227
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glext.h:6305
VkBool32 sparseResidency8Samples
Definition: vulkan_core.h:1725
Definition: vulkan_core.h:1028
Definition: vulkan_core.h:6658
Definition: vulkan_core.h:6162
VkBool32 sampleLocationsEnable
Definition: vulkan_core.h:7050
VkImageTiling
Definition: vulkan_core.h:758
Definition: vulkan_core.h:1198
const void * pNext
Definition: vulkan_core.h:2278
const uint32_t * pDescriptorCounts
Definition: vulkan_core.h:7324
VkDisplayPowerStateEXT
Definition: vulkan_core.h:6491
Definition: vulkan_core.h:5314
Definition: vulkan_core.h:643
VkExternalFenceFeatureFlagBits
Definition: vulkan_core.h:3825
uint32_t srcArrayElement
Definition: vulkan_core.h:2480
Definition: vulkan_core.h:795
Definition: vulkan_core.h:945
Definition: vulkan_core.h:1305
uint32_t maxUniformBuffersPerDescriptor
Definition: vulkan_core.h:6301
VkBool32 residencyNonResidentStrict
Definition: vulkan_core.h:1866
Definition: vulkan_core.h:2412
uint32_t maxPerStageDescriptorStorageImages
Definition: vulkan_core.h:1771
struct VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2
VkImageLayout oldLayout
Definition: vulkan_core.h:2681
Definition: vulkan_core.h:1460
const void * pNext
Definition: vulkan_core.h:6296
Definition: vulkan_core.h:1203
VkSharingMode imageSharingMode
Definition: vulkan_core.h:4689
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition: vulkan_core.h:2761
Definition: vulkan_core.h:652
void * pNext
Definition: vulkan_core.h:3908
uint32_t poolSizeCount
Definition: vulkan_core.h:2438
VkSwapchainCreateFlagBitsKHR
Definition: vulkan_core.h:4662
Definition: vulkan_core.h:1328
uint32_t maxGeometryInputComponents
Definition: vulkan_core.h:1796
Definition: vulkan_core.h:467
Definition: vulkan_core.h:544
Definition: vulkan_core.h:4323
struct VkExtent3D VkExtent3D
VkShaderStageFlags stageFlags
Definition: vulkan_core.h:6343
VkBlendOp colorBlendOp
Definition: vulkan_core.h:2317
uint32_t driverVersion
Definition: vulkan_core.h:1871
Definition: vulkan_core.h:335
VkBool32 shaderInt64
Definition: vulkan_core.h:1715
VkExtent3D imageExtent
Definition: vulkan_core.h:2618
Definition: vulkan_core.h:4146
const void * pNext
Definition: vulkan_core.h:2221
Definition: vulkan_core.h:1500
VkSampleCountFlags sampleCounts
Definition: vulkan_core.h:1748
VkStructureType sType
Definition: vulkan_core.h:7202
Definition: vulkan_core.h:3975
float maxDepth
Definition: vulkan_core.h:2232
VkStructureType sType
Definition: vulkan_core.h:6861
Definition: vulkan_core.h:1174
const void * pNext
Definition: vulkan_core.h:4680
struct VkImageMemoryBarrier VkImageMemoryBarrier
VkBool32 sparseResidencyImage2D
Definition: vulkan_core.h:1721
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 void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:989
Definition: vulkan_core.h:2627
int32_t basePipelineIndex
Definition: vulkan_core.h:2362
const VkPipelineDynamicStateCreateInfo * pDynamicState
Definition: vulkan_core.h:2357
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
Definition: vulkan_core.h:4761
void(VKAPI_PTR * PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker)
Definition: vulkan_core.h:7402
uint32_t indirectCommandsTokenCount
Definition: vulkan_core.h:6276
uint32_t maxDescriptorSetStorageImages
Definition: vulkan_core.h:1780
Definition: vulkan_core.h:862
uint32_t sampleLocationsCount
Definition: vulkan_core.h:7024
Definition: vulkan_core.h:7047
Definition: vulkan_core.h:716
VkResult(VKAPI_PTR * PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pMessenger)
Definition: vulkan_core.h:6907
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
size_t codeSize
Definition: vulkan_core.h:2153
uint32_t deviceMask
Definition: vulkan_core.h:4730
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
void * pNext
Definition: vulkan_core.h:7383
Definition: vulkan_core.h:6577
VkFlags VkExternalSemaphoreHandleTypeFlags
Definition: vulkan_core.h:3861
uint32_t maxSampledImagesPerDescriptor
Definition: vulkan_core.h:6304
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)
Definition: vulkan_core.h:2115
VkFlags VkBufferViewCreateFlags
Definition: vulkan_core.h:1448
Definition: vulkan_core.h:6108
VkBool32 shaderUniformBufferArrayNonUniformIndexing
Definition: vulkan_core.h:7273
const void * pNext
Definition: vulkan_core.h:3943
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:3944
VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR
Definition: vulkan_core.h:5268
Definition: vulkan_core.h:1906
const uint32_t * pDeviceMasks
Definition: vulkan_core.h:4744
Definition: vulkan_core.h:4581
Definition: vulkan_core.h:5211
Definition: vulkan_core.h:4564
Definition: vulkan_core.h:593
const void * pNext
Definition: vulkan_core.h:7049
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6328
VkDeviceSize maxMemoryAllocationSize
Definition: vulkan_core.h:4341
VkStructureType sType
Definition: vulkan_core.h:4067
Definition: vulkan_core.h:3677
VkSurfaceCounterFlagBitsEXT
Definition: vulkan_core.h:6454
#define VK_LUID_SIZE
Definition: vulkan_core.h:3666
const void * pNext
Definition: vulkan_core.h:4046
Definition: vulkan_core.h:1565
void * pNext
Definition: vulkan_core.h:6639
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2779
uint32_t maxTessellationEvaluationOutputComponents
Definition: vulkan_core.h:1794
VkPolygonMode polygonMode
Definition: vulkan_core.h:2266
Definition: vulkan_core.h:1014
VkStructureType sType
Definition: vulkan_core.h:7376
VkBool32 conservativeRasterizationPostDepthCoverage
Definition: vulkan_core.h:6754
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:1161
VkBool32 occlusionQueryPrecise
Definition: vulkan_core.h:1698
VkBool32 dstPremultiplied
Definition: vulkan_core.h:7121
struct VkCommandBufferBeginInfo VkCommandBufferBeginInfo
VkDescriptorPoolCreateFlags flags
Definition: vulkan_core.h:2436
uint32_t dynamicCount
Definition: vulkan_core.h:6258
Definition: vulkan_core.h:6653
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:5613
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkStructureType sType
Definition: vulkan_core.h:3921
uint32_t x
Definition: vulkan_core.h:2700
VkBool32 depthBounds
Definition: vulkan_core.h:1689
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: vulkan_core.h:829
Definition: vulkan_core.h:4569
VkSemaphoreImportFlagBits
Definition: vulkan_core.h:3841
Definition: vulkan_core.h:928
uint32_t levelCount
Definition: vulkan_core.h:2133
Definition: vulkan_core.h:1549
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:2837
Definition: vulkan_core.h:2335
Definition: vulkan_core.h:904
struct VkDedicatedAllocationMemoryAllocateInfoNV VkDedicatedAllocationMemoryAllocateInfoNV
Definition: vulkan_core.h:1263
Definition: vulkan_core.h:955
void * pNext
Definition: vulkan_core.h:5541
Definition: vulkan_core.h:666
uint32_t offset
Definition: vulkan_core.h:2167
Definition: vulkan_core.h:5868
VkBool32 alphaToOneEnable
Definition: vulkan_core.h:2285
Definition: vulkan_core.h:615
uint32_t maxSets
Definition: vulkan_core.h:2437
VkFormat format
Definition: vulkan_core.h:2102
VkSemaphoreCreateFlags flags
Definition: vulkan_core.h:2058
Definition: vulkan_core.h:735
const void * pNext
Definition: vulkan_core.h:3992
struct VkPipelineViewportSwizzleStateCreateInfoNV VkPipelineViewportSwizzleStateCreateInfoNV
VkChromaLocation yChromaOffset
Definition: vulkan_core.h:4180
VkBool32 residencyAlignedMipSize
Definition: vulkan_core.h:1865
uint32_t maxImageDimensionCube
Definition: vulkan_core.h:1756
VkSystemAllocationScope
Definition: vulkan_core.h:460
VkStructureType sType
Definition: vulkan_core.h:7162
VkStructureType sType
Definition: vulkan_core.h:5534
uint32_t subPixelPrecisionBits
Definition: vulkan_core.h:1808
struct VkDisplayModePropertiesKHR VkDisplayModePropertiesKHR
Definition: vulkan_core.h:2539
Definition: vulkan_core.h:872
Definition: vulkan_core.h:980
uint32_t maxIndirectCommandsLayoutTokenCount
Definition: vulkan_core.h:6242
Definition: vulkan_core.h:2076
VkIndirectCommandsTokenTypeNVX tokenType
Definition: vulkan_core.h:6250
VkBlendOp alphaBlendOp
Definition: vulkan_core.h:2320
uint32_t minImageCount
Definition: vulkan_core.h:4683
const VkSparseMemoryBind * pBinds
Definition: vulkan_core.h:1998
VkBool32 timestampComputeAndGraphics
Definition: vulkan_core.h:1844
VkFlags VkDeviceCreateFlags
Definition: vulkan_core.h:1331
Definition: vulkan_core.h:1888
Definition: vulkan_core.h:3772
VkStructureType sType
Definition: vulkan_core.h:5902
Definition: vulkan_core.h:1098
struct VkAttachmentDescription VkAttachmentDescription
Definition: vulkan_core.h:922
Definition: vulkan_core.h:907
Definition: vulkan_core.h:463
VkBool32 shaderImageGatherExtended
Definition: vulkan_core.h:1703
struct VkBufferViewCreateInfo VkBufferViewCreateInfo
Definition: vulkan_core.h:5867
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:4363
VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR
Definition: vulkan_core.h:5670
VkDeviceMemory memory
Definition: vulkan_core.h:5214
VkFenceImportFlagBits VkFenceImportFlagBitsKHR
Definition: vulkan_core.h:5466
VkDescriptorPool descriptorPool
Definition: vulkan_core.h:2445
Definition: vulkan_core.h:4748
VkDeviceSize imageMipTailSize
Definition: vulkan_core.h:1982
VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
Definition: vulkan_core.h:536
Definition: vulkan_core.h:7349
const void * pNext
Definition: vulkan_core.h:2262
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: vulkan_core.h:2738
VkBool32 alphaToCoverageEnable
Definition: vulkan_core.h:2284
Definition: vulkan_core.h:3749
uint32_t swapchainCount
Definition: vulkan_core.h:4704
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:4702
Definition: vulkan_core.h:4249
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
Definition: vulkan_core.h:601
VkFlags VkDependencyFlags
Definition: vulkan_core.h:1571
VkStencilOp failOp
Definition: vulkan_core.h:2289
VkSampleCountFlags storageImageSampleCounts
Definition: vulkan_core.h:1842
Definition: vulkan_core.h:7097
Definition: vulkan_core.h:1162
struct VkPipelineShaderStageCreateInfo VkPipelineShaderStageCreateInfo
Definition: vulkan_core.h:4066
Definition: vulkan_core.h:941
Definition: vulkan_core.h:6693
const void * pNext
Definition: vulkan_core.h:5366
VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR
Definition: vulkan_core.h:5161
Definition: vulkan_core.h:542
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
Definition: vulkan_core.h:7159
Definition: vulkan_core.h:3889
VkDescriptorType descriptorType
Definition: vulkan_core.h:4219
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: vulkan_core.h:2816
Definition: vulkan_core.h:2298
const void * pNext
Definition: vulkan_core.h:5913
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
Definition: vulkan_core.h:1905
VkDescriptorType type
Definition: vulkan_core.h:2429
struct VkPresentInfoKHR VkPresentInfoKHR
VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
Definition: vulkan_core.h:6224
VkStructureType sType
Definition: vulkan_core.h:2068
VkFlags VkPipelineViewportStateCreateFlags
Definition: vulkan_core.h:1480
const void * pNext
Definition: vulkan_core.h:5488
const void * pNext
Definition: vulkan_core.h:4293
Definition: vulkan_core.h:6850
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
VkExtent3D extent
Definition: vulkan_core.h:2602
VkComponentSwizzle a
Definition: vulkan_core.h:2127
VkSparseImageMemoryRequirements memoryRequirements
Definition: vulkan_core.h:4017
Definition: vulkan_core.h:6319
VkImageAspectFlagBits planeAspect
Definition: vulkan_core.h:4200
Definition: vulkan_core.h:6157
VkStructureType sType
Definition: vulkan_core.h:4749
Definition: vulkan_core.h:5806
Definition: vulkan_core.h:3710
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
struct VkExternalBufferProperties VkExternalBufferProperties
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: vulkan_core.h:2820
uint32_t layerCount
Definition: vulkan_core.h:2646
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:4260
struct VkDebugUtilsMessengerCreateInfoEXT VkDebugUtilsMessengerCreateInfoEXT
VkDeviceSize minStorageBufferOffsetAlignment
Definition: vulkan_core.h:1822
Definition: vulkan_core.h:1221
Definition: vulkan_core.h:892
void * pUserData
Definition: vulkan_core.h:5811
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2764
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
VkBool32 shaderSampledImageArrayDynamicIndexing
Definition: vulkan_core.h:1709
Definition: vulkan_core.h:2511
Definition: vulkan_core.h:315
Definition: vulkan_core.h:1548
VkStructureType sType
Definition: vulkan_core.h:5968
const void * pNext
Definition: vulkan_core.h:2568
VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4332
VkImageUsageFlags usage
Definition: vulkan_core.h:2108
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:5451
void * pNext
Definition: vulkan_core.h:5207
Definition: vulkan_core.h:2055
Definition: vulkan_core.h:543
struct VkDrawIndirectCommand VkDrawIndirectCommand
uint32_t vgprsPerSimd
Definition: vulkan_core.h:7430
VkPipelineViewportSwizzleStateCreateFlagsNV flags
Definition: vulkan_core.h:6677
Definition: vulkan_core.h:561
const void * pNext
Definition: vulkan_core.h:4287
VkFormat format
Definition: vulkan_core.h:4175
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2783
uint32_t binding
Definition: vulkan_core.h:2413
Definition: vulkan_core.h:1861
Definition: vulkan_core.h:334
VkDeviceSize imageMipTailOffset
Definition: vulkan_core.h:1983
void * pNext
Definition: vulkan_core.h:4154
Definition: vulkan_core.h:1556
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VkPipelineCacheHeaderVersion
Definition: vulkan_core.h:116
Definition: vulkan_core.h:4723
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VkFlags VkStencilFaceFlags
Definition: vulkan_core.h:1613
Definition: vulkan_core.h:917
VkStructureType sType
Definition: vulkan_core.h:6782
VkFormatProperties formatProperties
Definition: vulkan_core.h:4035
Definition: vulkan_core.h:4672
Definition: vulkan_core.h:4224
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
const void * pNext
Definition: vulkan_core.h:2560
uint32_t vertexBindingDivisorCount
Definition: vulkan_core.h:7456
Definition: vulkan_core.h:4044
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VkBool32 variableMultisampleRate
Definition: vulkan_core.h:1728
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan_core.h:2713
Definition: vulkan_core.h:4552
Definition: vulkan_core.h:492
void * pNext
Definition: vulkan_core.h:4205
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
Definition: vulkan_core.h:4896
VkResult
Definition: vulkan_core.h:124
uint32_t descriptorCount
Definition: vulkan_core.h:2430
const void * pNext
Definition: vulkan_core.h:7119
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
uint32_t setLayoutCount
Definition: vulkan_core.h:2385
Definition: vulkan_core.h:2260
Definition: vulkan_core.h:7267
struct VkDisplayPropertiesKHR VkDisplayPropertiesKHR
VkStructureType sType
Definition: vulkan_core.h:3960
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:7035
VkPresentModeKHR presentMode
Definition: vulkan_core.h:4694
VkSharingMode sharingMode
Definition: vulkan_core.h:2109
struct VkExternalMemoryImageCreateInfoNV VkExternalMemoryImageCreateInfoNV
struct VkDebugUtilsObjectNameInfoEXT VkDebugUtilsObjectNameInfoEXT
Definition: vulkan_core.h:6776
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: vulkan_core.h:5741
VkDeviceGroupPresentModeFlagBitsKHR
Definition: vulkan_core.h:4669
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: vulkan_core.h:2740
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
Definition: vulkan_core.h:6294
VkStructureType sType
Definition: vulkan_core.h:3976
Definition: vulkan_core.h:119
struct VkPipelineTessellationStateCreateInfo VkPipelineTessellationStateCreateInfo
#define VK_MAX_DESCRIPTION_SIZE
Definition: vulkan_core.h:113
Definition: vulkan_core.h:5539
VkSampleCountFlags framebufferDepthSampleCounts
Definition: vulkan_core.h:1834
uint32_t maxDescriptorSetStorageBuffers
Definition: vulkan_core.h:1777
Definition: vulkan_core.h:4829
VkStructureType sType
Definition: vulkan_core.h:2220
VkRenderPass renderPass
Definition: vulkan_core.h:2692
Definition: vulkan_core.h:484
struct VkPresentTimesInfoGOOGLE VkPresentTimesInfoGOOGLE
uint32_t apiVersion
Definition: vulkan_core.h:1622
VkImageCreateFlagBits
Definition: vulkan_core.h:1267
Definition: vulkan_core.h:1367
Definition: vulkan_core.h:2475
const VkSemaphore * pWaitSemaphores
Definition: vulkan_core.h:1944
uint32_t maxViewports
Definition: vulkan_core.h:1815
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5297
Definition: vulkan_core.h:4665
uint32_t apiVersion
Definition: vulkan_core.h:1870
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: vulkan_core.h:2028
Definition: vulkan_core.h:534
Definition: vulkan_core.h:1277
Definition: vulkan_core.h:7151
Definition: vulkan_core.h:4547
Definition: vulkan_core.h:1738
const void * pNext
Definition: vulkan_core.h:4074
uint32_t vendorID
Definition: vulkan_core.h:1872
uint32_t enabledLayerCount
Definition: vulkan_core.h:1630
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:7371
struct VkObjectTableEntryNVX VkObjectTableEntryNVX
VkImageFormatProperties imageFormatProperties
Definition: vulkan_core.h:6109
void(VKAPI_PTR * PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:6905
VkRect2D rect
Definition: vulkan_core.h:2644
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks *pAllocator)
VkAttachmentStoreOp stencilStoreOp
Definition: vulkan_core.h:2506
VkStructureType sType
Definition: vulkan_core.h:4312
uint32_t maxImageCount
Definition: vulkan_core.h:6464
Definition: vulkan_core.h:4699
VkRenderPass renderPass
Definition: vulkan_core.h:2491
uint32_t mipLevel
Definition: vulkan_core.h:2592
struct VkImageSubresourceRange VkImageSubresourceRange
uint32_t height
Definition: vulkan_core.h:1740
Definition: vulkan_core.h:663
VkBool32 shaderStorageImageReadWithoutFormat
Definition: vulkan_core.h:1706
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
Definition: vulkan_core.h:4888
const void * pNext
Definition: vulkan_core.h:3883
Definition: vulkan_core.h:569
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:1974
VkExternalFenceFeatureFlags externalFenceFeatures
Definition: vulkan_core.h:4308
uint32_t subTexelPrecisionBits
Definition: vulkan_core.h:1809
const VkRect2D * pDiscardRectangles
Definition: vulkan_core.h:6712
Definition: vulkan_core.h:4026
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:5284
Definition: vulkan_core.h:876
Definition: vulkan_core.h:1319
VkBool32 multiviewGeometryShader
Definition: vulkan_core.h:4128
VkBool32 imageCubeArray
Definition: vulkan_core.h:1677
VkAttachmentDescriptionFlags flags
Definition: vulkan_core.h:2500
Definition: vulkan_core.h:5756
const VkDeviceQueueCreateInfo * pQueueCreateInfos
Definition: vulkan_core.h:1920
signed int int32_t
Definition: stdint.h:123
Definition: vulkan_core.h:2689
Definition: vulkan_core.h:622
Definition: vulkan_core.h:1371
uint32_t wavefrontSize
Definition: vulkan_core.h:7425
void * pNext
Definition: vulkan_core.h:4134
VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR
Definition: vulkan_core.h:5064
uint32_t deviceIndexCount
Definition: vulkan_core.h:3962
GLenum GLsizei dataSize
Definition: glext.h:12030
struct VkDeviceGroupSwapchainCreateInfoKHR VkDeviceGroupSwapchainCreateInfoKHR
VkSurfaceKHR surface
Definition: vulkan_core.h:4682
VkSampleCountFlagBits samples
Definition: vulkan_core.h:2502
Definition: vulkan_core.h:2240
Definition: vulkan_core.h:7201
Definition: vulkan_core.h:1262
VkBlendFactor srcColorBlendFactor
Definition: vulkan_core.h:2315
Definition: vulkan_core.h:752
VkStructureType sType
Definition: vulkan_core.h:2567
Definition: vulkan_core.h:121
VkStructureType sType
Definition: vulkan_core.h:6023
VkImageUsageFlags usage
Definition: vulkan_core.h:4078
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:1943
VkBool32 descriptorBindingPartiallyBound
Definition: vulkan_core.h:7287
Definition: vulkan_core.h:6706
VkBool32 residencyStandard2DMultisampleBlockShape
Definition: vulkan_core.h:1863
Definition: vulkan_core.h:6262
const void * pNext
Definition: vulkan_core.h:3961
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
Definition: vulkan_core.h:4358
uint32_t subpass
Definition: vulkan_core.h:2570
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VkImageTiling tiling
Definition: vulkan_core.h:4079
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: vulkan_core.h:5477
uint32_t arrayLayer
Definition: vulkan_core.h:2010
Definition: vulkan_core.h:1023
Definition: vulkan_core.h:751
uint32_t maxVgprAllocation
Definition: vulkan_core.h:7432
Definition: vulkan_core.h:938
Definition: vulkan_core.h:1343
VkDescriptorSetLayoutCreateFlagBits
Definition: vulkan_core.h:1508
uint32_t divisor
Definition: vulkan_core.h:6259
Definition: vulkan_core.h:1370
VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR
Definition: vulkan_core.h:5074
Definition: vulkan_core.h:2450
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan_core.h:2735
uint32_t descriptorCount
Definition: vulkan_core.h:2468
Definition: vulkan_core.h:4587
Definition: vulkan_core.h:1170
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
uint32_t maxCombinedClipAndCullDistances
Definition: vulkan_core.h:1848
VkResult(VKAPI_PTR * PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
Definition: vulkan_core.h:7388
VkStructureType sType
Definition: vulkan_core.h:2443
Definition: vulkan_core.h:825
VkBool32 occlusionQueryEnable
Definition: vulkan_core.h:2572
Definition: vulkan_core.h:3684
VkShaderInfoTypeAMD
Definition: vulkan_core.h:6035
Definition: vulkan_core.h:172
uint32_t minCommandsTokenBufferOffsetAlignment
Definition: vulkan_core.h:6246
VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR
Definition: vulkan_core.h:5245
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
VkCoverageModulationModeNV
Definition: vulkan_core.h:7148
Definition: vulkan_core.h:1307
const void * pNext
Definition: vulkan_core.h:3937
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:771
void * pNext
Definition: vulkan_core.h:3899
Definition: vulkan_core.h:157
Definition: vulkan_core.h:4600
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:1545
Definition: vulkan_core.h:3713
VkDeviceEventTypeEXT
Definition: vulkan_core.h:6501
const void * pNext
Definition: vulkan_core.h:2579
Definition: vulkan_core.h:660
Definition: vulkan_core.h:1019
Definition: vulkan_core.h:1439
Definition: vulkan_core.h:4185
Definition: vulkan_core.h:705
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:4371
Definition: vulkan_core.h:4664
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: vulkan_core.h:584
Definition: vulkan_core.h:4008
uint32_t maxStorageBufferRange
Definition: vulkan_core.h:1760
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkDeviceGroupPresentModeFlagsKHR modes
Definition: vulkan_core.h:4751
Definition: vulkan_core.h:1052
Definition: vulkan_core.h:709
VkBool32 primitiveRestartEnable
Definition: vulkan_core.h:2216
Definition: vulkan_core.h:1347
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: vulkan_core.h:2729
Definition: vulkan_core.h:1137
Definition: vulkan_core.h:2657
VKAPI_ATTR void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
VkStructureType sType
Definition: vulkan_core.h:6707
uint32_t minSequenceIndexBufferOffsetAlignment
Definition: vulkan_core.h:6245
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR *pModes)
VkSamplerAddressMode addressModeU
Definition: vulkan_core.h:2398
void * pNext
Definition: vulkan_core.h:4022
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan_core.h:6334
Definition: vulkan_core.h:642
void * pNext
Definition: vulkan_core.h:4331
uint32_t maxColorAttachments
Definition: vulkan_core.h:1837
Definition: vulkan_core.h:1126
VkConservativeRasterizationModeEXT conservativeRasterizationMode
Definition: vulkan_core.h:6761
VkPointClippingBehavior VkPointClippingBehaviorKHR
Definition: vulkan_core.h:5512
Definition: vulkan_core.h:6829
Definition: vulkan_core.h:6667
Definition: vulkan_core.h:1090
Definition: vulkan_core.h:626
Definition: vulkan_core.h:1241
Definition: vulkan_core.h:6239
VkSurfaceTransformFlagBitsKHR preTransform
Definition: vulkan_core.h:4692
Definition: vulkan_core.h:1040
int32_t vertexOffset
Definition: vulkan_core.h:2709
Definition: vulkan_core.h:205
uint64_t refreshDuration
Definition: vulkan_core.h:6578
struct VkDisplaySurfaceCreateInfoKHR VkDisplaySurfaceCreateInfoKHR
VkFlags VkSparseMemoryBindFlags
Definition: vulkan_core.h:1390
const VkFormat * pViewFormats
Definition: vulkan_core.h:5641
Definition: vulkan_core.h:5359
const void * pNext
Definition: vulkan_core.h:2666
Definition: vulkan_core.h:6208
struct VkSparseImageOpaqueMemoryBindInfo VkSparseImageOpaqueMemoryBindInfo
Definition: vulkan_core.h:7348
const void * pNext
Definition: vulkan_core.h:7262
Definition: vulkan_core.h:1544
VkDependencyFlagBits
Definition: vulkan_core.h:1563
Definition: vulkan_core.h:1043
Definition: vulkan_core.h:640
uint32_t waitSemaphoreCount
Definition: vulkan_core.h:2037
VkImageViewType viewType
Definition: vulkan_core.h:2143
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: vulkan_core.h:6545
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: vulkan_core.h:6159
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition: vulkan_core.h:2765
Definition: vulkan_core.h:1380
Definition: vulkan_core.h:1047
Definition: vulkan_core.h:560
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
VkSurfaceKHR surface
Definition: vulkan_core.h:5536
VkImageUsageFlags imageUsage
Definition: vulkan_core.h:4688
const void * pNext
Definition: vulkan_core.h:2337
uint32_t queueCount
Definition: vulkan_core.h:1911
Definition: vulkan_core.h:336
Definition: vulkan_core.h:887
uint32_t maxTessellationControlPerVertexInputComponents
Definition: vulkan_core.h:1789
const void * pNext
Definition: vulkan_core.h:4257
uint32_t maxPerStageResources
Definition: vulkan_core.h:1773
Definition: vulkan_core.h:529
uint32_t sgprsPerSimd
Definition: vulkan_core.h:7426
VkImageSubresourceLayers dstSubresource
Definition: vulkan_core.h:2652
Definition: vulkan_core.h:969
struct VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfo
VkStructureType sType
Definition: vulkan_core.h:5487
Definition: vulkan_core.h:4827
VkSamplerCreateFlags flags
Definition: vulkan_core.h:2394
struct VkPipelineVertexInputDivisorStateCreateInfoEXT VkPipelineVertexInputDivisorStateCreateInfoEXT
const void * pNext
Definition: vulkan_core.h:5903
VkExternalBufferProperties VkExternalBufferPropertiesKHR
Definition: vulkan_core.h:5167
Definition: vulkan_core.h:1108
Definition: vulkan_core.h:540
VkStructureType sType
Definition: vulkan_core.h:4298
Definition: vulkan_core.h:1356
uint32_t commandBufferCount
Definition: vulkan_core.h:2563
const VkIndirectCommandsTokenNVX * pIndirectCommandsTokens
Definition: vulkan_core.h:6277
Definition: vulkan_core.h:367
const VkPipelineColorBlendAttachmentState * pAttachments
Definition: vulkan_core.h:2331
Definition: vulkan_core.h:6503
Definition: vulkan_core.h:141
Definition: vulkan_core.h:7254
VkBool32 multiDrawIndirect
Definition: vulkan_core.h:1684
VkFlags VkCommandPoolCreateFlags
Definition: vulkan_core.h:1579
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:4364
VkBool32 advancedBlendCoherentOperations
Definition: vulkan_core.h:7103
struct VkDisplayPresentInfoKHR VkDisplayPresentInfoKHR
VkFence fence
Definition: vulkan_core.h:5489
Definition: vulkan_core.h:6510
struct VkDebugReportCallbackCreateInfoEXT VkDebugReportCallbackCreateInfoEXT
Definition: vulkan_core.h:5792
union VkClearColorValue VkClearColorValue
VkImageSubresourceLayers srcSubresource
Definition: vulkan_core.h:2606
VkStructureType sType
Definition: vulkan_core.h:5199
const void * pNext
Definition: vulkan_core.h:2180
Definition: vulkan_core.h:1085
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
Definition: vulkan_core.h:6353
uint32_t specVersion
Definition: vulkan_core.h:1935
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:2754
struct VkSparseMemoryBind VkSparseMemoryBind
VkDisplayPlaneAlphaFlagBitsKHR
Definition: vulkan_core.h:4824
VkBuffer sequencesIndexBuffer
Definition: vulkan_core.h:6282
VkSampler sampler
Definition: vulkan_core.h:2451
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4377
struct VkOffset3D VkOffset3D
VkBufferCreateFlags flags
Definition: vulkan_core.h:2079
uint32_t maxViewportDimensions[2]
Definition: vulkan_core.h:1816
struct VkSubpassDescription VkSubpassDescription
Definition: vulkan_core.h:2584
uint32_t maxTessellationEvaluationInputComponents
Definition: vulkan_core.h:1793
Definition: vulkan_core.h:4554
Definition: vulkan_core.h:134
const void * pNext
Definition: vulkan_core.h:6862
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan_core.h:2750
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
Definition: vulkan_core.h:1929
VkDescriptorUpdateTemplateType templateType
Definition: vulkan_core.h:4230
Definition: vulkan_core.h:953
Definition: vulkan_core.h:612
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan_core.h:6290
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VkInternalAllocationType
Definition: vulkan_core.h:472
VkStructureType sType
Definition: vulkan_core.h:4292
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1659
VkBool32 anisotropyEnable
Definition: vulkan_core.h:2402
Definition: vulkan_core.h:648
const void * pNext
Definition: vulkan_core.h:4701
uint32_t maxImageCount
Definition: vulkan_core.h:4602
VkSamplerYcbcrModelConversion
Definition: vulkan_core.h:3692
Definition: vulkan_core.h:4862
float mipLodBias
Definition: vulkan_core.h:2401
struct VkCommandBufferAllocateInfo VkCommandBufferAllocateInfo
VkExternalFenceHandleTypeFlagBits
Definition: vulkan_core.h:3812
Definition: vulkan_core.h:4285
uint32_t heapIndex
Definition: vulkan_core.h:1890
VkBool32 shaderStorageImageArrayNonUniformIndexing
Definition: vulkan_core.h:7276
VkStructureType sType
Definition: vulkan_core.h:7261
Definition: vulkan_core.h:3760
VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR
Definition: vulkan_core.h:5271
Definition: vulkan_core.h:4101
const void * pNext
Definition: vulkan_core.h:2367
Definition: vulkan_core.h:6206
VkBuffer buffer
Definition: vulkan_core.h:3884
uint64_t object
Definition: vulkan_core.h:5905
int32_t x
Definition: vulkan_core.h:2014
VkBool32 tessellationShader
Definition: vulkan_core.h:1680
Definition: vulkan_core.h:1577
Definition: vulkan_core.h:1286
VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR
Definition: vulkan_core.h:5446
Definition: vulkan_core.h:3927
const VkRect2D * pDeviceRenderAreas
Definition: vulkan_core.h:3932
VkPhysicalDeviceMemoryProperties memoryProperties
Definition: vulkan_core.h:4063
VkStructureType sType
Definition: vulkan_core.h:2261
Definition: vulkan_core.h:921
Definition: vulkan_core.h:6827
Definition: vulkan_core.h:1138
VkDeviceSize memoryOffset
Definition: vulkan_core.h:3886
const void * pNext
Definition: vulkan_core.h:7455
Definition: vulkan_core.h:7417
uint32_t objectCount
Definition: vulkan_core.h:6297
VkStructureType sType
Definition: vulkan_core.h:7107
VkViewportCoordinateSwizzleNV y
Definition: vulkan_core.h:6669
Definition: vulkan_core.h:503
Definition: vulkan_core.h:1065
const void * pNext
Definition: vulkan_core.h:4319
Definition: vulkan_core.h:845
Definition: vulkan_core.h:1440
Definition: vulkan_core.h:1320
Definition: vulkan_core.h:6417
VkFlags VkExternalFenceHandleTypeFlags
Definition: vulkan_core.h:3823
uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
Definition: vulkan_core.h:7308
const char * pMessageIdName
Definition: vulkan_core.h:6871
int32_t int32[4]
Definition: vulkan_core.h:2623
int fd
Definition: vulkan_core.h:5483
int32_t minTexelGatherOffset
Definition: vulkan_core.h:1825
Definition: vulkan_core.h:1147
VkFlags VkPipelineCreateFlags
Definition: vulkan_core.h:1463
Definition: vulkan_core.h:1106
Definition: vulkan_core.h:5955
uint32_t imageBindCount
Definition: vulkan_core.h:2043
Definition: vulkan_core.h:1388
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:2756
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo *pBindInfos)
uint32_t maxVertexInputAttributeOffset
Definition: vulkan_core.h:1784
Definition: vulkan_core.h:150
const void * pNext
Definition: vulkan_core.h:6852
const void * pNext
Definition: vulkan_core.h:4712
VkBool32 descriptorBindingStorageBufferUpdateAfterBind
Definition: vulkan_core.h:7283
Definition: vulkan_core.h:2558
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2680
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: vulkan_core.h:2732
struct VkPipelineDynamicStateCreateInfo VkPipelineDynamicStateCreateInfo
Definition: vulkan_core.h:653
Definition: vulkan_core.h:2097
VkShaderModuleCreateFlags flags
Definition: vulkan_core.h:2152
struct VkFormatProperties VkFormatProperties
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
uint32_t rectangleCount
Definition: vulkan_core.h:5360
Definition: vulkan_core.h:1107
Definition: vulkan_core.h:156
struct VkPhysicalDeviceProtectedMemoryProperties VkPhysicalDeviceProtectedMemoryProperties
VkBool32 protectedMemory
Definition: vulkan_core.h:4149
Definition: vulkan_core.h:1898
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition: vulkan_core.h:1649
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
struct VkImageResolve VkImageResolve
Definition: vulkan_core.h:1293
VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR
Definition: vulkan_core.h:5188
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
struct VkDebugUtilsLabelEXT VkDebugUtilsLabelEXT
const void * pNext
Definition: vulkan_core.h:4245
Definition: vulkan_core.h:359
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
char description[VK_MAX_DESCRIPTION_SIZE]
Definition: vulkan_core.h:1937
#define VK_MAX_MEMORY_TYPES
Definition: vulkan_core.h:110
VkStructureType sType
Definition: vulkan_core.h:5912
VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR
Definition: vulkan_core.h:5266
Definition: vulkan_core.h:3808
VkFlags VkSubpassDescriptionFlags
Definition: vulkan_core.h:1536
Definition: vulkan_core.h:1036
struct VkFenceGetFdInfoKHR VkFenceGetFdInfoKHR
Definition: vulkan_core.h:4845
Definition: vulkan_core.h:1119
Definition: vulkan_core.h:750
VkFlags VkSwapchainCreateFlagsKHR
Definition: vulkan_core.h:4667
Definition: vulkan_core.h:3806
VkPipelineRasterizationStateCreateFlags flags
Definition: vulkan_core.h:2263
Definition: vulkan_core.h:5865
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan_core.h:6143
Definition: vulkan_core.h:4263
Definition: vulkan_core.h:4565
Definition: vulkan_core.h:696
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan_core.h:2831
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: vulkan_core.h:1044
Definition: vulkan_core.h:4542
Definition: vulkan_core.h:714
VkBool32 perViewPositionAllComponents
Definition: vulkan_core.h:6640
struct VkRenderPassSampleLocationsBeginInfoEXT VkRenderPassSampleLocationsBeginInfoEXT
Definition: vulkan_core.h:4082
Definition: vulkan_core.h:6652
VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR
Definition: vulkan_core.h:5156
VkPipelineShaderStageCreateInfo stage
Definition: vulkan_core.h:2369
Definition: vulkan_core.h:753
VkImageUsageFlags usage
Definition: vulkan_core.h:4104
void * pNext
Definition: vulkan_core.h:4034
VkPipelineShaderStageCreateFlags flags
Definition: vulkan_core.h:2181
Definition: vulkan_core.h:7350
const void * pNext
Definition: vulkan_core.h:6869
Definition: vulkan_core.h:3906
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:4607
void(VKAPI_PTR * PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:6903
Definition: vulkan_core.h:2324
Definition: vulkan_core.h:7368
VkSamplerAddressMode addressModeW
Definition: vulkan_core.h:2400
VkBool32 sparseResidency4Samples
Definition: vulkan_core.h:1724
struct VkSubpassSampleLocationsEXT VkSubpassSampleLocationsEXT
VkFlags VkSurfaceTransformFlagsKHR
Definition: vulkan_core.h:4589
Definition: vulkan_core.h:6455
VkStructureType sType
Definition: vulkan_core.h:4095
Definition: vulkan_core.h:827
VkStructureType sType
Definition: vulkan_core.h:7321
Definition: vulkan_core.h:6867
Definition: vulkan_core.h:1318
uint32_t discardRectangleCount
Definition: vulkan_core.h:6711
Definition: vulkan_core.h:496
const void * pNext
Definition: vulkan_core.h:1627
const VkCommandBufferInheritanceInfo * pInheritanceInfo
Definition: vulkan_core.h:2581
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:2111
Definition: vulkan_core.h:1542
VkStructureType sType
Definition: vulkan_core.h:4286
uint32_t queueCreateInfoCount
Definition: vulkan_core.h:1919
Definition: vulkan_core.h:6332
Definition: vulkan_core.h:562
struct VkPhysicalDeviceFeatures VkPhysicalDeviceFeatures
Definition: vulkan_core.h:906
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:624
Definition: vulkan_core.h:5893
const void * pNext
Definition: vulkan_core.h:4857
uint32_t maxVertexOutputComponents
Definition: vulkan_core.h:1786
Definition: vulkan_core.h:5770
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
Definition: vulkan_core.h:1875
uint32_t maxSgprAllocation
Definition: vulkan_core.h:7428
struct VkMemoryRequirements VkMemoryRequirements
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
uint32_t maxDiscardRectangles
Definition: vulkan_core.h:6703
Definition: vulkan_core.h:811
Definition: vulkan_core.h:7351
Definition: vulkan_core.h:1062
Definition: vulkan_core.h:1366
VkBool32 primitiveUnderestimation
Definition: vulkan_core.h:6749
Definition: vulkan_core.h:2529
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
size_t initialDataSize
Definition: vulkan_core.h:7205
uint32_t bindingUnit
Definition: vulkan_core.h:6257
VkDeviceMemory memory
Definition: vulkan_core.h:2023
Definition: vulkan_core.h:1304
Definition: vulkan_core.h:2067
const void * pNext
Definition: vulkan_core.h:2057
VkPipelineCreateFlagBits
Definition: vulkan_core.h:1453
uint32_t inputAttachmentCount
Definition: vulkan_core.h:2519
uint32_t specVersion
Definition: vulkan_core.h:1930
Definition: vulkan_core.h:1881
Definition: vulkan_core.h:234
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VkFormat format
Definition: vulkan_core.h:2092
VkStructureType sType
Definition: vulkan_core.h:4204
Definition: vulkan_core.h:1275
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: vulkan_core.h:4894
Definition: vulkan_core.h:987
struct VkImageCopy VkImageCopy
Definition: vulkan_core.h:1218
PFN_vkFreeFunction pfnFree
Definition: vulkan_core.h:1669
VkSamplerYcbcrRange
Definition: vulkan_core.h:3709
#define VK_MAX_MEMORY_HEAPS
Definition: vulkan_core.h:111
Definition: vulkan_core.h:4740
Definition: vulkan_core.h:710
Definition: vulkan_core.h:4566
uint32_t maxArrayLayers
Definition: vulkan_core.h:1747
VkPipelineViewportStateCreateFlags flags
Definition: vulkan_core.h:2253
Definition: vulkan_core.h:783
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:4243
const VkIndirectCommandsLayoutTokenNVX * pTokens
Definition: vulkan_core.h:6268
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2776
Definition: vulkan_core.h:1296
VkStructureType sType
Definition: vulkan_core.h:4679
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
const VkPipelineShaderStageCreateInfo * pStages
Definition: vulkan_core.h:2348
struct VkExternalImageFormatPropertiesNV VkExternalImageFormatPropertiesNV
struct VkBindImageMemorySwapchainInfoKHR VkBindImageMemorySwapchainInfoKHR
Definition: vulkan_core.h:4060
const VkDescriptorImageInfo * pImageInfo
Definition: vulkan_core.h:2470
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: vulkan_core.h:2822
uint32_t colorAttachmentCount
Definition: vulkan_core.h:2521
const void * pNext
Definition: vulkan_core.h:7021
VkConservativeRasterizationModeEXT
Definition: vulkan_core.h:6731
uint32_t viewFormatCount
Definition: vulkan_core.h:5640
Definition: vulkan_core.h:462
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:4300
Definition: vulkan_core.h:3881
VkStructureType sType
Definition: vulkan_core.h:2559
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2679
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:2824
VkPhysicalDeviceSparseProperties sparseProperties
Definition: vulkan_core.h:1878
VkFilter chromaFilter
Definition: vulkan_core.h:4181
struct VkExternalFenceProperties VkExternalFenceProperties
VkCompareOp depthCompareOp
Definition: vulkan_core.h:2304
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:5079
Definition: vulkan_core.h:2288
VkExtent3D maxExtent
Definition: vulkan_core.h:1745
Definition: vulkan_core.h:1009
float y
Definition: vulkan_core.h:7016
Definition: vulkan_core.h:1308
Definition: vulkan_core.h:570
uint32_t swapchainCount
Definition: vulkan_core.h:4743
uint32_t pushConstantRangeCount
Definition: vulkan_core.h:2387
Definition: vulkan_core.h:6842
Definition: vulkan_core.h:4560
Definition: vulkan_core.h:6313
VkStructureType sType
Definition: vulkan_core.h:3997
VkExternalSemaphoreHandleTypeFlags handleTypes
Definition: vulkan_core.h:4320
struct VkAttachmentSampleLocationsEXT VkAttachmentSampleLocationsEXT
Definition: vulkan_core.h:5637
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan_core.h:6137
Definition: vulkan_core.h:916
const void * pNext
Definition: vulkan_core.h:4725
Definition: vulkan_core.h:1237
Definition: vulkan_core.h:152
float depthBiasConstantFactor
Definition: vulkan_core.h:2270
const char *const * ppEnabledLayerNames
Definition: vulkan_core.h:1922
VkFormatFeatureFlags linearTilingFeatures
Definition: vulkan_core.h:1733
Definition: vulkan_core.h:3770
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkImage image
Definition: vulkan_core.h:2029
uint32_t subpass
Definition: vulkan_core.h:4089
uint32_t memoryDeviceIndex
Definition: vulkan_core.h:3956
Definition: vulkan_core.h:852
Definition: vulkan_core.h:1527
VkBool32 storageInputOutput16
Definition: vulkan_core.h:3903
VkFlags VkCullModeFlags
Definition: vulkan_core.h:1490
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: vulkan_core.h:2825
Definition: vulkan_core.h:2499
struct VkSharedPresentSurfaceCapabilitiesKHR VkSharedPresentSurfaceCapabilitiesKHR
VkBool32 multiViewport
Definition: vulkan_core.h:1693
const void * pNext
Definition: vulkan_core.h:2691
VkFlags VkPipelineStageFlags
Definition: vulkan_core.h:1360
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
const void * pNext
Definition: vulkan_core.h:3985
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: vulkan_core.h:2745
Definition: vulkan_core.h:1041
VkDisplayKHR currentDisplay
Definition: vulkan_core.h:4875
Definition: vulkan_core.h:1335
VkBuffer buffer
Definition: vulkan_core.h:2457
VkBool32 strictLines
Definition: vulkan_core.h:1854
Definition: vulkan_core.h:898
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition: vulkan_core.h:62
Definition: vulkan_core.h:1193
VkStructureType sType
Definition: vulkan_core.h:2578
VkStructureType sType
Definition: vulkan_core.h:4015
VkFlags VkValidationCacheCreateFlagsEXT
Definition: vulkan_core.h:7199
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VkDeviceSize size
Definition: vulkan_core.h:1964
Definition: vulkan_core.h:1124
VkStructureType sType
Definition: vulkan_core.h:7134
Definition: vulkan_core.h:7156
uint32_t maxDescriptorSetInputAttachments
Definition: vulkan_core.h:1781
VkFlags VkExternalFenceFeatureFlags
Definition: vulkan_core.h:3832
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
Definition: vulkan_core.h:6351
uint32_t srcQueueFamilyIndex
Definition: vulkan_core.h:2683
Definition: vulkan_core.h:1555
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: vulkan_core.h:2742
struct VkLayerProperties VkLayerProperties
Definition: vulkan_core.h:206
VKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
Definition: vulkan_core.h:4716
Definition: vulkan_core.h:669
float depthBiasClamp
Definition: vulkan_core.h:2271
GLuint color
Definition: glext.h:6883
Definition: vulkan_core.h:4215
const void * pNext
Definition: vulkan_core.h:2078
VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:3721
VkStructureType sType
Definition: vulkan_core.h:2382
struct VkSpecializationInfo VkSpecializationInfo
Definition: vulkan_core.h:7347
VkExternalMemoryHandleTypeFlagBitsNV
Definition: vulkan_core.h:6091
Definition: vulkan_core.h:4038
VkDiscardRectangleModeEXT discardRectangleMode
Definition: vulkan_core.h:6710
Definition: vulkan_core.h:3689
struct VkPipelineCacheCreateInfo VkPipelineCacheCreateInfo
const void * pNext
Definition: vulkan_core.h:6890
uint32_t maxObjectEntryCounts
Definition: vulkan_core.h:6243
struct VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2
const void * pNext
Definition: vulkan_core.h:3954
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties)
Definition: vulkan_core.h:5136
Definition: vulkan_core.h:2705
VkSampleCountFlags sampledImageIntegerSampleCounts
Definition: vulkan_core.h:1839
VkObjectEntryTypeNVX
Definition: vulkan_core.h:6204
VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR
Definition: vulkan_core.h:4979
Definition: vulkan_core.h:138
VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR
Definition: vulkan_core.h:5131
VkStructureType sType
Definition: vulkan_core.h:2658
PFN_vkDebugReportCallbackEXT pfnCallback
Definition: vulkan_core.h:5810
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
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:2770
uint32_t subpassIndex
Definition: vulkan_core.h:7034
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
Definition: vulkan_core.h:6665
VkDisplayPowerStateEXT powerState
Definition: vulkan_core.h:6520
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: glext.h:6293
Definition: vulkan_core.h:565
Definition: vulkan_core.h:6286
struct VkPhysicalDeviceSurfaceInfo2KHR VkPhysicalDeviceSurfaceInfo2KHR
Definition: vulkan_core.h:890
VkStructureType sType
Definition: vulkan_core.h:1941
uint32_t maxPerStageUpdateAfterBindResources
Definition: vulkan_core.h:7309
Definition: vulkan_core.h:658
Definition: vulkan_core.h:5533
Definition: vulkan_core.h:1351
uint32_t maxDescriptorSetUpdateAfterBindSamplers
Definition: vulkan_core.h:7310
Definition: vulkan_core.h:1046
Definition: vulkan_core.h:572
Definition: vulkan_core.h:5788
VkImageAspectFlagBits planeAspect
Definition: vulkan_core.h:4194
Definition: vulkan_core.h:578
Definition: vulkan_core.h:476
Definition: vulkan_core.h:7150
Definition: vulkan_core.h:629
VkCullModeFlagBits
Definition: vulkan_core.h:1483
VkPointClippingBehavior pointClippingBehavior
Definition: vulkan_core.h:4085
void * pNext
Definition: vulkan_core.h:4126
VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR
Definition: vulkan_core.h:5525
VkStructureType sType
Definition: vulkan_core.h:4125
Definition: vulkan_core.h:3716
Definition: vulkan_core.h:7096
const char * pEngineName
Definition: vulkan_core.h:1620
const VkSemaphore * pSignalSemaphores
Definition: vulkan_core.h:2046
Definition: vulkan_core.h:744
struct VkRenderPassBeginInfo VkRenderPassBeginInfo
struct VkMemoryType VkMemoryType
Definition: vulkan_core.h:999
uint32_t vgprAllocationGranularity
Definition: vulkan_core.h:7433
VkDeviceSize size
Definition: vulkan_core.h:1989
Definition: vulkan_core.h:1225
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5742
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: glext.h:7672
Definition: vulkan_core.h:1178
Definition: vulkan_core.h:836
struct VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupProperties
VkFenceCreateFlagBits
Definition: vulkan_core.h:1392
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
Definition: vulkan_core.h:6355
struct VkSparseImageFormatProperties2 VkSparseImageFormatProperties2
float lineWidthGranularity
Definition: vulkan_core.h:1853
Definition: vulkan_core.h:1072
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4294
VkStructureType
Definition: vulkan_core.h:162
VkSampleLocationsInfoEXT sampleLocationsInfo
Definition: vulkan_core.h:7051
uint32_t sgprAllocationGranularity
Definition: vulkan_core.h:7429
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: vulkan_core.h:2812
const void * pNext
Definition: vulkan_core.h:2489
const void * pNext
Definition: vulkan_core.h:2151
Definition: vulkan_core.h:1443
float xcoeff
Definition: vulkan_core.h:6413
VkPipelineCoverageToColorStateCreateFlagsNV flags
Definition: vulkan_core.h:7136
VkSurfaceCapabilitiesKHR surfaceCapabilities
Definition: vulkan_core.h:5542
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: vulkan_core.h:2741
Definition: vulkan_core.h:1255
VkSampleCountFlagBits samples
Definition: vulkan_core.h:2106
Definition: vulkan_core.h:639
const VkAttachmentReference * pColorAttachments
Definition: vulkan_core.h:2522
Definition: vulkan_core.h:1543
struct VkExportMemoryAllocateInfo VkExportMemoryAllocateInfo
Definition: vulkan_core.h:3675
VkFlags VkQueryResultFlags
Definition: vulkan_core.h:1424
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
uint32_t scissorCount
Definition: vulkan_core.h:2256
Definition: vulkan_core.h:547
VkImage image
Definition: vulkan_core.h:4005
Definition: vulkan_core.h:3724
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan_core.h:2786
VkExtent2D extent
Definition: vulkan_core.h:5355
struct VkBufferMemoryBarrier VkBufferMemoryBarrier
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:5172
size_t initialDataSize
Definition: vulkan_core.h:2161
uint32_t correlationMaskCount
Definition: vulkan_core.h:4120
Definition: vulkan_core.h:501
const VkRectLayerKHR * pRectangles
Definition: vulkan_core.h:5361
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2535
VkStructureType sType
Definition: vulkan_core.h:5540
Definition: vulkan_core.h:1197
VkBool32 textureCompressionETC2
Definition: vulkan_core.h:1695
const void * pData
Definition: vulkan_core.h:2175
VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR
Definition: vulkan_core.h:4991
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties)
Definition: vulkan_core.h:5012
VkObjectType
Definition: vulkan_core.h:1168
VkStructureType sType
Definition: vulkan_core.h:6287
const void * pNext
Definition: vulkan_core.h:1908
VkBool32 requiresDedicatedAllocation
Definition: vulkan_core.h:3910
VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR
Definition: vulkan_core.h:5055
VkBlendFactor
Definition: vulkan_core.h:948
const void * pNext
Definition: vulkan_core.h:3922
Definition: vulkan_core.h:7346
void(VKAPI_PTR * PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags)
Definition: vulkan_core.h:4374
VkFlags VkPipelineMultisampleStateCreateFlags
Definition: vulkan_core.h:1491
uint32_t VkBool32
Definition: vulkan_core.h:69
VkSampleCountFlags framebufferStencilSampleCounts
Definition: vulkan_core.h:1835
Definition: vulkan_core.h:859
Definition: vulkan_core.h:814
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VkBool32 sparseResidency16Samples
Definition: vulkan_core.h:1726
uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
Definition: vulkan_core.h:7311
struct VkXYColorEXT VkXYColorEXT
uint32_t mipLevels
Definition: vulkan_core.h:2104
VkCoverageModulationModeNV coverageModulationMode
Definition: vulkan_core.h:7165
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2661
VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR
Definition: vulkan_core.h:5717
uint32_t width
Definition: vulkan_core.h:2241
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan_core.h:5219
Definition: vulkan_core.h:1057
struct VkComponentMapping VkComponentMapping
Definition: vulkan_core.h:6690
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan_core.h:6469
VkExtent2D minImageExtent
Definition: vulkan_core.h:4604
uint32_t maxSampleMaskWords
Definition: vulkan_core.h:1843
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1636
VkStructureType sType
Definition: vulkan_core.h:4021
size_t tagSize
Definition: vulkan_core.h:5907
VkPipelineTessellationStateCreateFlags flags
Definition: vulkan_core.h:2222
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
Definition: vulkan_core.h:2349
const VkSparseMemoryBind * pBinds
Definition: vulkan_core.h:2004
Definition: vulkan_core.h:6972
VkDebugReportFlagBitsEXT
Definition: vulkan_core.h:5786
VkBool32 shaderUniformBufferArrayDynamicIndexing
Definition: vulkan_core.h:1708
Definition: vulkan_core.h:1191
uint32_t queueLabelCount
Definition: vulkan_core.h:6874
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4379
Definition: vulkan_core.h:3779
Definition: vulkan_core.h:1279
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:5612
void * pNext
Definition: vulkan_core.h:7444
Definition: vulkan_core.h:1205
Definition: vulkan_core.h:3704
VkSparseImageFormatFlags flags
Definition: vulkan_core.h:1976
VkDeviceSize allocationSize
Definition: vulkan_core.h:1955
VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR
Definition: vulkan_core.h:5152
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
Definition: vulkan_core.h:1217
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
Definition: vulkan_core.h:6349
VkOffset3D srcOffset
Definition: vulkan_core.h:2599
VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
Definition: vulkan_core.h:1151
const void * pNext
Definition: vulkan_core.h:2444
VkValidationCacheHeaderVersionEXT
Definition: vulkan_core.h:7191
Definition: vulkan_core.h:3757
VkSparseImageFormatProperties formatProperties
Definition: vulkan_core.h:1980
const VkBufferView * pTexelBufferView
Definition: vulkan_core.h:2472
VkImageUsageFlags sharedPresentSupportedUsageFlags
Definition: vulkan_core.h:5421
Definition: vulkan_core.h:3853
Definition: vulkan_core.h:3761
VkExternalFenceHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4307
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2769
VkPipelineLayout pipelineLayout
Definition: vulkan_core.h:6342
VKAPI_ATTR void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT(VkCommandBuffer commandBuffer)
uint32_t height
Definition: vulkan_core.h:2495
VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR
Definition: vulkan_core.h:5150
Definition: vulkan_core.h:208
struct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
struct VkSurfaceCapabilitiesKHR VkSurfaceCapabilitiesKHR
Definition: vulkan_core.h:935
uint32_t reference
Definition: vulkan_core.h:2295
Definition: vulkan_core.h:6694
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)
Definition: vulkan_core.h:535
struct VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfo
struct VkExternalMemoryProperties VkExternalMemoryProperties
struct VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeatures
VkOffset3D srcOffsets[2]
Definition: vulkan_core.h:2607
Definition: vulkan_core.h:693
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
Definition: vulkan_core.h:6603
VkBool32 sparseResidencyBuffer
Definition: vulkan_core.h:1720
uint32_t stride
Definition: vulkan_core.h:2190
Definition: vulkan_core.h:6199
VkImageLayout initialLayout
Definition: vulkan_core.h:2507
Definition: vulkan_core.h:131
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
VkImage image
Definition: vulkan_core.h:3892
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2792
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: vulkan_core.h:2798
const void * pNext
Definition: vulkan_core.h:3929
Definition: vulkan_core.h:607
VkBool32 stencilTestEnable
Definition: vulkan_core.h:2306
Definition: vulkan_core.h:1557
VkFlags VkPipelineShaderStageCreateFlags
Definition: vulkan_core.h:1464
Definition: vulkan_core.h:139
Definition: vulkan_core.h:1394
VkValidationCacheEXT validationCache
Definition: vulkan_core.h:7212
VkExternalFenceHandleTypeFlags handleTypes
Definition: vulkan_core.h:4314
struct VkImageFormatProperties VkImageFormatProperties
uint32_t queueFamilyIndexCount
Definition: vulkan_core.h:2110
float y
Definition: vulkan_core.h:6778
GLuint framebuffer
Definition: glext.h:7662
Definition: vulkan_core.h:3836
VkStructureType sType
Definition: vulkan_core.h:2463
Definition: vulkan_core.h:998
VkBool32 persistent
Definition: vulkan_core.h:4953
uint32_t enabledLayerCount
Definition: vulkan_core.h:1921
Definition: vulkan_core.h:1442
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:2852
Definition: vulkan_core.h:661
Definition: vulkan_core.h:1550
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan_core.h:2850
const void * pNext
Definition: vulkan_core.h:2140
VkShaderStageFlags shaderStageMask
Definition: vulkan_core.h:6054
Definition: vulkan_core.h:455
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: vulkan_core.h:5322
uint32_t attachmentInitialSampleLocationsCount
Definition: vulkan_core.h:7041
Definition: vulkan_core.h:1152
VkExtent2D minImageExtent
Definition: vulkan_core.h:6466
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
VkPipelineCacheCreateFlags flags
Definition: vulkan_core.h:2160
Definition: vulkan_core.h:978
VkBool32 descriptorBindingVariableDescriptorCount
Definition: vulkan_core.h:7288
VkFlags VkMemoryMapFlags
Definition: vulkan_core.h:1361
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:308
struct VkMultisamplePropertiesEXT VkMultisamplePropertiesEXT
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:1653
uint8_t driverUUID[VK_UUID_SIZE]
Definition: vulkan_core.h:4273
uint32_t maxFragmentOutputAttachments
Definition: vulkan_core.h:1801
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
const void * pNext
Definition: vulkan_core.h:4160
Definition: vulkan_core.h:1379
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
Definition: vulkan_core.h:4369
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition: vulkan_core.h:2350
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
Definition: vulkan_core.h:5321
Definition: vulkan_core.h:163
VkStructureType sType
Definition: vulkan_core.h:2202
Definition: vulkan_core.h:1420
Definition: vulkan_core.h:179
void * pNext
Definition: vulkan_core.h:6702
const void * pNext
Definition: vulkan_core.h:4168
void * pNext
Definition: vulkan_core.h:4211
uint32_t instanceCount
Definition: vulkan_core.h:2707
Definition: vulkan_core.h:3683
VkMemoryPropertyFlags propertyFlags
Definition: vulkan_core.h:1889
size_t minMemoryMapAlignment
Definition: vulkan_core.h:1819
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:1458
VkChromaLocation VkChromaLocationKHR
Definition: vulkan_core.h:5657
Definition: query.c:81
#define VK_UUID_SIZE
Definition: vulkan_core.h:109
uint32_t memoryTypeBits
Definition: vulkan_core.h:5208
VkBool32 variablePointers
Definition: vulkan_core.h:4143
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2809
Definition: vulkan_core.h:5752
uint64_t objectHandle
Definition: vulkan_core.h:6846
VkPresentModeKHR
Definition: vulkan_core.h:4563
VkStructureType sType
Definition: vulkan_core.h:5419
Definition: vulkan_core.h:1569
VkFlags VkSampleCountFlags
Definition: vulkan_core.h:1301
Definition: vulkan_core.h:531
Definition: vulkan_core.h:6210
Definition: vulkan_core.h:6041
VkOffset3D dstOffset
Definition: vulkan_core.h:2653
VkDebugUtilsMessengerCreateFlagsEXT flags
Definition: vulkan_core.h:6891
Definition: vulkan_core.h:6656
Definition: vulkan_core.h:6040
uint32_t constantID
Definition: vulkan_core.h:2166
Definition: vulkan_core.h:165
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition: vulkan_core.h:4620
Definition: vulkan_core.h:2577
struct VkPhysicalDeviceShaderCorePropertiesAMD VkPhysicalDeviceShaderCorePropertiesAMD
Definition: vulkan_core.h:6156
VkDeviceQueueCreateFlags flags
Definition: vulkan_core.h:4161
struct VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfo
struct VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfo
uint32_t bindCount
Definition: vulkan_core.h:2030
Definition: vulkan_core.h:7149
Definition: vulkan_core.h:1486
Definition: vulkan_core.h:1547
Definition: vulkan_core.h:1187
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: vulkan_core.h:1364
Definition: vulkan_core.h:3804
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan_core.h:2747
Definition: vulkan_core.h:1278
VkFlags VkDescriptorBindingFlagsEXT
Definition: vulkan_core.h:7258
struct VkQueueFamilyProperties2 VkQueueFamilyProperties2
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
Definition: vulkan_core.h:2354
Definition: vulkan_core.h:4855
VkStructureType sType
Definition: vulkan_core.h:3914
Definition: vulkan_core.h:1284
VkFilter
Definition: vulkan_core.h:1051
VkFlags VkExternalMemoryFeatureFlags
Definition: vulkan_core.h:3810
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: vulkan_core.h:576
Definition: vulkan_core.h:198
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:4279
VkBool32 storageBuffer16BitAccess
Definition: vulkan_core.h:3900
const VkDynamicState * pDynamicStates
Definition: vulkan_core.h:2340
Definition: vulkan_core.h:914
Definition: vulkan_core.h:6968
Definition: vulkan_core.h:6205
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
VkOffset2D maxSrcPosition
Definition: vulkan_core.h:4865
Definition: vulkan_core.h:858
Definition: vulkan_core.h:806
VkStructureType sType
Definition: vulkan_core.h:4280
Definition: vulkan_core.h:4094
VkFlags VkPipelineDynamicStateCreateFlags
Definition: vulkan_core.h:1503
Definition: vulkan_core.h:1173
VkFlags VkDisplayPlaneAlphaFlagsKHR
Definition: vulkan_core.h:4831
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:2843
Definition: vulkan_core.h:551
Definition: vulkan_core.h:3920
Definition: vulkan_core.h:826
Definition: vulkan_core.h:6042
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan_core.h:2073
Definition: vulkan_core.h:1564
uint32_t deviceMask
Definition: vulkan_core.h:3930
VkExtent2D maxSrcExtent
Definition: vulkan_core.h:4867
VkStructureType sType
Definition: vulkan_core.h:5212
VkStructureType sType
Definition: vulkan_core.h:3882
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: vulkan_core.h:4621
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2(VkDevice device, const VkImageSparseMemoryRequirementsInfo2 *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 *pSparseMemoryRequirements)
Definition: vulkan_core.h:964
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: vulkan_core.h:647
struct _cl_event * event
Definition: glext.h:8406
Definition: vulkan_core.h:3697
VkBool32 alphaToOne
Definition: vulkan_core.h:1692
uint32_t baseArrayLayer
Definition: vulkan_core.h:2593
Definition: vulkan_core.h:6975
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: vulkan_core.h:2768
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: vulkan_core.h:6716
VkStructureType sType
Definition: vulkan_core.h:4009
VkMemoryRequirements memoryRequirements
Definition: vulkan_core.h:4011
uint32_t vertexCount
Definition: vulkan_core.h:2714
VkDeviceSize optimalBufferCopyRowPitchAlignment
Definition: vulkan_core.h:1857
Definition: vulkan_core.h:5791
Definition: vulkan_core.h:3763
VkSamplerMipmapMode
Definition: vulkan_core.h:1061
Definition: vulkan_core.h:608
Definition: vulkan_core.h:6412
uint32_t advancedBlendMaxColorAttachments
Definition: vulkan_core.h:7109
VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR
Definition: vulkan_core.h:5190
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition: vulkan_core.h:2855
struct VkTextureLODGatherFormatPropertiesAMD VkTextureLODGatherFormatPropertiesAMD
void * pUserData
Definition: vulkan_core.h:1666
Definition: vulkan_core.h:5911
VkMemoryAllocateFlags flags
Definition: vulkan_core.h:3923
VkFormat format
Definition: vulkan_core.h:4614
struct VkValidationCacheCreateInfoEXT VkValidationCacheCreateInfoEXT
VkStructureType sType
Definition: vulkan_core.h:6701
Definition: vulkan_core.h:3844
Definition: vulkan_core.h:606
VkDisplayModeParametersKHR parameters
Definition: vulkan_core.h:4852
VkPointClippingBehavior
Definition: vulkan_core.h:3670
Definition: vulkan_core.h:2551
const uint32_t * pObjectEntryCounts
Definition: vulkan_core.h:6299
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 *pProperties)
Definition: vulkan_core.h:585
const void * pNext
Definition: vulkan_core.h:5290
uint32_t subgroupSize
Definition: vulkan_core.h:3875
VkQueryType queryType
Definition: vulkan_core.h:2071
VkExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan_core.h:5215
struct VkClearAttachment VkClearAttachment
VkPipelineLayout layout
Definition: vulkan_core.h:2370
Definition: vulkan_core.h:538
VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR
Definition: vulkan_core.h:4989
Definition: vulkan_core.h:1180
Definition: vulkan_core.h:537
uint32_t firstIndex
Definition: vulkan_core.h:2708
Definition: vulkan_core.h:961
VkBool32 filterMinmaxSingleComponentFormats
Definition: vulkan_core.h:6984
Definition: vulkan_core.h:1334
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:4362
Definition: vulkan_core.h:959
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: vulkan_core.h:6111
Definition: vulkan_core.h:509
VkBool32 sparseResidency2Samples
Definition: vulkan_core.h:1723
VkIndirectCommandsLayoutUsageFlagsNVX flags
Definition: vulkan_core.h:6266
VkSampleCountFlags sampleLocationSampleCounts
Definition: vulkan_core.h:7057
uint32_t queueFamilyIndex
Definition: vulkan_core.h:4162
Definition: vulkan_core.h:4571
VkSwapchainCreateFlagsKHR flags
Definition: vulkan_core.h:4681
Definition: vulkan_core.h:4835
Definition: vulkan_core.h:1067
VkStructureType sType
Definition: vulkan_core.h:2552
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 *pFormatProperties)
uint32_t maxUpdateAfterBindDescriptorsInAllPools
Definition: vulkan_core.h:7295
Definition: vulkan_core.h:646
uint32_t coverageModulationTableCount
Definition: vulkan_core.h:7167
Definition: vulkan_core.h:4255
VkStructureType sType
Definition: vulkan_core.h:5478
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: vulkan_core.h:2775
Definition: vulkan_core.h:1003
float x
Definition: vulkan_core.h:6777
VkBool32 multiviewTessellationShader
Definition: vulkan_core.h:4129
void(VKAPI_PTR * PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:7217
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: vulkan_core.h:2763
VkDeviceSize maxResourceSize
Definition: vulkan_core.h:1749
struct VkRectLayerKHR VkRectLayerKHR
Definition: vulkan_core.h:237
uint32_t maxImageArrayLayers
Definition: vulkan_core.h:6468
Definition: vulkan_core.h:4072
VkExternalFenceHandleTypeFlagBits handleType
Definition: vulkan_core.h:5490
Definition: vulkan_core.h:5766
float timestampPeriod
Definition: vulkan_core.h:1845
Definition: vulkan_core.h:662
Definition: vulkan_core.h:707
Definition: vulkan_core.h:851
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VkBool32 srcPremultiplied
Definition: vulkan_core.h:7120
VkDescriptorSet dstSet
Definition: vulkan_core.h:2465
uint32_t layers
Definition: vulkan_core.h:2496
Definition: vulkan_core.h:3897
VkFlags VkPipelineTessellationStateCreateFlags
Definition: vulkan_core.h:1479
VkCommandPoolCreateFlagBits
Definition: vulkan_core.h:1573
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2781
VkFlags VkAccessFlags
Definition: vulkan_core.h:1561
VkBool32 shaderUniformTexelBufferArrayDynamicIndexing
Definition: vulkan_core.h:7271
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
VkObjectType objectType
Definition: vulkan_core.h:6845
Definition: vulkan_core.h:7356
uint32_t firstVertex
Definition: vulkan_core.h:2716
const void * pTag
Definition: vulkan_core.h:6857
VkBool32 fragmentStoresAndAtomics
Definition: vulkan_core.h:1701
Definition: vulkan_core.h:442
Definition: vulkan_core.h:6860
VkFlags VkShaderStageFlags
Definition: vulkan_core.h:1505
VkBool32 fullDrawIndexUint32
Definition: vulkan_core.h:1676
Definition: vulkan_core.h:3816
VkClearColorValue color
Definition: vulkan_core.h:2633
VkFramebuffer framebuffer
Definition: vulkan_core.h:2571
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
VkExtent2D sampleLocationGridSize
Definition: vulkan_core.h:7023
Definition: vulkan_core.h:6326
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]
Definition: vulkan_core.h:4736
VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, VkDescriptorSetLayoutSupport *pSupport)
VkImage image
Definition: vulkan_core.h:2002
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2722
Definition: vulkan_core.h:142
VkFlags VkSamplerCreateFlags
Definition: vulkan_core.h:1506
void * pNext
Definition: vulkan_core.h:4148
void(VKAPI_PTR * PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT *pLabelInfo)
Definition: vulkan_core.h:6901
Definition: vulkan_core.h:793
Definition: vulkan_core.h:3717
VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing
Definition: vulkan_core.h:7279
Definition: vulkan_core.h:1583
Definition: vulkan_core.h:598
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags *pPeerMemoryFeatures)
Definition: vulkan_core.h:4360
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
Definition: vulkan_core.h:725
VkFlags VkSubgroupFeatureFlags
Definition: vulkan_core.h:3754
VkStructureType sType
Definition: vulkan_core.h:6518
uint32_t maxTessellationControlPerVertexOutputComponents
Definition: vulkan_core.h:1790
uint32_t minImageCount
Definition: vulkan_core.h:4601
Definition: vulkan_core.h:213
uint32_t queueCount
Definition: vulkan_core.h:1883
uint32_t layerCount
Definition: vulkan_core.h:2594
Definition: vulkan_core.h:610
const uint32_t * pQueueFamilyIndices
Definition: vulkan_core.h:2084
const void * pNext
Definition: vulkan_core.h:4193
VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR
Definition: vulkan_core.h:5441
const void * pNext
Definition: vulkan_core.h:6288
struct VkPipelineColorBlendAttachmentState VkPipelineColorBlendAttachmentState
PFN_vkAllocationFunction pfnAllocation
Definition: vulkan_core.h:1667
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
const VkSubpassDescription * pSubpasses
Definition: vulkan_core.h:2546
VkColorSpaceKHR
Definition: vulkan_core.h:4541
Definition: vulkan_core.h:3745
const GLchar * marker
Definition: glsym_es2.h:111
VkPhysicalDeviceFeatures features
Definition: vulkan_core.h:4023
VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR
Definition: vulkan_core.h:5600
VkAccessFlags dstAccessMask
Definition: vulkan_core.h:2668
VkFlags VkBufferCreateFlags
Definition: vulkan_core.h:1433
VkImageView imageView
Definition: vulkan_core.h:2452
uint32_t size
Definition: vulkan_core.h:2378
VkExtent3D imageGranularity
Definition: vulkan_core.h:1975
uint32_t memoryTypeIndex
Definition: vulkan_core.h:1956
Definition: vulkan_core.h:1034
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: vulkan_core.h:2744
struct VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfo
uint32_t height
Definition: vulkan_core.h:2242
VkDeviceQueueCreateFlagBits
Definition: vulkan_core.h:1333
const void * pNext
Definition: vulkan_core.h:4299
VkBool32 logicOp
Definition: vulkan_core.h:1683
Definition: vulkan_core.h:1422
VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR
Definition: vulkan_core.h:5169
float x
Definition: vulkan_core.h:7015
void * pNext
Definition: vulkan_core.h:7377
VkBlendOverlapEXT
Definition: vulkan_core.h:7090
VkExtent2D maxDstExtent
Definition: vulkan_core.h:4871
VkBool32 shaderClipDistance
Definition: vulkan_core.h:1712
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan_core.h:4609
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
#define VKAPI_ATTR
Definition: vk_platform.h:66
VkStructureType sType
Definition: vulkan_core.h:5289
Definition: vulkan_core.h:1102
VkImage image
Definition: vulkan_core.h:3916
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:2847
VkImageLayout newLayout
Definition: vulkan_core.h:2682
Definition: vulkan_core.h:1260
Definition: vulkan_core.h:805
Definition: vulkan_core.h:1038
Definition: vulkan_core.h:481
void(VKAPI_PTR * PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:5674
GLsizei stride
Definition: glext.h:6488
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
uint64_t timeout
Definition: vulkan_core.h:4727
void(VKAPI_PTR * PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue)
Definition: vulkan_core.h:6902
struct VkExternalImageFormatProperties VkExternalImageFormatProperties
Definition: vulkan_core.h:1000
Definition: vulkan_core.h:568
VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR
Definition: vulkan_core.h:5517
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:2840
VkCommandPool commandPool
Definition: vulkan_core.h:2561
VkExtent2D currentExtent
Definition: vulkan_core.h:4603
Definition: vulkan_core.h:4546
uint32_t compareMask
Definition: vulkan_core.h:2293
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition: vulkan_core.h:4762
Definition: vulkan_core.h:461
Definition: vulkan_core.h:508
Definition: vulkan_core.h:1474
Definition: vulkan_core.h:1002
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: vulkan_core.h:2726
VkStructureType sType
Definition: vulkan_core.h:4304
Definition: vulkan_core.h:703
struct VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfo
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
uint32_t maxPerStageDescriptorSampledImages
Definition: vulkan_core.h:1770
uint32_t splitInstanceBindRegionCount
Definition: vulkan_core.h:3971
struct VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeatures
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR
Definition: vulkan_core.h:5662
VkStructureType sType
Definition: vulkan_core.h:2344
const void * pNext
Definition: vulkan_core.h:2553
uint32_t presentID
Definition: vulkan_core.h:6590
void * pNext
Definition: vulkan_core.h:3977
Definition: vulkan_core.h:7094
const void * pNext
Definition: vulkan_core.h:1617
VkStructureType sType
Definition: vulkan_core.h:4724
struct VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfo
Definition: vulkan_core.h:555
const VkViewportSwizzleNV * pViewportSwizzles
Definition: vulkan_core.h:6679
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:2849
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2008
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
Definition: vulkan_core.h:4367
Definition: vulkan_core.h:611
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan_core.h:2841
Definition: vulkan_core.h:619
VkSampleCountFlagBits sampleLocationsPerPixel
Definition: vulkan_core.h:7022
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo *pExternalFenceInfo, VkExternalFenceProperties *pExternalFenceProperties)
Definition: vulkan_core.h:4382
uint32_t attachmentCount
Definition: vulkan_core.h:2543
void(VKAPI_PTR * PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData)
Definition: vulkan_core.h:6909
VkBool32 shaderInt16
Definition: vulkan_core.h:1716
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: vulkan_core.h:6542
uint32_t deviceMask
Definition: vulkan_core.h:3924
Definition: vulkan_core.h:5767
Definition: vulkan_core.h:831
Definition: vulkan_core.h:557
uint32_t maxTexelOffset
Definition: vulkan_core.h:1824
Definition: vulkan_core.h:694
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkValidationCacheCreateFlagsEXT flags
Definition: vulkan_core.h:7204
const VkRect2D * pSplitInstanceBindRegions
Definition: vulkan_core.h:3972
Definition: vulkan_core.h:837
VkStructureType sType
Definition: vulkan_core.h:2421
Definition: vulkan_core.h:854
struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT VkPhysicalDeviceExternalMemoryHostPropertiesEXT
VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR
Definition: vulkan_core.h:4977
Definition: vulkan_core.h:838
VkBool32 depthTestEnable
Definition: vulkan_core.h:2302
struct VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfo
VkBool32 sparseResidencyImage3D
Definition: vulkan_core.h:1722
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: vulkan_core.h:4755
Definition: vulkan_core.h:549
Definition: vulkan_core.h:575
uint32_t maxSamplerAllocationCount
Definition: vulkan_core.h:1763
Definition: vulkan_core.h:930
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
Definition: vulkan_core.h:1165
Definition: vulkan_core.h:600
Definition: vulkan_core.h:6456
VkStructureType sType
Definition: vulkan_core.h:6163
VkFence fence
Definition: vulkan_core.h:4729
VkExtent2D imageExtent
Definition: vulkan_core.h:4686
VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR
Definition: vulkan_core.h:5655
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: vulkan_core.h:6692
struct VkPhysicalDeviceDescriptorIndexingFeaturesEXT VkPhysicalDeviceDescriptorIndexingFeaturesEXT
uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
Definition: vulkan_core.h:7306
VkRasterizationOrderAMD rasterizationOrder
Definition: vulkan_core.h:5874
Definition: vulkan_core.h:6209
VkStructureType sType
Definition: vulkan_core.h:4700
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: vulkan_core.h:2727
VkBuffer sequencesCountBuffer
Definition: vulkan_core.h:6280
VkDeviceSize depthPitch
Definition: vulkan_core.h:2120
Definition: vulkan_core.h:3726
struct VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfo
VkFlags VkDisplaySurfaceCreateFlagsKHR
Definition: vulkan_core.h:4833
VkSampleCountFlagBits samples
Definition: vulkan_core.h:4077
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: vulkan_core.h:6300
VkResult(VKAPI_PTR * PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
Definition: vulkan_core.h:7219
VkDisplayEventTypeEXT
Definition: vulkan_core.h:6509
VkObjectEntryUsageFlagBitsNVX
Definition: vulkan_core.h:6226
struct VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfo
Definition: vulkan_core.h:1298
const void * pNext
Definition: vulkan_core.h:5200
Definition: vulkan_core.h:1194
VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR
Definition: vulkan_core.h:5248
const VkDescriptorSetLayoutBinding * pBindings
Definition: vulkan_core.h:2425
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition: vulkan_core.h:2725
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 vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
VkDeviceGroupPresentModeFlagBitsKHR mode
Definition: vulkan_core.h:4745
uint32_t width
Definition: vulkan_core.h:2494
Definition: vulkan_core.h:863
Definition: vulkan_core.h:1611
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: vulkan_core.h:1368
struct VkDescriptorSetLayoutCreateInfo VkDescriptorSetLayoutCreateInfo
VkSemaphore semaphore
Definition: vulkan_core.h:5282
VkPipelineDynamicStateCreateFlags flags
Definition: vulkan_core.h:2338
Definition: vulkan_core.h:6657
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2804
Definition: vulkan_core.h:911
VkFenceImportFlags VkFenceImportFlagsKHR
Definition: vulkan_core.h:5464
VkAccessFlags srcAccessMask
Definition: vulkan_core.h:2534
Definition: vulkan_core.h:774
const void * pNext
Definition: vulkan_core.h:6537
VkShaderStageFlags supportedStages
Definition: vulkan_core.h:3876
VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR
Definition: vulkan_core.h:5693
Definition: vulkan_core.h:1075
Definition: vulkan_core.h:505
VkStructureType sType
Definition: vulkan_core.h:4055
uint32_t deviceRenderAreaCount
Definition: vulkan_core.h:3931
VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures
Definition: vulkan_core.h:4334
VkStencilOp passOp
Definition: vulkan_core.h:2290
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:994
Definition: vulkan_core.h:1250
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
Definition: vulkan_core.h:1900
Definition: vulkan_core.h:899
struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
Definition: vulkan_core.h:482
const char * pLabelName
Definition: vulkan_core.h:6863
uint32_t srcSubpass
Definition: vulkan_core.h:2530
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan_core.h:143
uint32_t dstArrayElement
Definition: vulkan_core.h:2483
Definition: vulkan_core.h:4579
Definition: vulkan_core.h:860
VKAPI_ATTR void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT *pLabelInfo)
uint32_t inputAttachmentIndex
Definition: vulkan_core.h:4090
VkPipelineLayout pipelineLayout
Definition: vulkan_core.h:6322
VkFrontFace
Definition: vulkan_core.h:886
float maxLuminance
Definition: vulkan_core.h:6788
Definition: vulkan_core.h:4594
Definition: vulkan_core.h:1258
Definition: vulkan_core.h:6651
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
Definition: vulkan_core.h:5011
VkStructureType sType
Definition: vulkan_core.h:2150
VkDebugReportFlagsEXT flags
Definition: vulkan_core.h:5809
struct VkRenderPassCreateInfo VkRenderPassCreateInfo
VkExternalSemaphoreHandleTypeFlagBits
Definition: vulkan_core.h:3848
Definition: vulkan_core.h:252
Definition: vulkan_core.h:230
VkStructureType sType
Definition: vulkan_core.h:2488
VkQueueFlagBits
Definition: vulkan_core.h:1303
VkIndirectCommandsLayoutUsageFlagBitsNVX
Definition: vulkan_core.h:6217
Definition: vulkan_core.h:3802
uint32_t dstQueueFamilyIndex
Definition: vulkan_core.h:2670
Definition: vulkan_core.h:672
VkComponentMapping components
Definition: vulkan_core.h:2145
Definition: vulkan_core.h:968
struct VkDescriptorImageInfo VkDescriptorImageInfo
VkShaderModule module
Definition: vulkan_core.h:2183
struct VkStencilOpState VkStencilOpState
Definition: vulkan_core.h:861
Definition: vulkan_core.h:843
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
uint32_t postSubpassSampleLocationsCount
Definition: vulkan_core.h:7043
struct VkSurfaceCapabilities2EXT VkSurfaceCapabilities2EXT
Definition: vulkan_core.h:4545
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: vulkan_core.h:4898
Definition: vulkan_core.h:3671
GLuint sampler
Definition: glext.h:7950
const void * pNext
Definition: vulkan_core.h:6519
Definition: vulkan_core.h:1933
struct VkApplicationInfo VkApplicationInfo
Definition: vulkan_core.h:1591
uint32_t dstBinding
Definition: vulkan_core.h:2466
const void * pNext
Definition: vulkan_core.h:1942
Definition: video4linux2.c:51
VkBuffer buffer
Definition: vulkan_core.h:5971
VkBool32 depthBoundsTestEnable
Definition: vulkan_core.h:2305
float maxSamplerAnisotropy
Definition: vulkan_core.h:1814
Definition: vulkan_core.h:1086
VkPipelineDepthStencilStateCreateFlags flags
Definition: vulkan_core.h:2301
VkQueryPipelineStatisticFlagBits
Definition: vulkan_core.h:1401
VkDeviceSize offset
Definition: vulkan_core.h:6252
VkStructureType sType
Definition: vulkan_core.h:6524
GLintptr offset
Definition: glext.h:6560
Definition: vulkan_core.h:1287
Definition: vulkan_core.h:4555
Definition: vulkan_core.h:510
Definition: vulkan_core.h:1097
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: vulkan_core.h:2728
uint32_t maxBoundDescriptorSets
Definition: vulkan_core.h:1766
Definition: vulkan_core.h:1184
Definition: vulkan_core.h:655
VkStructureType sType
Definition: vulkan_core.h:5546
VkPipelineCoverageModulationStateCreateFlagsNV flags
Definition: vulkan_core.h:7164
uint32_t maxDescriptorSetUpdateAfterBindStorageImages
Definition: vulkan_core.h:7316
VkStructureType sType
Definition: vulkan_core.h:3953
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
float minDepthBounds
Definition: vulkan_core.h:2309
int32_t y
Definition: vulkan_core.h:2015
VkMemoryHeapFlagBits
Definition: vulkan_core.h:1324
Definition: vulkan_core.h:532
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkAttachmentLoadOp loadOp
Definition: vulkan_core.h:2503
struct VkDebugUtilsMessengerCallbackDataEXT VkDebugUtilsMessengerCallbackDataEXT
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan_core.h:2386
VkDeviceSize size
Definition: vulkan_core.h:1968
const uint32_t * pPreserveAttachments
Definition: vulkan_core.h:2526
struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR
Definition: vulkan_core.h:5243
const VkRect2D * pScissors
Definition: vulkan_core.h:2257
struct VkRect2D VkRect2D
Definition: vulkan_core.h:1430
VkBool32 subsetAllocation
Definition: vulkan_core.h:3980
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: vulkan_core.h:2760
uint32_t depth
Definition: vulkan_core.h:1741
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:5981
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void *pData)
GLbitfield flags
Definition: glext.h:7828
VkFlags VkFormatFeatureFlags
Definition: vulkan_core.h:1252
VkBool32 compareEnable
Definition: vulkan_core.h:2404
uint8_t deviceUUID[VK_UUID_SIZE]
Definition: vulkan_core.h:4272
Definition: vulkan_core.h:1419
Definition: vulkan_core.h:632
Definition: vulkan_core.h:1487
Definition: vulkan_core.h:2138
VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR
Definition: vulkan_core.h:5388
Definition: vulkan_core.h:985
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
void * pNext
Definition: vulkan_core.h:4346
VkFormatProperties2 VkFormatProperties2KHR
Definition: vulkan_core.h:4993
VkStructureType sType
Definition: vulkan_core.h:2540
Definition: vulkan_core.h:1574
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: vulkan_core.h:4758
const VkDescriptorPoolSize * pPoolSizes
Definition: vulkan_core.h:2439
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: vulkan_core.h:2795
int fd
Definition: vulkan_core.h:5285
Definition: vulkan_core.h:7352
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:1195
VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
Definition: vulkan_core.h:7300
Definition: vulkan_core.h:3758
Definition: vulkan_core.h:6494
const void * pNext
Definition: vulkan_core.h:2069
Definition: vulkan_core.h:614
uint32_t maxPushConstantsSize
Definition: vulkan_core.h:1761
VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR
Definition: vulkan_core.h:5519
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VkLogicOp logicOp
Definition: vulkan_core.h:2329
struct VkPipelineMultisampleStateCreateInfo VkPipelineMultisampleStateCreateInfo
uint32_t binding
Definition: vulkan_core.h:7449
VkResult(VKAPI_PTR * PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
Definition: vulkan_core.h:7216
VkDisplayEventTypeEXT displayEvent
Definition: vulkan_core.h:6532
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan_core.h:2737
Definition: vulkan_core.h:3843
uint32_t maxPerStageDescriptorSamplers
Definition: vulkan_core.h:1767
uint32_t discreteQueuePriorities
Definition: vulkan_core.h:1849
Definition: vulkan_core.h:473
const void * pNext
Definition: vulkan_core.h:6419
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void *pHostPointer, VkMemoryHostPointerPropertiesEXT *pMemoryHostPointerProperties)
struct VkImageSwapchainCreateInfoKHR VkImageSwapchainCreateInfoKHR
Definition: vulkan_core.h:7256
struct VkPushConstantRange VkPushConstantRange
VkAttachmentStoreOp
Definition: vulkan_core.h:1123
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
Definition: vulkan_core.h:1540
float globalAlpha
Definition: vulkan_core.h:4887
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
uint32_t deviceIndexCount
Definition: vulkan_core.h:3969
Definition: vulkan_core.h:5782
Definition: vulkan_core.h:1145
Definition: vulkan_core.h:6190
struct VkCommandBufferInheritanceInfo VkCommandBufferInheritanceInfo
struct VkDrawIndexedIndirectCommand VkDrawIndexedIndirectCommand
VkBool32 textureCompressionASTC_LDR
Definition: vulkan_core.h:1696
VkDisplayModeKHR displayMode
Definition: vulkan_core.h:4851
VkDeviceSize srcOffset
Definition: vulkan_core.h:2585
uint32_t maxComputeWorkGroupInvocations
Definition: vulkan_core.h:1806
Definition: vulkan_core.h:1223
Definition: vulkan_core.h:1029
Definition: vulkan_core.h:697
void * pNext
Definition: vulkan_core.h:7056
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
Definition: vulkan_core.h:5699
Definition: vulkan_core.h:1393
Definition: vulkan_core.h:235
Definition: vulkan_core.h:784
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: vulkan_core.h:546
Definition: vulkan_core.h:493
Definition: vulkan_core.h:1033
struct VkShaderModuleValidationCacheCreateInfoEXT VkShaderModuleValidationCacheCreateInfoEXT
VkMemoryPropertyFlagBits
Definition: vulkan_core.h:1313
VkFlags VkSemaphoreCreateFlags
Definition: vulkan_core.h:1397
VkViewportCoordinateSwizzleNV x
Definition: vulkan_core.h:6668
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: vulkan_core.h:5553
struct VkClearRect VkClearRect
struct VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2772
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition: vulkan_core.h:2355
Definition: vulkan_core.h:483
VkDisplayModeParametersKHR parameters
Definition: vulkan_core.h:4859
VkQueryResultFlagBits
Definition: vulkan_core.h:1417
VkDeviceSize nonCoherentAtomSize
Definition: vulkan_core.h:1858
VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR
Definition: vulkan_core.h:5386
Definition: vulkan_core.h:977
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
Definition: vulkan_core.h:4957
VkBool32 clipped
Definition: vulkan_core.h:4695
uint32_t stencil
Definition: vulkan_core.h:2629
void * pNext
Definition: vulkan_core.h:7108
VkStructureType sType
Definition: vulkan_core.h:7048
VkStructureType sType
Definition: vulkan_core.h:6135
VkExtent2D visibleRegion
Definition: vulkan_core.h:4846
struct VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfo
VkDeviceSize dstOffset
Definition: vulkan_core.h:2586
VkStructureType sType
Definition: vulkan_core.h:5872
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:2834
VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind
Definition: vulkan_core.h:7285
Definition: vulkan_core.h:350
const VkSubpassDependency * pDependencies
Definition: vulkan_core.h:2548
const VkViewport * pViewports
Definition: vulkan_core.h:2255
struct VkPhysicalDeviceSubgroupProperties VkPhysicalDeviceSubgroupProperties
VkDescriptorType descriptorType
Definition: vulkan_core.h:2414
VkResult(VKAPI_PTR * PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:5673
Definition: vulkan_core.h:586
Definition: vulkan_core.h:3830
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan_core.h:602
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:6543
VkAttachmentStoreOp storeOp
Definition: vulkan_core.h:2504
const void * pNext
Definition: vulkan_core.h:7203
uint32_t attachmentCount
Definition: vulkan_core.h:2492
const VkApplicationInfo * pApplicationInfo
Definition: vulkan_core.h:1629
VkImageSubresourceRange subresourceRange
Definition: vulkan_core.h:2686
Definition: vulkan_core.h:4544
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:986
VkExternalMemoryFeatureFlagBits
Definition: vulkan_core.h:3801
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
VkStructureType sType
Definition: vulkan_core.h:7293
Definition: vulkan_core.h:596
const uint32_t * pImageIndices
Definition: vulkan_core.h:4706
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan_core.h:2851
VkDeviceSize size
Definition: vulkan_core.h:1894
VkViewportCoordinateSwizzleNV z
Definition: vulkan_core.h:6670
Definition: vulkan_core.h:841
const float * pQueuePriorities
Definition: vulkan_core.h:1912
Definition: vulkan_core.h:1285
Definition: vulkan_core.h:6212
Definition: vulkan_core.h:1007
Definition: vulkan_core.h:3762
uint32_t descriptorCount
Definition: vulkan_core.h:4218
uint32_t maxTessellationControlPerPatchOutputComponents
Definition: vulkan_core.h:1791
Definition: vulkan_core.h:137
Definition: vulkan_core.h:5760
float maxExtraPrimitiveOverestimationSize
Definition: vulkan_core.h:6747
VkStructureType sType
Definition: vulkan_core.h:5807
struct VkDedicatedAllocationBufferCreateInfoNV VkDedicatedAllocationBufferCreateInfoNV
VkFlags VkQueryPipelineStatisticFlags
Definition: vulkan_core.h:1415
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
Definition: vulkan_core.h:5919
VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR
Definition: vulkan_core.h:5664
Definition: vulkan_core.h:3747
VkBuffer buffer
Definition: vulkan_core.h:6329
struct VkPhysicalDeviceProtectedMemoryFeatures VkPhysicalDeviceProtectedMemoryFeatures
VkImageAspectFlags aspectMask
Definition: vulkan_core.h:2591
Definition: vulkan_core.h:1048
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan_core.h:1231
VkFilter minFilter
Definition: vulkan_core.h:2396
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
Definition: vulkan_core.h:5552
const void * pNext
Definition: vulkan_core.h:2464
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: vulkan_core.h:6709
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 *pImageFormatInfo, VkImageFormatProperties2 *pImageFormatProperties)
VkBool32 planeReorderPossible
Definition: vulkan_core.h:4841
struct nk_device device
Definition: nk_common.c:44
Definition: vulkan_core.h:214
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2757
struct VkObjectTablePipelineEntryNVX VkObjectTablePipelineEntryNVX
Definition: vulkan_core.h:881
uint64_t VkDeviceSize
Definition: vulkan_core.h:70
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
Definition: vulkan_core.h:5296
uint32_t dstBinding
Definition: vulkan_core.h:4216
uint64_t tagName
Definition: vulkan_core.h:6855
Definition: vulkan_core.h:954
VkStructureType sType
Definition: vulkan_core.h:7101
unsigned __int64 uint64_t
Definition: stdint.h:136
struct VkMemoryBarrier VkMemoryBarrier
uint8_t deviceLUID[VK_LUID_SIZE]
Definition: vulkan_core.h:4274
Definition: vulkan_core.h:5751
Definition: vulkan_core.h:135
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
Definition: vulkan_core.h:4372
uint64_t actualPresentTime
Definition: vulkan_core.h:6584
VkStructureType sType
Definition: vulkan_core.h:5315
VkColorComponentFlags colorWriteMask
Definition: vulkan_core.h:2321
uint64_t desiredPresentTime
Definition: vulkan_core.h:6583
Definition: vulkan_core.h:944
Definition: vulkan_core.h:178
VkCommandBufferLevel
Definition: vulkan_core.h:1141
uint32_t physicalDeviceCount
Definition: vulkan_core.h:3978
size_t dataSize
Definition: vulkan_core.h:2174
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo *pExternalBufferInfo, VkExternalBufferProperties *pExternalBufferProperties)
Definition: vulkan_core.h:1135
Definition: vulkan_core.h:870
Definition: vulkan_core.h:637
Definition: vulkan_core.h:3826
Definition: vulkan_core.h:552
unsigned char uint8_t
Definition: stdint.h:124
Definition: vulkan_core.h:888
VkStructureType sType
Definition: vulkan_core.h:5365
VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR
Definition: vulkan_core.h:5647
VkExternalMemoryFeatureFlagBitsNV
Definition: vulkan_core.h:6100
uint32_t vertexBindingDescriptionCount
Definition: vulkan_core.h:2205
Definition: vulkan_core.h:3803
unsigned int uint32_t
Definition: stdint.h:126
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2 *pProperties)
uint32_t timestampValidBits
Definition: vulkan_core.h:1884
Definition: vulkan_core.h:595
Definition: vulkan_core.h:702
VkPipelineLayout pipelineLayout
Definition: vulkan_core.h:4233
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VkStructureType sType
Definition: vulkan_core.h:1626
float y
Definition: vulkan_core.h:2228
VkOffset2D minDstPosition
Definition: vulkan_core.h:4868
Definition: vulkan_core.h:3678
struct VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeatures
float lineWidthRange[2]
Definition: vulkan_core.h:1851
VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR
Definition: vulkan_core.h:5437
Definition: vulkan_core.h:3764
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2(VkDevice device, const VkBufferMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
float maxAnisotropy
Definition: vulkan_core.h:2403
struct VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfo
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplate *pDescriptorUpdateTemplate)
Definition: vulkan_core.h:4378
VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT(VkDevice device, const VkDebugUtilsObjectNameInfoEXT *pNameInfo)
VkSparseImageFormatFlagBits
Definition: vulkan_core.h:1378
VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR
Definition: vulkan_core.h:5005
Definition: vulkan_core.h:1210
const VkAttachmentReference * pInputAttachments
Definition: vulkan_core.h:2520
Definition: vulkan_core.h:761
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
VkSurfaceCounterFlagsEXT surfaceCounters
Definition: vulkan_core.h:6538
Definition: vulkan_core.h:1268
Definition: vulkan_core.h:1295
VkSemaphore semaphore
Definition: vulkan_core.h:5291
struct VkImageCreateInfo VkImageCreateInfo
Definition: vulkan_core.h:211
Definition: vulkan_core.h:966
uint32_t maxGeometryShaderInvocations
Definition: vulkan_core.h:1795
Definition: vulkan_core.h:6039
VkStructureType sType
Definition: vulkan_core.h:3873
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6350
VkPipelineCreateFlags flags
Definition: vulkan_core.h:2368
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: vulkan_core.h:623
VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes
Definition: vulkan_core.h:4239
struct VkDeviceQueueGlobalPriorityCreateInfoEXT VkDeviceQueueGlobalPriorityCreateInfoEXT
Definition: vulkan_core.h:1609
Definition: vulkan_core.h:477
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:931
const VkPushConstantRange * pPushConstantRanges
Definition: vulkan_core.h:2388
struct VkPhysicalDeviceShaderDrawParameterFeatures VkPhysicalDeviceShaderDrawParameterFeatures
VkStructureType sType
Definition: vulkan_core.h:4045
VkVertexInputRate inputRate
Definition: vulkan_core.h:2191
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan_core.h:6544
VkDebugReportObjectTypeEXT
Definition: vulkan_core.h:5740
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: vulkan_core.h:6112
Definition: vulkan_core.h:6196
VkFlags VkFramebufferCreateFlags
Definition: vulkan_core.h:1522
struct VkFramebufferCreateInfo VkFramebufferCreateInfo
VkBool32 shaderStorageTexelBufferArrayDynamicIndexing
Definition: vulkan_core.h:7272
VkStructureType sType
Definition: vulkan_core.h:6976
Definition: vulkan_core.h:1317
uint32_t maxSequencesCount
Definition: vulkan_core.h:6278
VkBool32 sampleShadingEnable
Definition: vulkan_core.h:2281
void * pNext
Definition: vulkan_core.h:7269
Definition: vulkan_core.h:1470
Definition: vulkan_core.h:6036
struct VkIndirectCommandsTokenNVX VkIndirectCommandsTokenNVX
uint32_t dependencyCount
Definition: vulkan_core.h:4118
Definition: vulkan_core.h:835
struct VkDeviceEventInfoEXT VkDeviceEventInfoEXT
Definition: vulkan_core.h:559
int32_t x
Definition: vulkan_core.h:2236
uint32_t uint32[4]
Definition: vulkan_core.h:2624
Definition: vulkan_core.h:6197
Definition: vulkan_core.h:1496
Definition: vulkan_core.h:1011
VkStructureType sType
Definition: vulkan_core.h:4159
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
Definition: vulkan_core.h:6347
VkDependencyFlags dependencyFlags
Definition: vulkan_core.h:2536
uint32_t swapchainCount
Definition: vulkan_core.h:5367
VkSampleCountFlags sampledImageStencilSampleCounts
Definition: vulkan_core.h:1841
VkDebugReportObjectTypeEXT objectType
Definition: vulkan_core.h:5896
VkExternalMemoryHandleTypeFlags handleTypes
Definition: vulkan_core.h:4288
Definition: vulkan_core.h:3765
Definition: vulkan_core.h:939
Definition: vulkan_core.h:502
struct VkSparseImageFormatProperties VkSparseImageFormatProperties
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)
VkDeviceSize size
Definition: vulkan_core.h:2673
Definition: vulkan_core.h:650
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition: vulkan_core.h:2854
VkOffset3D dstOffsets[2]
Definition: vulkan_core.h:2609
VkStructureType sType
Definition: vulkan_core.h:4717
VkBool32 shaderInputAttachmentArrayDynamicIndexing
Definition: vulkan_core.h:7270
VkSemaphoreImportFlags flags
Definition: vulkan_core.h:5283
Definition: vulkan_core.h:1352
uint32_t numAvailableSgprs
Definition: vulkan_core.h:6059
Definition: vulkan_core.h:1024
GLuint object
Definition: glsym_es2.h:109
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
struct VkPipelineRasterizationConservativeStateCreateInfoEXT VkPipelineRasterizationConservativeStateCreateInfoEXT
VkExternalMemoryHandleTypeFlags compatibleHandleTypes
Definition: vulkan_core.h:4240
const VkPhysicalDeviceFeatures * pEnabledFeatures
Definition: vulkan_core.h:1925
Definition: vulkan_core.h:1088
Definition: vulkan_core.h:487
const VkSpecializationInfo * pSpecializationInfo
Definition: vulkan_core.h:2185
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2794
float minLuminance
Definition: vulkan_core.h:6789
VkExtent2D maxSampleLocationGridSize
Definition: vulkan_core.h:7058
Definition: vulkan_core.h:5762
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan_core.h:1309
Definition: vulkan_core.h:936
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6327
VkExternalSemaphoreHandleTypeFlagBits handleType
Definition: vulkan_core.h:4326
Definition: vulkan_core.h:1079
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR *pAcquireInfo, uint32_t *pImageIndex)
Definition: vulkan_core.h:4763
VkBool32 advancedBlendIndependentBlend
Definition: vulkan_core.h:7110
Definition: vulkan_core.h:144
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: vulkan_core.h:6661
VkFrontFace frontFace
Definition: vulkan_core.h:2268
VkDebugUtilsLabelEXT * pCmdBufLabels
Definition: vulkan_core.h:6877
Definition: vulkan_core.h:1354
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo *pBindInfos)
VkBufferUsageFlags usage
Definition: vulkan_core.h:2081
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 *pFeatures)
uint32_t memoryTypeCount
Definition: vulkan_core.h:1899
Definition: vulkan_core.h:1037
Definition: vulkan_core.h:659
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: vulkan_core.h:4893
Definition: vulkan_core.h:897
VkFlags VkPipelineInputAssemblyStateCreateFlags
Definition: vulkan_core.h:1478
Definition: vulkan_core.h:6967
Definition: vulkan_core.h:754
uint32_t maxStorageBuffersPerDescriptor
Definition: vulkan_core.h:6302
Definition: vulkan_core.h:504
struct VkPhysicalDeviceIDProperties VkPhysicalDeviceIDProperties
struct VkDisplayEventInfoEXT VkDisplayEventInfoEXT
VkBool32 shaderStorageImageArrayDynamicIndexing
Definition: vulkan_core.h:1711
Definition: vulkan_core.h:4567
struct VkDedicatedAllocationImageCreateInfoNV VkDedicatedAllocationImageCreateInfoNV
Definition: vulkan_core.h:7093
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VkBool32 runtimeDescriptorArray
Definition: vulkan_core.h:7289
uint32_t firstInstance
Definition: vulkan_core.h:2710
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition: vulkan_core.h:2730
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan_core.h:5080
uint32_t maxTessellationControlTotalOutputComponents
Definition: vulkan_core.h:1792
Definition: vulkan_core.h:1206
VkBool32 variableSampleLocations
Definition: vulkan_core.h:7061
const VkPhysicalDevice * pPhysicalDevices
Definition: vulkan_core.h:3987
struct VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfo
Definition: vulkan_core.h:1355
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue)
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: vulkan_core.h:2839
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: vulkan_core.h:4895
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan_core.h:2832
struct VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfo
Definition: vulkan_core.h:126
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:2807
Definition: vulkan_core.h:1973
VkSampleCountFlags framebufferColorSampleCounts
Definition: vulkan_core.h:1833
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
struct VkPhysicalDevicePushDescriptorPropertiesKHR VkPhysicalDevicePushDescriptorPropertiesKHR
VkBool32 advancedBlendNonPremultipliedSrcColor
Definition: vulkan_core.h:7111
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: vulkan_core.h:2833
Definition: vulkan_core.h:1353
Definition: vulkan_core.h:354
VkObjectEntryTypeNVX type
Definition: vulkan_core.h:6333
Definition: vulkan_core.h:1436
uint32_t offset
Definition: vulkan_core.h:2198
uint32_t maxVertexInputBindings
Definition: vulkan_core.h:1783
Definition: vulkan_core.h:3737
Definition: vulkan_core.h:7092
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:5980
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(VkDevice device, const VkSamplerYcbcrConversionCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSamplerYcbcrConversion *pYcbcrConversion)
Definition: vulkan_core.h:3828
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan_core.h:6470
VkQueryType
Definition: vulkan_core.h:779
VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR
Definition: vulkan_core.h:5653
VkResult(VKAPI_PTR * PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t *pInfoSize, void *pInfo)
Definition: vulkan_core.h:6064
Definition: vulkan_core.h:896
Definition: vulkan_core.h:1074
Definition: vulkan_core.h:616
uint32_t preserveAttachmentCount
Definition: vulkan_core.h:2525
Definition: vulkan_core.h:1365
VkXYColorEXT displayPrimaryBlue
Definition: vulkan_core.h:6786
uint32_t numAvailableVgprs
Definition: vulkan_core.h:6058
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan_core.h:2857
Definition: vulkan_core.h:631
void(VKAPI_PTR * PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_core.h:6352
VkStructureType sType
Definition: vulkan_core.h:2139
uint32_t maxFragmentInputComponents
Definition: vulkan_core.h:1800
VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR
Definition: vulkan_core.h:5719
VkStructureType sType
Definition: vulkan_core.h:6758
VkBlendOverlapEXT blendOverlap
Definition: vulkan_core.h:7122
Definition: vulkan_core.h:934
VkStructureType sType
Definition: vulkan_core.h:6295
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 *pMemoryProperties)
float lineWidth
Definition: vulkan_core.h:2273
struct VkQueueFamilyProperties VkQueueFamilyProperties
Definition: vulkan_core.h:1192
Definition: vulkan_core.h:1189
Definition: vulkan_core.h:2178
struct VkPipelineDiscardRectangleStateCreateInfoEXT VkPipelineDiscardRectangleStateCreateInfoEXT
struct VkAcquireNextImageInfoKHR VkAcquireNextImageInfoKHR
VkDescriptorType descriptorType
Definition: vulkan_core.h:2469
VkBufferViewCreateFlags flags
Definition: vulkan_core.h:2090
VkFlags VkDebugUtilsMessageSeverityFlagsEXT
Definition: vulkan_core.h:6832
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
uint32_t maxDescriptorSetUpdateAfterBindSampledImages
Definition: vulkan_core.h:7315
VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR
Definition: vulkan_core.h:5239
uint32_t maxCullDistances
Definition: vulkan_core.h:1847
Definition: vulkan_core.h:1183
VkPipelineInputAssemblyStateCreateFlags flags
Definition: vulkan_core.h:2214
VkFlags VkMemoryAllocateFlags
Definition: vulkan_core.h:3774
Definition: vulkan_core.h:1316
VkSubpassDescriptionFlagBits
Definition: vulkan_core.h:1531
VkSwapchainKHR swapchain
Definition: vulkan_core.h:4726
VkStructureType sType
Definition: vulkan_core.h:6675
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo *pExternalSemaphoreInfo, VkExternalSemaphoreProperties *pExternalSemaphoreProperties)
VkCommandBuffer targetCommandBuffer
Definition: vulkan_core.h:6279
Definition: vulkan_core.h:1257
const VkAttachmentReference * pDepthStencilAttachment
Definition: vulkan_core.h:2524
VkFlags VkPipelineLayoutCreateFlags
Definition: vulkan_core.h:1504
struct VkSamplerCreateInfo VkSamplerCreateInfo
struct VkBindSparseInfo VkBindSparseInfo
VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing
Definition: vulkan_core.h:7278