Copyright (c) 2015-2016 The Khronos Group Inc.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and/or associated documentation files (the
"Materials"), to deal in the Materials without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Materials, and to
permit persons to whom the Materials are furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Materials.
THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
------------------------------------------------------------------------
This file, vk.xml, is the Vulkan API Registry. It is a critically important
and normative part of the Vulkan Specification, including a canonical
machine-readable definition of the API, parameter and member validation
language incorporated into the Specification and reference pages, and other
material which is registered by Khronos, such as tags used by extension and
layer authors. The only authoritative version of vk.xml is the one
maintained in the master branch of the Khronos Vulkan GitHub project.
#include "vk_platform.h"
#include "vulkan.h"
#include <X11/Xlib.h>
#include <android/native_window.h>
#include <mir_toolkit/client_types.h>
#include <wayland-client.h>
#include <windows.h>
#include <xcb/xcb.h>
#define VK_MAKE_VERSION(major, minor, patch) \
(((major) << 22) | ((minor) << 12) | (patch))
#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead.
//#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0)
// Vulkan 1.0 version number
#define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)
// Version of this file
#define VK_HEADER_VERSION 38
#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
#if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE)
#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
#else
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
#endif
#endif
#define VK_NULL_HANDLE 0
typedef uint32_t VkSampleMask;
typedef uint32_t VkBool32;
typedef uint32_t VkFlags;
typedef uint64_t VkDeviceSize;
typedef VkFlags VkFramebufferCreateFlags;
typedef VkFlags VkQueryPoolCreateFlags;
typedef VkFlags VkRenderPassCreateFlags;
typedef VkFlags VkSamplerCreateFlags;
typedef VkFlags VkPipelineLayoutCreateFlags;
typedef VkFlags VkPipelineCacheCreateFlags;
typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
typedef VkFlags VkPipelineDynamicStateCreateFlags;
typedef VkFlags VkPipelineColorBlendStateCreateFlags;
typedef VkFlags VkPipelineMultisampleStateCreateFlags;
typedef VkFlags VkPipelineRasterizationStateCreateFlags;
typedef VkFlags VkPipelineViewportStateCreateFlags;
typedef VkFlags VkPipelineTessellationStateCreateFlags;
typedef VkFlags VkPipelineInputAssemblyStateCreateFlags;
typedef VkFlags VkPipelineVertexInputStateCreateFlags;
typedef VkFlags VkPipelineShaderStageCreateFlags;
typedef VkFlags VkDescriptorSetLayoutCreateFlags;
typedef VkFlags VkBufferViewCreateFlags;
typedef VkFlags VkInstanceCreateFlags;
typedef VkFlags VkDeviceCreateFlags;
typedef VkFlags VkDeviceQueueCreateFlags;
typedef VkFlags VkQueueFlags;
typedef VkFlags VkMemoryPropertyFlags;
typedef VkFlags VkMemoryHeapFlags;
typedef VkFlags VkAccessFlags;
typedef VkFlags VkBufferUsageFlags;
typedef VkFlags VkBufferCreateFlags;
typedef VkFlags VkShaderStageFlags;
typedef VkFlags VkImageUsageFlags;
typedef VkFlags VkImageCreateFlags;
typedef VkFlags VkImageViewCreateFlags;
typedef VkFlags VkPipelineCreateFlags;
typedef VkFlags VkColorComponentFlags;
typedef VkFlags VkFenceCreateFlags;
typedef VkFlags VkSemaphoreCreateFlags;
typedef VkFlags VkFormatFeatureFlags;
typedef VkFlags VkQueryControlFlags;
typedef VkFlags VkQueryResultFlags;
typedef VkFlags VkShaderModuleCreateFlags;
typedef VkFlags VkEventCreateFlags;
typedef VkFlags VkCommandPoolCreateFlags;
typedef VkFlags VkCommandPoolResetFlags;
typedef VkFlags VkCommandBufferResetFlags;
typedef VkFlags VkCommandBufferUsageFlags;
typedef VkFlags VkQueryPipelineStatisticFlags;
typedef VkFlags VkMemoryMapFlags;
typedef VkFlags VkImageAspectFlags;
typedef VkFlags VkSparseMemoryBindFlags;
typedef VkFlags VkSparseImageFormatFlags;
typedef VkFlags VkSubpassDescriptionFlags;
typedef VkFlags VkPipelineStageFlags;
typedef VkFlags VkSampleCountFlags;
typedef VkFlags VkAttachmentDescriptionFlags;
typedef VkFlags VkStencilFaceFlags;
typedef VkFlags VkCullModeFlags;
typedef VkFlags VkDescriptorPoolCreateFlags;
typedef VkFlags VkDescriptorPoolResetFlags;
typedef VkFlags VkDependencyFlags;
typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNVX;
typedef VkFlags VkObjectEntryUsageFlagsNVX;
typedef VkFlags VkCompositeAlphaFlagsKHR;
typedef VkFlags VkDisplayPlaneAlphaFlagsKHR;
typedef VkFlags VkSurfaceTransformFlagsKHR;
typedef VkFlags VkSwapchainCreateFlagsKHR;
typedef VkFlags VkDisplayModeCreateFlagsKHR;
typedef VkFlags VkDisplaySurfaceCreateFlagsKHR;
typedef VkFlags VkAndroidSurfaceCreateFlagsKHR;
typedef VkFlags VkMirSurfaceCreateFlagsKHR;
typedef VkFlags VkWaylandSurfaceCreateFlagsKHR;
typedef VkFlags VkWin32SurfaceCreateFlagsKHR;
typedef VkFlags VkXlibSurfaceCreateFlagsKHR;
typedef VkFlags VkXcbSurfaceCreateFlagsKHR;
typedef VkFlags VkDebugReportFlagsEXT;
typedef VkFlags VkExternalMemoryHandleTypeFlagsNV;
typedef VkFlags VkExternalMemoryFeatureFlagsNV;
VK_DEFINE_HANDLE(VkInstance)
VK_DEFINE_HANDLE(VkPhysicalDevice)
VK_DEFINE_HANDLE(VkDevice)
VK_DEFINE_HANDLE(VkQueue)
VK_DEFINE_HANDLE(VkCommandBuffer)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkObjectTableNVX)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)(
void* pUserData,
size_t size,
VkInternalAllocationType allocationType,
VkSystemAllocationScope allocationScope);
typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)(
void* pUserData,
size_t size,
VkInternalAllocationType allocationType,
VkSystemAllocationScope allocationScope);
typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)(
void* pUserData,
void* pOriginal,
size_t size,
size_t alignment,
VkSystemAllocationScope allocationScope);
typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)(
void* pUserData,
size_t size,
size_t alignment,
VkSystemAllocationScope allocationScope);
typedef void (VKAPI_PTR *PFN_vkFreeFunction)(
void* pUserData,
void* pMemory);
typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void);
typedef 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);
int32_t x
int32_t y
int32_t x
int32_t y
int32_t z
uint32_t width
uint32_t height
uint32_t width
uint32_t height
uint32_t depth
float x
float y
float width
float height
float minDepth
float maxDepth
VkOffset2D offset
VkExtent2D extent
VkOffset3D offset
VkExtent3D extent
VkRect2D rect
uint32_t baseArrayLayer
uint32_t layerCount
VkComponentSwizzle r
VkComponentSwizzle g
VkComponentSwizzle b
VkComponentSwizzle a
uint32_t apiVersion
uint32_t driverVersion
uint32_t vendorID
uint32_t deviceID
VkPhysicalDeviceType deviceType
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
VkPhysicalDeviceLimits limits
VkPhysicalDeviceSparseProperties sparseProperties
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
uint32_t specVersion
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
uint32_t specVersion
uint32_t implementationVersion
char description[VK_MAX_DESCRIPTION_SIZE]
VkStructureType sType
const void* pNext
const char* pApplicationName
uint32_t applicationVersion
const char* pEngineName
uint32_t engineVersion
uint32_t apiVersion
void* pUserData
PFN_vkAllocationFunction pfnAllocation
PFN_vkReallocationFunction pfnReallocation
PFN_vkFreeFunction pfnFree
PFN_vkInternalAllocationNotification pfnInternalAllocation
PFN_vkInternalFreeNotification pfnInternalFree
VkStructureType sType
const void* pNext
VkDeviceQueueCreateFlags flags
uint32_t queueFamilyIndex
uint32_t queueCount
const float* pQueuePriorities
VkStructureType sType
const void* pNext
VkDeviceCreateFlags flags
uint32_t queueCreateInfoCount
const VkDeviceQueueCreateInfo* pQueueCreateInfos
uint32_t enabledLayerCount
const char* const* ppEnabledLayerNames
uint32_t enabledExtensionCount
const char* const* ppEnabledExtensionNames
const VkPhysicalDeviceFeatures* pEnabledFeatures
VkStructureType sType
const void* pNext
VkInstanceCreateFlags flags
const VkApplicationInfo* pApplicationInfo
uint32_t enabledLayerCount
const char* const* ppEnabledLayerNames
uint32_t enabledExtensionCount
const char* const* ppEnabledExtensionNames
VkQueueFlags queueFlags
uint32_t queueCount
uint32_t timestampValidBits
VkExtent3D minImageTransferGranularity
uint32_t memoryTypeCount
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
uint32_t memoryHeapCount
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
VkStructureType sType
const void* pNext
VkDeviceSize allocationSize
uint32_t memoryTypeIndex
VkDeviceSize size
VkDeviceSize alignment
uint32_t memoryTypeBits
VkImageAspectFlags aspectMask
VkExtent3D imageGranularity
VkSparseImageFormatFlags flags
VkSparseImageFormatProperties formatProperties
uint32_t imageMipTailFirstLod
VkDeviceSize imageMipTailSize
VkDeviceSize imageMipTailOffset
VkDeviceSize imageMipTailStride
VkMemoryPropertyFlags propertyFlags
uint32_t heapIndex
VkDeviceSize size
VkMemoryHeapFlags flags
VkStructureType sType
const void* pNext
VkDeviceMemory memory
VkDeviceSize offset
VkDeviceSize size
VkFormatFeatureFlags linearTilingFeatures
VkFormatFeatureFlags optimalTilingFeatures
VkFormatFeatureFlags bufferFeatures
VkExtent3D maxExtent
uint32_t maxMipLevels
uint32_t maxArrayLayers
VkSampleCountFlags sampleCounts
VkDeviceSize maxResourceSize
VkBuffer buffer
VkDeviceSize offset
VkDeviceSize range
VkSampler sampler
VkImageView imageView
VkImageLayout imageLayout
VkStructureType sType
const void* pNext
VkDescriptorSet dstSet
uint32_t dstBinding
uint32_t dstArrayElement
uint32_t descriptorCount
VkDescriptorType descriptorType
const VkDescriptorImageInfo* pImageInfo
const VkDescriptorBufferInfo* pBufferInfo
const VkBufferView* pTexelBufferView
VkStructureType sType
const void* pNext
VkDescriptorSet srcSet
uint32_t srcBinding
uint32_t srcArrayElement
VkDescriptorSet dstSet
uint32_t dstBinding
uint32_t dstArrayElement
uint32_t descriptorCount
VkStructureType sType
const void* pNext
VkBufferCreateFlags flags
VkDeviceSize size
VkBufferUsageFlags usage
VkSharingMode sharingMode
uint32_t queueFamilyIndexCount
const uint32_t* pQueueFamilyIndices
VkStructureType sType
const void* pNext
VkBufferViewCreateFlagsflags
VkBuffer buffer
VkFormat format
VkDeviceSize offset
VkDeviceSize range
VkImageAspectFlags aspectMask
uint32_t mipLevel
uint32_t arrayLayer
VkImageAspectFlags aspectMask
uint32_t mipLevel
uint32_t baseArrayLayer
uint32_t layerCount
VkImageAspectFlags aspectMask
uint32_t baseMipLevel
uint32_t levelCount
uint32_t baseArrayLayer
uint32_t layerCount
VkStructureType sType
const void* pNext
VkAccessFlags srcAccessMask
VkAccessFlags dstAccessMask
VkStructureType sType
const void* pNext
VkAccessFlags srcAccessMask
VkAccessFlags dstAccessMask
uint32_t srcQueueFamilyIndex
uint32_t dstQueueFamilyIndex
VkBuffer buffer
VkDeviceSize offset
VkDeviceSize size
VkStructureType sType
const void* pNext
VkAccessFlags srcAccessMask
VkAccessFlags dstAccessMask
VkImageLayout oldLayout
VkImageLayout newLayout
uint32_t srcQueueFamilyIndex
uint32_t dstQueueFamilyIndex
VkImage image
VkImageSubresourceRange subresourceRange
VkStructureType sType
const void* pNext
VkImageCreateFlags flags
VkImageType imageType
VkFormat format
VkExtent3D extent
uint32_t mipLevels
uint32_t arrayLayers
VkSampleCountFlagBits samples
VkImageTiling tiling
VkImageUsageFlags usage
VkSharingMode sharingMode
uint32_t queueFamilyIndexCount
const uint32_t* pQueueFamilyIndices
VkImageLayout initialLayout
VkDeviceSize offset
VkDeviceSize size
VkDeviceSize rowPitch
VkDeviceSize arrayPitch
VkDeviceSize depthPitch
VkStructureType sType
const void* pNext
VkImageViewCreateFlags flags
VkImage image
VkImageViewType viewType
VkFormat format
VkComponentMapping components
VkImageSubresourceRange subresourceRange
VkDeviceSize srcOffset
VkDeviceSize dstOffset
VkDeviceSize size
VkDeviceSize resourceOffset
VkDeviceSize size
VkDeviceMemory memory
VkDeviceSize memoryOffset
VkSparseMemoryBindFlagsflags
VkImageSubresource subresource
VkOffset3D offset
VkExtent3D extent
VkDeviceMemory memory
VkDeviceSize memoryOffset
VkSparseMemoryBindFlagsflags
VkBuffer buffer
uint32_t bindCount
const VkSparseMemoryBind* pBinds
VkImage image
uint32_t bindCount
const VkSparseMemoryBind* pBinds
VkImage image
uint32_t bindCount
const VkSparseImageMemoryBind* pBinds
VkStructureType sType
const void* pNext
uint32_t waitSemaphoreCount
const VkSemaphore* pWaitSemaphores
uint32_t bufferBindCount
const VkSparseBufferMemoryBindInfo* pBufferBinds
uint32_t imageOpaqueBindCount
const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds
uint32_t imageBindCount
const VkSparseImageMemoryBindInfo* pImageBinds
uint32_t signalSemaphoreCount
const VkSemaphore* pSignalSemaphores
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffset
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffset
VkExtent3D extent
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffsets[2]
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffsets[2]
VkDeviceSize bufferOffset
uint32_t bufferRowLength
uint32_t bufferImageHeight
VkImageSubresourceLayers imageSubresource
VkOffset3D imageOffset
VkExtent3D imageExtent
VkImageSubresourceLayers srcSubresource
VkOffset3D srcOffset
VkImageSubresourceLayers dstSubresource
VkOffset3D dstOffset
VkExtent3D extent
VkStructureType sType
const void* pNext
VkShaderModuleCreateFlags flags
size_t codeSize
const uint32_t* pCode
uint32_t binding
VkDescriptorType descriptorType
uint32_t descriptorCount
VkShaderStageFlags stageFlags
const VkSampler* pImmutableSamplers
VkStructureType sType
const void* pNext
VkDescriptorSetLayoutCreateFlags flags
uint32_t bindingCount
const VkDescriptorSetLayoutBinding* pBindings
VkDescriptorType type
uint32_t descriptorCount
VkStructureType sType
const void* pNext
VkDescriptorPoolCreateFlags flags
uint32_t maxSets
uint32_t poolSizeCount
const VkDescriptorPoolSize* pPoolSizes
VkStructureType sType
const void* pNext
VkDescriptorPool descriptorPool
uint32_t descriptorSetCount
const VkDescriptorSetLayout* pSetLayouts
uint32_t constantID
uint32_t offset
size_t size
uint32_t mapEntryCount
const VkSpecializationMapEntry* pMapEntries
size_t dataSize
const void* pData
VkStructureType sType
const void* pNext
VkPipelineShaderStageCreateFlags flags
VkShaderStageFlagBits stage
VkShaderModule module
const char* pName
const VkSpecializationInfo* pSpecializationInfo
VkStructureType sType
const void* pNext
VkPipelineCreateFlags flags
VkPipelineShaderStageCreateInfo stage
VkPipelineLayout layout
VkPipeline basePipelineHandle
int32_t basePipelineIndex
uint32_t binding
uint32_t stride
VkVertexInputRate inputRate
uint32_t location
uint32_t binding
VkFormat format
uint32_t offset
VkStructureType sType
const void* pNext
VkPipelineVertexInputStateCreateFlags flags
uint32_t vertexBindingDescriptionCount
const VkVertexInputBindingDescription* pVertexBindingDescriptions
uint32_t vertexAttributeDescriptionCount
const VkVertexInputAttributeDescription* pVertexAttributeDescriptions
VkStructureType sType
const void* pNext
VkPipelineInputAssemblyStateCreateFlags flags
VkPrimitiveTopology topology
VkBool32 primitiveRestartEnable
VkStructureType sType
const void* pNext
VkPipelineTessellationStateCreateFlags flags
uint32_t patchControlPoints
VkStructureType sType
const void* pNext
VkPipelineViewportStateCreateFlags flags
uint32_t viewportCount
const VkViewport* pViewports
uint32_t scissorCount
const VkRect2D* pScissors
VkStructureType sType
const void* pNext
VkPipelineRasterizationStateCreateFlags flags
VkBool32 depthClampEnable
VkBool32 rasterizerDiscardEnable
VkPolygonMode polygonMode
VkCullModeFlags cullMode
VkFrontFace frontFace
VkBool32 depthBiasEnable
float depthBiasConstantFactor
float depthBiasClamp
float depthBiasSlopeFactor
float lineWidth
VkStructureType sType
const void* pNext
VkPipelineMultisampleStateCreateFlags flags
VkSampleCountFlagBits rasterizationSamples
VkBool32 sampleShadingEnable
float minSampleShading
const VkSampleMask* pSampleMask
VkBool32 alphaToCoverageEnable
VkBool32 alphaToOneEnable
VkBool32 blendEnable
VkBlendFactor srcColorBlendFactor
VkBlendFactor dstColorBlendFactor
VkBlendOp colorBlendOp
VkBlendFactor srcAlphaBlendFactor
VkBlendFactor dstAlphaBlendFactor
VkBlendOp alphaBlendOp
VkColorComponentFlags colorWriteMask
VkStructureType sType
const void* pNext
VkPipelineColorBlendStateCreateFlags flags
VkBool32 logicOpEnable
VkLogicOp logicOp
uint32_t attachmentCount
const VkPipelineColorBlendAttachmentState* pAttachments
float blendConstants[4]
VkStructureType sType
const void* pNext
VkPipelineDynamicStateCreateFlags flags
uint32_t dynamicStateCount
const VkDynamicState* pDynamicStates
VkStencilOp failOp
VkStencilOp passOp
VkStencilOp depthFailOp
VkCompareOp compareOp
uint32_t compareMask
uint32_t writeMask
uint32_t reference
VkStructureType sType
const void* pNext
VkPipelineDepthStencilStateCreateFlags flags
VkBool32 depthTestEnable
VkBool32 depthWriteEnable
VkCompareOp depthCompareOp
VkBool32 depthBoundsTestEnable
VkBool32 stencilTestEnable
VkStencilOpState front
VkStencilOpState back
float minDepthBounds
float maxDepthBounds
VkStructureType sType
const void* pNext
VkPipelineCreateFlags flags
uint32_t stageCount
const VkPipelineShaderStageCreateInfo* pStages
const VkPipelineVertexInputStateCreateInfo* pVertexInputState
const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState
const VkPipelineTessellationStateCreateInfo* pTessellationState
const VkPipelineViewportStateCreateInfo* pViewportState
const VkPipelineRasterizationStateCreateInfo* pRasterizationState
const VkPipelineMultisampleStateCreateInfo* pMultisampleState
const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState
const VkPipelineColorBlendStateCreateInfo* pColorBlendState
const VkPipelineDynamicStateCreateInfo* pDynamicState
VkPipelineLayout layout
VkRenderPass renderPass
uint32_t subpass
VkPipeline basePipelineHandle
int32_t basePipelineIndex
VkStructureType sType
const void* pNext
VkPipelineCacheCreateFlags flags
size_t initialDataSize
const void* pInitialData
VkShaderStageFlags stageFlags
uint32_t offset
uint32_t size
VkStructureType sType
const void* pNext
VkPipelineLayoutCreateFlags flags
uint32_t setLayoutCount
const VkDescriptorSetLayout* pSetLayouts
uint32_t pushConstantRangeCount
const VkPushConstantRange* pPushConstantRanges
VkStructureType sType
const void* pNext
VkSamplerCreateFlags flags
VkFilter magFilter
VkFilter minFilter
VkSamplerMipmapMode mipmapMode
VkSamplerAddressMode addressModeU
VkSamplerAddressMode addressModeV
VkSamplerAddressMode addressModeW
float mipLodBias
VkBool32 anisotropyEnable
float maxAnisotropy
VkBool32 compareEnable
VkCompareOp compareOp
float minLod
float maxLod
VkBorderColor borderColor
VkBool32 unnormalizedCoordinates
VkStructureType sType
const void* pNext
VkCommandPoolCreateFlags flags
uint32_t queueFamilyIndex
VkStructureType sType
const void* pNext
VkCommandPool commandPool
VkCommandBufferLevel level
uint32_t commandBufferCount
VkStructureType sType
const void* pNext
VkRenderPass renderPass
uint32_t subpass
VkFramebuffer framebuffer
VkBool32 occlusionQueryEnable
VkQueryControlFlags queryFlags
VkQueryPipelineStatisticFlags pipelineStatistics
VkStructureType sType
const void* pNext
VkCommandBufferUsageFlags flags
const VkCommandBufferInheritanceInfo* pInheritanceInfo
VkStructureType sType
const void* pNext
VkRenderPass renderPass
VkFramebuffer framebuffer
VkRect2D renderArea
uint32_t clearValueCount
const VkClearValue* pClearValues
float float32[4]
int32_t int32[4]
uint32_t uint32[4]
float depth
uint32_t stencil
VkClearColorValue color
VkClearDepthStencilValue depthStencil
VkImageAspectFlags aspectMask
uint32_t colorAttachment
VkClearValue clearValue
VkAttachmentDescriptionFlags flags
VkFormat format
VkSampleCountFlagBits samples
VkAttachmentLoadOp loadOp
VkAttachmentStoreOp storeOp
VkAttachmentLoadOp stencilLoadOp
VkAttachmentStoreOp stencilStoreOp
VkImageLayout initialLayout
VkImageLayout finalLayout
uint32_t attachment
VkImageLayout layout
VkSubpassDescriptionFlags flags
VkPipelineBindPoint pipelineBindPoint
uint32_t inputAttachmentCount
const VkAttachmentReference* pInputAttachments
uint32_t colorAttachmentCount
const VkAttachmentReference* pColorAttachments
const VkAttachmentReference* pResolveAttachments
const VkAttachmentReference* pDepthStencilAttachment
uint32_t preserveAttachmentCount
const uint32_t* pPreserveAttachments
uint32_t srcSubpass
uint32_t dstSubpass
VkPipelineStageFlags srcStageMask
VkPipelineStageFlags dstStageMask
VkAccessFlags srcAccessMask
VkAccessFlags dstAccessMask
VkDependencyFlags dependencyFlags
VkStructureType sType
const void* pNext
VkRenderPassCreateFlags flags
uint32_t attachmentCount
const VkAttachmentDescription* pAttachments
uint32_t subpassCount
const VkSubpassDescription* pSubpasses
uint32_t dependencyCount
const VkSubpassDependency* pDependencies
VkStructureType sType
const void* pNext
VkEventCreateFlags flags
VkStructureType sType
const void* pNext
VkFenceCreateFlags flags
VkBool32 robustBufferAccess
VkBool32 fullDrawIndexUint32
VkBool32 imageCubeArray
VkBool32 independentBlend
VkBool32 geometryShader
VkBool32 tessellationShader
VkBool32 sampleRateShading
VkBool32 dualSrcBlend
VkBool32 logicOp
VkBool32 multiDrawIndirect
VkBool32 drawIndirectFirstInstance
VkBool32 depthClamp
VkBool32 depthBiasClamp
VkBool32 fillModeNonSolid
VkBool32 depthBounds
VkBool32 wideLines
VkBool32 largePoints
VkBool32 alphaToOne
VkBool32 multiViewport
VkBool32 samplerAnisotropy
VkBool32 textureCompressionETC2
VkBool32 textureCompressionASTC_LDR
VkBool32 textureCompressionBC
VkBool32 occlusionQueryPrecise
VkBool32 pipelineStatisticsQuery
VkBool32 vertexPipelineStoresAndAtomics
VkBool32 fragmentStoresAndAtomics
VkBool32 shaderTessellationAndGeometryPointSize
VkBool32 shaderImageGatherExtended
VkBool32 shaderStorageImageExtendedFormats
VkBool32 shaderStorageImageMultisample
VkBool32 shaderStorageImageReadWithoutFormat
VkBool32 shaderStorageImageWriteWithoutFormat
VkBool32 shaderUniformBufferArrayDynamicIndexing
VkBool32 shaderSampledImageArrayDynamicIndexing
VkBool32 shaderStorageBufferArrayDynamicIndexing
VkBool32 shaderStorageImageArrayDynamicIndexing
VkBool32 shaderClipDistance
VkBool32 shaderCullDistance
VkBool32 shaderFloat64
VkBool32 shaderInt64
VkBool32 shaderInt16
VkBool32 shaderResourceResidency
VkBool32 shaderResourceMinLod
VkBool32 sparseBinding
VkBool32 sparseResidencyBuffer
VkBool32 sparseResidencyImage2D
VkBool32 sparseResidencyImage3D
VkBool32 sparseResidency2Samples
VkBool32 sparseResidency4Samples
VkBool32 sparseResidency8Samples
VkBool32 sparseResidency16Samples
VkBool32 sparseResidencyAliased
VkBool32 variableMultisampleRate
VkBool32 inheritedQueries
VkBool32 residencyStandard2DBlockShape
VkBool32 residencyStandard2DMultisampleBlockShape
VkBool32 residencyStandard3DBlockShape
VkBool32 residencyAlignedMipSize
VkBool32 residencyNonResidentStrict
uint32_t maxImageDimension1D
uint32_t maxImageDimension2D
uint32_t maxImageDimension3D
uint32_t maxImageDimensionCube
uint32_t maxImageArrayLayers
uint32_t maxTexelBufferElements
uint32_t maxUniformBufferRange
uint32_t maxStorageBufferRange
uint32_t maxPushConstantsSize
uint32_t maxMemoryAllocationCount
uint32_t maxSamplerAllocationCount
VkDeviceSize bufferImageGranularity
VkDeviceSize sparseAddressSpaceSize
uint32_t maxBoundDescriptorSets
uint32_t maxPerStageDescriptorSamplers
uint32_t maxPerStageDescriptorUniformBuffers
uint32_t maxPerStageDescriptorStorageBuffers
uint32_t maxPerStageDescriptorSampledImages
uint32_t maxPerStageDescriptorStorageImages
uint32_t maxPerStageDescriptorInputAttachments
uint32_t maxPerStageResources
uint32_t maxDescriptorSetSamplers
uint32_t maxDescriptorSetUniformBuffers
uint32_t maxDescriptorSetUniformBuffersDynamic
uint32_t maxDescriptorSetStorageBuffers
uint32_t maxDescriptorSetStorageBuffersDynamic
uint32_t maxDescriptorSetSampledImages
uint32_t maxDescriptorSetStorageImages
uint32_t maxDescriptorSetInputAttachments
uint32_t maxVertexInputAttributes
uint32_t maxVertexInputBindings
uint32_t maxVertexInputAttributeOffset
uint32_t maxVertexInputBindingStride
uint32_t maxVertexOutputComponents
uint32_t maxTessellationGenerationLevel
uint32_t maxTessellationPatchSize
uint32_t maxTessellationControlPerVertexInputComponents
uint32_t maxTessellationControlPerVertexOutputComponents
uint32_t maxTessellationControlPerPatchOutputComponents
uint32_t maxTessellationControlTotalOutputComponents
uint32_t maxTessellationEvaluationInputComponents
uint32_t maxTessellationEvaluationOutputComponents
uint32_t maxGeometryShaderInvocations
uint32_t maxGeometryInputComponents
uint32_t maxGeometryOutputComponents
uint32_t maxGeometryOutputVertices
uint32_t maxGeometryTotalOutputComponents
uint32_t maxFragmentInputComponents
uint32_t maxFragmentOutputAttachments
uint32_t maxFragmentDualSrcAttachments
uint32_t maxFragmentCombinedOutputResources
uint32_t maxComputeSharedMemorySize
uint32_t maxComputeWorkGroupCount[3]
uint32_t maxComputeWorkGroupInvocations
uint32_t maxComputeWorkGroupSize[3]
uint32_t subPixelPrecisionBits
uint32_t subTexelPrecisionBits
uint32_t mipmapPrecisionBits
uint32_t maxDrawIndexedIndexValue
uint32_t maxDrawIndirectCount
float maxSamplerLodBias
float maxSamplerAnisotropy
uint32_t maxViewports
uint32_t maxViewportDimensions[2]
float viewportBoundsRange[2]
uint32_t viewportSubPixelBits
size_t minMemoryMapAlignment
VkDeviceSize minTexelBufferOffsetAlignment
VkDeviceSize minUniformBufferOffsetAlignment
VkDeviceSize minStorageBufferOffsetAlignment
int32_t minTexelOffset
uint32_t maxTexelOffset
int32_t minTexelGatherOffset
uint32_t maxTexelGatherOffset
float minInterpolationOffset
float maxInterpolationOffset
uint32_t subPixelInterpolationOffsetBits
uint32_t maxFramebufferWidth
uint32_t maxFramebufferHeight
uint32_t maxFramebufferLayers
VkSampleCountFlags framebufferColorSampleCounts
VkSampleCountFlags framebufferDepthSampleCounts
VkSampleCountFlags framebufferStencilSampleCounts
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
uint32_t maxColorAttachments
VkSampleCountFlags sampledImageColorSampleCounts
VkSampleCountFlags sampledImageIntegerSampleCounts
VkSampleCountFlags sampledImageDepthSampleCounts
VkSampleCountFlags sampledImageStencilSampleCounts
VkSampleCountFlags storageImageSampleCounts
uint32_t maxSampleMaskWords
VkBool32 timestampComputeAndGraphics
float timestampPeriod
uint32_t maxClipDistances
uint32_t maxCullDistances
uint32_t maxCombinedClipAndCullDistances
uint32_t discreteQueuePriorities
float pointSizeRange[2]
float lineWidthRange[2]
float pointSizeGranularity
float lineWidthGranularity
VkBool32 strictLines
VkBool32 standardSampleLocations
VkDeviceSize optimalBufferCopyOffsetAlignment
VkDeviceSize optimalBufferCopyRowPitchAlignment
VkDeviceSize nonCoherentAtomSize
VkStructureType sType
const void* pNext
VkSemaphoreCreateFlags flags
VkStructureType sType
const void* pNext
VkQueryPoolCreateFlags flags
VkQueryType queryType
uint32_t queryCount
VkQueryPipelineStatisticFlags pipelineStatistics
VkStructureType sType
const void* pNext
VkFramebufferCreateFlags flags
VkRenderPass renderPass
uint32_t attachmentCount
const VkImageView* pAttachments
uint32_t width
uint32_t height
uint32_t layers
uint32_t vertexCount
uint32_t instanceCount
uint32_t firstVertex
uint32_t firstInstance
uint32_t indexCount
uint32_t instanceCount
uint32_t firstIndex
int32_t vertexOffset
uint32_t firstInstance
uint32_t x
uint32_t y
uint32_t z
VkStructureType sType
const void* pNext
uint32_t waitSemaphoreCount
const VkSemaphore* pWaitSemaphores
const VkPipelineStageFlags* pWaitDstStageMask
uint32_t commandBufferCount
const VkCommandBuffer* pCommandBuffers
uint32_t signalSemaphoreCount
const VkSemaphore* pSignalSemaphores
VkDisplayKHR display
const char* displayName
VkExtent2D physicalDimensions
VkExtent2D physicalResolution
VkSurfaceTransformFlagsKHR supportedTransforms
VkBool32 planeReorderPossible
VkBool32 persistentContent
VkDisplayKHR currentDisplay
uint32_t currentStackIndex
VkExtent2D visibleRegion
uint32_t refreshRate
VkDisplayModeKHR displayMode
VkDisplayModeParametersKHR parameters
VkStructureType sType
const void* pNext
VkDisplayModeCreateFlagsKHR flags
VkDisplayModeParametersKHR parameters
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
VkOffset2D minSrcPosition
VkOffset2D maxSrcPosition
VkExtent2D minSrcExtent
VkExtent2D maxSrcExtent
VkOffset2D minDstPosition
VkOffset2D maxDstPosition
VkExtent2D minDstExtent
VkExtent2D maxDstExtent
VkStructureType sType
const void* pNext
VkDisplaySurfaceCreateFlagsKHR flags
VkDisplayModeKHR displayMode
uint32_t planeIndex
uint32_t planeStackIndex
VkSurfaceTransformFlagBitsKHR transform
float globalAlpha
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
VkExtent2D imageExtent
VkStructureType sType
const void* pNext
VkRect2D srcRect
VkRect2D dstRect
VkBool32 persistent
uint32_t minImageCount
uint32_t maxImageCount
VkExtent2D currentExtent
VkExtent2D minImageExtent
VkExtent2D maxImageExtent
uint32_t maxImageArrayLayers
VkSurfaceTransformFlagsKHR supportedTransforms
VkSurfaceTransformFlagBitsKHR currentTransform
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
VkImageUsageFlags supportedUsageFlags
VkStructureType sType
const void* pNext
VkAndroidSurfaceCreateFlagsKHR flags
ANativeWindow* window
VkStructureType sType
const void* pNext
VkMirSurfaceCreateFlagsKHR flags
MirConnection* connection
MirSurface* mirSurface
VkStructureType sType
const void* pNext
VkWaylandSurfaceCreateFlagsKHR flags
struct wl_display* display
struct wl_surface* surface
VkStructureType sType
const void* pNext
VkWin32SurfaceCreateFlagsKHR flags
HINSTANCE hinstance
HWND hwnd
VkStructureType sType
const void* pNext
VkXlibSurfaceCreateFlagsKHR flags
Display* dpy
Window window
VkStructureType sType
const void* pNext
VkXcbSurfaceCreateFlagsKHR flags
xcb_connection_t* connection
xcb_window_t window
VkFormat format
VkColorSpaceKHR colorSpace
VkStructureType sType
const void* pNext
VkSwapchainCreateFlagsKHR flags
VkSurfaceKHR surface
uint32_t minImageCount
VkFormat imageFormat
VkColorSpaceKHR imageColorSpace
VkExtent2D imageExtent
uint32_t imageArrayLayers
VkImageUsageFlags imageUsage
VkSharingMode imageSharingMode
uint32_t queueFamilyIndexCount
const uint32_t* pQueueFamilyIndices
VkSurfaceTransformFlagBitsKHR preTransform
VkCompositeAlphaFlagBitsKHR compositeAlpha
VkPresentModeKHR presentMode
VkBool32 clipped
VkSwapchainKHR oldSwapchain
VkStructureType sType
const void* pNext
uint32_t waitSemaphoreCount
const VkSemaphore* pWaitSemaphores
uint32_t swapchainCount
const VkSwapchainKHR* pSwapchains
const uint32_t* pImageIndices
VkResult* pResults
VkStructureType sType
const void* pNext
VkDebugReportFlagsEXT flags
PFN_vkDebugReportCallbackEXT pfnCallback
void* pUserData
VkStructureType sType
const void* pNext
uint32_t disabledValidationCheckCount
VkValidationCheckEXT* pDisabledValidationChecks
VkStructureType sType
const void* pNext
VkRasterizationOrderAMD rasterizationOrder
VkStructureType sType
const void* pNext
VkDebugReportObjectTypeEXT objectType
uint64_t object
const char* pObjectName
VkStructureType sType
const void* pNext
VkDebugReportObjectTypeEXT objectType
uint64_t object
uint64_t tagName
size_t tagSize
const void* pTag
VkStructureType sType
const void* pNext
const char* pMarkerName
float color[4]
VkStructureType sType
const void* pNext
VkBool32 dedicatedAllocation
VkStructureType sType
const void* pNext
VkBool32 dedicatedAllocation
VkStructureType sType
const void* pNext
VkImage image
VkBuffer buffer
VkImageFormatProperties imageFormatProperties
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlagsNV handleTypes
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlagsNV handleTypes
VkStructureType sType
const void* pNext
VkExternalMemoryHandleTypeFlagsNV handleType
HANDLE handle
VkStructureType sType
const void* pNext
const SECURITY_ATTRIBUTES* pAttributes
DWORD dwAccess
VkStructureType sType
const void* pNext
uint32_t acquireCount
const VkDeviceMemory* pAcquireSyncs
const uint64_t* pAcquireKeys
const uint32_t* pAcquireTimeoutMilliseconds
uint32_t releaseCount
const VkDeviceMemory* pReleaseSyncs
const uint64_t* pReleaseKeys
VkStructureType sType
const void* pNext
VkBool32 computeBindingPointSupport
VkStructureType sType
const void* pNext
uint32_t maxIndirectCommandsLayoutTokenCount
uint32_t maxObjectEntryCounts
uint32_t minSequenceCountBufferOffsetAlignment
uint32_t minSequenceIndexBufferOffsetAlignment
uint32_t minCommandsTokenBufferOffsetAlignment
VkIndirectCommandsTokenTypeNVX tokenType
VkBuffer buffer
VkDeviceSize offset
VkIndirectCommandsTokenTypeNVX tokenType
uint32_t bindingUnit
uint32_t dynamicCount
uint32_t divisor
VkStructureType sType
const void* pNext
VkPipelineBindPoint pipelineBindPoint
VkIndirectCommandsLayoutUsageFlagsNVX flags
uint32_t tokenCount
const VkIndirectCommandsLayoutTokenNVX* pTokens
VkStructureType sType
const void* pNext
VkObjectTableNVX objectTable
VkIndirectCommandsLayoutNVX indirectCommandsLayout
uint32_t indirectCommandsTokenCount
const VkIndirectCommandsTokenNVX* pIndirectCommandsTokens
uint32_t maxSequencesCount
VkCommandBuffer targetCommandBuffer
VkBuffer sequencesCountBuffer
VkDeviceSize sequencesCountOffset
VkBuffer sequencesIndexBuffer
VkDeviceSize sequencesIndexOffset
VkStructureType sType
const void* pNext
VkObjectTableNVX objectTable
VkIndirectCommandsLayoutNVX indirectCommandsLayout
uint32_t maxSequencesCount
VkStructureType sType
const void* pNext
uint32_t objectCount
const VkObjectEntryTypeNVX* pObjectEntryTypes
const uint32_t* pObjectEntryCounts
const VkObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags
uint32_t maxUniformBuffersPerDescriptor
uint32_t maxStorageBuffersPerDescriptor
uint32_t maxStorageImagesPerDescriptor
uint32_t maxSampledImagesPerDescriptor
uint32_t maxPipelineLayouts
VkObjectEntryTypeNVX type
VkObjectEntryUsageFlagsNVX flags
VkObjectEntryTypeNVX type
VkObjectEntryUsageFlagsNVX flags
VkPipeline pipeline
VkObjectEntryTypeNVX type
VkObjectEntryUsageFlagsNVX flags
VkPipelineLayout pipelineLayout
VkDescriptorSet descriptorSet
VkObjectEntryTypeNVX type
VkObjectEntryUsageFlagsNVX flags
VkBuffer buffer
VkObjectEntryTypeNVX type
VkObjectEntryUsageFlagsNVX flags
VkBuffer buffer
VkObjectEntryTypeNVX type
VkObjectEntryUsageFlagsNVX flags
VkPipelineLayout pipelineLayout
VkShaderStageFlags stageFlags
VkResult vkCreateInstance
const VkInstanceCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkInstance* pInstance
void vkDestroyInstance
VkInstance instance
const VkAllocationCallbacks* pAllocator
VkResult vkEnumeratePhysicalDevices
VkInstance instance
uint32_t* pPhysicalDeviceCount
VkPhysicalDevice* pPhysicalDevices
PFN_vkVoidFunction vkGetDeviceProcAddr
VkDevice device
const char* pName
PFN_vkVoidFunction vkGetInstanceProcAddr
VkInstance instance
const char* pName
void vkGetPhysicalDeviceProperties
VkPhysicalDevice physicalDevice
VkPhysicalDeviceProperties* pProperties
void vkGetPhysicalDeviceQueueFamilyProperties
VkPhysicalDevice physicalDevice
uint32_t* pQueueFamilyPropertyCount
VkQueueFamilyProperties* pQueueFamilyProperties
void vkGetPhysicalDeviceMemoryProperties
VkPhysicalDevice physicalDevice
VkPhysicalDeviceMemoryProperties* pMemoryProperties
void vkGetPhysicalDeviceFeatures
VkPhysicalDevice physicalDevice
VkPhysicalDeviceFeatures* pFeatures
void vkGetPhysicalDeviceFormatProperties
VkPhysicalDevice physicalDevice
VkFormat format
VkFormatProperties* pFormatProperties
VkResult vkGetPhysicalDeviceImageFormatProperties
VkPhysicalDevice physicalDevice
VkFormat format
VkImageType type
VkImageTiling tiling
VkImageUsageFlags usage
VkImageCreateFlags flags
VkImageFormatProperties* pImageFormatProperties
VkResult vkCreateDevice
VkPhysicalDevice physicalDevice
const VkDeviceCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkDevice* pDevice
void vkDestroyDevice
VkDevice device
const VkAllocationCallbacks* pAllocator
VkResult vkEnumerateInstanceLayerProperties
uint32_t* pPropertyCount
VkLayerProperties* pProperties
VkResult vkEnumerateInstanceExtensionProperties
const char* pLayerName
uint32_t* pPropertyCount
VkExtensionProperties* pProperties
VkResult vkEnumerateDeviceLayerProperties
VkPhysicalDevice physicalDevice
uint32_t* pPropertyCount
VkLayerProperties* pProperties
VkResult vkEnumerateDeviceExtensionProperties
VkPhysicalDevice physicalDevice
const char* pLayerName
uint32_t* pPropertyCount
VkExtensionProperties* pProperties
void vkGetDeviceQueue
VkDevice device
uint32_t queueFamilyIndex
uint32_t queueIndex
VkQueue* pQueue
VkResult vkQueueSubmit
VkQueue queue
uint32_t submitCount
const VkSubmitInfo* pSubmits
VkFence fence
VkResult vkQueueWaitIdle
VkQueue queue
VkResult vkDeviceWaitIdle
VkDevice device
all sname:VkQueue objects created from pname:device
VkResult vkAllocateMemory
VkDevice device
const VkMemoryAllocateInfo* pAllocateInfo
const VkAllocationCallbacks* pAllocator
VkDeviceMemory* pMemory
void vkFreeMemory
VkDevice device
VkDeviceMemory memory
const VkAllocationCallbacks* pAllocator
VkResult vkMapMemory
VkDevice device
VkDeviceMemory memory
VkDeviceSize offset
VkDeviceSize size
VkMemoryMapFlags flags
void** ppData
void vkUnmapMemory
VkDevice device
VkDeviceMemory memory
VkResult vkFlushMappedMemoryRanges
VkDevice device
uint32_t memoryRangeCount
const VkMappedMemoryRange* pMemoryRanges
VkResult vkInvalidateMappedMemoryRanges
VkDevice device
uint32_t memoryRangeCount
const VkMappedMemoryRange* pMemoryRanges
void vkGetDeviceMemoryCommitment
VkDevice device
VkDeviceMemory memory
VkDeviceSize* pCommittedMemoryInBytes
void vkGetBufferMemoryRequirements
VkDevice device
VkBuffer buffer
VkMemoryRequirements* pMemoryRequirements
VkResult vkBindBufferMemory
VkDevice device
VkBuffer buffer
VkDeviceMemory memory
VkDeviceSize memoryOffset
void vkGetImageMemoryRequirements
VkDevice device
VkImage image
VkMemoryRequirements* pMemoryRequirements
VkResult vkBindImageMemory
VkDevice device
VkImage image
VkDeviceMemory memory
VkDeviceSize memoryOffset
void vkGetImageSparseMemoryRequirements
VkDevice device
VkImage image
uint32_t* pSparseMemoryRequirementCount
VkSparseImageMemoryRequirements* pSparseMemoryRequirements
void vkGetPhysicalDeviceSparseImageFormatProperties
VkPhysicalDevice physicalDevice
VkFormat format
VkImageType type
VkSampleCountFlagBits samples
VkImageUsageFlags usage
VkImageTiling tiling
uint32_t* pPropertyCount
VkSparseImageFormatProperties* pProperties
VkResult vkQueueBindSparse
VkQueue queue
uint32_t bindInfoCount
const VkBindSparseInfo* pBindInfo
VkFence fence
VkResult vkCreateFence
VkDevice device
const VkFenceCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkFence* pFence
void vkDestroyFence
VkDevice device
VkFence fence
const VkAllocationCallbacks* pAllocator
VkResult vkResetFences
VkDevice device
uint32_t fenceCount
const VkFence* pFences
VkResult vkGetFenceStatus
VkDevice device
VkFence fence
VkResult vkWaitForFences
VkDevice device
uint32_t fenceCount
const VkFence* pFences
VkBool32 waitAll
uint64_t timeout
VkResult vkCreateSemaphore
VkDevice device
const VkSemaphoreCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkSemaphore* pSemaphore
void vkDestroySemaphore
VkDevice device
VkSemaphore semaphore
const VkAllocationCallbacks* pAllocator
VkResult vkCreateEvent
VkDevice device
const VkEventCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkEvent* pEvent
void vkDestroyEvent
VkDevice device
VkEvent event
const VkAllocationCallbacks* pAllocator
VkResult vkGetEventStatus
VkDevice device
VkEvent event
VkResult vkSetEvent
VkDevice device
VkEvent event
VkResult vkResetEvent
VkDevice device
VkEvent event
VkResult vkCreateQueryPool
VkDevice device
const VkQueryPoolCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkQueryPool* pQueryPool
void vkDestroyQueryPool
VkDevice device
VkQueryPool queryPool
const VkAllocationCallbacks* pAllocator
VkResult vkGetQueryPoolResults
VkDevice device
VkQueryPool queryPool
uint32_t firstQuery
uint32_t queryCount
size_t dataSize
void* pData
VkDeviceSize stride
VkQueryResultFlags flags
VkResult vkCreateBuffer
VkDevice device
const VkBufferCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkBuffer* pBuffer
void vkDestroyBuffer
VkDevice device
VkBuffer buffer
const VkAllocationCallbacks* pAllocator
VkResult vkCreateBufferView
VkDevice device
const VkBufferViewCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkBufferView* pView
void vkDestroyBufferView
VkDevice device
VkBufferView bufferView
const VkAllocationCallbacks* pAllocator
VkResult vkCreateImage
VkDevice device
const VkImageCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkImage* pImage
void vkDestroyImage
VkDevice device
VkImage image
const VkAllocationCallbacks* pAllocator
void vkGetImageSubresourceLayout
VkDevice device
VkImage image
const VkImageSubresource* pSubresource
VkSubresourceLayout* pLayout
VkResult vkCreateImageView
VkDevice device
const VkImageViewCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkImageView* pView
void vkDestroyImageView
VkDevice device
VkImageView imageView
const VkAllocationCallbacks* pAllocator
VkResult vkCreateShaderModule
VkDevice device
const VkShaderModuleCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkShaderModule* pShaderModule
void vkDestroyShaderModule
VkDevice device
VkShaderModule shaderModule
const VkAllocationCallbacks* pAllocator
VkResult vkCreatePipelineCache
VkDevice device
const VkPipelineCacheCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkPipelineCache* pPipelineCache
void vkDestroyPipelineCache
VkDevice device
VkPipelineCache pipelineCache
const VkAllocationCallbacks* pAllocator
VkResult vkGetPipelineCacheData
VkDevice device
VkPipelineCache pipelineCache
size_t* pDataSize
void* pData
VkResult vkMergePipelineCaches
VkDevice device
VkPipelineCache dstCache
uint32_t srcCacheCount
const VkPipelineCache* pSrcCaches
VkResult vkCreateGraphicsPipelines
VkDevice device
VkPipelineCache pipelineCache
uint32_t createInfoCount
const VkGraphicsPipelineCreateInfo* pCreateInfos
const VkAllocationCallbacks* pAllocator
VkPipeline* pPipelines
VkResult vkCreateComputePipelines
VkDevice device
VkPipelineCache pipelineCache
uint32_t createInfoCount
const VkComputePipelineCreateInfo* pCreateInfos
const VkAllocationCallbacks* pAllocator
VkPipeline* pPipelines
void vkDestroyPipeline
VkDevice device
VkPipeline pipeline
const VkAllocationCallbacks* pAllocator
VkResult vkCreatePipelineLayout
VkDevice device
const VkPipelineLayoutCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkPipelineLayout* pPipelineLayout
void vkDestroyPipelineLayout
VkDevice device
VkPipelineLayout pipelineLayout
const VkAllocationCallbacks* pAllocator
VkResult vkCreateSampler
VkDevice device
const VkSamplerCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkSampler* pSampler
void vkDestroySampler
VkDevice device
VkSampler sampler
const VkAllocationCallbacks* pAllocator
VkResult vkCreateDescriptorSetLayout
VkDevice device
const VkDescriptorSetLayoutCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkDescriptorSetLayout* pSetLayout
void vkDestroyDescriptorSetLayout
VkDevice device
VkDescriptorSetLayout descriptorSetLayout
const VkAllocationCallbacks* pAllocator
VkResult vkCreateDescriptorPool
VkDevice device
const VkDescriptorPoolCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkDescriptorPool* pDescriptorPool
void vkDestroyDescriptorPool
VkDevice device
VkDescriptorPool descriptorPool
const VkAllocationCallbacks* pAllocator
VkResult vkResetDescriptorPool
VkDevice device
VkDescriptorPool descriptorPool
VkDescriptorPoolResetFlags flags
any sname:VkDescriptorSet objects allocated from pname:descriptorPool
VkResult vkAllocateDescriptorSets
VkDevice device
const VkDescriptorSetAllocateInfo* pAllocateInfo
VkDescriptorSet* pDescriptorSets
VkResult vkFreeDescriptorSets
VkDevice device
VkDescriptorPool descriptorPool
uint32_t descriptorSetCount
const VkDescriptorSet* pDescriptorSets
void vkUpdateDescriptorSets
VkDevice device
uint32_t descriptorWriteCount
const VkWriteDescriptorSet* pDescriptorWrites
uint32_t descriptorCopyCount
const VkCopyDescriptorSet* pDescriptorCopies
VkResult vkCreateFramebuffer
VkDevice device
const VkFramebufferCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkFramebuffer* pFramebuffer
void vkDestroyFramebuffer
VkDevice device
VkFramebuffer framebuffer
const VkAllocationCallbacks* pAllocator
VkResult vkCreateRenderPass
VkDevice device
const VkRenderPassCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkRenderPass* pRenderPass
void vkDestroyRenderPass
VkDevice device
VkRenderPass renderPass
const VkAllocationCallbacks* pAllocator
void vkGetRenderAreaGranularity
VkDevice device
VkRenderPass renderPass
VkExtent2D* pGranularity
VkResult vkCreateCommandPool
VkDevice device
const VkCommandPoolCreateInfo* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkCommandPool* pCommandPool
void vkDestroyCommandPool
VkDevice device
VkCommandPool commandPool
const VkAllocationCallbacks* pAllocator
VkResult vkResetCommandPool
VkDevice device
VkCommandPool commandPool
VkCommandPoolResetFlags flags
VkResult vkAllocateCommandBuffers
VkDevice device
const VkCommandBufferAllocateInfo* pAllocateInfo
VkCommandBuffer* pCommandBuffers
void vkFreeCommandBuffers
VkDevice device
VkCommandPool commandPool
uint32_t commandBufferCount
const VkCommandBuffer* pCommandBuffers
VkResult vkBeginCommandBuffer
VkCommandBuffer commandBuffer
const VkCommandBufferBeginInfo* pBeginInfo
the sname:VkCommandPool that pname:commandBuffer was allocated from
VkResult vkEndCommandBuffer
VkCommandBuffer commandBuffer
the sname:VkCommandPool that pname:commandBuffer was allocated from
VkResult vkResetCommandBuffer
VkCommandBuffer commandBuffer
VkCommandBufferResetFlags flags
void vkCmdBindPipeline
VkCommandBuffer commandBuffer
VkPipelineBindPoint pipelineBindPoint
VkPipeline pipeline
void vkCmdSetViewport
VkCommandBuffer commandBuffer
uint32_t firstViewport
uint32_t viewportCount
const VkViewport* pViewports
void vkCmdSetScissor
VkCommandBuffer commandBuffer
uint32_t firstScissor
uint32_t scissorCount
const VkRect2D* pScissors
void vkCmdSetLineWidth
VkCommandBuffer commandBuffer
float lineWidth
void vkCmdSetDepthBias
VkCommandBuffer commandBuffer
float depthBiasConstantFactor
float depthBiasClamp
float depthBiasSlopeFactor
void vkCmdSetBlendConstants
VkCommandBuffer commandBuffer
const float blendConstants[4]
void vkCmdSetDepthBounds
VkCommandBuffer commandBuffer
float minDepthBounds
float maxDepthBounds
void vkCmdSetStencilCompareMask
VkCommandBuffer commandBuffer
VkStencilFaceFlags faceMask
uint32_t compareMask
void vkCmdSetStencilWriteMask
VkCommandBuffer commandBuffer
VkStencilFaceFlags faceMask
uint32_t writeMask
void vkCmdSetStencilReference
VkCommandBuffer commandBuffer
VkStencilFaceFlags faceMask
uint32_t reference
void vkCmdBindDescriptorSets
VkCommandBuffer commandBuffer
VkPipelineBindPoint pipelineBindPoint
VkPipelineLayout layout
uint32_t firstSet
uint32_t descriptorSetCount
const VkDescriptorSet* pDescriptorSets
uint32_t dynamicOffsetCount
const uint32_t* pDynamicOffsets
void vkCmdBindIndexBuffer
VkCommandBuffer commandBuffer
VkBuffer buffer
VkDeviceSize offset
VkIndexType indexType
void vkCmdBindVertexBuffers
VkCommandBuffer commandBuffer
uint32_t firstBinding
uint32_t bindingCount
const VkBuffer* pBuffers
const VkDeviceSize* pOffsets
void vkCmdDraw
VkCommandBuffer commandBuffer
uint32_t vertexCount
uint32_t instanceCount
uint32_t firstVertex
uint32_t firstInstance
void vkCmdDrawIndexed
VkCommandBuffer commandBuffer
uint32_t indexCount
uint32_t instanceCount
uint32_t firstIndex
int32_t vertexOffset
uint32_t firstInstance
void vkCmdDrawIndirect
VkCommandBuffer commandBuffer
VkBuffer buffer
VkDeviceSize offset
uint32_t drawCount
uint32_t stride
void vkCmdDrawIndexedIndirect
VkCommandBuffer commandBuffer
VkBuffer buffer
VkDeviceSize offset
uint32_t drawCount
uint32_t stride
void vkCmdDispatch
VkCommandBuffer commandBuffer
uint32_t x
uint32_t y
uint32_t z
void vkCmdDispatchIndirect
VkCommandBuffer commandBuffer
VkBuffer buffer
VkDeviceSize offset
void vkCmdCopyBuffer
VkCommandBuffer commandBuffer
VkBuffer srcBuffer
VkBuffer dstBuffer
uint32_t regionCount
const VkBufferCopy* pRegions
void vkCmdCopyImage
VkCommandBuffer commandBuffer
VkImage srcImage
VkImageLayout srcImageLayout
VkImage dstImage
VkImageLayout dstImageLayout
uint32_t regionCount
const VkImageCopy* pRegions
void vkCmdBlitImage
VkCommandBuffer commandBuffer
VkImage srcImage
VkImageLayout srcImageLayout
VkImage dstImage
VkImageLayout dstImageLayout
uint32_t regionCount
const VkImageBlit* pRegions
VkFilter filter
void vkCmdCopyBufferToImage
VkCommandBuffer commandBuffer
VkBuffer srcBuffer
VkImage dstImage
VkImageLayout dstImageLayout
uint32_t regionCount
const VkBufferImageCopy* pRegions
void vkCmdCopyImageToBuffer
VkCommandBuffer commandBuffer
VkImage srcImage
VkImageLayout srcImageLayout
VkBuffer dstBuffer
uint32_t regionCount
const VkBufferImageCopy* pRegions
void vkCmdUpdateBuffer
VkCommandBuffer commandBuffer
VkBuffer dstBuffer
VkDeviceSize dstOffset
VkDeviceSize dataSize
const void* pData
void vkCmdFillBuffer
VkCommandBuffer commandBuffer
VkBuffer dstBuffer
VkDeviceSize dstOffset
VkDeviceSize size
uint32_t data
void vkCmdClearColorImage
VkCommandBuffer commandBuffer
VkImage image
VkImageLayout imageLayout
const VkClearColorValue* pColor
uint32_t rangeCount
const VkImageSubresourceRange* pRanges
void vkCmdClearDepthStencilImage
VkCommandBuffer commandBuffer
VkImage image
VkImageLayout imageLayout
const VkClearDepthStencilValue* pDepthStencil
uint32_t rangeCount
const VkImageSubresourceRange* pRanges
void vkCmdClearAttachments
VkCommandBuffer commandBuffer
uint32_t attachmentCount
const VkClearAttachment* pAttachments
uint32_t rectCount
const VkClearRect* pRects
void vkCmdResolveImage
VkCommandBuffer commandBuffer
VkImage srcImage
VkImageLayout srcImageLayout
VkImage dstImage
VkImageLayout dstImageLayout
uint32_t regionCount
const VkImageResolve* pRegions
void vkCmdSetEvent
VkCommandBuffer commandBuffer
VkEvent event
VkPipelineStageFlags stageMask
void vkCmdResetEvent
VkCommandBuffer commandBuffer
VkEvent event
VkPipelineStageFlags stageMask
void 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
void 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 vkCmdBeginQuery
VkCommandBuffer commandBuffer
VkQueryPool queryPool
uint32_t query
VkQueryControlFlags flags
void vkCmdEndQuery
VkCommandBuffer commandBuffer
VkQueryPool queryPool
uint32_t query
void vkCmdResetQueryPool
VkCommandBuffer commandBuffer
VkQueryPool queryPool
uint32_t firstQuery
uint32_t queryCount
void vkCmdWriteTimestamp
VkCommandBuffer commandBuffer
VkPipelineStageFlagBits pipelineStage
VkQueryPool queryPool
uint32_t query
void vkCmdCopyQueryPoolResults
VkCommandBuffer commandBuffer
VkQueryPool queryPool
uint32_t firstQuery
uint32_t queryCount
VkBuffer dstBuffer
VkDeviceSize dstOffset
VkDeviceSize stride
VkQueryResultFlags flags
void vkCmdPushConstants
VkCommandBuffer commandBuffer
VkPipelineLayout layout
VkShaderStageFlags stageFlags
uint32_t offset
uint32_t size
const void* pValues
void vkCmdBeginRenderPass
VkCommandBuffer commandBuffer
const VkRenderPassBeginInfo* pRenderPassBegin
VkSubpassContents contents
void vkCmdNextSubpass
VkCommandBuffer commandBuffer
VkSubpassContents contents
void vkCmdEndRenderPass
VkCommandBuffer commandBuffer
void vkCmdExecuteCommands
VkCommandBuffer commandBuffer
uint32_t commandBufferCount
const VkCommandBuffer* pCommandBuffers
VkResult vkCreateAndroidSurfaceKHR
VkInstance instance
const VkAndroidSurfaceCreateInfoKHR* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkSurfaceKHR* pSurface
VkResult vkGetPhysicalDeviceDisplayPropertiesKHR
VkPhysicalDevice physicalDevice
uint32_t* pPropertyCount
VkDisplayPropertiesKHR* pProperties
VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR
VkPhysicalDevice physicalDevice
uint32_t* pPropertyCount
VkDisplayPlanePropertiesKHR* pProperties
VkResult vkGetDisplayPlaneSupportedDisplaysKHR
VkPhysicalDevice physicalDevice
uint32_t planeIndex
uint32_t* pDisplayCount
VkDisplayKHR* pDisplays
VkResult vkGetDisplayModePropertiesKHR
VkPhysicalDevice physicalDevice
VkDisplayKHR display
uint32_t* pPropertyCount
VkDisplayModePropertiesKHR* pProperties
VkResult vkCreateDisplayModeKHR
VkPhysicalDevice physicalDevice
VkDisplayKHR display
const VkDisplayModeCreateInfoKHR* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkDisplayModeKHR* pMode
VkResult vkGetDisplayPlaneCapabilitiesKHR
VkPhysicalDevice physicalDevice
VkDisplayModeKHR mode
uint32_t planeIndex
VkDisplayPlaneCapabilitiesKHR* pCapabilities
VkResult vkCreateDisplayPlaneSurfaceKHR
VkInstance instance
const VkDisplaySurfaceCreateInfoKHR* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkSurfaceKHR* pSurface
VkResult vkCreateSharedSwapchainsKHR
VkDevice device
uint32_t swapchainCount
const VkSwapchainCreateInfoKHR* pCreateInfos
const VkAllocationCallbacks* pAllocator
VkSwapchainKHR* pSwapchains
VkResult vkCreateMirSurfaceKHR
VkInstance instance
const VkMirSurfaceCreateInfoKHR* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkSurfaceKHR* pSurface
VkBool32 vkGetPhysicalDeviceMirPresentationSupportKHR
VkPhysicalDevice physicalDevice
uint32_t queueFamilyIndex
MirConnection* connection
void vkDestroySurfaceKHR
VkInstance instance
VkSurfaceKHR surface
const VkAllocationCallbacks* pAllocator
VkResult vkGetPhysicalDeviceSurfaceSupportKHR
VkPhysicalDevice physicalDevice
uint32_t queueFamilyIndex
VkSurfaceKHR surface
VkBool32* pSupported
VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR
VkPhysicalDevice physicalDevice
VkSurfaceKHR surface
VkSurfaceCapabilitiesKHR* pSurfaceCapabilities
VkResult vkGetPhysicalDeviceSurfaceFormatsKHR
VkPhysicalDevice physicalDevice
VkSurfaceKHR surface
uint32_t* pSurfaceFormatCount
VkSurfaceFormatKHR* pSurfaceFormats
VkResult vkGetPhysicalDeviceSurfacePresentModesKHR
VkPhysicalDevice physicalDevice
VkSurfaceKHR surface
uint32_t* pPresentModeCount
VkPresentModeKHR* pPresentModes
VkResult vkCreateSwapchainKHR
VkDevice device
const VkSwapchainCreateInfoKHR* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkSwapchainKHR* pSwapchain
void vkDestroySwapchainKHR
VkDevice device
VkSwapchainKHR swapchain
const VkAllocationCallbacks* pAllocator
VkResult vkGetSwapchainImagesKHR
VkDevice device
VkSwapchainKHR swapchain
uint32_t* pSwapchainImageCount
VkImage* pSwapchainImages
VkResult vkAcquireNextImageKHR
VkDevice device
VkSwapchainKHR swapchain
uint64_t timeout
VkSemaphore semaphore
VkFence fence
uint32_t* pImageIndex
VkResult vkQueuePresentKHR
VkQueue queue
const VkPresentInfoKHR* pPresentInfo
VkResult vkCreateWaylandSurfaceKHR
VkInstance instance
const VkWaylandSurfaceCreateInfoKHR* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkSurfaceKHR* pSurface
VkBool32 vkGetPhysicalDeviceWaylandPresentationSupportKHR
VkPhysicalDevice physicalDevice
uint32_t queueFamilyIndex
struct wl_display* display
VkResult vkCreateWin32SurfaceKHR
VkInstance instance
const VkWin32SurfaceCreateInfoKHR* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkSurfaceKHR* pSurface
VkBool32 vkGetPhysicalDeviceWin32PresentationSupportKHR
VkPhysicalDevice physicalDevice
uint32_t queueFamilyIndex
VkResult vkCreateXlibSurfaceKHR
VkInstance instance
const VkXlibSurfaceCreateInfoKHR* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkSurfaceKHR* pSurface
VkBool32 vkGetPhysicalDeviceXlibPresentationSupportKHR
VkPhysicalDevice physicalDevice
uint32_t queueFamilyIndex
Display* dpy
VisualID visualID
VkResult vkCreateXcbSurfaceKHR
VkInstance instance
const VkXcbSurfaceCreateInfoKHR* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkSurfaceKHR* pSurface
VkBool32 vkGetPhysicalDeviceXcbPresentationSupportKHR
VkPhysicalDevice physicalDevice
uint32_t queueFamilyIndex
xcb_connection_t* connection
xcb_visualid_t visual_id
VkResult vkCreateDebugReportCallbackEXT
VkInstance instance
const VkDebugReportCallbackCreateInfoEXT* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkDebugReportCallbackEXT* pCallback
void vkDestroyDebugReportCallbackEXT
VkInstance instance
VkDebugReportCallbackEXT callback
const VkAllocationCallbacks* pAllocator
void vkDebugReportMessageEXT
VkInstance instance
VkDebugReportFlagsEXT flags
VkDebugReportObjectTypeEXT objectType
uint64_t object
size_t location
int32_t messageCode
const char* pLayerPrefix
const char* pMessage
VkResult vkDebugMarkerSetObjectNameEXT
VkDevice device
VkDebugMarkerObjectNameInfoEXT* pNameInfo
VkResult vkDebugMarkerSetObjectTagEXT
VkDevice device
VkDebugMarkerObjectTagInfoEXT* pTagInfo
void vkCmdDebugMarkerBeginEXT
VkCommandBuffer commandBuffer
VkDebugMarkerMarkerInfoEXT* pMarkerInfo
void vkCmdDebugMarkerEndEXT
VkCommandBuffer commandBuffer
void vkCmdDebugMarkerInsertEXT
VkCommandBuffer commandBuffer
VkDebugMarkerMarkerInfoEXT* pMarkerInfo
VkResult vkGetPhysicalDeviceExternalImageFormatPropertiesNV
VkPhysicalDevice physicalDevice
VkFormat format
VkImageType type
VkImageTiling tiling
VkImageUsageFlags usage
VkImageCreateFlags flags
VkExternalMemoryHandleTypeFlagsNV externalHandleType
VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties
VkResult vkGetMemoryWin32HandleNV
VkDevice device
VkDeviceMemory memory
VkExternalMemoryHandleTypeFlagsNV handleType
HANDLE* pHandle
void vkCmdDrawIndirectCountAMD
VkCommandBuffer commandBuffer
VkBuffer buffer
VkDeviceSize offset
VkBuffer countBuffer
VkDeviceSize countBufferOffset
uint32_t maxDrawCount
uint32_t stride
void vkCmdDrawIndexedIndirectCountAMD
VkCommandBuffer commandBuffer
VkBuffer buffer
VkDeviceSize offset
VkBuffer countBuffer
VkDeviceSize countBufferOffset
uint32_t maxDrawCount
uint32_t stride
void vkCmdProcessCommandsNVX
VkCommandBuffer commandBuffer
const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo
void vkCmdReserveSpaceForCommandsNVX
VkCommandBuffer commandBuffer
const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo
VkResult vkCreateIndirectCommandsLayoutNVX
VkDevice device
const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout
void vkDestroyIndirectCommandsLayoutNVX
VkDevice device
VkIndirectCommandsLayoutNVX indirectCommandsLayout
const VkAllocationCallbacks* pAllocator
VkResult vkCreateObjectTableNVX
VkDevice device
const VkObjectTableCreateInfoNVX* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkObjectTableNVX* pObjectTable
void vkDestroyObjectTableNVX
VkDevice device
VkObjectTableNVX objectTable
const VkAllocationCallbacks* pAllocator
VkResult vkRegisterObjectsNVX
VkDevice device
VkObjectTableNVX objectTable
uint32_t objectCount
const VkObjectTableEntryNVX* const* ppObjectTableEntries
const uint32_t* pObjectIndices
VkResult vkUnregisterObjectsNVX
VkDevice device
VkObjectTableNVX objectTable
uint32_t objectCount
const VkObjectEntryTypeNVX* pObjectEntryTypes
const uint32_t* pObjectIndices
void vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
VkPhysicalDevice physicalDevice
VkDeviceGeneratedCommandsFeaturesNVX* pFeatures
VkDeviceGeneratedCommandsLimitsNVX* pLimits