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