Halide 16.0.0
Halide compiler and libraries
Loading...
Searching...
No Matches
mini_vulkan.h
Go to the documentation of this file.
1#ifndef HALIDE_MINI_VULKAN_H
2#define HALIDE_MINI_VULKAN_H
3
4/*
5** Copyright (c) 2014-2017 The Khronos Group Inc.
6**
7** Licensed under the Apache License, Version 2.0 (the "License");
8** you may not use this file except in compliance with the License.
9** You may obtain a copy of the License at
10**
11** http://www.apache.org/licenses/LICENSE-2.0
12**
13** Unless required by applicable law or agreed to in writing, software
14** distributed under the License is distributed on an "AS IS" BASIS,
15** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16** See the License for the specific language governing permissions and
17** limitations under the License.
18*/
19
20// Pickup integer types
21#include "runtime_internal.h"
22
23#ifdef __cplusplus
24extern "C" {
25#endif // __cplusplus
26
27/*
28***************************************************************************************************
29* Platform-specific directives and type declarations
30***************************************************************************************************
31*/
32
33/* Platform-specific calling convention macros.
34 *
35 * Platforms should define these so that Vulkan clients call Vulkan commands
36 * with the same calling conventions that the Vulkan implementation expects.
37 *
38 * VKAPI_ATTR - Placed before the return type in function declarations.
39 * Useful for C++11 and GCC/Clang-style function attribute syntax.
40 * VKAPI_CALL - Placed after the return type in function declarations.
41 * Useful for MSVC-style calling convention syntax.
42 * VKAPI_PTR - Placed between the '(' and '*' in function pointer types.
43 *
44 * Function declaration: VKAPI_ATTR void VKAPI_CALL vkCommand(void);
45 * Function pointer type: typedef void (VKAPI_PTR *PFN_vkCommand)(void);
46 */
47#if defined(_WIN32)
48// On Windows, Vulkan commands use the stdcall convention
49#define VKAPI_ATTR
50#define VKAPI_CALL __stdcall
51#define VKAPI_PTR VKAPI_CALL
52#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7
53#error "Vulkan isn't supported for the 'armeabi' NDK ABI"
54#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE)
55// On Android 32-bit ARM targets, Vulkan functions use the "hardfloat"
56// calling convention, i.e. float parameters are passed in registers. This
57// is true even if the rest of the application passes floats on the stack,
58// as it does by default when compiling for the armeabi-v7a NDK ABI.
59#define VKAPI_ATTR __attribute__((pcs("aapcs-vfp")))
60#define VKAPI_CALL
61#define VKAPI_PTR VKAPI_ATTR
62#else
63// On other platforms, use the default calling convention
64#define VKAPI_ATTR
65#define VKAPI_CALL
66#define VKAPI_PTR
67#endif
68
73
74// Provided by VK_VERSION_1_0
75#define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22) & 0x7FU)
76#define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
77#define VK_API_VERSION_PATCH(version) ((uint32_t)(version)&0xFFFU)
78#define VK_MAKE_API_VERSION(variant, major, minor, patch) \
79 ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
80#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)
81#define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)
82#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)
83#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)
84
85#define VK_DEFINE_HANDLE(object) typedef struct object##_T *(object);
86#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
87
88VK_DEFINE_HANDLE(VkInstance)
89VK_DEFINE_HANDLE(VkPhysicalDevice)
90VK_DEFINE_HANDLE(VkDevice)
91VK_DEFINE_HANDLE(VkQueue)
93VK_DEFINE_HANDLE(VkCommandBuffer)
104VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
107VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
109VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
113
114#define VK_LOD_CLAMP_NONE 1000.0f
115#define VK_REMAINING_MIP_LEVELS (~0U)
116#define VK_REMAINING_ARRAY_LAYERS (~0U)
117#define VK_WHOLE_SIZE (~0ULL)
118#define VK_ATTACHMENT_UNUSED (~0U)
119#define VK_TRUE 1
120#define VK_FALSE 0
121#define VK_QUEUE_FAMILY_IGNORED (~0U)
122#define VK_SUBPASS_EXTERNAL (~0U)
123#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
124#define VK_UUID_SIZE 16
125#define VK_MAX_MEMORY_TYPES 32
126#define VK_MAX_MEMORY_HEAPS 16
127#define VK_MAX_EXTENSION_NAME_SIZE 256
128#define VK_MAX_DESCRIPTION_SIZE 256
129
137
171
172typedef enum VkStructureType {
362 VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
364
376
384
385typedef enum VkFormat {
581 VK_FORMAT_RANGE_SIZE = (VK_FORMAT_ASTC_12x12_SRGB_BLOCK - VK_FORMAT_UNDEFINED + 1), // NOLINT: misc-redundant-expression
582 VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
584
594
603
615
625
634
652
666
680
689
707
718
727
742
757
780
806
807typedef enum VkBlendOp {
861 VK_BLEND_OP_RANGE_SIZE = (VK_BLEND_OP_MAX - VK_BLEND_OP_ADD + 1), // NOLINT: misc-redundant-expression
862 VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF
864
883
893
902
914
927
945
955
964
973
982
991
1000
1001typedef enum VkObjectType {
1040 VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF
1042
1048
1070
1083
1096
1108
1117
1127
1136
1160
1169
1177
1183
1192
1208
1217
1225
1243
1254
1271
1283
1296
1302
1311
1317
1324
1349
1357
1364
1370
1378
1384
1390
1398
1408
1419
1421 void *pUserData,
1422 size_t size,
1423 size_t alignment,
1424 VkSystemAllocationScope allocationScope);
1425
1427 void *pUserData,
1428 void *pOriginal,
1429 size_t size,
1430 size_t alignment,
1431 VkSystemAllocationScope allocationScope);
1432
1434 void *pUserData,
1435 void *pMemory);
1436
1438 void *pUserData,
1439 size_t size,
1440 VkInternalAllocationType allocationType,
1441 VkSystemAllocationScope allocationScope);
1442
1444 void *pUserData,
1445 size_t size,
1446 VkInternalAllocationType allocationType,
1447 VkSystemAllocationScope allocationScope);
1448
1457
1515
1521
1527
1535
1644
1652
1664
1671
1676
1681
1688
1698
1711
1716
1723
1735
1742
1750
1756
1762
1770
1778
1784
1790
1796
1802
1811
1817
1832
1838
1844
1850
1859
1870
1880
1898
1906
1913
1921
1932
1940
1948
1954
1961
1971
1977
1984
1994
2002
2009
2010typedef struct VkViewport {
2011 float x;
2012 float y;
2013 float width;
2014 float height;
2018
2023
2028
2033
2043
2059
2071
2081
2096
2107
2118
2126
2148
2158
2164
2174
2195
2203
2211
2216
2225
2233
2239
2245
2258
2270
2282
2294
2299
2312
2322
2334
2341
2349
2360
2367
2373
2380
2388
2395
2404
2410
2415
2420
2426
2432
2440
2447
2459
2472
2482
2488
2496
2503
2504typedef VkResult(VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance);
2505typedef void(VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator);
2506typedef VkResult(VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices);
2507typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures);
2508typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties);
2509typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties);
2510typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties);
2511typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties);
2512typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties);
2513typedef PFN_vkVoidFunction(VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName);
2514typedef PFN_vkVoidFunction(VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName);
2515typedef VkResult(VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice);
2516typedef void(VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator);
2517typedef VkResult(VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
2518typedef VkResult(VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties);
2520typedef VkResult(VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties);
2521typedef void(VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue);
2522typedef VkResult(VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence);
2523typedef VkResult(VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue);
2524typedef VkResult(VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device);
2525typedef VkResult(VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory);
2526typedef void(VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator);
2527typedef VkResult(VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData);
2528typedef void(VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory);
2529typedef VkResult(VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
2530typedef VkResult(VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges);
2531typedef void(VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes);
2532typedef VkResult(VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2533typedef VkResult(VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
2534typedef void(VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements);
2535typedef void(VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements);
2536typedef void(VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements);
2537typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties);
2538typedef VkResult(VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence);
2539typedef VkResult(VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
2540typedef void(VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator);
2541typedef VkResult(VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences);
2542typedef VkResult(VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);
2543typedef VkResult(VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout);
2544typedef VkResult(VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore);
2545typedef void(VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator);
2546typedef VkResult(VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent);
2547typedef void(VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator);
2548typedef VkResult(VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event);
2549typedef VkResult(VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);
2550typedef VkResult(VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);
2551typedef VkResult(VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool);
2552typedef void(VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator);
2553typedef VkResult(VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags);
2554typedef VkResult(VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer);
2555typedef void(VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator);
2556typedef VkResult(VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView);
2557typedef void(VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator);
2558typedef VkResult(VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage);
2559typedef void(VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator);
2560typedef void(VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout);
2561typedef VkResult(VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView);
2562typedef void(VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator);
2563typedef VkResult(VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule);
2564typedef void(VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator);
2565typedef VkResult(VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache);
2566typedef void(VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator);
2567typedef VkResult(VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData);
2568typedef VkResult(VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches);
2569typedef VkResult(VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
2570typedef VkResult(VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines);
2571typedef void(VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator);
2572typedef VkResult(VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout);
2573typedef void(VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator);
2574typedef VkResult(VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler);
2575typedef void(VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator);
2576typedef VkResult(VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout);
2577typedef void(VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator);
2578typedef VkResult(VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool);
2579typedef void(VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator);
2580typedef VkResult(VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
2581typedef VkResult(VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets);
2582typedef VkResult(VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets);
2583typedef void(VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies);
2584typedef VkResult(VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer);
2585typedef void(VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator);
2586typedef VkResult(VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass);
2587typedef void(VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator);
2588typedef void(VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity);
2589typedef VkResult(VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool);
2590typedef void(VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator);
2591typedef VkResult(VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
2592typedef VkResult(VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers);
2593typedef void(VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
2594typedef VkResult(VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo);
2595typedef VkResult(VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);
2596typedef VkResult(VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
2597typedef void(VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
2598typedef void(VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports);
2599typedef void(VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors);
2600typedef void(VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);
2601typedef void(VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
2602typedef void(VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]);
2603typedef void(VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
2604typedef void(VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
2605typedef void(VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
2606typedef void(VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
2607typedef void(VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets);
2608typedef void(VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
2609typedef void(VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets);
2610typedef void(VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
2611typedef void(VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
2612typedef void(VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2613typedef void(VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
2614typedef void(VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
2615typedef void(VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
2616typedef void(VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions);
2617typedef void(VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions);
2618typedef void(VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter);
2619typedef void(VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions);
2620typedef void(VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions);
2621typedef void(VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData);
2622typedef void(VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
2623typedef void(VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
2624typedef void(VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges);
2625typedef void(VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects);
2626typedef void(VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions);
2627typedef void(VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2628typedef void(VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
2629typedef void(VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers);
2630typedef void(VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers);
2631typedef void(VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
2632typedef void(VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
2633typedef void(VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
2634typedef void(VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
2635typedef void(VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
2636typedef void(VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues);
2637typedef void(VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents);
2638typedef void(VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);
2639typedef void(VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);
2640typedef void(VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers);
2641
2642// This appears to be exported by the loader
2644 const VkInstanceCreateInfo *pCreateInfo,
2645 const VkAllocationCallbacks *pAllocator,
2646 VkInstance *pInstance);
2647
2648// Same as above ... these two methods are the only prototypes we depend upon
2650 VkInstance instance,
2651 const char *pName);
2652
2653#ifndef VK_NO_PROTOTYPES
2655 VkInstance instance,
2656 const VkAllocationCallbacks *pAllocator);
2657
2659 VkInstance instance,
2660 uint32_t *pPhysicalDeviceCount,
2661 VkPhysicalDevice *pPhysicalDevices);
2662
2664 VkPhysicalDevice physicalDevice,
2665 VkPhysicalDeviceFeatures *pFeatures);
2666
2668 VkPhysicalDevice physicalDevice,
2669 VkFormat format,
2670 VkFormatProperties *pFormatProperties);
2671
2673 VkPhysicalDevice physicalDevice,
2674 VkFormat format,
2675 VkImageType type,
2676 VkImageTiling tiling,
2677 VkImageUsageFlags usage,
2678 VkImageCreateFlags flags,
2679 VkImageFormatProperties *pImageFormatProperties);
2680
2682 VkPhysicalDevice physicalDevice,
2683 VkPhysicalDeviceProperties *pProperties);
2684
2686 VkPhysicalDevice physicalDevice,
2687 uint32_t *pQueueFamilyPropertyCount,
2688 VkQueueFamilyProperties *pQueueFamilyProperties);
2689
2691 VkPhysicalDevice physicalDevice,
2692 VkPhysicalDeviceMemoryProperties *pMemoryProperties);
2693
2695 VkDevice device,
2696 const char *pName);
2697
2699 VkPhysicalDevice physicalDevice,
2700 const VkDeviceCreateInfo *pCreateInfo,
2701 const VkAllocationCallbacks *pAllocator,
2702 VkDevice *pDevice);
2703
2705 VkDevice device,
2706 const VkAllocationCallbacks *pAllocator);
2707
2709 const char *pLayerName,
2710 uint32_t *pPropertyCount,
2711 VkExtensionProperties *pProperties);
2712
2714 VkPhysicalDevice physicalDevice,
2715 const char *pLayerName,
2716 uint32_t *pPropertyCount,
2717 VkExtensionProperties *pProperties);
2718
2720 uint32_t *pPropertyCount,
2721 VkLayerProperties *pProperties);
2722
2724 VkPhysicalDevice physicalDevice,
2725 uint32_t *pPropertyCount,
2726 VkLayerProperties *pProperties);
2727
2729 VkDevice device,
2730 uint32_t queueFamilyIndex,
2731 uint32_t queueIndex,
2732 VkQueue *pQueue);
2733
2735 VkQueue queue,
2736 uint32_t submitCount,
2737 const VkSubmitInfo *pSubmits,
2738 VkFence fence);
2739
2741 VkQueue queue);
2742
2744 VkDevice device);
2745
2747 VkDevice device,
2748 const VkMemoryAllocateInfo *pAllocateInfo,
2749 const VkAllocationCallbacks *pAllocator,
2750 VkDeviceMemory *pMemory);
2751
2753 VkDevice device,
2754 VkDeviceMemory memory,
2755 const VkAllocationCallbacks *pAllocator);
2756
2758 VkDevice device,
2759 VkDeviceMemory memory,
2760 VkDeviceSize offset,
2761 VkDeviceSize size,
2762 VkMemoryMapFlags flags,
2763 void **ppData);
2764
2766 VkDevice device,
2767 VkDeviceMemory memory);
2768
2770 VkDevice device,
2771 uint32_t memoryRangeCount,
2772 const VkMappedMemoryRange *pMemoryRanges);
2773
2775 VkDevice device,
2776 uint32_t memoryRangeCount,
2777 const VkMappedMemoryRange *pMemoryRanges);
2778
2780 VkDevice device,
2781 VkDeviceMemory memory,
2782 VkDeviceSize *pCommittedMemoryInBytes);
2783
2785 VkDevice device,
2786 VkBuffer buffer,
2787 VkDeviceMemory memory,
2788 VkDeviceSize memoryOffset);
2789
2791 VkDevice device,
2792 VkImage image,
2793 VkDeviceMemory memory,
2794 VkDeviceSize memoryOffset);
2795
2797 VkDevice device,
2798 VkBuffer buffer,
2799 VkMemoryRequirements *pMemoryRequirements);
2800
2802 VkDevice device,
2803 VkImage image,
2804 VkMemoryRequirements *pMemoryRequirements);
2805
2807 VkDevice device,
2808 VkImage image,
2809 uint32_t *pSparseMemoryRequirementCount,
2810 VkSparseImageMemoryRequirements *pSparseMemoryRequirements);
2811
2813 VkPhysicalDevice physicalDevice,
2814 VkFormat format,
2815 VkImageType type,
2816 VkSampleCountFlagBits samples,
2817 VkImageUsageFlags usage,
2818 VkImageTiling tiling,
2819 uint32_t *pPropertyCount,
2820 VkSparseImageFormatProperties *pProperties);
2821
2823 VkQueue queue,
2824 uint32_t bindInfoCount,
2825 const VkBindSparseInfo *pBindInfo,
2826 VkFence fence);
2827
2829 VkDevice device,
2830 const VkFenceCreateInfo *pCreateInfo,
2831 const VkAllocationCallbacks *pAllocator,
2832 VkFence *pFence);
2833
2835 VkDevice device,
2836 VkFence fence,
2837 const VkAllocationCallbacks *pAllocator);
2838
2840 VkDevice device,
2841 uint32_t fenceCount,
2842 const VkFence *pFences);
2843
2845 VkDevice device,
2846 VkFence fence);
2847
2849 VkDevice device,
2850 uint32_t fenceCount,
2851 const VkFence *pFences,
2852 VkBool32 waitAll,
2853 uint64_t timeout);
2854
2856 VkDevice device,
2857 const VkSemaphoreCreateInfo *pCreateInfo,
2858 const VkAllocationCallbacks *pAllocator,
2859 VkSemaphore *pSemaphore);
2860
2862 VkDevice device,
2863 VkSemaphore semaphore,
2864 const VkAllocationCallbacks *pAllocator);
2865
2867 VkDevice device,
2868 const VkEventCreateInfo *pCreateInfo,
2869 const VkAllocationCallbacks *pAllocator,
2870 VkEvent *pEvent);
2871
2873 VkDevice device,
2874 VkEvent event,
2875 const VkAllocationCallbacks *pAllocator);
2876
2878 VkDevice device,
2879 VkEvent event);
2880
2882 VkDevice device,
2883 VkEvent event);
2884
2886 VkDevice device,
2887 VkEvent event);
2888
2890 VkDevice device,
2891 const VkQueryPoolCreateInfo *pCreateInfo,
2892 const VkAllocationCallbacks *pAllocator,
2893 VkQueryPool *pQueryPool);
2894
2896 VkDevice device,
2897 VkQueryPool queryPool,
2898 const VkAllocationCallbacks *pAllocator);
2899
2901 VkDevice device,
2902 VkQueryPool queryPool,
2903 uint32_t firstQuery,
2904 uint32_t queryCount,
2905 size_t dataSize,
2906 void *pData,
2907 VkDeviceSize stride,
2908 VkQueryResultFlags flags);
2909
2911 VkDevice device,
2912 const VkBufferCreateInfo *pCreateInfo,
2913 const VkAllocationCallbacks *pAllocator,
2914 VkBuffer *pBuffer);
2915
2917 VkDevice device,
2918 VkBuffer buffer,
2919 const VkAllocationCallbacks *pAllocator);
2920
2922 VkDevice device,
2923 const VkBufferViewCreateInfo *pCreateInfo,
2924 const VkAllocationCallbacks *pAllocator,
2925 VkBufferView *pView);
2926
2928 VkDevice device,
2929 VkBufferView bufferView,
2930 const VkAllocationCallbacks *pAllocator);
2931
2933 VkDevice device,
2934 const VkImageCreateInfo *pCreateInfo,
2935 const VkAllocationCallbacks *pAllocator,
2936 VkImage *pImage);
2937
2939 VkDevice device,
2940 VkImage image,
2941 const VkAllocationCallbacks *pAllocator);
2942
2944 VkDevice device,
2945 VkImage image,
2946 const VkImageSubresource *pSubresource,
2947 VkSubresourceLayout *pLayout);
2948
2950 VkDevice device,
2951 const VkImageViewCreateInfo *pCreateInfo,
2952 const VkAllocationCallbacks *pAllocator,
2953 VkImageView *pView);
2954
2956 VkDevice device,
2957 VkImageView imageView,
2958 const VkAllocationCallbacks *pAllocator);
2959
2961 VkDevice device,
2962 const VkShaderModuleCreateInfo *pCreateInfo,
2963 const VkAllocationCallbacks *pAllocator,
2964 VkShaderModule *pShaderModule);
2965
2967 VkDevice device,
2968 VkShaderModule shaderModule,
2969 const VkAllocationCallbacks *pAllocator);
2970
2972 VkDevice device,
2973 const VkPipelineCacheCreateInfo *pCreateInfo,
2974 const VkAllocationCallbacks *pAllocator,
2975 VkPipelineCache *pPipelineCache);
2976
2978 VkDevice device,
2979 VkPipelineCache pipelineCache,
2980 const VkAllocationCallbacks *pAllocator);
2981
2983 VkDevice device,
2984 VkPipelineCache pipelineCache,
2985 size_t *pDataSize,
2986 void *pData);
2987
2989 VkDevice device,
2990 VkPipelineCache dstCache,
2991 uint32_t srcCacheCount,
2992 const VkPipelineCache *pSrcCaches);
2993
2995 VkDevice device,
2996 VkPipelineCache pipelineCache,
2997 uint32_t createInfoCount,
2998 const VkGraphicsPipelineCreateInfo *pCreateInfos,
2999 const VkAllocationCallbacks *pAllocator,
3000 VkPipeline *pPipelines);
3001
3003 VkDevice device,
3004 VkPipelineCache pipelineCache,
3005 uint32_t createInfoCount,
3006 const VkComputePipelineCreateInfo *pCreateInfos,
3007 const VkAllocationCallbacks *pAllocator,
3008 VkPipeline *pPipelines);
3009
3011 VkDevice device,
3012 VkPipeline pipeline,
3013 const VkAllocationCallbacks *pAllocator);
3014
3016 VkDevice device,
3017 const VkPipelineLayoutCreateInfo *pCreateInfo,
3018 const VkAllocationCallbacks *pAllocator,
3019 VkPipelineLayout *pPipelineLayout);
3020
3022 VkDevice device,
3023 VkPipelineLayout pipelineLayout,
3024 const VkAllocationCallbacks *pAllocator);
3025
3027 VkDevice device,
3028 const VkSamplerCreateInfo *pCreateInfo,
3029 const VkAllocationCallbacks *pAllocator,
3030 VkSampler *pSampler);
3031
3033 VkDevice device,
3034 VkSampler sampler,
3035 const VkAllocationCallbacks *pAllocator);
3036
3038 VkDevice device,
3039 const VkDescriptorSetLayoutCreateInfo *pCreateInfo,
3040 const VkAllocationCallbacks *pAllocator,
3041 VkDescriptorSetLayout *pSetLayout);
3042
3044 VkDevice device,
3045 VkDescriptorSetLayout descriptorSetLayout,
3046 const VkAllocationCallbacks *pAllocator);
3047
3049 VkDevice device,
3050 const VkDescriptorPoolCreateInfo *pCreateInfo,
3051 const VkAllocationCallbacks *pAllocator,
3052 VkDescriptorPool *pDescriptorPool);
3053
3055 VkDevice device,
3056 VkDescriptorPool descriptorPool,
3057 const VkAllocationCallbacks *pAllocator);
3058
3060 VkDevice device,
3061 VkDescriptorPool descriptorPool,
3063
3065 VkDevice device,
3066 const VkDescriptorSetAllocateInfo *pAllocateInfo,
3067 VkDescriptorSet *pDescriptorSets);
3068
3070 VkDevice device,
3071 VkDescriptorPool descriptorPool,
3072 uint32_t descriptorSetCount,
3073 const VkDescriptorSet *pDescriptorSets);
3074
3076 VkDevice device,
3077 uint32_t descriptorWriteCount,
3078 const VkWriteDescriptorSet *pDescriptorWrites,
3079 uint32_t descriptorCopyCount,
3080 const VkCopyDescriptorSet *pDescriptorCopies);
3081
3083 VkDevice device,
3084 const VkFramebufferCreateInfo *pCreateInfo,
3085 const VkAllocationCallbacks *pAllocator,
3086 VkFramebuffer *pFramebuffer);
3087
3089 VkDevice device,
3090 VkFramebuffer framebuffer,
3091 const VkAllocationCallbacks *pAllocator);
3092
3094 VkDevice device,
3095 const VkRenderPassCreateInfo *pCreateInfo,
3096 const VkAllocationCallbacks *pAllocator,
3097 VkRenderPass *pRenderPass);
3098
3100 VkDevice device,
3101 VkRenderPass renderPass,
3102 const VkAllocationCallbacks *pAllocator);
3103
3105 VkDevice device,
3106 VkRenderPass renderPass,
3107 VkExtent2D *pGranularity);
3108
3110 VkDevice device,
3111 const VkCommandPoolCreateInfo *pCreateInfo,
3112 const VkAllocationCallbacks *pAllocator,
3113 VkCommandPool *pCommandPool);
3114
3116 VkDevice device,
3117 VkCommandPool commandPool,
3118 const VkAllocationCallbacks *pAllocator);
3119
3121 VkDevice device,
3122 VkCommandPool commandPool,
3124
3126 VkDevice device,
3127 const VkCommandBufferAllocateInfo *pAllocateInfo,
3128 VkCommandBuffer *pCommandBuffers);
3129
3131 VkDevice device,
3132 VkCommandPool commandPool,
3133 uint32_t commandBufferCount,
3134 const VkCommandBuffer *pCommandBuffers);
3135
3137 VkCommandBuffer commandBuffer,
3138 const VkCommandBufferBeginInfo *pBeginInfo);
3139
3141 VkCommandBuffer commandBuffer);
3142
3144 VkCommandBuffer commandBuffer,
3146
3148 VkCommandBuffer commandBuffer,
3149 VkPipelineBindPoint pipelineBindPoint,
3150 VkPipeline pipeline);
3151
3153 VkCommandBuffer commandBuffer,
3154 uint32_t firstViewport,
3155 uint32_t viewportCount,
3156 const VkViewport *pViewports);
3157
3159 VkCommandBuffer commandBuffer,
3160 uint32_t firstScissor,
3161 uint32_t scissorCount,
3162 const VkRect2D *pScissors);
3163
3165 VkCommandBuffer commandBuffer,
3166 float lineWidth);
3167
3169 VkCommandBuffer commandBuffer,
3170 float depthBiasConstantFactor,
3171 float depthBiasClamp,
3172 float depthBiasSlopeFactor);
3173
3175 VkCommandBuffer commandBuffer,
3176 const float blendConstants[4]);
3177
3179 VkCommandBuffer commandBuffer,
3180 float minDepthBounds,
3181 float maxDepthBounds);
3182
3184 VkCommandBuffer commandBuffer,
3185 VkStencilFaceFlags faceMask,
3186 uint32_t compareMask);
3187
3189 VkCommandBuffer commandBuffer,
3190 VkStencilFaceFlags faceMask,
3191 uint32_t writeMask);
3192
3194 VkCommandBuffer commandBuffer,
3195 VkStencilFaceFlags faceMask,
3196 uint32_t reference);
3197
3199 VkCommandBuffer commandBuffer,
3200 VkPipelineBindPoint pipelineBindPoint,
3201 VkPipelineLayout layout,
3202 uint32_t firstSet,
3203 uint32_t descriptorSetCount,
3204 const VkDescriptorSet *pDescriptorSets,
3205 uint32_t dynamicOffsetCount,
3206 const uint32_t *pDynamicOffsets);
3207
3209 VkCommandBuffer commandBuffer,
3210 VkBuffer buffer,
3211 VkDeviceSize offset,
3212 VkIndexType indexType);
3213
3215 VkCommandBuffer commandBuffer,
3216 uint32_t firstBinding,
3217 uint32_t bindingCount,
3218 const VkBuffer *pBuffers,
3219 const VkDeviceSize *pOffsets);
3220
3222 VkCommandBuffer commandBuffer,
3223 uint32_t vertexCount,
3224 uint32_t instanceCount,
3225 uint32_t firstVertex,
3226 uint32_t firstInstance);
3227
3229 VkCommandBuffer commandBuffer,
3230 uint32_t indexCount,
3231 uint32_t instanceCount,
3232 uint32_t firstIndex,
3233 int32_t vertexOffset,
3234 uint32_t firstInstance);
3235
3237 VkCommandBuffer commandBuffer,
3238 VkBuffer buffer,
3239 VkDeviceSize offset,
3240 uint32_t drawCount,
3241 uint32_t stride);
3242
3244 VkCommandBuffer commandBuffer,
3245 VkBuffer buffer,
3246 VkDeviceSize offset,
3247 uint32_t drawCount,
3248 uint32_t stride);
3249
3251 VkCommandBuffer commandBuffer,
3252 uint32_t groupCountX,
3253 uint32_t groupCountY,
3254 uint32_t groupCountZ);
3255
3257 VkCommandBuffer commandBuffer,
3258 VkBuffer buffer,
3259 VkDeviceSize offset);
3260
3262 VkCommandBuffer commandBuffer,
3263 VkBuffer srcBuffer,
3264 VkBuffer dstBuffer,
3265 uint32_t regionCount,
3266 const VkBufferCopy *pRegions);
3267
3269 VkCommandBuffer commandBuffer,
3270 VkImage srcImage,
3271 VkImageLayout srcImageLayout,
3272 VkImage dstImage,
3273 VkImageLayout dstImageLayout,
3274 uint32_t regionCount,
3275 const VkImageCopy *pRegions);
3276
3278 VkCommandBuffer commandBuffer,
3279 VkImage srcImage,
3280 VkImageLayout srcImageLayout,
3281 VkImage dstImage,
3282 VkImageLayout dstImageLayout,
3283 uint32_t regionCount,
3284 const VkImageBlit *pRegions,
3285 VkFilter filter);
3286
3288 VkCommandBuffer commandBuffer,
3289 VkBuffer srcBuffer,
3290 VkImage dstImage,
3291 VkImageLayout dstImageLayout,
3292 uint32_t regionCount,
3293 const VkBufferImageCopy *pRegions);
3294
3296 VkCommandBuffer commandBuffer,
3297 VkImage srcImage,
3298 VkImageLayout srcImageLayout,
3299 VkBuffer dstBuffer,
3300 uint32_t regionCount,
3301 const VkBufferImageCopy *pRegions);
3302
3304 VkCommandBuffer commandBuffer,
3305 VkBuffer dstBuffer,
3306 VkDeviceSize dstOffset,
3307 VkDeviceSize dataSize,
3308 const void *pData);
3309
3311 VkCommandBuffer commandBuffer,
3312 VkBuffer dstBuffer,
3313 VkDeviceSize dstOffset,
3314 VkDeviceSize size,
3315 uint32_t data);
3316
3318 VkCommandBuffer commandBuffer,
3319 VkImage image,
3320 VkImageLayout imageLayout,
3321 const VkClearColorValue *pColor,
3322 uint32_t rangeCount,
3323 const VkImageSubresourceRange *pRanges);
3324
3326 VkCommandBuffer commandBuffer,
3327 VkImage image,
3328 VkImageLayout imageLayout,
3329 const VkClearDepthStencilValue *pDepthStencil,
3330 uint32_t rangeCount,
3331 const VkImageSubresourceRange *pRanges);
3332
3334 VkCommandBuffer commandBuffer,
3335 uint32_t attachmentCount,
3336 const VkClearAttachment *pAttachments,
3337 uint32_t rectCount,
3338 const VkClearRect *pRects);
3339
3341 VkCommandBuffer commandBuffer,
3342 VkImage srcImage,
3343 VkImageLayout srcImageLayout,
3344 VkImage dstImage,
3345 VkImageLayout dstImageLayout,
3346 uint32_t regionCount,
3347 const VkImageResolve *pRegions);
3348
3350 VkCommandBuffer commandBuffer,
3351 VkEvent event,
3352 VkPipelineStageFlags stageMask);
3353
3355 VkCommandBuffer commandBuffer,
3356 VkEvent event,
3357 VkPipelineStageFlags stageMask);
3358
3360 VkCommandBuffer commandBuffer,
3361 uint32_t eventCount,
3362 const VkEvent *pEvents,
3363 VkPipelineStageFlags srcStageMask,
3364 VkPipelineStageFlags dstStageMask,
3365 uint32_t memoryBarrierCount,
3366 const VkMemoryBarrier *pMemoryBarriers,
3367 uint32_t bufferMemoryBarrierCount,
3368 const VkBufferMemoryBarrier *pBufferMemoryBarriers,
3369 uint32_t imageMemoryBarrierCount,
3370 const VkImageMemoryBarrier *pImageMemoryBarriers);
3371
3373 VkCommandBuffer commandBuffer,
3374 VkPipelineStageFlags srcStageMask,
3375 VkPipelineStageFlags dstStageMask,
3376 VkDependencyFlags dependencyFlags,
3377 uint32_t memoryBarrierCount,
3378 const VkMemoryBarrier *pMemoryBarriers,
3379 uint32_t bufferMemoryBarrierCount,
3380 const VkBufferMemoryBarrier *pBufferMemoryBarriers,
3381 uint32_t imageMemoryBarrierCount,
3382 const VkImageMemoryBarrier *pImageMemoryBarriers);
3383
3385 VkCommandBuffer commandBuffer,
3386 VkQueryPool queryPool,
3387 uint32_t query,
3388 VkQueryControlFlags flags);
3389
3391 VkCommandBuffer commandBuffer,
3392 VkQueryPool queryPool,
3393 uint32_t query);
3394
3396 VkCommandBuffer commandBuffer,
3397 VkQueryPool queryPool,
3398 uint32_t firstQuery,
3399 uint32_t queryCount);
3400
3402 VkCommandBuffer commandBuffer,
3403 VkPipelineStageFlagBits pipelineStage,
3404 VkQueryPool queryPool,
3405 uint32_t query);
3406
3408 VkCommandBuffer commandBuffer,
3409 VkQueryPool queryPool,
3410 uint32_t firstQuery,
3411 uint32_t queryCount,
3412 VkBuffer dstBuffer,
3413 VkDeviceSize dstOffset,
3414 VkDeviceSize stride,
3415 VkQueryResultFlags flags);
3416
3418 VkCommandBuffer commandBuffer,
3419 VkPipelineLayout layout,
3420 VkShaderStageFlags stageFlags,
3421 uint32_t offset,
3422 uint32_t size,
3423 const void *pValues);
3424
3426 VkCommandBuffer commandBuffer,
3427 const VkRenderPassBeginInfo *pRenderPassBegin,
3428 VkSubpassContents contents);
3429
3431 VkCommandBuffer commandBuffer,
3432 VkSubpassContents contents);
3433
3435 VkCommandBuffer commandBuffer);
3436
3438 VkCommandBuffer commandBuffer,
3439 uint32_t commandBufferCount,
3440 const VkCommandBuffer *pCommandBuffers);
3441#endif
3442
3443#define VK_KHR_surface 1
3445
3446#define VK_KHR_SURFACE_SPEC_VERSION 25
3447#define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
3448#define VK_COLORSPACE_SRGB_NONLINEAR_KHR VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
3449
3471
3484
3498
3507
3520
3525
3526typedef void(VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator);
3527typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported);
3528typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities);
3529typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats);
3530typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes);
3531
3532#ifndef VK_NO_PROTOTYPES
3534 VkInstance instance,
3535 VkSurfaceKHR surface,
3536 const VkAllocationCallbacks *pAllocator);
3537
3539 VkPhysicalDevice physicalDevice,
3540 uint32_t queueFamilyIndex,
3541 VkSurfaceKHR surface,
3542 VkBool32 *pSupported);
3543
3545 VkPhysicalDevice physicalDevice,
3546 VkSurfaceKHR surface,
3547 VkSurfaceCapabilitiesKHR *pSurfaceCapabilities);
3548
3550 VkPhysicalDevice physicalDevice,
3551 VkSurfaceKHR surface,
3552 uint32_t *pSurfaceFormatCount,
3553 VkSurfaceFormatKHR *pSurfaceFormats);
3554
3556 VkPhysicalDevice physicalDevice,
3557 VkSurfaceKHR surface,
3558 uint32_t *pPresentModeCount,
3559 VkPresentModeKHR *pPresentModes);
3560#endif
3561
3562#define VK_KHR_swapchain 1
3564
3565#define VK_KHR_SWAPCHAIN_SPEC_VERSION 68
3566#define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
3567
3573
3594
3605
3606typedef VkResult(VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain);
3607typedef void(VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator);
3608typedef VkResult(VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages);
3609typedef VkResult(VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex);
3610typedef VkResult(VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo);
3611
3612#ifndef VK_NO_PROTOTYPES
3614 VkDevice device,
3615 const VkSwapchainCreateInfoKHR *pCreateInfo,
3616 const VkAllocationCallbacks *pAllocator,
3617 VkSwapchainKHR *pSwapchain);
3618
3620 VkDevice device,
3621 VkSwapchainKHR swapchain,
3622 const VkAllocationCallbacks *pAllocator);
3623
3625 VkDevice device,
3626 VkSwapchainKHR swapchain,
3627 uint32_t *pSwapchainImageCount,
3628 VkImage *pSwapchainImages);
3629
3631 VkDevice device,
3632 VkSwapchainKHR swapchain,
3633 uint64_t timeout,
3634 VkSemaphore semaphore,
3635 VkFence fence,
3636 uint32_t *pImageIndex);
3637
3639 VkQueue queue,
3640 const VkPresentInfoKHR *pPresentInfo);
3641#endif
3642
3643#define VK_KHR_display 1
3645VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
3646
3647#define VK_KHR_DISPLAY_SPEC_VERSION 21
3648#define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
3649
3660
3670
3675
3680
3687
3699
3704
3717
3718typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties);
3719typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties);
3720typedef VkResult(VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays);
3721typedef VkResult(VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties);
3722typedef VkResult(VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode);
3723typedef VkResult(VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities);
3724typedef VkResult(VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
3725
3726#ifndef VK_NO_PROTOTYPES
3728 VkPhysicalDevice physicalDevice,
3729 uint32_t *pPropertyCount,
3730 VkDisplayPropertiesKHR *pProperties);
3731
3733 VkPhysicalDevice physicalDevice,
3734 uint32_t *pPropertyCount,
3735 VkDisplayPlanePropertiesKHR *pProperties);
3736
3738 VkPhysicalDevice physicalDevice,
3739 uint32_t planeIndex,
3740 uint32_t *pDisplayCount,
3741 VkDisplayKHR *pDisplays);
3742
3744 VkPhysicalDevice physicalDevice,
3745 VkDisplayKHR display,
3746 uint32_t *pPropertyCount,
3747 VkDisplayModePropertiesKHR *pProperties);
3748
3750 VkPhysicalDevice physicalDevice,
3751 VkDisplayKHR display,
3752 const VkDisplayModeCreateInfoKHR *pCreateInfo,
3753 const VkAllocationCallbacks *pAllocator,
3754 VkDisplayModeKHR *pMode);
3755
3757 VkPhysicalDevice physicalDevice,
3758 VkDisplayModeKHR mode,
3759 uint32_t planeIndex,
3760 VkDisplayPlaneCapabilitiesKHR *pCapabilities);
3761
3763 VkInstance instance,
3764 const VkDisplaySurfaceCreateInfoKHR *pCreateInfo,
3765 const VkAllocationCallbacks *pAllocator,
3766 VkSurfaceKHR *pSurface);
3767#endif
3768
3769#define VK_KHR_display_swapchain 1
3770#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9
3771#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
3772
3780
3781typedef VkResult(VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains);
3782
3783#ifndef VK_NO_PROTOTYPES
3785 VkDevice device,
3786 uint32_t swapchainCount,
3787 const VkSwapchainCreateInfoKHR *pCreateInfos,
3788 const VkAllocationCallbacks *pAllocator,
3789 VkSwapchainKHR *pSwapchains);
3790#endif
3791
3792#define VK_KHR_sampler_mirror_clamp_to_edge 1
3793#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1
3794#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
3795
3796#define VK_KHR_get_physical_device_properties2 1
3797#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1
3798#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
3799
3805
3811
3817
3823
3833
3839
3845
3851
3861
3862typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures);
3863typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties);
3864typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties);
3865typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties);
3866typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties);
3867typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties);
3868typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties);
3869
3870#ifndef VK_NO_PROTOTYPES
3872 VkPhysicalDevice physicalDevice,
3873 VkPhysicalDeviceFeatures2KHR *pFeatures);
3874
3876 VkPhysicalDevice physicalDevice,
3877 VkPhysicalDeviceProperties2KHR *pProperties);
3878
3880 VkPhysicalDevice physicalDevice,
3881 VkFormat format,
3882 VkFormatProperties2KHR *pFormatProperties);
3883
3885 VkPhysicalDevice physicalDevice,
3886 const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo,
3887 VkImageFormatProperties2KHR *pImageFormatProperties);
3888
3890 VkPhysicalDevice physicalDevice,
3891 uint32_t *pQueueFamilyPropertyCount,
3892 VkQueueFamilyProperties2KHR *pQueueFamilyProperties);
3893
3895 VkPhysicalDevice physicalDevice,
3896 VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties);
3897
3899 VkPhysicalDevice physicalDevice,
3901 uint32_t *pPropertyCount,
3903#endif
3904
3905#define VK_KHR_shader_draw_parameters 1
3906#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
3907#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
3908
3909#define VK_KHR_maintenance1 1
3910#define VK_KHR_MAINTENANCE1_SPEC_VERSION 1
3911#define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
3912
3914
3915typedef void(VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags);
3916
3917#ifndef VK_NO_PROTOTYPES
3919 VkDevice device,
3920 VkCommandPool commandPool,
3922#endif
3923
3924#define VK_KHR_external_memory_capabilities 1
3925#define VK_LUID_SIZE_KHR 8
3926#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
3927#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
3928
3940
3948
3954
3960
3966
3974
3980
3990
3991typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties);
3992
3993#ifndef VK_NO_PROTOTYPES
3995 VkPhysicalDevice physicalDevice,
3996 const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo,
3997 VkExternalBufferPropertiesKHR *pExternalBufferProperties);
3998#endif
3999
4000#define VK_KHR_external_memory 1
4001#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
4002#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
4003#define VK_QUEUE_FAMILY_EXTERNAL_KHR (~0U - 1)
4004
4010
4016
4022
4023#define VK_KHR_external_memory_fd 1
4024#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
4025#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
4026
4033
4039
4046
4047typedef VkResult(VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd);
4049
4050#ifndef VK_NO_PROTOTYPES
4052 VkDevice device,
4053 const VkMemoryGetFdInfoKHR *pGetFdInfo,
4054 int *pFd);
4055
4057 VkDevice device,
4059 int fd,
4060 VkMemoryFdPropertiesKHR *pMemoryFdProperties);
4061#endif
4062
4063#define VK_KHR_external_semaphore_capabilities 1
4064#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
4065#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
4066
4076
4083
4089
4097
4098typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties);
4099
4100#ifndef VK_NO_PROTOTYPES
4102 VkPhysicalDevice physicalDevice,
4103 const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo,
4104 VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties);
4105#endif
4106
4107#define VK_KHR_external_semaphore 1
4108#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
4109#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
4110
4116
4122
4123#define VK_KHR_external_semaphore_fd 1
4124#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
4125#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
4126
4135
4142
4143typedef VkResult(VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo);
4144typedef VkResult(VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd);
4145
4146#ifndef VK_NO_PROTOTYPES
4148 VkDevice device,
4149 const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo);
4150
4152 VkDevice device,
4153 const VkSemaphoreGetFdInfoKHR *pGetFdInfo,
4154 int *pFd);
4155#endif
4156
4157#define VK_KHR_push_descriptor 1
4158#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 1
4159#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
4160
4166
4167typedef void(VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites);
4168
4169#ifndef VK_NO_PROTOTYPES
4171 VkCommandBuffer commandBuffer,
4172 VkPipelineBindPoint pipelineBindPoint,
4173 VkPipelineLayout layout,
4174 uint32_t set,
4175 uint32_t descriptorWriteCount,
4176 const VkWriteDescriptorSet *pDescriptorWrites);
4177#endif
4178
4179#define VK_KHR_16bit_storage 1
4180#define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
4181#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
4182
4191
4192#define VK_KHR_incremental_present 1
4193#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
4194#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
4195
4201
4206
4213
4214#define VK_KHR_descriptor_update_template 1
4215VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplateKHR)
4216
4217#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
4218#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
4219
4228
4230
4239
4252
4253typedef VkResult(VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate);
4254typedef void(VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator);
4255typedef void(VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData);
4256typedef void(VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData);
4257
4258#ifndef VK_NO_PROTOTYPES
4260 VkDevice device,
4261 const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo,
4262 const VkAllocationCallbacks *pAllocator,
4263 VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate);
4264
4266 VkDevice device,
4267 VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4268 const VkAllocationCallbacks *pAllocator);
4269
4271 VkDevice device,
4272 VkDescriptorSet descriptorSet,
4273 VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4274 const void *pData);
4275
4277 VkCommandBuffer commandBuffer,
4278 VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4279 VkPipelineLayout layout,
4280 uint32_t set,
4281 const void *pData);
4282#endif
4283
4284#define VK_KHR_shared_presentable_image 1
4285#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
4286#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
4287
4293
4294typedef VkResult(VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain);
4295
4296#ifndef VK_NO_PROTOTYPES
4298 VkDevice device,
4299 VkSwapchainKHR swapchain);
4300#endif
4301
4302#define VK_KHR_external_fence_capabilities 1
4303#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
4304#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
4305
4314
4321
4327
4335
4336typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties);
4337
4338#ifndef VK_NO_PROTOTYPES
4340 VkPhysicalDevice physicalDevice,
4341 const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo,
4342 VkExternalFencePropertiesKHR *pExternalFenceProperties);
4343#endif
4344
4345#define VK_KHR_external_fence 1
4346#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
4347#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
4348
4354
4360
4361#define VK_KHR_external_fence_fd 1
4362#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
4363#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
4364
4373
4380
4381typedef VkResult(VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo);
4382typedef VkResult(VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd);
4383
4384#ifndef VK_NO_PROTOTYPES
4386 VkDevice device,
4387 const VkImportFenceFdInfoKHR *pImportFenceFdInfo);
4388
4390 VkDevice device,
4391 const VkFenceGetFdInfoKHR *pGetFdInfo,
4392 int *pFd);
4393#endif
4394
4395#define VK_KHR_get_surface_capabilities2 1
4396#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
4397#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
4398
4404
4410
4416
4417typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities);
4418typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats);
4419
4420#ifndef VK_NO_PROTOTYPES
4422 VkPhysicalDevice physicalDevice,
4423 const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo,
4424 VkSurfaceCapabilities2KHR *pSurfaceCapabilities);
4425
4427 VkPhysicalDevice physicalDevice,
4428 const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo,
4429 uint32_t *pSurfaceFormatCount,
4430 VkSurfaceFormat2KHR *pSurfaceFormats);
4431#endif
4432
4433#define VK_KHR_variable_pointers 1
4434#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
4435#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
4436
4443
4444#define VK_KHR_dedicated_allocation 1
4445#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
4446#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
4447
4454
4461
4462#define VK_KHR_storage_buffer_storage_class 1
4463#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
4464#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
4465
4466#define VK_KHR_relaxed_block_layout 1
4467#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
4468#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
4469
4470#define VK_KHR_get_memory_requirements2 1
4471#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
4472#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
4473
4479
4485
4491
4497
4503
4504typedef void(VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements);
4506typedef void(VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements);
4507
4508#ifndef VK_NO_PROTOTYPES
4510 VkDevice device,
4512 VkMemoryRequirements2KHR *pMemoryRequirements);
4513
4515 VkDevice device,
4517 VkMemoryRequirements2KHR *pMemoryRequirements);
4518
4520 VkDevice device,
4522 uint32_t *pSparseMemoryRequirementCount,
4523 VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements);
4524#endif
4525
4526#define VK_EXT_debug_report 1
4527VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
4528
4529#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 8
4530#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
4531#define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
4532#define VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
4533
4575
4585
4588 VkDebugReportObjectTypeEXT objectType,
4589 uint64_t object,
4590 size_t location,
4591 int32_t messageCode,
4592 const char *pLayerPrefix,
4593 const char *pMessage,
4594 void *pUserData);
4595
4603
4604typedef VkResult(VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback);
4605typedef void(VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator);
4606typedef void(VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage);
4607
4608#ifndef VK_NO_PROTOTYPES
4610 VkInstance instance,
4611 const VkDebugReportCallbackCreateInfoEXT *pCreateInfo,
4612 const VkAllocationCallbacks *pAllocator,
4613 VkDebugReportCallbackEXT *pCallback);
4614
4616 VkInstance instance,
4617 VkDebugReportCallbackEXT callback,
4618 const VkAllocationCallbacks *pAllocator);
4619
4621 VkInstance instance,
4623 VkDebugReportObjectTypeEXT objectType,
4624 uint64_t object,
4625 size_t location,
4626 int32_t messageCode,
4627 const char *pLayerPrefix,
4628 const char *pMessage);
4629#endif
4630
4631#define VK_NV_glsl_shader 1
4632#define VK_NV_GLSL_SHADER_SPEC_VERSION 1
4633#define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
4634
4635#define VK_EXT_depth_range_unrestricted 1
4636#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
4637#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
4638
4639#define VK_IMG_filter_cubic 1
4640#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
4641#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
4642
4643#define VK_AMD_rasterization_order 1
4644#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
4645#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
4646
4655
4661
4662#define VK_AMD_shader_trinary_minmax 1
4663#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
4664#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
4665
4666#define VK_AMD_shader_explicit_vertex_parameter 1
4667#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
4668#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
4669
4670#define VK_EXT_debug_marker 1
4671#define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
4672#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
4673
4681
4691
4698
4701typedef void(VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4702typedef void(VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer);
4703typedef void(VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4704
4705#ifndef VK_NO_PROTOTYPES
4707 VkDevice device,
4708 const VkDebugMarkerObjectTagInfoEXT *pTagInfo);
4709
4711 VkDevice device,
4712 const VkDebugMarkerObjectNameInfoEXT *pNameInfo);
4713
4715 VkCommandBuffer commandBuffer,
4716 const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4717
4719 VkCommandBuffer commandBuffer);
4720
4722 VkCommandBuffer commandBuffer,
4723 const VkDebugMarkerMarkerInfoEXT *pMarkerInfo);
4724#endif
4725
4726#define VK_AMD_gcn_shader 1
4727#define VK_AMD_GCN_SHADER_SPEC_VERSION 1
4728#define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
4729
4730#define VK_NV_dedicated_allocation 1
4731#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
4732#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
4733
4739
4745
4752
4753#define VK_AMD_draw_indirect_count 1
4754#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
4755#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
4756
4757typedef void(VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
4758typedef void(VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
4759
4760#ifndef VK_NO_PROTOTYPES
4762 VkCommandBuffer commandBuffer,
4763 VkBuffer buffer,
4764 VkDeviceSize offset,
4765 VkBuffer countBuffer,
4766 VkDeviceSize countBufferOffset,
4767 uint32_t maxDrawCount,
4768 uint32_t stride);
4769
4771 VkCommandBuffer commandBuffer,
4772 VkBuffer buffer,
4773 VkDeviceSize offset,
4774 VkBuffer countBuffer,
4775 VkDeviceSize countBufferOffset,
4776 uint32_t maxDrawCount,
4777 uint32_t stride);
4778#endif
4779
4780#define VK_AMD_negative_viewport_height 1
4781#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
4782#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
4783
4784#define VK_AMD_gpu_shader_half_float 1
4785#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1
4786#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
4787
4788#define VK_AMD_shader_ballot 1
4789#define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
4790#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
4791
4792#define VK_AMD_texture_gather_bias_lod 1
4793#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
4794#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
4795
4801
4802#define VK_KHX_multiview 1
4803#define VK_KHX_MULTIVIEW_SPEC_VERSION 1
4804#define VK_KHX_MULTIVIEW_EXTENSION_NAME "VK_KHX_multiview"
4805
4816
4824
4831
4832#define VK_IMG_format_pvrtc 1
4833#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
4834#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
4835
4836#define VK_NV_external_memory_capabilities 1
4837#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
4838#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
4839
4848
4856
4863
4864typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties);
4865
4866#ifndef VK_NO_PROTOTYPES
4868 VkPhysicalDevice physicalDevice,
4869 VkFormat format,
4870 VkImageType type,
4871 VkImageTiling tiling,
4872 VkImageUsageFlags usage,
4873 VkImageCreateFlags flags,
4874 VkExternalMemoryHandleTypeFlagsNV externalHandleType,
4875 VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties);
4876#endif
4877
4878#define VK_NV_external_memory 1
4879#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
4880#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
4881
4887
4893
4894#define VK_KHX_device_group 1
4895#define VK_KHX_DEVICE_GROUP_SPEC_VERSION 1
4896#define VK_KHX_DEVICE_GROUP_EXTENSION_NAME "VK_KHX_device_group"
4897#define VK_MAX_DEVICE_GROUP_SIZE_KHX 32
4898
4907
4913
4922
4929
4939
4951
4959
4965
4976
4983
4990
4996
5003
5013
5021
5027
5028typedef void(VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures);
5029typedef VkResult(VKAPI_PTR *PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos);
5030typedef VkResult(VKAPI_PTR *PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos);
5031typedef void(VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
5032typedef void(VKAPI_PTR *PFN_vkCmdDispatchBaseKHX)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
5035typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects);
5036typedef VkResult(VKAPI_PTR *PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex);
5037
5038#ifndef VK_NO_PROTOTYPES
5040 VkDevice device,
5041 uint32_t heapIndex,
5042 uint32_t localDeviceIndex,
5043 uint32_t remoteDeviceIndex,
5044 VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures);
5045
5047 VkDevice device,
5048 uint32_t bindInfoCount,
5049 const VkBindBufferMemoryInfoKHX *pBindInfos);
5050
5052 VkDevice device,
5053 uint32_t bindInfoCount,
5054 const VkBindImageMemoryInfoKHX *pBindInfos);
5055
5057 VkCommandBuffer commandBuffer,
5058 uint32_t deviceMask);
5059
5061 VkCommandBuffer commandBuffer,
5062 uint32_t baseGroupX,
5063 uint32_t baseGroupY,
5064 uint32_t baseGroupZ,
5065 uint32_t groupCountX,
5066 uint32_t groupCountY,
5067 uint32_t groupCountZ);
5068
5070 VkDevice device,
5071 VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities);
5072
5074 VkDevice device,
5075 VkSurfaceKHR surface,
5077
5079 VkPhysicalDevice physicalDevice,
5080 VkSurfaceKHR surface,
5081 uint32_t *pRectCount,
5082 VkRect2D *pRects);
5083
5085 VkDevice device,
5086 const VkAcquireNextImageInfoKHX *pAcquireInfo,
5087 uint32_t *pImageIndex);
5088#endif
5089
5090#define VK_EXT_validation_flags 1
5091#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 1
5092#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
5093
5102
5109
5110#ifdef VK_USE_PLATFORM_VI_NN
5111#define VK_NN_vi_surface 1
5112#define VK_NN_VI_SURFACE_SPEC_VERSION 1
5113#define VK_NN_VI_SURFACE_EXTENSION_NAME "VK_NN_vi_surface"
5114
5115typedef VkFlags VkViSurfaceCreateFlagsNN;
5116
5117typedef struct VkViSurfaceCreateInfoNN {
5118 VkStructureType sType;
5119 const void *pNext;
5120 VkViSurfaceCreateFlagsNN flags;
5121 void *window;
5122} VkViSurfaceCreateInfoNN;
5123
5124typedef VkResult(VKAPI_PTR *PFN_vkCreateViSurfaceNN)(VkInstance instance, const VkViSurfaceCreateInfoNN *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
5125
5126#ifndef VK_NO_PROTOTYPES
5127VKAPI_ATTR VkResult VKAPI_CALL vkCreateViSurfaceNN(
5128 VkInstance instance,
5129 const VkViSurfaceCreateInfoNN *pCreateInfo,
5130 const VkAllocationCallbacks *pAllocator,
5131 VkSurfaceKHR *pSurface);
5132#endif
5133#endif /* VK_USE_PLATFORM_VI_NN */
5134
5135#define VK_EXT_shader_subgroup_ballot 1
5136#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
5137#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
5138
5139#define VK_EXT_shader_subgroup_vote 1
5140#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
5141#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
5142
5143#define VK_KHX_device_group_creation 1
5144#define VK_KHX_DEVICE_GROUP_CREATION_SPEC_VERSION 1
5145#define VK_KHX_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHX_device_group_creation"
5146
5154
5161
5162typedef VkResult(VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties);
5163
5164#ifndef VK_NO_PROTOTYPES
5166 VkInstance instance,
5167 uint32_t *pPhysicalDeviceGroupCount,
5168 VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties);
5169#endif
5170
5171#define VK_NVX_device_generated_commands 1
5172VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkObjectTableNVX)
5173VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX)
5174
5175#define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
5176#define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands"
5177
5192
5204
5213
5220
5226
5236
5242
5249
5258
5273
5281
5295
5300
5306
5313
5319
5326
5333
5334typedef void(VKAPI_PTR *PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo);
5335typedef void(VKAPI_PTR *PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo);
5336typedef VkResult(VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout);
5337typedef void(VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator);
5338typedef VkResult(VKAPI_PTR *PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable);
5339typedef void(VKAPI_PTR *PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator);
5340typedef VkResult(VKAPI_PTR *PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices);
5341typedef VkResult(VKAPI_PTR *PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices);
5343
5344#ifndef VK_NO_PROTOTYPES
5346 VkCommandBuffer commandBuffer,
5347 const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo);
5348
5350 VkCommandBuffer commandBuffer,
5351 const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo);
5352
5354 VkDevice device,
5355 const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo,
5356 const VkAllocationCallbacks *pAllocator,
5357 VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout);
5358
5360 VkDevice device,
5361 VkIndirectCommandsLayoutNVX indirectCommandsLayout,
5362 const VkAllocationCallbacks *pAllocator);
5363
5365 VkDevice device,
5366 const VkObjectTableCreateInfoNVX *pCreateInfo,
5367 const VkAllocationCallbacks *pAllocator,
5368 VkObjectTableNVX *pObjectTable);
5369
5371 VkDevice device,
5372 VkObjectTableNVX objectTable,
5373 const VkAllocationCallbacks *pAllocator);
5374
5376 VkDevice device,
5377 VkObjectTableNVX objectTable,
5378 uint32_t objectCount,
5379 const VkObjectTableEntryNVX *const *ppObjectTableEntries,
5380 const uint32_t *pObjectIndices);
5381
5383 VkDevice device,
5384 VkObjectTableNVX objectTable,
5385 uint32_t objectCount,
5386 const VkObjectEntryTypeNVX *pObjectEntryTypes,
5387 const uint32_t *pObjectIndices);
5388
5390 VkPhysicalDevice physicalDevice,
5393#endif
5394
5395#define VK_NV_clip_space_w_scaling 1
5396#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
5397#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
5398
5403
5411
5412typedef void(VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings);
5413
5414#ifndef VK_NO_PROTOTYPES
5416 VkCommandBuffer commandBuffer,
5417 uint32_t firstViewport,
5418 uint32_t viewportCount,
5419 const VkViewportWScalingNV *pViewportWScalings);
5420#endif
5421
5422#define VK_EXT_direct_mode_display 1
5423#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
5424#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
5425
5426typedef VkResult(VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
5427
5428#ifndef VK_NO_PROTOTYPES
5430 VkPhysicalDevice physicalDevice,
5431 VkDisplayKHR display);
5432#endif
5433
5434#define VK_EXT_display_surface_counter 1
5435#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
5436#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
5437#define VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
5438
5444
5460
5461typedef VkResult(VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities);
5462
5463#ifndef VK_NO_PROTOTYPES
5465 VkPhysicalDevice physicalDevice,
5466 VkSurfaceKHR surface,
5467 VkSurfaceCapabilities2EXT *pSurfaceCapabilities);
5468#endif
5469
5470#define VK_EXT_display_control 1
5471#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
5472#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
5473
5483
5491
5499
5505
5511
5517
5523
5524typedef VkResult(VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo);
5525typedef VkResult(VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
5526typedef VkResult(VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence);
5527typedef VkResult(VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue);
5528
5529#ifndef VK_NO_PROTOTYPES
5531 VkDevice device,
5532 VkDisplayKHR display,
5533 const VkDisplayPowerInfoEXT *pDisplayPowerInfo);
5534
5536 VkDevice device,
5537 const VkDeviceEventInfoEXT *pDeviceEventInfo,
5538 const VkAllocationCallbacks *pAllocator,
5539 VkFence *pFence);
5540
5542 VkDevice device,
5543 VkDisplayKHR display,
5544 const VkDisplayEventInfoEXT *pDisplayEventInfo,
5545 const VkAllocationCallbacks *pAllocator,
5546 VkFence *pFence);
5547
5549 VkDevice device,
5550 VkSwapchainKHR swapchain,
5552 uint64_t *pCounterValue);
5553#endif
5554
5555#define VK_GOOGLE_display_timing 1
5556#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
5557#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
5558
5562
5570
5575
5582
5583typedef VkResult(VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties);
5584typedef VkResult(VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings);
5585
5586#ifndef VK_NO_PROTOTYPES
5588 VkDevice device,
5589 VkSwapchainKHR swapchain,
5590 VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties);
5591
5593 VkDevice device,
5594 VkSwapchainKHR swapchain,
5595 uint32_t *pPresentationTimingCount,
5596 VkPastPresentationTimingGOOGLE *pPresentationTimings);
5597#endif
5598
5599#define VK_NV_sample_mask_override_coverage 1
5600#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
5601#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
5602
5603#define VK_NV_geometry_shader_passthrough 1
5604#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
5605#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
5606
5607#define VK_NV_viewport_array2 1
5608#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
5609#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
5610
5611#define VK_NVX_multiview_per_view_attributes 1
5612#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
5613#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
5614
5620
5621#define VK_NV_viewport_swizzle 1
5622#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
5623#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
5624
5639
5641
5648
5656
5657#define VK_EXT_discard_rectangles 1
5658#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
5659#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
5660
5669
5671
5677
5686
5687typedef void(VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles);
5688
5689#ifndef VK_NO_PROTOTYPES
5691 VkCommandBuffer commandBuffer,
5692 uint32_t firstDiscardRectangle,
5693 uint32_t discardRectangleCount,
5694 const VkRect2D *pDiscardRectangles);
5695#endif
5696
5697#define VK_EXT_swapchain_colorspace 1
5698#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3
5699#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
5700
5701#define VK_EXT_hdr_metadata 1
5702#define VK_EXT_HDR_METADATA_SPEC_VERSION 1
5703#define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
5704
5705typedef struct VkXYColorEXT {
5706 float x;
5707 float y;
5709
5722
5723typedef void(VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata);
5724
5725#ifndef VK_NO_PROTOTYPES
5727 VkDevice device,
5728 uint32_t swapchainCount,
5729 const VkSwapchainKHR *pSwapchains,
5730 const VkHdrMetadataEXT *pMetadata);
5731#endif
5732
5733#ifdef VK_USE_PLATFORM_IOS_MVK
5734#define VK_MVK_ios_surface 1
5735#define VK_MVK_IOS_SURFACE_SPEC_VERSION 2
5736#define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface"
5737
5738typedef VkFlags VkIOSSurfaceCreateFlagsMVK;
5739
5740typedef struct VkIOSSurfaceCreateInfoMVK {
5741 VkStructureType sType;
5742 const void *pNext;
5743 VkIOSSurfaceCreateFlagsMVK flags;
5744 const void *pView;
5745} VkIOSSurfaceCreateInfoMVK;
5746
5747typedef VkResult(VKAPI_PTR *PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
5748
5749#ifndef VK_NO_PROTOTYPES
5750VKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK(
5751 VkInstance instance,
5752 const VkIOSSurfaceCreateInfoMVK *pCreateInfo,
5753 const VkAllocationCallbacks *pAllocator,
5754 VkSurfaceKHR *pSurface);
5755#endif
5756#endif /* VK_USE_PLATFORM_IOS_MVK */
5757
5758#ifdef VK_USE_PLATFORM_MACOS_MVK
5759#define VK_MVK_macos_surface 1
5760#define VK_MVK_MACOS_SURFACE_SPEC_VERSION 2
5761#define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface"
5762
5763typedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
5764
5765typedef struct VkMacOSSurfaceCreateInfoMVK {
5766 VkStructureType sType;
5767 const void *pNext;
5768 VkMacOSSurfaceCreateFlagsMVK flags;
5769 const void *pView;
5770} VkMacOSSurfaceCreateInfoMVK;
5771
5772typedef VkResult(VKAPI_PTR *PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface);
5773
5774#ifndef VK_NO_PROTOTYPES
5775VKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK(
5776 VkInstance instance,
5777 const VkMacOSSurfaceCreateInfoMVK *pCreateInfo,
5778 const VkAllocationCallbacks *pAllocator,
5779 VkSurfaceKHR *pSurface);
5780#endif
5781#endif /* VK_USE_PLATFORM_MACOS_MVK */
5782
5783#define VK_EXT_sampler_filter_minmax 1
5784#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1
5785#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
5786
5796
5802
5809
5810#define VK_AMD_gpu_shader_int16 1
5811#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1
5812#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
5813
5814#define VK_AMD_mixed_attachment_samples 1
5815#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
5816#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
5817
5818#define VK_AMD_shader_fragment_mask 1
5819#define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1
5820#define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask"
5821
5822#define VK_EXT_shader_stencil_export 1
5823#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
5824#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
5825
5826#define VK_EXT_sample_locations 1
5827#define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
5828#define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
5829
5834
5843
5848
5853
5862
5869
5879
5885
5886typedef void(VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo);
5887typedef void(VKAPI_PTR *PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties);
5888
5889#ifndef VK_NO_PROTOTYPES
5891 VkCommandBuffer commandBuffer,
5892 const VkSampleLocationsInfoEXT *pSampleLocationsInfo);
5893
5895 VkPhysicalDevice physicalDevice,
5896 VkSampleCountFlagBits samples,
5897 VkMultisamplePropertiesEXT *pMultisampleProperties);
5898#endif
5899
5900#define VK_EXT_blend_operation_advanced 1
5901#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
5902#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
5903
5913
5919
5930
5938
5939#define VK_NV_fragment_coverage_to_color 1
5940#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
5941#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
5942
5944
5952
5953#define VK_NV_framebuffer_mixed_samples 1
5954#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
5955#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
5956
5967
5969
5979
5980#define VK_NV_fill_rectangle 1
5981#define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
5982#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
5983
5984#define VK_EXT_post_depth_coverage 1
5985#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
5986#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
5987
5988#define VK_EXT_validation_cache 1
5989VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
5990
5991#define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1
5992#define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache"
5993
6001
6003
6011
6017
6018typedef VkResult(VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache);
6019typedef void(VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator);
6020typedef VkResult(VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches);
6021typedef VkResult(VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData);
6022
6023#ifndef VK_NO_PROTOTYPES
6025 VkDevice device,
6026 const VkValidationCacheCreateInfoEXT *pCreateInfo,
6027 const VkAllocationCallbacks *pAllocator,
6028 VkValidationCacheEXT *pValidationCache);
6029
6031 VkDevice device,
6032 VkValidationCacheEXT validationCache,
6033 const VkAllocationCallbacks *pAllocator);
6034
6036 VkDevice device,
6037 VkValidationCacheEXT dstCache,
6038 uint32_t srcCacheCount,
6039 const VkValidationCacheEXT *pSrcCaches);
6040
6042 VkDevice device,
6043 VkValidationCacheEXT validationCache,
6044 size_t *pDataSize,
6045 void *pData);
6046#endif
6047
6048#define VK_EXT_shader_viewport_index_layer 1
6049#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
6050#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
6051
6052// Provided by VK_VERSION_1_1
6059#define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR 1000082000
6060
6061// Provided by VK_VERSION_1_2
6069#define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR 1000177000
6070
6071// Provided by VK_KHR_portability_enumeration
6072#define VK_KHR_portability_enumeration 1
6073#define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1
6074#define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration"
6075
6076} // extern "C"
6077
6078#endif // HALIDE_MINI_VULKAN_H
int32_t int32
uint32_t uint32
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkDebugReportFlagBitsEXT
@ VK_DEBUG_REPORT_INFORMATION_BIT_EXT
@ VK_DEBUG_REPORT_WARNING_BIT_EXT
@ VK_DEBUG_REPORT_DEBUG_BIT_EXT
@ VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
@ VK_DEBUG_REPORT_ERROR_BIT_EXT
@ VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
void(VKAPI_PTR * PFN_vkCmdDispatchBaseKHX)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
VkSamplerReductionModeEXT
@ VK_SAMPLER_REDUCTION_MODE_MIN_EXT
@ VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE_EXT
@ VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
@ VK_SAMPLER_REDUCTION_MODE_MAX_ENUM_EXT
@ VK_SAMPLER_REDUCTION_MODE_MAX_EXT
@ VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE_EXT
@ VK_SAMPLER_REDUCTION_MODE_END_RANGE_EXT
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
VkFlags VkSamplerCreateFlags
VkSwapchainCreateFlagBitsKHR
@ VK_SWAPCHAIN_CREATE_BIND_SFR_BIT_KHX
@ VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition mini_vulkan.h:86
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VkFlags VkSwapchainCreateFlagsKHR
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
VkFlags VkMemoryPropertyFlags
VkFlags VkPipelineStageFlags
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
#define VK_MAX_MEMORY_HEAPS
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
VkFlags VkSampleCountFlags
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VkSparseMemoryBindFlagBits
@ VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM
@ VK_SPARSE_MEMORY_BIND_METADATA_BIT
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
VkFormatFeatureFlagBits
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
@ VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
@ VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
@ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
@ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
@ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
@ VK_FORMAT_FEATURE_BLIT_SRC_BIT
@ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
@ VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
@ VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
@ VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
@ VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR
@ VK_FORMAT_FEATURE_BLIT_DST_BIT
#define VK_MAX_EXTENSION_NAME_SIZE
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
#define VK_MAX_MEMORY_TYPES
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
VkQueryControlFlagBits
@ VK_QUERY_CONTROL_PRECISE_BIT
@ VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM
VkExternalMemoryFeatureFlagBitsNV
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
VkImageLayout
@ VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
@ VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
@ VK_IMAGE_LAYOUT_END_RANGE
@ VK_IMAGE_LAYOUT_MAX_ENUM
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
@ VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
@ VK_IMAGE_LAYOUT_PREINITIALIZED
@ VK_IMAGE_LAYOUT_RANGE_SIZE
@ VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
@ VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
@ VK_IMAGE_LAYOUT_BEGIN_RANGE
@ VK_IMAGE_LAYOUT_UNDEFINED
@ VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
@ VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
@ VK_IMAGE_LAYOUT_GENERAL
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VkFlags VkExternalSemaphoreFeatureFlagsKHR
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
VkSemaphoreImportFlagBitsKHR
@ VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR
@ VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM_KHR
VkFlags VkShaderModuleCreateFlags
VkCommandBufferLevel
@ VK_COMMAND_BUFFER_LEVEL_END_RANGE
@ VK_COMMAND_BUFFER_LEVEL_MAX_ENUM
@ VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE
@ VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE
@ VK_COMMAND_BUFFER_LEVEL_PRIMARY
@ VK_COMMAND_BUFFER_LEVEL_SECONDARY
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VkPipelineCreateFlagBits
@ VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHX
@ VK_PIPELINE_CREATE_DERIVATIVE_BIT
@ VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
@ VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
@ VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM
@ VK_PIPELINE_CREATE_DISPATCH_BASE_KHX
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
VkIndexType
@ VK_INDEX_TYPE_UINT16
@ VK_INDEX_TYPE_UINT32
@ VK_INDEX_TYPE_BEGIN_RANGE
@ VK_INDEX_TYPE_RANGE_SIZE
@ VK_INDEX_TYPE_END_RANGE
@ VK_INDEX_TYPE_MAX_ENUM
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
VkShaderStageFlagBits
@ VK_SHADER_STAGE_VERTEX_BIT
@ VK_SHADER_STAGE_COMPUTE_BIT
@ VK_SHADER_STAGE_ALL
@ VK_SHADER_STAGE_GEOMETRY_BIT
@ VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
@ VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
@ VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM
@ VK_SHADER_STAGE_FRAGMENT_BIT
@ VK_SHADER_STAGE_ALL_GRAPHICS
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VkSharingMode
@ VK_SHARING_MODE_CONCURRENT
@ VK_SHARING_MODE_END_RANGE
@ VK_SHARING_MODE_RANGE_SIZE
@ VK_SHARING_MODE_EXCLUSIVE
@ VK_SHARING_MODE_MAX_ENUM
@ VK_SHARING_MODE_BEGIN_RANGE
VkFlags VkSemaphoreImportFlagsKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
VkDependencyFlagBits
@ VK_DEPENDENCY_DEVICE_GROUP_BIT_KHX
@ VK_DEPENDENCY_BY_REGION_BIT
@ VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX
@ VK_DEPENDENCY_FLAG_BITS_MAX_ENUM
VkFlags VkExternalSemaphoreHandleTypeFlagsKHR
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
VkMemoryPropertyFlagBits
@ VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
@ VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
@ VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
@ VK_MEMORY_PROPERTY_HOST_CACHED_BIT
@ VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM
@ VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkDeviceEventTypeEXT
@ VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT
@ VK_DEVICE_EVENT_TYPE_END_RANGE_EXT
@ VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
@ VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT
@ VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT
void(VKAPI_PTR * PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
VkFlags VkImageAspectFlags
VkFlags VkInstanceCreateFlags
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT *pMultisampleProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
VkFlags VkAccessFlags
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
VkFlags VkAttachmentDescriptionFlags
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
#define VK_LUID_SIZE_KHR
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
uint32_t VkSampleMask
Definition mini_vulkan.h:72
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHX(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
VkFlags VkMemoryMapFlags
VkFlags VkFenceImportFlagsKHR
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VkFlags VkDescriptorSetLayoutCreateFlags
VkDynamicState
@ VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
@ VK_DYNAMIC_STATE_DEPTH_BIAS
@ VK_DYNAMIC_STATE_BEGIN_RANGE
@ VK_DYNAMIC_STATE_BLEND_CONSTANTS
@ VK_DYNAMIC_STATE_END_RANGE
@ VK_DYNAMIC_STATE_MAX_ENUM
@ VK_DYNAMIC_STATE_LINE_WIDTH
@ VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
@ VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
@ VK_DYNAMIC_STATE_VIEWPORT
@ VK_DYNAMIC_STATE_RANGE_SIZE
@ VK_DYNAMIC_STATE_DEPTH_BOUNDS
@ VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
@ VK_DYNAMIC_STATE_STENCIL_REFERENCE
@ VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT
@ VK_DYNAMIC_STATE_SCISSOR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkFlags VkDisplaySurfaceCreateFlagsKHR
#define VK_DEFINE_HANDLE(object)
Definition mini_vulkan.h:85
VkFlags VkImageUsageFlags
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
VkFlags VkQueueFlags
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
VkSystemAllocationScope
@ VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
@ VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE
@ VK_SYSTEM_ALLOCATION_SCOPE_CACHE
@ VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE
@ VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
@ VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM
@ VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE
@ VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
@ VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VkFlags VkBufferCreateFlags
VkImageViewType
@ VK_IMAGE_VIEW_TYPE_BEGIN_RANGE
@ VK_IMAGE_VIEW_TYPE_MAX_ENUM
@ VK_IMAGE_VIEW_TYPE_RANGE_SIZE
@ VK_IMAGE_VIEW_TYPE_1D
@ VK_IMAGE_VIEW_TYPE_2D_ARRAY
@ VK_IMAGE_VIEW_TYPE_1D_ARRAY
@ VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
@ VK_IMAGE_VIEW_TYPE_3D
@ VK_IMAGE_VIEW_TYPE_2D
@ VK_IMAGE_VIEW_TYPE_CUBE
@ VK_IMAGE_VIEW_TYPE_END_RANGE
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VkFlags VkPipelineViewportStateCreateFlags
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
struct VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHX(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
#define VKAPI_CALL
Definition mini_vulkan.h:65
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
VkFlags VkDependencyFlags
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VkFlags VkDeviceGroupPresentModeFlagsKHX
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
#define VKAPI_ATTR
Definition mini_vulkan.h:64
VkFlags VkObjectEntryUsageFlagsNVX
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
uint64_t VkDeviceSize
Definition mini_vulkan.h:71
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkFlags VkCommandPoolCreateFlags
#define VK_MAX_DESCRIPTION_SIZE
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
VkFlags VkQueryPoolCreateFlags
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VkCommandBufferResetFlagBits
@ VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM
@ VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
VkFlags VkPipelineMultisampleStateCreateFlags
VkFlags VkDeviceCreateFlags
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkImageCreateFlagBits
@ VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
@ VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR
@ VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
@ VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
@ VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
@ VK_IMAGE_CREATE_SPARSE_BINDING_BIT
@ VK_IMAGE_CREATE_BIND_SFR_BIT_KHX
@ VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM
@ VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkIndirectCommandsTokenTypeNVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NVX
@ VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NVX
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHX(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements)
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VkFlags VkStencilFaceFlags
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties)
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VkFlags VkExternalMemoryHandleTypeFlagsNV
VkFlags VkFenceCreateFlags
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VkDisplayEventTypeEXT
@ VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT
@ VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
@ VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT
@ VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT
@ VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT
VkFlags VkQueryPipelineStatisticFlags
VkDescriptorPoolCreateFlagBits
@ VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM
@ VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VkImageTiling
@ VK_IMAGE_TILING_OPTIMAL
@ VK_IMAGE_TILING_BEGIN_RANGE
@ VK_IMAGE_TILING_RANGE_SIZE
@ VK_IMAGE_TILING_END_RANGE
@ VK_IMAGE_TILING_LINEAR
@ VK_IMAGE_TILING_MAX_ENUM
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
VkFlags VkBufferViewCreateFlags
VkCommandBufferUsageFlagBits
@ VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
@ VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
@ VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
@ VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VkPipelineBindPoint
@ VK_PIPELINE_BIND_POINT_BEGIN_RANGE
@ VK_PIPELINE_BIND_POINT_MAX_ENUM
@ VK_PIPELINE_BIND_POINT_RANGE_SIZE
@ VK_PIPELINE_BIND_POINT_GRAPHICS
@ VK_PIPELINE_BIND_POINT_COMPUTE
@ VK_PIPELINE_BIND_POINT_END_RANGE
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT(VkDevice device, const VkValidationCacheCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkValidationCacheEXT *pValidationCache)
VkFlags VkCompositeAlphaFlagsKHR
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
void(VKAPI_PTR * PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkFlags VkPipelineRasterizationStateCreateFlags
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
VkStencilOp
@ VK_STENCIL_OP_INCREMENT_AND_CLAMP
@ VK_STENCIL_OP_MAX_ENUM
@ VK_STENCIL_OP_DECREMENT_AND_CLAMP
@ VK_STENCIL_OP_INCREMENT_AND_WRAP
@ VK_STENCIL_OP_END_RANGE
@ VK_STENCIL_OP_KEEP
@ VK_STENCIL_OP_REPLACE
@ VK_STENCIL_OP_ZERO
@ VK_STENCIL_OP_DECREMENT_AND_WRAP
@ VK_STENCIL_OP_BEGIN_RANGE
@ VK_STENCIL_OP_RANGE_SIZE
@ VK_STENCIL_OP_INVERT
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
VkFenceImportFlagBitsKHR
@ VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM_KHR
@ VK_FENCE_IMPORT_TEMPORARY_BIT_KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHX(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
VkPeerMemoryFeatureFlagBitsKHX
@ VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX
@ VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX
@ VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHX
@ VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX
@ VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
VkMemoryAllocateFlagBitsKHX
@ VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM_KHX
@ VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHX(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VkFlags VkMemoryAllocateFlagsKHX
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
VkFlags VkDeviceQueueCreateFlags
VkFlags VkPeerMemoryFeatureFlagsKHX
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
VkExternalMemoryFeatureFlagBitsKHR
@ VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
@ VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
@ VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
@ VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHR
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkFlags VkPipelineVertexInputStateCreateFlags
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkCullModeFlagBits
@ VK_CULL_MODE_FLAG_BITS_MAX_ENUM
@ VK_CULL_MODE_FRONT_AND_BACK
@ VK_CULL_MODE_FRONT_BIT
@ VK_CULL_MODE_NONE
@ VK_CULL_MODE_BACK_BIT
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
VkBorderColor
@ VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
@ VK_BORDER_COLOR_BEGIN_RANGE
@ VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
@ VK_BORDER_COLOR_MAX_ENUM
@ VK_BORDER_COLOR_RANGE_SIZE
@ VK_BORDER_COLOR_INT_OPAQUE_WHITE
@ VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
@ VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
@ VK_BORDER_COLOR_INT_OPAQUE_BLACK
@ VK_BORDER_COLOR_END_RANGE
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VkSurfaceCounterFlagBitsEXT
@ VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT
@ VK_SURFACE_COUNTER_VBLANK_EXT
VkFlags VkEventCreateFlags
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VkDebugReportObjectTypeEXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
@ VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
VkSamplerMipmapMode
@ VK_SAMPLER_MIPMAP_MODE_NEAREST
@ VK_SAMPLER_MIPMAP_MODE_MAX_ENUM
@ VK_SAMPLER_MIPMAP_MODE_END_RANGE
@ VK_SAMPLER_MIPMAP_MODE_LINEAR
@ VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE
@ VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE
VkFlags VkMemoryHeapFlags
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkRasterizationOrderAMD
@ VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD
@ VK_RASTERIZATION_ORDER_MAX_ENUM_AMD
@ VK_RASTERIZATION_ORDER_RELAXED_AMD
@ VK_RASTERIZATION_ORDER_STRICT_AMD
@ VK_RASTERIZATION_ORDER_END_RANGE_AMD
@ VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD
VkImageAspectFlagBits
@ VK_IMAGE_ASPECT_METADATA_BIT
@ VK_IMAGE_ASPECT_COLOR_BIT
@ VK_IMAGE_ASPECT_STENCIL_BIT
@ VK_IMAGE_ASPECT_DEPTH_BIT
@ VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VkFlags VkDescriptorUpdateTemplateCreateFlagsKHR
VkImageUsageFlagBits
@ VK_IMAGE_USAGE_TRANSFER_DST_BIT
@ VK_IMAGE_USAGE_SAMPLED_BIT
@ VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
@ VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
@ VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
@ VK_IMAGE_USAGE_TRANSFER_SRC_BIT
@ VK_IMAGE_USAGE_STORAGE_BIT
@ VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM
@ VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkMemoryHeapFlagBits
@ VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM
@ VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHX
@ VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VkSampleCountFlagBits
@ VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM
@ VK_SAMPLE_COUNT_8_BIT
@ VK_SAMPLE_COUNT_64_BIT
@ VK_SAMPLE_COUNT_32_BIT
@ VK_SAMPLE_COUNT_2_BIT
@ VK_SAMPLE_COUNT_1_BIT
@ VK_SAMPLE_COUNT_4_BIT
@ VK_SAMPLE_COUNT_16_BIT
VkQueryType
@ VK_QUERY_TYPE_MAX_ENUM
@ VK_QUERY_TYPE_PIPELINE_STATISTICS
@ VK_QUERY_TYPE_RANGE_SIZE
@ VK_QUERY_TYPE_OCCLUSION
@ VK_QUERY_TYPE_END_RANGE
@ VK_QUERY_TYPE_BEGIN_RANGE
@ VK_QUERY_TYPE_TIMESTAMP
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
VkFlags VkImageViewCreateFlags
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
#define VK_UUID_SIZE
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
VkExternalFenceFeatureFlagBitsKHR
@ VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
@ VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM_KHR
@ VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkFlags VkDisplayModeCreateFlagsKHR
VkSubpassDescriptionFlagBits
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
@ VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM
@ VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VkResult(VKAPI_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkExternalSemaphoreFeatureFlagBitsKHR
@ VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
@ VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM_KHR
@ VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
VkCompositeAlphaFlagBitsKHR
@ VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
@ VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
@ VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
@ VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
@ VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VkFlags VkQueryControlFlags
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
VkFlags VkFramebufferCreateFlags
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VkFlags VkPipelineCreateFlags
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
VkCompareOp
@ VK_COMPARE_OP_RANGE_SIZE
@ VK_COMPARE_OP_LESS_OR_EQUAL
@ VK_COMPARE_OP_END_RANGE
@ VK_COMPARE_OP_LESS
@ VK_COMPARE_OP_MAX_ENUM
@ VK_COMPARE_OP_NOT_EQUAL
@ VK_COMPARE_OP_NEVER
@ VK_COMPARE_OP_BEGIN_RANGE
@ VK_COMPARE_OP_ALWAYS
@ VK_COMPARE_OP_EQUAL
@ VK_COMPARE_OP_GREATER_OR_EQUAL
@ VK_COMPARE_OP_GREATER
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VkExternalMemoryHandleTypeFlagBitsNV
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkLogicOp
@ VK_LOGIC_OP_AND
@ VK_LOGIC_OP_CLEAR
@ VK_LOGIC_OP_EQUIVALENT
@ VK_LOGIC_OP_AND_REVERSE
@ VK_LOGIC_OP_SET
@ VK_LOGIC_OP_MAX_ENUM
@ VK_LOGIC_OP_BEGIN_RANGE
@ VK_LOGIC_OP_NOR
@ VK_LOGIC_OP_NO_OP
@ VK_LOGIC_OP_RANGE_SIZE
@ VK_LOGIC_OP_COPY
@ VK_LOGIC_OP_NAND
@ VK_LOGIC_OP_OR_REVERSE
@ VK_LOGIC_OP_END_RANGE
@ VK_LOGIC_OP_COPY_INVERTED
@ VK_LOGIC_OP_OR
@ VK_LOGIC_OP_OR_INVERTED
@ VK_LOGIC_OP_AND_INVERTED
@ VK_LOGIC_OP_INVERT
@ VK_LOGIC_OP_XOR
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
void(VKAPI_PTR * PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
VkCommandPoolResetFlagBits
@ VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM
@ VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
VkBlendOp
@ VK_BLEND_OP_MULTIPLY_EXT
@ VK_BLEND_OP_ADD
@ VK_BLEND_OP_CONTRAST_EXT
@ VK_BLEND_OP_HARDLIGHT_EXT
@ VK_BLEND_OP_OVERLAY_EXT
@ VK_BLEND_OP_COLORDODGE_EXT
@ VK_BLEND_OP_SUBTRACT
@ VK_BLEND_OP_BLUE_EXT
@ VK_BLEND_OP_PLUS_DARKER_EXT
@ VK_BLEND_OP_HSL_COLOR_EXT
@ VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
@ VK_BLEND_OP_DARKEN_EXT
@ VK_BLEND_OP_GREEN_EXT
@ VK_BLEND_OP_PLUS_EXT
@ VK_BLEND_OP_SRC_IN_EXT
@ VK_BLEND_OP_INVERT_RGB_EXT
@ VK_BLEND_OP_XOR_EXT
@ VK_BLEND_OP_DST_OVER_EXT
@ VK_BLEND_OP_SOFTLIGHT_EXT
@ VK_BLEND_OP_LIGHTEN_EXT
@ VK_BLEND_OP_SRC_OUT_EXT
@ VK_BLEND_OP_MIN
@ VK_BLEND_OP_MINUS_EXT
@ VK_BLEND_OP_DST_EXT
@ VK_BLEND_OP_SRC_EXT
@ VK_BLEND_OP_SRC_ATOP_EXT
@ VK_BLEND_OP_HSL_HUE_EXT
@ VK_BLEND_OP_HSL_SATURATION_EXT
@ VK_BLEND_OP_PINLIGHT_EXT
@ VK_BLEND_OP_SCREEN_EXT
@ VK_BLEND_OP_INVERT_OVG_EXT
@ VK_BLEND_OP_SRC_OVER_EXT
@ VK_BLEND_OP_MAX
@ VK_BLEND_OP_BEGIN_RANGE
@ VK_BLEND_OP_HSL_LUMINOSITY_EXT
@ VK_BLEND_OP_ZERO_EXT
@ VK_BLEND_OP_LINEARDODGE_EXT
@ VK_BLEND_OP_LINEARLIGHT_EXT
@ VK_BLEND_OP_RANGE_SIZE
@ VK_BLEND_OP_INVERT_EXT
@ VK_BLEND_OP_DST_IN_EXT
@ VK_BLEND_OP_RED_EXT
@ VK_BLEND_OP_VIVIDLIGHT_EXT
@ VK_BLEND_OP_MAX_ENUM
@ VK_BLEND_OP_END_RANGE
@ VK_BLEND_OP_PLUS_CLAMPED_EXT
@ VK_BLEND_OP_MINUS_CLAMPED_EXT
@ VK_BLEND_OP_EXCLUSION_EXT
@ VK_BLEND_OP_COLORBURN_EXT
@ VK_BLEND_OP_DIFFERENCE_EXT
@ VK_BLEND_OP_DST_OUT_EXT
@ VK_BLEND_OP_HARDMIX_EXT
@ VK_BLEND_OP_LINEARBURN_EXT
@ VK_BLEND_OP_REVERSE_SUBTRACT
@ VK_BLEND_OP_DST_ATOP_EXT
VkComponentSwizzle
@ VK_COMPONENT_SWIZZLE_G
@ VK_COMPONENT_SWIZZLE_B
@ VK_COMPONENT_SWIZZLE_ONE
@ VK_COMPONENT_SWIZZLE_RANGE_SIZE
@ VK_COMPONENT_SWIZZLE_A
@ VK_COMPONENT_SWIZZLE_IDENTITY
@ VK_COMPONENT_SWIZZLE_R
@ VK_COMPONENT_SWIZZLE_BEGIN_RANGE
@ VK_COMPONENT_SWIZZLE_END_RANGE
@ VK_COMPONENT_SWIZZLE_MAX_ENUM
@ VK_COMPONENT_SWIZZLE_ZERO
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VkFlags VkCommandPoolResetFlags
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
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)
VkFlags VkFormatFeatureFlags
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VkInstanceCreateFlagBits
@ VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR
@ VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM
VkCoverageModulationModeNV
@ VK_COVERAGE_MODULATION_MODE_RGBA_NV
@ VK_COVERAGE_MODULATION_MODE_ALPHA_NV
@ VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV
@ VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV
@ VK_COVERAGE_MODULATION_MODE_END_RANGE_NV
@ VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV
@ VK_COVERAGE_MODULATION_MODE_RGB_NV
@ VK_COVERAGE_MODULATION_MODE_NONE_NV
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
VkPipelineCacheHeaderVersion
@ VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE
@ VK_PIPELINE_CACHE_HEADER_VERSION_ONE
@ VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM
@ VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE
@ VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE
VkFlags VkShaderStageFlags
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData)
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
#define VKAPI_PTR
Definition mini_vulkan.h:66
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHX(VkCommandBuffer commandBuffer, uint32_t deviceMask)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties)
VkInternalAllocationType
@ VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
@ VK_INTERNAL_ALLOCATION_TYPE_END_RANGE
@ VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE
@ VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM
@ VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
VkValidationCheckEXT
@ VK_VALIDATION_CHECK_ALL_EXT
@ VK_VALIDATION_CHECK_END_RANGE_EXT
@ VK_VALIDATION_CHECK_SHADERS_EXT
@ VK_VALIDATION_CHECK_BEGIN_RANGE_EXT
@ VK_VALIDATION_CHECK_RANGE_SIZE_EXT
@ VK_VALIDATION_CHECK_MAX_ENUM_EXT
VkFlags VkSemaphoreCreateFlags
VkStencilFaceFlagBits
@ VK_STENCIL_FRONT_AND_BACK
@ VK_STENCIL_FACE_FRONT_BIT
@ VK_STENCIL_FACE_BACK_BIT
@ VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements)
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
void(VKAPI_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
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)
VkFlags VkPipelineLayoutCreateFlags
#define VK_MAX_DEVICE_GROUP_SIZE_KHX
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData)
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkFlags VkDisplayPlaneAlphaFlagsKHR
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VkSparseImageFormatFlagBits
@ VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
@ VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM
@ VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
@ VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHX(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
VkImageType
@ VK_IMAGE_TYPE_2D
@ VK_IMAGE_TYPE_END_RANGE
@ VK_IMAGE_TYPE_3D
@ VK_IMAGE_TYPE_1D
@ VK_IMAGE_TYPE_BEGIN_RANGE
@ VK_IMAGE_TYPE_MAX_ENUM
@ VK_IMAGE_TYPE_RANGE_SIZE
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VkFlags VkPipelineDepthStencilStateCreateFlags
VkFlags VkPipelineShaderStageCreateFlags
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VkPhysicalDeviceType
@ VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM
@ VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE
@ VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
@ VK_PHYSICAL_DEVICE_TYPE_OTHER
@ VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
@ VK_PHYSICAL_DEVICE_TYPE_CPU
@ VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE
@ VK_PHYSICAL_DEVICE_TYPE_END_RANGE
@ VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
VkDisplayPlaneAlphaFlagBitsKHR
@ VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
@ VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
@ VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
@ VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkValidationCacheHeaderVersionEXT
@ VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT
@ VK_VALIDATION_CACHE_HEADER_VERSION_BEGIN_RANGE_EXT
@ VK_VALIDATION_CACHE_HEADER_VERSION_END_RANGE_EXT
@ VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT
@ VK_VALIDATION_CACHE_HEADER_VERSION_RANGE_SIZE_EXT
VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
VkQueryPipelineStatisticFlagBits
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
@ VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
@ VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
@ VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
void(VKAPI_PTR * PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
VkFlags VkSurfaceCounterFlagsEXT
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VkFlags VkBufferUsageFlags
VkBufferUsageFlagBits
@ VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
@ VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
@ VK_BUFFER_USAGE_TRANSFER_DST_BIT
@ VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
@ VK_BUFFER_USAGE_INDEX_BUFFER_BIT
@ VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
@ VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
@ VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
@ VK_BUFFER_USAGE_TRANSFER_SRC_BIT
@ VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VkDescriptorSetLayoutCreateFlagBits
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
@ VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VkPrimitiveTopology
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
@ VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE
@ VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_POINT_LIST
@ VK_PRIMITIVE_TOPOLOGY_END_RANGE
@ VK_PRIMITIVE_TOPOLOGY_MAX_ENUM
@ VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
@ VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
@ VK_PRIMITIVE_TOPOLOGY_LINE_LIST
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VkFlags VkCullModeFlags
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
VkFilter
@ VK_FILTER_MAX_ENUM
@ VK_FILTER_NEAREST
@ VK_FILTER_RANGE_SIZE
@ VK_FILTER_LINEAR
@ VK_FILTER_BEGIN_RANGE
@ VK_FILTER_CUBIC_IMG
@ VK_FILTER_END_RANGE
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
VkQueueFlagBits
@ VK_QUEUE_SPARSE_BINDING_BIT
@ VK_QUEUE_COMPUTE_BIT
@ VK_QUEUE_TRANSFER_BIT
@ VK_QUEUE_GRAPHICS_BIT
@ VK_QUEUE_FLAG_BITS_MAX_ENUM
VkFlags VkDescriptorPoolCreateFlags
VkExternalSemaphoreHandleTypeFlagBitsKHR
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
@ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
VkObjectEntryUsageFlagBitsNVX
@ VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX
@ VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
@ VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
VkFlags VkQueryResultFlags
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
VkDescriptorUpdateTemplateTypeKHR
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE_KHR
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE_KHR
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE_KHR
@ VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM_KHR
uint32_t VkFlags
Definition mini_vulkan.h:69
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHX(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkFlags VkImageCreateFlags
VkFlags VkRenderPassCreateFlags
VkFrontFace
@ VK_FRONT_FACE_MAX_ENUM
@ VK_FRONT_FACE_CLOCKWISE
@ VK_FRONT_FACE_RANGE_SIZE
@ VK_FRONT_FACE_BEGIN_RANGE
@ VK_FRONT_FACE_COUNTER_CLOCKWISE
@ VK_FRONT_FACE_END_RANGE
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
VkResult
@ VK_ERROR_VALIDATION_FAILED_EXT
@ VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR
@ VK_ERROR_INVALID_SHADER_NV
@ VK_SUBOPTIMAL_KHR
@ VK_ERROR_EXTENSION_NOT_PRESENT
@ VK_INCOMPLETE
@ VK_ERROR_DEVICE_LOST
@ VK_SUCCESS
@ VK_EVENT_SET
@ VK_EVENT_RESET
@ VK_ERROR_OUT_OF_POOL_MEMORY_KHR
@ VK_RESULT_RANGE_SIZE
@ VK_ERROR_OUT_OF_HOST_MEMORY
@ VK_ERROR_INITIALIZATION_FAILED
@ VK_RESULT_BEGIN_RANGE
@ VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
@ VK_ERROR_OUT_OF_DEVICE_MEMORY
@ VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
@ VK_ERROR_OUT_OF_DATE_KHR
@ VK_TIMEOUT
@ VK_ERROR_FORMAT_NOT_SUPPORTED
@ VK_ERROR_FRAGMENTED_POOL
@ VK_ERROR_SURFACE_LOST_KHR
@ VK_NOT_READY
@ VK_ERROR_FEATURE_NOT_PRESENT
@ VK_ERROR_TOO_MANY_OBJECTS
@ VK_RESULT_MAX_ENUM
@ VK_RESULT_END_RANGE
@ VK_ERROR_MEMORY_MAP_FAILED
@ VK_ERROR_LAYER_NOT_PRESENT
@ VK_ERROR_INCOMPATIBLE_DRIVER
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
void(VKAPI_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VkAccessFlagBits
@ VK_ACCESS_HOST_READ_BIT
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
@ VK_ACCESS_TRANSFER_WRITE_BIT
@ VK_ACCESS_HOST_WRITE_BIT
@ VK_ACCESS_MEMORY_READ_BIT
@ VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
@ VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
@ VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
@ VK_ACCESS_INDIRECT_COMMAND_READ_BIT
@ VK_ACCESS_TRANSFER_READ_BIT
@ VK_ACCESS_FLAG_BITS_MAX_ENUM
@ VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
@ VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
@ VK_ACCESS_SHADER_WRITE_BIT
@ VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX
@ VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX
@ VK_ACCESS_SHADER_READ_BIT
@ VK_ACCESS_MEMORY_WRITE_BIT
@ VK_ACCESS_UNIFORM_READ_BIT
@ VK_ACCESS_INDEX_READ_BIT
@ VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VkDescriptorType
@ VK_DESCRIPTOR_TYPE_END_RANGE
@ VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
@ VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
@ VK_DESCRIPTOR_TYPE_SAMPLER
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
@ VK_DESCRIPTOR_TYPE_RANGE_SIZE
@ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
@ VK_DESCRIPTOR_TYPE_MAX_ENUM
@ VK_DESCRIPTOR_TYPE_BEGIN_RANGE
@ VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
@ VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
@ VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
@ VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
@ VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
VkSurfaceTransformFlagBitsKHR
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
@ VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
@ VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR
@ VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
@ VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
@ VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
@ VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
@ VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
VkFlags VkCommandPoolTrimFlagsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
VkFlags VkSparseMemoryBindFlags
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkBufferCreateFlagBits
@ VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
@ VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM
@ VK_BUFFER_CREATE_SPARSE_BINDING_BIT
@ VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
VkFlags VkExternalMemoryHandleTypeFlagsKHR
VkFlags VkSubpassDescriptionFlags
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
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)
VkFlags VkExternalFenceFeatureFlagsKHR
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
void(VKAPI_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
VkObjectEntryTypeNVX
@ VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
@ VK_OBJECT_ENTRY_TYPE_BEGIN_RANGE_NVX
@ VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
@ VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
@ VK_OBJECT_ENTRY_TYPE_RANGE_SIZE_NVX
@ VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
@ VK_OBJECT_ENTRY_TYPE_MAX_ENUM_NVX
@ VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
@ VK_OBJECT_ENTRY_TYPE_END_RANGE_NVX
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
VkFlags VkDebugReportFlagsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VkFlags VkPipelineInputAssemblyStateCreateFlags
VkSamplerAddressMode
@ VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
@ VK_SAMPLER_ADDRESS_MODE_MAX_ENUM
@ VK_SAMPLER_ADDRESS_MODE_REPEAT
@ VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
@ VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
@ VK_SAMPLER_ADDRESS_MODE_END_RANGE
@ VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE
@ VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
VkFlags VkPipelineCacheCreateFlags
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VkPresentModeKHR
@ VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
@ VK_PRESENT_MODE_BEGIN_RANGE_KHR
@ VK_PRESENT_MODE_IMMEDIATE_KHR
@ VK_PRESENT_MODE_MAILBOX_KHR
@ VK_PRESENT_MODE_MAX_ENUM_KHR
@ VK_PRESENT_MODE_FIFO_RELAXED_KHR
@ VK_PRESENT_MODE_RANGE_SIZE_KHR
@ VK_PRESENT_MODE_FIFO_KHR
@ VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
@ VK_PRESENT_MODE_END_RANGE_KHR
VkExternalMemoryHandleTypeFlagBitsKHR
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
@ VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
VkVertexInputRate
@ VK_VERTEX_INPUT_RATE_END_RANGE
@ VK_VERTEX_INPUT_RATE_RANGE_SIZE
@ VK_VERTEX_INPUT_RATE_MAX_ENUM
@ VK_VERTEX_INPUT_RATE_VERTEX
@ VK_VERTEX_INPUT_RATE_BEGIN_RANGE
@ VK_VERTEX_INPUT_RATE_INSTANCE
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
VkIndirectCommandsLayoutUsageFlagBitsNVX
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
@ VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
VkFlags VkValidationCacheCreateFlagsEXT
VkColorComponentFlagBits
@ VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM
@ VK_COLOR_COMPONENT_R_BIT
@ VK_COLOR_COMPONENT_A_BIT
@ VK_COLOR_COMPONENT_B_BIT
@ VK_COLOR_COMPONENT_G_BIT
struct VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
VkDisplayPowerStateEXT
@ VK_DISPLAY_POWER_STATE_ON_EXT
@ VK_DISPLAY_POWER_STATE_SUSPEND_EXT
@ VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT
@ VK_DISPLAY_POWER_STATE_END_RANGE_EXT
@ VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT
@ VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT
@ VK_DISPLAY_POWER_STATE_OFF_EXT
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
VkDeviceGroupPresentModeFlagBitsKHX
@ VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHX
@ VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX
@ VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX
@ VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX
VkFormat
@ VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_R16G16B16A16_UNORM
@ VK_FORMAT_A1R5G5B5_UNORM_PACK16
@ VK_FORMAT_ASTC_12x12_SRGB_BLOCK
@ VK_FORMAT_R64G64B64_UINT
@ VK_FORMAT_R8G8B8A8_SRGB
@ VK_FORMAT_R32G32B32_UINT
@ VK_FORMAT_R16G16_SNORM
@ VK_FORMAT_R16G16B16_SINT
@ VK_FORMAT_R64G64B64A64_SFLOAT
@ VK_FORMAT_A8B8G8R8_USCALED_PACK32
@ VK_FORMAT_BC2_UNORM_BLOCK
@ VK_FORMAT_END_RANGE
@ VK_FORMAT_B8G8R8_UINT
@ VK_FORMAT_ASTC_8x8_SRGB_BLOCK
@ VK_FORMAT_R8G8B8_SINT
@ VK_FORMAT_B8G8R8A8_UINT
@ VK_FORMAT_R8G8B8_UNORM
@ VK_FORMAT_D24_UNORM_S8_UINT
@ VK_FORMAT_ASTC_4x4_SRGB_BLOCK
@ VK_FORMAT_D32_SFLOAT
@ VK_FORMAT_B8G8R8A8_UNORM
@ VK_FORMAT_R8G8B8A8_SSCALED
@ VK_FORMAT_A2R10G10B10_SNORM_PACK32
@ VK_FORMAT_ASTC_5x5_UNORM_BLOCK
@ VK_FORMAT_R8G8B8_SNORM
@ VK_FORMAT_A2B10G10R10_SSCALED_PACK32
@ VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_ASTC_10x6_SRGB_BLOCK
@ VK_FORMAT_R16G16B16A16_SNORM
@ VK_FORMAT_R16G16B16_UINT
@ VK_FORMAT_R8G8_SNORM
@ VK_FORMAT_R16G16B16_USCALED
@ VK_FORMAT_BC7_SRGB_BLOCK
@ VK_FORMAT_R16G16_SFLOAT
@ VK_FORMAT_R64G64B64_SFLOAT
@ VK_FORMAT_A2B10G10R10_SINT_PACK32
@ VK_FORMAT_R8G8B8_UINT
@ VK_FORMAT_R32G32_SFLOAT
@ VK_FORMAT_R16G16B16A16_USCALED
@ VK_FORMAT_ASTC_6x5_SRGB_BLOCK
@ VK_FORMAT_B4G4R4A4_UNORM_PACK16
@ VK_FORMAT_R8_SNORM
@ VK_FORMAT_BC2_SRGB_BLOCK
@ VK_FORMAT_R16G16B16_SNORM
@ VK_FORMAT_R16G16_SSCALED
@ VK_FORMAT_R16_SFLOAT
@ VK_FORMAT_R16G16B16_SFLOAT
@ VK_FORMAT_R8G8_UNORM
@ VK_FORMAT_BC1_RGBA_SRGB_BLOCK
@ VK_FORMAT_R16G16B16_SSCALED
@ VK_FORMAT_B8G8R8_SRGB
@ VK_FORMAT_R64_UINT
@ VK_FORMAT_R32_SINT
@ VK_FORMAT_R16G16_UINT
@ VK_FORMAT_ASTC_8x5_SRGB_BLOCK
@ VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
@ VK_FORMAT_R16_USCALED
@ VK_FORMAT_S8_UINT
@ VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
@ VK_FORMAT_R8G8_SRGB
@ VK_FORMAT_ASTC_12x12_UNORM_BLOCK
@ VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
@ VK_FORMAT_ASTC_5x4_SRGB_BLOCK
@ VK_FORMAT_BC3_UNORM_BLOCK
@ VK_FORMAT_ASTC_10x5_SRGB_BLOCK
@ VK_FORMAT_R8_UNORM
@ VK_FORMAT_ASTC_8x8_UNORM_BLOCK
@ VK_FORMAT_R32G32B32A32_SFLOAT
@ VK_FORMAT_R32G32B32A32_UINT
@ VK_FORMAT_B8G8R8_SINT
@ VK_FORMAT_R64G64_SFLOAT
@ VK_FORMAT_A8B8G8R8_SRGB_PACK32
@ VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
@ VK_FORMAT_D16_UNORM_S8_UINT
@ VK_FORMAT_BC6H_SFLOAT_BLOCK
@ VK_FORMAT_B8G8R8_USCALED
@ VK_FORMAT_A2B10G10R10_UINT_PACK32
@ VK_FORMAT_R8G8_SSCALED
@ VK_FORMAT_EAC_R11_UNORM_BLOCK
@ VK_FORMAT_R5G6B5_UNORM_PACK16
@ VK_FORMAT_R32_SFLOAT
@ VK_FORMAT_A2R10G10B10_SINT_PACK32
@ VK_FORMAT_A2R10G10B10_USCALED_PACK32
@ VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
@ VK_FORMAT_ASTC_8x6_SRGB_BLOCK
@ VK_FORMAT_R16G16B16_UNORM
@ VK_FORMAT_R64_SINT
@ VK_FORMAT_R16G16_USCALED
@ VK_FORMAT_R4G4B4A4_UNORM_PACK16
@ VK_FORMAT_ASTC_6x5_UNORM_BLOCK
@ VK_FORMAT_ASTC_12x10_SRGB_BLOCK
@ VK_FORMAT_R16G16B16A16_SINT
@ VK_FORMAT_A2B10G10R10_UNORM_PACK32
@ VK_FORMAT_B8G8R8A8_SRGB
@ VK_FORMAT_EAC_R11G11_UNORM_BLOCK
@ VK_FORMAT_A8B8G8R8_SINT_PACK32
@ VK_FORMAT_R8G8B8A8_UNORM
@ VK_FORMAT_R8G8_USCALED
@ VK_FORMAT_A2B10G10R10_USCALED_PACK32
@ VK_FORMAT_A8B8G8R8_UINT_PACK32
@ VK_FORMAT_ASTC_8x6_UNORM_BLOCK
@ VK_FORMAT_ASTC_5x4_UNORM_BLOCK
@ VK_FORMAT_A8B8G8R8_SSCALED_PACK32
@ VK_FORMAT_BEGIN_RANGE
@ VK_FORMAT_R16G16_SINT
@ VK_FORMAT_R8G8_SINT
@ VK_FORMAT_ASTC_10x10_UNORM_BLOCK
@ VK_FORMAT_ASTC_8x5_UNORM_BLOCK
@ VK_FORMAT_A2B10G10R10_SNORM_PACK32
@ VK_FORMAT_ASTC_10x8_SRGB_BLOCK
@ VK_FORMAT_R5G5B5A1_UNORM_PACK16
@ VK_FORMAT_UNDEFINED
@ VK_FORMAT_R16_SINT
@ VK_FORMAT_B8G8R8A8_SINT
@ VK_FORMAT_A8B8G8R8_SNORM_PACK32
@ VK_FORMAT_R8G8B8_SRGB
@ VK_FORMAT_B5G5R5A1_UNORM_PACK16
@ VK_FORMAT_BC1_RGB_UNORM_BLOCK
@ VK_FORMAT_R64G64_SINT
@ VK_FORMAT_R8G8B8_USCALED
@ VK_FORMAT_R64_SFLOAT
@ VK_FORMAT_B8G8R8A8_SNORM
@ VK_FORMAT_BC4_SNORM_BLOCK
@ VK_FORMAT_EAC_R11_SNORM_BLOCK
@ VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_R8G8B8_SSCALED
@ VK_FORMAT_R32G32B32_SINT
@ VK_FORMAT_R16_UNORM
@ VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_BC6H_UFLOAT_BLOCK
@ VK_FORMAT_R8G8B8A8_USCALED
@ VK_FORMAT_R8_SINT
@ VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_ASTC_10x8_UNORM_BLOCK
@ VK_FORMAT_BC7_UNORM_BLOCK
@ VK_FORMAT_B8G8R8_SNORM
@ VK_FORMAT_D16_UNORM
@ VK_FORMAT_RANGE_SIZE
@ VK_FORMAT_R16_UINT
@ VK_FORMAT_R8_UINT
@ VK_FORMAT_A8B8G8R8_UNORM_PACK32
@ VK_FORMAT_ASTC_12x10_UNORM_BLOCK
@ VK_FORMAT_R16G16B16A16_SFLOAT
@ VK_FORMAT_A2R10G10B10_SSCALED_PACK32
@ VK_FORMAT_ASTC_10x5_UNORM_BLOCK
@ VK_FORMAT_R16G16_UNORM
@ VK_FORMAT_BC5_UNORM_BLOCK
@ VK_FORMAT_R64G64B64A64_UINT
@ VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
@ VK_FORMAT_R8G8B8A8_SINT
@ VK_FORMAT_R8_USCALED
@ VK_FORMAT_A2R10G10B10_UNORM_PACK32
@ VK_FORMAT_R32G32_UINT
@ VK_FORMAT_R8G8B8A8_SNORM
@ VK_FORMAT_R16_SSCALED
@ VK_FORMAT_BC1_RGB_SRGB_BLOCK
@ VK_FORMAT_R16G16B16A16_UINT
@ VK_FORMAT_R32G32B32A32_SINT
@ VK_FORMAT_BC3_SRGB_BLOCK
@ VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
@ VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
@ VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
@ VK_FORMAT_B8G8R8A8_SSCALED
@ VK_FORMAT_R32G32B32_SFLOAT
@ VK_FORMAT_R8G8B8A8_UINT
@ VK_FORMAT_ASTC_10x6_UNORM_BLOCK
@ VK_FORMAT_BC1_RGBA_UNORM_BLOCK
@ VK_FORMAT_R4G4_UNORM_PACK8
@ VK_FORMAT_A2R10G10B10_UINT_PACK32
@ VK_FORMAT_R16_SNORM
@ VK_FORMAT_ASTC_10x10_SRGB_BLOCK
@ VK_FORMAT_B10G11R11_UFLOAT_PACK32
@ VK_FORMAT_R8_SSCALED
@ VK_FORMAT_R8G8_UINT
@ VK_FORMAT_R16G16B16A16_SSCALED
@ VK_FORMAT_ASTC_5x5_SRGB_BLOCK
@ VK_FORMAT_ASTC_4x4_UNORM_BLOCK
@ VK_FORMAT_B8G8R8A8_USCALED
@ VK_FORMAT_R64G64B64A64_SINT
@ VK_FORMAT_R64G64_UINT
@ VK_FORMAT_BC5_SNORM_BLOCK
@ VK_FORMAT_R64G64B64_SINT
@ VK_FORMAT_BC4_UNORM_BLOCK
@ VK_FORMAT_B8G8R8_SSCALED
@ VK_FORMAT_B5G6R5_UNORM_PACK16
@ VK_FORMAT_D32_SFLOAT_S8_UINT
@ VK_FORMAT_B8G8R8_UNORM
@ VK_FORMAT_X8_D24_UNORM_PACK32
@ VK_FORMAT_ASTC_6x6_SRGB_BLOCK
@ VK_FORMAT_EAC_R11G11_SNORM_BLOCK
@ VK_FORMAT_R32G32_SINT
@ VK_FORMAT_ASTC_6x6_UNORM_BLOCK
@ VK_FORMAT_MAX_ENUM
@ VK_FORMAT_R8_SRGB
@ VK_FORMAT_R32_UINT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VkSubpassContents
@ VK_SUBPASS_CONTENTS_END_RANGE
@ VK_SUBPASS_CONTENTS_BEGIN_RANGE
@ VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
@ VK_SUBPASS_CONTENTS_MAX_ENUM
@ VK_SUBPASS_CONTENTS_INLINE
@ VK_SUBPASS_CONTENTS_RANGE_SIZE
VkFlags VkPipelineColorBlendStateCreateFlags
VkBlendFactor
@ VK_BLEND_FACTOR_ONE
@ VK_BLEND_FACTOR_SRC1_ALPHA
@ VK_BLEND_FACTOR_END_RANGE
@ VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
@ VK_BLEND_FACTOR_SRC_COLOR
@ VK_BLEND_FACTOR_CONSTANT_COLOR
@ VK_BLEND_FACTOR_SRC_ALPHA
@ VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
@ VK_BLEND_FACTOR_CONSTANT_ALPHA
@ VK_BLEND_FACTOR_DST_ALPHA
@ VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
@ VK_BLEND_FACTOR_ZERO
@ VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
@ VK_BLEND_FACTOR_DST_COLOR
@ VK_BLEND_FACTOR_MAX_ENUM
@ VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
@ VK_BLEND_FACTOR_BEGIN_RANGE
@ VK_BLEND_FACTOR_RANGE_SIZE
@ VK_BLEND_FACTOR_SRC1_COLOR
@ VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
VkAttachmentDescriptionFlagBits
@ VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM
@ VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VkAttachmentLoadOp
@ VK_ATTACHMENT_LOAD_OP_CLEAR
@ VK_ATTACHMENT_LOAD_OP_END_RANGE
@ VK_ATTACHMENT_LOAD_OP_LOAD
@ VK_ATTACHMENT_LOAD_OP_RANGE_SIZE
@ VK_ATTACHMENT_LOAD_OP_MAX_ENUM
@ VK_ATTACHMENT_LOAD_OP_DONT_CARE
@ VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VkFlags VkDescriptorPoolResetFlags
VkExternalFenceHandleTypeFlagBitsKHR
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
@ VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
VkColorSpaceKHR
@ VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
@ VK_COLOR_SPACE_HDR10_HLG_EXT
@ VK_COLOR_SPACE_RANGE_SIZE_KHR
@ VK_COLOR_SPACE_DOLBYVISION_EXT
@ VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
@ VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
@ VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
@ VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
@ VK_COLOR_SPACE_BT2020_LINEAR_EXT
@ VK_COLOR_SPACE_BT709_NONLINEAR_EXT
@ VK_COLOR_SPACE_BT709_LINEAR_EXT
@ VK_COLOR_SPACE_END_RANGE_KHR
@ VK_COLOR_SPACE_MAX_ENUM_KHR
@ VK_COLOR_SPACE_PASS_THROUGH_EXT
@ VK_COLOR_SPACE_HDR10_ST2084_EXT
@ VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
@ VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
@ VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
@ VK_COLOR_SPACE_BEGIN_RANGE_KHR
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VkResult(VKAPI_PTR * PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT *pSrcCaches)
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VkResult(VKAPI_PTR * PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t *pDataSize, void *pData)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
void(VKAPI_PTR * PFN_vkVoidFunction)()
VkFlags VkPipelineTessellationStateCreateFlags
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VkFlags VkExternalMemoryFeatureFlagsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
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)
VkBlendOverlapEXT
@ VK_BLEND_OVERLAP_CONJOINT_EXT
@ VK_BLEND_OVERLAP_MAX_ENUM_EXT
@ VK_BLEND_OVERLAP_RANGE_SIZE_EXT
@ VK_BLEND_OVERLAP_BEGIN_RANGE_EXT
@ VK_BLEND_OVERLAP_END_RANGE_EXT
@ VK_BLEND_OVERLAP_DISJOINT_EXT
@ VK_BLEND_OVERLAP_UNCORRELATED_EXT
VkViewportCoordinateSwizzleNV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV
@ VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
VkAttachmentStoreOp
@ VK_ATTACHMENT_STORE_OP_RANGE_SIZE
@ VK_ATTACHMENT_STORE_OP_MAX_ENUM
@ VK_ATTACHMENT_STORE_OP_DONT_CARE
@ VK_ATTACHMENT_STORE_OP_END_RANGE
@ VK_ATTACHMENT_STORE_OP_STORE
@ VK_ATTACHMENT_STORE_OP_BEGIN_RANGE
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
VkCommandPoolCreateFlagBits
@ VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
@ VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
@ VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
VkFlags VkExternalFenceHandleTypeFlagsKHR
VkFlags VkExternalMemoryFeatureFlagsNV
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VkPolygonMode
@ VK_POLYGON_MODE_MAX_ENUM
@ VK_POLYGON_MODE_RANGE_SIZE
@ VK_POLYGON_MODE_FILL_RECTANGLE_NV
@ VK_POLYGON_MODE_END_RANGE
@ VK_POLYGON_MODE_FILL
@ VK_POLYGON_MODE_LINE
@ VK_POLYGON_MODE_BEGIN_RANGE
@ VK_POLYGON_MODE_POINT
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
uint32_t VkBool32
Definition mini_vulkan.h:70
VkPipelineStageFlagBits
@ VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
@ VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
@ VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
@ VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
@ VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
@ VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
@ VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
@ VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
@ VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
@ VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
@ VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
@ VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
@ VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
@ VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
@ VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
@ VK_PIPELINE_STAGE_HOST_BIT
@ VK_PIPELINE_STAGE_TRANSFER_BIT
@ VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
@ VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX
VkFlags VkCommandBufferUsageFlags
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHX)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, 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)
VkFlags VkSparseImageFormatFlags
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
VkDiscardRectangleModeEXT
@ VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT
@ VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
@ VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT
@ VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
@ VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT
@ VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VkObjectType
@ VK_OBJECT_TYPE_PIPELINE
@ VK_OBJECT_TYPE_FRAMEBUFFER
@ VK_OBJECT_TYPE_IMAGE
@ VK_OBJECT_TYPE_QUERY_POOL
@ VK_OBJECT_TYPE_END_RANGE
@ VK_OBJECT_TYPE_DEVICE_MEMORY
@ VK_OBJECT_TYPE_DESCRIPTOR_POOL
@ VK_OBJECT_TYPE_COMMAND_BUFFER
@ VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR
@ VK_OBJECT_TYPE_EVENT
@ VK_OBJECT_TYPE_PIPELINE_LAYOUT
@ VK_OBJECT_TYPE_QUEUE
@ VK_OBJECT_TYPE_DEVICE
@ VK_OBJECT_TYPE_RENDER_PASS
@ VK_OBJECT_TYPE_DESCRIPTOR_SET
@ VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
@ VK_OBJECT_TYPE_OBJECT_TABLE_NVX
@ VK_OBJECT_TYPE_SHADER_MODULE
@ VK_OBJECT_TYPE_DISPLAY_KHR
@ VK_OBJECT_TYPE_RANGE_SIZE
@ VK_OBJECT_TYPE_IMAGE_VIEW
@ VK_OBJECT_TYPE_UNKNOWN
@ VK_OBJECT_TYPE_COMMAND_POOL
@ VK_OBJECT_TYPE_SWAPCHAIN_KHR
@ VK_OBJECT_TYPE_PIPELINE_CACHE
@ VK_OBJECT_TYPE_PHYSICAL_DEVICE
@ VK_OBJECT_TYPE_SURFACE_KHR
@ VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
@ VK_OBJECT_TYPE_MAX_ENUM
@ VK_OBJECT_TYPE_SAMPLER
@ VK_OBJECT_TYPE_BUFFER_VIEW
@ VK_OBJECT_TYPE_SEMAPHORE
@ VK_OBJECT_TYPE_BEGIN_RANGE
@ VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX
@ VK_OBJECT_TYPE_VALIDATION_CACHE_EXT
@ VK_OBJECT_TYPE_FENCE
@ VK_OBJECT_TYPE_INSTANCE
@ VK_OBJECT_TYPE_DISPLAY_MODE_KHR
@ VK_OBJECT_TYPE_BUFFER
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
VkQueryResultFlagBits
@ VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM
@ VK_QUERY_RESULT_PARTIAL_BIT
@ VK_QUERY_RESULT_64_BIT
@ VK_QUERY_RESULT_WAIT_BIT
@ VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
VkFenceCreateFlagBits
@ VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM
@ VK_FENCE_CREATE_SIGNALED_BIT
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
VkFlags VkPipelineDynamicStateCreateFlags
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VkFlags VkCommandBufferResetFlags
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkFlags VkSurfaceTransformFlagsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VkFlags VkColorComponentFlags
VkStructureType
@ VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR
@ VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
@ VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
@ VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
@ VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
@ VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR
@ VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
@ VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX
@ VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
@ VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
@ VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
@ VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR
@ VK_STRUCTURE_TYPE_MAX_ENUM
@ VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
@ VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR
@ VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX
@ VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
@ VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
@ VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR
@ VK_STRUCTURE_TYPE_HDR_METADATA_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
@ VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
@ VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHX
@ VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
@ VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
@ VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
@ VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX
@ VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
@ VK_STRUCTURE_TYPE_APPLICATION_INFO
@ VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
@ VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
@ VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
@ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX
@ VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
@ VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
@ VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX
@ VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX
@ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX
@ VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
@ VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
@ VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHX
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
@ VK_STRUCTURE_TYPE_END_RANGE
@ VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX
@ VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
@ VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
@ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
@ VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
@ VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
@ VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR
@ VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
@ VK_STRUCTURE_TYPE_RANGE_SIZE
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
@ VK_STRUCTURE_TYPE_BEGIN_RANGE
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
@ VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
@ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
@ VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
@ VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR
@ VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_MEMORY_BARRIER
@ VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
@ VK_STRUCTURE_TYPE_SUBMIT_INFO
@ VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
@ VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHX
@ VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR
@ VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
@ VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR
@ VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
@ VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
@ VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
@ VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
@ VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR
@ VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
@ VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX
@ VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
@ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
@ VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
@ VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
@ VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX
@ VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
@ VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
@ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
@ VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
@ VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR
@ VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR
@ VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
unsigned __INT64_TYPE__ uint64_t
signed __INT32_TYPE__ int32_t
unsigned __INT8_TYPE__ uint8_t
unsigned __INT32_TYPE__ uint32_t
PFN_vkReallocationFunction pfnReallocation
PFN_vkInternalFreeNotification pfnInternalFree
PFN_vkAllocationFunction pfnAllocation
PFN_vkInternalAllocationNotification pfnInternalAllocation
PFN_vkFreeFunction pfnFree
const char * pApplicationName
const void * pNext
VkStructureType sType
const char * pEngineName
uint32_t applicationVersion
VkAttachmentLoadOp loadOp
VkAttachmentStoreOp stencilStoreOp
VkSampleCountFlagBits samples
VkAttachmentDescriptionFlags flags
VkAttachmentStoreOp storeOp
VkImageLayout initialLayout
VkImageLayout finalLayout
VkAttachmentLoadOp stencilLoadOp
VkSampleLocationsInfoEXT sampleLocationsInfo
const uint32_t * pDeviceIndices
const VkRect2D * pSFRRects
const uint32_t * pDeviceIndices
const void * pNext
const VkSparseBufferMemoryBindInfo * pBufferBinds
uint32_t signalSemaphoreCount
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
uint32_t waitSemaphoreCount
uint32_t bufferBindCount
uint32_t imageBindCount
const VkSemaphore * pWaitSemaphores
uint32_t imageOpaqueBindCount
VkStructureType sType
const VkSparseImageMemoryBindInfo * pImageBinds
const VkSemaphore * pSignalSemaphores
VkDeviceSize dstOffset
VkDeviceSize size
VkDeviceSize srcOffset
VkDeviceSize size
uint32_t queueFamilyIndexCount
const uint32_t * pQueueFamilyIndices
VkBufferCreateFlags flags
VkStructureType sType
const void * pNext
VkBufferUsageFlags usage
VkSharingMode sharingMode
VkImageSubresourceLayers imageSubresource
uint32_t bufferRowLength
uint32_t bufferImageHeight
VkExtent3D imageExtent
VkOffset3D imageOffset
VkDeviceSize bufferOffset
VkAccessFlags srcAccessMask
VkAccessFlags dstAccessMask
VkStructureType sType
VkBufferViewCreateFlags flags
VkStructureType sType
VkImageAspectFlags aspectMask
VkClearValue clearValue
uint32_t colorAttachment
VkRect2D rect
uint32_t layerCount
uint32_t baseArrayLayer
const VkIndirectCommandsTokenNVX * pIndirectCommandsTokens
VkIndirectCommandsLayoutNVX indirectCommandsLayout
VkCommandBuffer targetCommandBuffer
VkObjectTableNVX objectTable
VkIndirectCommandsLayoutNVX indirectCommandsLayout
VkCommandBufferLevel level
const VkCommandBufferInheritanceInfo * pInheritanceInfo
VkCommandBufferUsageFlags flags
VkQueryControlFlags queryFlags
VkQueryPipelineStatisticFlags pipelineStatistics
VkStructureType sType
VkCommandPoolCreateFlags flags
VkComponentSwizzle r
VkComponentSwizzle a
VkComponentSwizzle g
VkComponentSwizzle b
VkPipelineShaderStageCreateInfo stage
VkPipelineCreateFlags flags
VkDescriptorSet dstSet
VkDescriptorSet srcSet
VkStructureType sType
VkDebugReportObjectTypeEXT objectType
VkDebugReportObjectTypeEXT objectType
PFN_vkDebugReportCallbackEXT pfnCallback
VkImageLayout imageLayout
const VkDescriptorPoolSize * pPoolSizes
VkDescriptorPoolCreateFlags flags
VkDescriptorType type
VkDescriptorPool descriptorPool
const VkDescriptorSetLayout * pSetLayouts
VkDescriptorType descriptorType
const VkSampler * pImmutableSamplers
VkShaderStageFlags stageFlags
const VkDescriptorSetLayoutBinding * pBindings
VkDescriptorSetLayoutCreateFlags flags
VkDescriptorUpdateTemplateTypeKHR templateType
const VkDescriptorUpdateTemplateEntryKHR * pDescriptorUpdateEntries
VkDescriptorSetLayout descriptorSetLayout
VkDescriptorUpdateTemplateCreateFlagsKHR flags
size_t offset
uint32_t dstArrayElement
uint32_t descriptorCount
VkDescriptorType descriptorType
size_t stride
uint32_t dstBinding
uint32_t enabledExtensionCount
VkDeviceCreateFlags flags
const void * pNext
const VkDeviceQueueCreateInfo * pQueueCreateInfos
const VkPhysicalDeviceFeatures * pEnabledFeatures
const char *const * ppEnabledExtensionNames
const char *const * ppEnabledLayerNames
uint32_t queueCreateInfoCount
uint32_t enabledLayerCount
VkStructureType sType
VkDeviceEventTypeEXT deviceEvent
VkStructureType sType
const VkPhysicalDevice * pPhysicalDevices
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE_KHX]
VkDeviceGroupPresentModeFlagsKHX modes
VkDeviceGroupPresentModeFlagBitsKHX mode
const uint32_t * pDeviceMasks
const uint32_t * pWaitSemaphoreDeviceIndices
const uint32_t * pCommandBufferDeviceMasks
const uint32_t * pSignalSemaphoreDeviceIndices
VkDeviceGroupPresentModeFlagsKHX modes
VkDeviceQueueCreateFlags flags
const float * pQueuePriorities
VkStructureType sType
VkStructureType sType
VkDisplayEventTypeEXT displayEvent
VkDisplayModeCreateFlagsKHR flags
VkDisplayModeParametersKHR parameters
VkDisplayModeParametersKHR parameters
VkDisplayModeKHR displayMode
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
VkStructureType sType
VkDisplayPowerStateEXT powerState
VkStructureType sType
VkSurfaceTransformFlagsKHR supportedTransforms
VkExtent2D physicalResolution
VkExtent2D physicalDimensions
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
VkDisplaySurfaceCreateFlagsKHR flags
VkSurfaceTransformFlagBitsKHR transform
const void * pNext
VkStructureType sType
VkEventCreateFlags flags
VkExternalFenceHandleTypeFlagsKHR handleTypes
VkExternalMemoryHandleTypeFlagsKHR handleTypes
VkExternalMemoryHandleTypeFlagsNV handleTypes
VkExternalSemaphoreHandleTypeFlagsKHR handleTypes
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
uint32_t width
uint32_t height
uint32_t depth
uint32_t height
uint32_t width
VkExternalMemoryPropertiesKHR externalMemoryProperties
VkExternalFenceFeatureFlagsKHR externalFenceFeatures
VkExternalFenceHandleTypeFlagsKHR exportFromImportedHandleTypes
VkExternalFenceHandleTypeFlagsKHR compatibleHandleTypes
VkExternalMemoryPropertiesKHR externalMemoryProperties
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
VkImageFormatProperties imageFormatProperties
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
VkExternalMemoryHandleTypeFlagsKHR handleTypes
VkExternalMemoryHandleTypeFlagsKHR handleTypes
VkExternalMemoryHandleTypeFlagsNV handleTypes
VkExternalMemoryHandleTypeFlagsKHR exportFromImportedHandleTypes
VkExternalMemoryHandleTypeFlagsKHR compatibleHandleTypes
VkExternalMemoryFeatureFlagsKHR externalMemoryFeatures
VkExternalSemaphoreFeatureFlagsKHR externalSemaphoreFeatures
VkExternalSemaphoreHandleTypeFlagsKHR compatibleHandleTypes
VkExternalSemaphoreHandleTypeFlagsKHR exportFromImportedHandleTypes
const void * pNext
VkFenceCreateFlags flags
VkStructureType sType
VkStructureType sType
VkExternalFenceHandleTypeFlagBitsKHR handleType
VkFormatProperties formatProperties
VkStructureType sType
VkFormatFeatureFlags linearTilingFeatures
VkFormatFeatureFlags optimalTilingFeatures
VkFormatFeatureFlags bufferFeatures
const VkImageView * pAttachments
VkStructureType sType
VkFramebufferCreateFlags flags
const VkPipelineTessellationStateCreateInfo * pTessellationState
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
const VkPipelineDynamicStateCreateInfo * pDynamicState
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
VkPipelineCreateFlags flags
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
const VkPipelineShaderStageCreateInfo * pStages
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
const VkPipelineViewportStateCreateInfo * pViewportState
VkXYColorEXT displayPrimaryRed
VkStructureType sType
float maxFrameAverageLightLevel
const void * pNext
VkXYColorEXT whitePoint
VkXYColorEXT displayPrimaryGreen
VkXYColorEXT displayPrimaryBlue
VkOffset3D srcOffsets[2]
VkImageSubresourceLayers srcSubresource
VkOffset3D dstOffsets[2]
VkImageSubresourceLayers dstSubresource
VkExtent3D extent
VkOffset3D srcOffset
VkImageSubresourceLayers srcSubresource
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffset
VkImageCreateFlags flags
VkSharingMode sharingMode
VkImageLayout initialLayout
const void * pNext
const uint32_t * pQueueFamilyIndices
VkSampleCountFlagBits samples
uint32_t queueFamilyIndexCount
VkImageType imageType
VkImageTiling tiling
VkStructureType sType
VkImageUsageFlags usage
VkImageFormatProperties imageFormatProperties
VkDeviceSize maxResourceSize
VkSampleCountFlags sampleCounts
VkAccessFlags dstAccessMask
VkAccessFlags srcAccessMask
VkStructureType sType
VkImageLayout newLayout
VkImageSubresourceRange subresourceRange
VkImageLayout oldLayout
VkImageSubresourceLayers dstSubresource
VkOffset3D srcOffset
VkImageSubresourceLayers srcSubresource
VkExtent3D extent
VkOffset3D dstOffset
VkImageAspectFlags aspectMask
VkImageAspectFlags aspectMask
VkImageAspectFlags aspectMask
VkImageSubresourceRange subresourceRange
VkComponentMapping components
VkImageViewType viewType
VkStructureType sType
VkImageViewCreateFlags flags
VkExternalFenceHandleTypeFlagBitsKHR handleType
VkStructureType sType
VkFenceImportFlagsKHR flags
VkStructureType sType
VkExternalMemoryHandleTypeFlagBitsKHR handleType
VkSemaphoreImportFlagsKHR flags
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
const VkIndirectCommandsLayoutTokenNVX * pTokens
VkIndirectCommandsLayoutUsageFlagsNVX flags
VkIndirectCommandsTokenTypeNVX tokenType
VkIndirectCommandsTokenTypeNVX tokenType
const char *const * ppEnabledExtensionNames
VkStructureType sType
uint32_t enabledExtensionCount
const VkApplicationInfo * pApplicationInfo
const char *const * ppEnabledLayerNames
VkInstanceCreateFlags flags
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
char description[VK_MAX_DESCRIPTION_SIZE]
uint32_t implementationVersion
VkDeviceSize offset
VkDeviceMemory memory
VkStructureType sType
VkMemoryAllocateFlagsKHX flags
VkStructureType sType
VkDeviceSize allocationSize
VkStructureType sType
const void * pNext
VkAccessFlags dstAccessMask
VkAccessFlags srcAccessMask
VkStructureType sType
VkDeviceMemory memory
VkStructureType sType
VkExternalMemoryHandleTypeFlagBitsKHR handleType
VkMemoryHeapFlags flags
VkDeviceSize size
VkMemoryRequirements memoryRequirements
VkDeviceSize alignment
uint32_t heapIndex
VkMemoryPropertyFlags propertyFlags
const VkObjectEntryTypeNVX * pObjectEntryTypes
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
const uint32_t * pObjectEntryCounts
VkObjectEntryTypeNVX type
VkObjectEntryUsageFlagsNVX flags
VkPipelineLayout pipelineLayout
VkDescriptorSet descriptorSet
VkObjectEntryUsageFlagsNVX flags
VkObjectEntryTypeNVX type
VkBuffer buffer
VkObjectEntryTypeNVX type
VkObjectEntryUsageFlagsNVX flags
VkIndexType indexType
VkObjectEntryUsageFlagsNVX flags
VkPipeline pipeline
VkObjectEntryTypeNVX type
VkPipelineLayout pipelineLayout
VkShaderStageFlags stageFlags
VkObjectEntryUsageFlagsNVX flags
VkObjectEntryTypeNVX type
VkObjectEntryUsageFlagsNVX flags
VkBuffer buffer
VkObjectEntryTypeNVX type
VkExternalMemoryHandleTypeFlagBitsKHR handleType
VkExternalFenceHandleTypeFlagBitsKHR handleType
VkExternalMemoryHandleTypeFlagBitsKHR handleType
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
VkPhysicalDeviceFeatures features
VkBool32 shaderStorageBufferArrayDynamicIndexing
VkBool32 vertexPipelineStoresAndAtomics
VkBool32 shaderStorageImageMultisample
VkBool32 shaderSampledImageArrayDynamicIndexing
VkBool32 shaderStorageImageWriteWithoutFormat
VkBool32 shaderStorageImageArrayDynamicIndexing
VkBool32 shaderStorageImageExtendedFormats
VkBool32 shaderTessellationAndGeometryPointSize
VkBool32 shaderStorageImageReadWithoutFormat
VkBool32 shaderUniformBufferArrayDynamicIndexing
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE_KHX]
uint8_t deviceLUID[VK_LUID_SIZE_KHR]
uint8_t deviceUUID[VK_UUID_SIZE]
uint8_t driverUUID[VK_UUID_SIZE]
uint32_t maxTessellationPatchSize
uint32_t maxViewportDimensions[2]
uint32_t maxDescriptorSetSamplers
VkSampleCountFlags sampledImageIntegerSampleCounts
VkDeviceSize minStorageBufferOffsetAlignment
uint32_t subPixelInterpolationOffsetBits
uint32_t maxFragmentCombinedOutputResources
VkSampleCountFlags sampledImageColorSampleCounts
uint32_t maxTessellationControlPerVertexInputComponents
VkDeviceSize optimalBufferCopyOffsetAlignment
VkDeviceSize minUniformBufferOffsetAlignment
uint32_t maxDescriptorSetStorageBuffers
VkBool32 timestampComputeAndGraphics
uint32_t maxCombinedClipAndCullDistances
uint32_t maxGeometryOutputVertices
VkDeviceSize bufferImageGranularity
uint32_t maxVertexOutputComponents
uint32_t maxDrawIndexedIndexValue
VkDeviceSize minTexelBufferOffsetAlignment
uint32_t maxVertexInputAttributeOffset
uint32_t maxDescriptorSetUniformBuffersDynamic
uint32_t maxFragmentInputComponents
VkDeviceSize nonCoherentAtomSize
VkDeviceSize optimalBufferCopyRowPitchAlignment
uint32_t maxSamplerAllocationCount
uint32_t maxPerStageDescriptorInputAttachments
uint32_t maxPerStageDescriptorStorageBuffers
uint32_t maxDescriptorSetStorageImages
uint32_t maxComputeWorkGroupSize[3]
uint32_t maxComputeWorkGroupInvocations
VkSampleCountFlags framebufferColorSampleCounts
VkDeviceSize sparseAddressSpaceSize
uint32_t maxMemoryAllocationCount
uint32_t maxDescriptorSetStorageBuffersDynamic
uint32_t maxDescriptorSetInputAttachments
VkSampleCountFlags storageImageSampleCounts
uint32_t maxPerStageDescriptorStorageImages
uint32_t maxGeometryShaderInvocations
VkSampleCountFlags framebufferStencilSampleCounts
uint32_t maxTessellationControlPerPatchOutputComponents
uint32_t maxTessellationEvaluationOutputComponents
uint32_t maxGeometryOutputComponents
uint32_t maxPerStageDescriptorSamplers
uint32_t maxTessellationControlTotalOutputComponents
uint32_t maxTessellationControlPerVertexOutputComponents
uint32_t maxPerStageDescriptorUniformBuffers
uint32_t maxTessellationEvaluationInputComponents
uint32_t maxComputeWorkGroupCount[3]
uint32_t maxGeometryTotalOutputComponents
uint32_t maxVertexInputBindingStride
VkSampleCountFlags sampledImageStencilSampleCounts
uint32_t maxComputeSharedMemorySize
uint32_t maxFragmentOutputAttachments
VkSampleCountFlags sampledImageDepthSampleCounts
uint32_t maxPerStageDescriptorSampledImages
uint32_t maxDescriptorSetSampledImages
uint32_t maxDescriptorSetUniformBuffers
uint32_t maxGeometryInputComponents
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
VkSampleCountFlags framebufferDepthSampleCounts
uint32_t maxFragmentDualSrcAttachments
uint32_t maxTessellationGenerationLevel
uint32_t maxVertexInputAttributes
VkPhysicalDeviceMemoryProperties memoryProperties
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
VkPhysicalDeviceProperties properties
VkPhysicalDeviceSparseProperties sparseProperties
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
VkPhysicalDeviceType deviceType
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
VkPhysicalDeviceLimits limits
VkPipelineCacheCreateFlags flags
VkColorComponentFlags colorWriteMask
VkPipelineColorBlendStateCreateFlags flags
const VkPipelineColorBlendAttachmentState * pAttachments
VkCoverageModulationModeNV coverageModulationMode
VkPipelineCoverageModulationStateCreateFlagsNV flags
VkPipelineCoverageToColorStateCreateFlagsNV flags
VkPipelineDepthStencilStateCreateFlags flags
VkDiscardRectangleModeEXT discardRectangleMode
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
VkPipelineDynamicStateCreateFlags flags
const VkDynamicState * pDynamicStates
VkPipelineInputAssemblyStateCreateFlags flags
VkPipelineLayoutCreateFlags flags
const VkPushConstantRange * pPushConstantRanges
const VkDescriptorSetLayout * pSetLayouts
VkPipelineMultisampleStateCreateFlags flags
VkSampleCountFlagBits rasterizationSamples
VkPipelineRasterizationStateCreateFlags flags
VkSampleLocationsInfoEXT sampleLocationsInfo
VkPipelineShaderStageCreateFlags flags
const VkSpecializationInfo * pSpecializationInfo
VkShaderModule const char * pName
VkShaderStageFlagBits stage
VkPipelineTessellationStateCreateFlags flags
const VkVertexInputAttributeDescription * pVertexAttributeDescriptions
const VkVertexInputBindingDescription * pVertexBindingDescriptions
VkPipelineVertexInputStateCreateFlags flags
VkPipelineViewportStateCreateFlags flags
const VkViewportSwizzleNV * pViewportSwizzles
VkPipelineViewportSwizzleStateCreateFlagsNV flags
const VkViewportWScalingNV * pViewportWScalings
const VkSemaphore * pWaitSemaphores
VkResult * pResults
uint32_t waitSemaphoreCount
uint32_t swapchainCount
const uint32_t * pImageIndices
VkStructureType sType
const VkSwapchainKHR * pSwapchains
const void * pNext
const VkRectLayerKHR * pRectangles
const VkPresentRegionKHR * pRegions
VkStructureType sType
uint64_t desiredPresentTime
const VkPresentTimeGOOGLE * pTimes
VkShaderStageFlags stageFlags
VkQueryPipelineStatisticFlags pipelineStatistics
VkQueryPoolCreateFlags flags
VkStructureType sType
VkQueueFamilyProperties queueFamilyProperties
VkExtent3D minImageTransferGranularity
VkExtent2D extent
VkOffset2D offset
VkExtent2D extent
VkOffset2D offset
const VkClearValue * pClearValues
VkStructureType sType
VkRenderPass renderPass
VkFramebuffer framebuffer
VkStructureType sType
const VkSubpassDescription * pSubpasses
const VkSubpassDependency * pDependencies
const VkAttachmentDescription * pAttachments
VkRenderPassCreateFlags flags
const VkAttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations
const VkSubpassSampleLocationsEXT * pSubpassSampleLocations
VkSampleCountFlagBits sampleLocationsPerPixel
VkExtent2D sampleLocationGridSize
const VkSampleLocationEXT * pSampleLocations
VkBool32 unnormalizedCoordinates
VkSamplerAddressMode addressModeU
VkBorderColor borderColor
VkSamplerMipmapMode mipmapMode
VkSamplerAddressMode addressModeW
VkSamplerCreateFlags flags
VkCompareOp compareOp
VkStructureType sType
VkSamplerAddressMode addressModeV
VkSamplerReductionModeEXT reductionMode
VkStructureType sType
VkSemaphoreCreateFlags flags
VkStructureType sType
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
VkShaderModuleCreateFlags flags
const uint32_t * pCode
VkImageUsageFlags sharedPresentSupportedUsageFlags
const VkSparseMemoryBind * pBinds
VkSparseImageFormatProperties properties
VkImageAspectFlags aspectMask
VkSparseImageFormatFlags flags
VkImageSubresource subresource
VkSparseMemoryBindFlags flags
const VkSparseImageMemoryBind * pBinds
VkSparseImageMemoryRequirements memoryRequirements
VkSparseImageFormatProperties formatProperties
const VkSparseMemoryBind * pBinds
VkDeviceSize resourceOffset
VkDeviceMemory memory
VkDeviceSize size
VkSparseMemoryBindFlags flags
VkDeviceSize memoryOffset
const VkSpecializationMapEntry * pMapEntries
uint32_t offset
size_t size
uint32_t constantID
VkStencilOp failOp
VkStencilOp passOp
VkCompareOp compareOp
VkStencilOp depthFailOp
uint32_t waitSemaphoreCount
const VkPipelineStageFlags * pWaitDstStageMask
uint32_t commandBufferCount
const VkSemaphore * pWaitSemaphores
uint32_t signalSemaphoreCount
const VkCommandBuffer * pCommandBuffers
const void * pNext
const VkSemaphore * pSignalSemaphores
VkStructureType sType
VkAccessFlags dstAccessMask
VkDependencyFlags dependencyFlags
VkPipelineStageFlags srcStageMask
VkAccessFlags srcAccessMask
VkPipelineStageFlags dstStageMask
const VkAttachmentReference * pDepthStencilAttachment
VkSubpassDescriptionFlags flags
uint32_t inputAttachmentCount
const VkAttachmentReference * pResolveAttachments
const uint32_t * pPreserveAttachments
const VkAttachmentReference * pInputAttachments
uint32_t colorAttachmentCount
const VkAttachmentReference * pColorAttachments
VkPipelineBindPoint pipelineBindPoint
uint32_t preserveAttachmentCount
VkSampleLocationsInfoEXT sampleLocationsInfo
VkDeviceSize depthPitch
VkDeviceSize rowPitch
VkDeviceSize offset
VkDeviceSize arrayPitch
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
VkSurfaceTransformFlagsKHR supportedTransforms
VkImageUsageFlags supportedUsageFlags
VkSurfaceTransformFlagBitsKHR currentTransform
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
VkSurfaceCapabilitiesKHR surfaceCapabilities
VkSurfaceTransformFlagBitsKHR currentTransform
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
VkSurfaceTransformFlagsKHR supportedTransforms
VkImageUsageFlags supportedUsageFlags
VkStructureType sType
VkSurfaceFormatKHR surfaceFormat
VkColorSpaceKHR colorSpace
VkSurfaceCounterFlagsEXT surfaceCounters
VkPresentModeKHR presentMode
VkImageUsageFlags imageUsage
VkSharingMode imageSharingMode
VkSwapchainCreateFlagsKHR flags
VkSwapchainKHR oldSwapchain
VkColorSpaceKHR imageColorSpace
VkSurfaceTransformFlagBitsKHR preTransform
const uint32_t * pQueueFamilyIndices
VkCompositeAlphaFlagBitsKHR compositeAlpha
VkValidationCacheCreateFlagsEXT flags
VkValidationCheckEXT * pDisabledValidationChecks
VkStructureType sType
uint32_t disabledValidationCheckCount
VkViewportCoordinateSwizzleNV y
VkViewportCoordinateSwizzleNV z
VkViewportCoordinateSwizzleNV x
VkViewportCoordinateSwizzleNV w
const VkBufferView * pTexelBufferView
VkStructureType sType
const VkDescriptorImageInfo * pImageInfo
const VkDescriptorBufferInfo * pBufferInfo
VkDescriptorSet dstSet
VkDescriptorType descriptorType
VkClearColorValue color
VkClearDepthStencilValue depthStencil