Vulkan » API mapping new in Git master

List of Vulkan handles, functions, enums and structures corresponding to particular Magnum APIs.

Contents

Legend:

  • X.Y — given feature is new in Vulkan version X.Y
  • ABC, X.Y — given feature is exposed though an ABC extension and then promoted to Vulkan version X.Y; both the extension and the core entrypoints are available
  • ABC — given feature is exposed though an ABC extension
  • deprecated — given feature is deprecated in newer versions of Vulkan and replaced by different functionality

Handles

Vulkan handleMatching API
VkAccelerationStructureKHR KHR
VkBufferBuffer
VkBufferView
VkCommandBufferCommandBuffer
VkCommandPoolCommandPool
VkDeferredOperationKHR KHR
VkDebugReportCallbackEXT deprecated EXT
VkDebugUtilsMessengerEXT EXT
VkDescriptorPoolDescriptorPool
VkDescriptorSetDescriptorSet
VkDescriptorSetLayoutDescriptorSetLayout
VkDescriptorUpdateTemplate KHR, 1.1
VkDeviceDevice
VkDeviceMemoryMemory
VkEvent
VkFenceFence
VkFramebufferFramebuffer
VkImageImage
VkImageViewImageView
VkInstanceInstance
VkPipelineCache
VkPhysicalDeviceDeviceProperties
VkPipelinePipeline
VkPipelineLayoutPipelineLayout
VkQueryPool
VkQueueQueue
VkRenderPassRenderPass
VkSamplerSampler
VkSamplerYcbcrConversion KHR, 1.1
VkSemaphore
VkShaderModuleShader

Functions

A

Vulkan functionMatching API
vkAllocateCommandBuffers(),
vkFreeCommandBuffers()
CommandPool::allocate(), CommandBuffer destructor
vkAllocateDescriptorSets(),
vkFreeDescriptorSets()
DescriptorPool::allocate(), DescriptorSet destructor
vkAllocateMemory(),
vkFreeMemory()
Memory constructor and destructor

B

Vulkan functionMatching API
vkBeginCommandBuffer(),
vkEndCommandBuffer()
CommandBuffer::begin(),
CommandBuffer::end()
vkBindBufferMemory(),
vkBindBufferMemory2() KHR, 1.1
Buffer::bindMemory()
vkBindImageMemory(),
vkBindImageMemory2() KHR, 1.1
Image::bindMemory()
vkBuildAccelerationStructuresKHR() KHR

C

Vulkan functionMatching API
vkCmdBeginQuery(),
vkCmdEndQuery()
vkCmdBeginDebugUtilsLabelEXT() EXT,
vkCmdEndDebugUtilsLabelEXT() EXT
vkCmdBeginRenderPass(),
vkCmdBeginRenderPass2() KHR, 1.2,
vkCmdNextSubpass(),
vkCmdNextSubpass2() KHR, 1.2,
vkCmdEndRenderpass(),
vkCmdEndRenderpass2() KHR, 1.2
CommandBuffer::beginRenderPass(),
CommandBuffer::nextSubpass(),
CommandBuffer::endRenderPass()
vkCmdBindDescriptorSets()
vkCmdBindIndexBuffer()internal to CommandBuffer::draw()
vkCmdBindPipeline()CommandBuffer::bindPipeline()
vkCmdBindVertexBuffers(),
vkCmdBindVertexBuffers2EXT() EXT
internal to CommandBuffer::draw()
vkCmdBlitImage(),
vkCmdBlitImage2KHR() KHR
vkCmdBuildAccelerationStructuresIndirectKHR() KHR
vkCmdBuildAccelerationStructuresKHR() KHR
vkCmdClearAttachments()
vkCmdClearColorImage()CommandBuffer::clearColorImage()
vkCmdClearDepthStencilImage()CommandBuffer::clearDepthStencilImage(),
CommandBuffer::clearDepthImage(),
CommandBuffer::clearStencilImage()
vkCmdCopyAccelerationStructureKHR() KHR
vkCmdCopyAccelerationStructureToMemoryKHR() KHR
vkCmdCopyBuffer(),
vkCmdCopyBuffer2KHR() KHR
CommandBuffer::copyBuffer()
vkCmdCopyBufferToImage(),
vkCmdCopyBufferToImage2KHR() KHR
CommandBuffer::copyBufferToImage()
vkCmdCopyImage(),
vkCmdCopyImage2KHR() KHR
CommandBuffer::copyImage()
vkCmdCopyImageToBuffer(),
vkCmdCopyImageToBuffer2KHR() KHR
CommandBuffer::copyImageToBuffer()
vkCmdCopyMemoryToAccelerationStructureKHR() KHR
vkCmdCopyQueryPoolResults()
vkCmdDebugMarkerBeginEXT() deprecated EXT,
vkCmdDebugMarkerEndEXT() deprecated EXT
vkCmdDebugMarkerInsertEXT() deprecated EXT
vkCmdDispatch()
vkCmdDispatchBase() KHR, 1.1
vkCmdDispatchIndirect()
vkCmdDraw(),
vkCmdDrawIndexed()
CommandBuffer::draw()
vkCmdDrawIndexedIndirect()
vkCmdDrawIndexedIndirectCount() KHR, 1.2
vkCmdDrawIndirect()
vkCmdDrawIndirectCount() KHR, 1.2
vkCmdExecuteCommands()
vkCmdFillBuffer()CommandBuffer::fillBuffer()
vkCmdInsertDebugUtilsLabelEXT() EXT
vkCmdPipelineBarrier()CommandBuffer::pipelineBarrier()
vkCmdPushConstants()
vkCmdResetEvent()
vkCmdResetQueryPool()
vkCmdResolveImage(),
vkCmdResolveImage2KHR() KHR
vkCmdSetBlendConstants()
vkCmdSetCullModeEXT() EXT
vkCmdSetDepthBias()
vkCmdSetDepthBounds()
vkCmdSetDepthBoundsTestEnableEXT() EXT
vkCmdSetDepthCompareOpEXT() EXT
vkCmdSetDepthTestEnableEXT() EXT
vkCmdSetDepthWriteEnableEXT() EXT
vkCmdSetDeviceMask() KHR, 1.1
vkCmdSetEvent()
vkCmdSetFrontFaceEXT() EXT
vkCmdSetLineWidth()
vkCmdSetPrimitiveTopologyEXT() EXTinternal to CommandBuffer::draw()
vkCmdSetRayTracingPipelineStackSizeKHR() KHR
vkCmdSetScissor()
vkCmdSetScissorWithCountEXT() EXT
vkCmdSetStencilCompareMask()
vkCmdSetStencilOpEXT() EXT
vkCmdSetStencilReference()
vkCmdSetStencilTestEnableEXT() EXT
vkCmdSetStencilWriteMask()
vkCmdSetViewport()
vkCmdSetViewportWithCountEXT() EXT
vkCmdTraceRaysIndirectKHR() KHR
vkCmdTraceRaysKHR() KHR
vkCmdUpdateBuffer()
vkCmdWaitEvents()
vkCmdWriteAccelerationStructuresPropertiesKHR() KHR
vkCmdBuildAccelerationStructuresIndirectKHR() KHR
vkCmdWriteTimestamp()
vkCopyAccelerationStructureKHR() KHR
vkCopyAccelerationStructureToMemoryKHR() KHR
vkCopyMemoryToAccelerationStructureKHR() KHR
vkCreateAccelerationStructureKHR() KHR,
vkDestroyAccelerationStructureKHR() KHR
vkCreateBuffer(),
vkDestroyBuffer()
Buffer constructor and destructor
vkCreateBufferView(),
vkDestroyBufferView()
vkCreateCommandPool(),
vkDestroyCommandPool()
CommandPool constructor and destructor
vkCreateDebugReportCallbackEXT() deprecated EXT,
vkDestroyDebugReportCallbackEXT() deprecated EXT
vkCreateDebugUtilsMessengerEXT() EXT,
vkDestroyDebugUtilsMessengerEXT() EXT
vkCreateDeferredOperationKHR() KHR,
vkDestroyDeferredOperationKHR() KHR
vkCreateDescriptorPool(),
vkDestroyDescriptorPool()
DescriptorPool constructor and destructor
vkCreateDescriptorSetLayout(),
vkDestroyDescriptorSetLayout()
DescriptorSetLayout constructor and destructor
vkCreateDescriptorUpdateTemplate() KHR, 1.1,
vkDestroyDescriptorUpdateTemplate() KHR, 1.1
vkCreateDevice(),
vkDestroyDevice()
Device constructor and destructor
vkCreateEvent(),
vkDestroyEvent()
vkCreateFence(),
vkDestroyFence()
Fence constructor and destructor
vkCreateFramebuffer(),
vkDestroyFramebuffer()
Framebuffer constructor and destructor
vkCreateImage(),
vkDestroyImage()
Image constructor and destructor
vkCreateImageView(),
vkDestroyImageView()
ImageView constructor and destructor
vkCreateInstance(),
vkDestroyInstance()
Instance constructor and destructor
vkCreateGraphicsPipelines(),
vkCreateComputePipelines(),
vkCreateRayTracingPipelinesKHR() KHR,
vkDestroyPipeline()
Pipeline constructor and destructor
vkCreatePipelineCache(),
vkDestroyPipelineCache()
vkCreatePipelineLayout(),
vkDestroyPipelineLayout()
PipelineLayout constructor and destructor
vkCreateQueryPool(),
vkDestroyQueryPool()
vkCreateRenderPass(),
vkCreateRenderPass2() KHR, 1.2,
vkDestroyRenderPass()
RenderPass constructor and destructor
vkCreateSampler(),
vkDestroySampler()
Sampler constructor and destructor
vkCreateSamplerYcbcrConversion() KHR, 1.1 ,
vkDestroySamplerYcbcrConversion() KHR, 1.1
vkCreateSemaphore(),
vkDestroySemaphore()
vkCreateShaderModule(),
vkDestroyShaderModule()
Shader constructor and destructor

D

Vulkan functionMatching API
vkDeviceWaitIdle()
vkDebugMarkerSetObjectNameEXT() deprecated EXT
vkDebugMarkerSetObjectTagEXT() deprecated EXT
vkDebugReportMessageEXT() deprecated EXT
vkDeferredOperationJoinKHR() KHR

E

Vulkan functionMatching API
vkEnumerateDeviceLayerProperties() deprecated in 1.0.13not exposed, spec commit
vkEnumerateDeviceExtensionProperties()DeviceProperties::enumerateExtensionProperties()
vkEnumerateInstanceExtensionProperties()enumerateInstanceExtensionProperties()
vkEnumerateInstanceLayerProperties()enumerateLayerProperties()
vkEnumerateInstanceVersion() 1.1enumerateInstanceVersion()
vkEnumeratePhysicalDevices()enumerateDevices()
vkEnumeratePhysicalDeviceGroups() KHR, 1.1

F

Vulkan functionMatching API
vkFlushMappedMemoryRanges()

G

Vulkan functionMatching API
vkGetAccelerationStructureBuildSizesKHR() KHR
vkGetAccelerationStructureDeviceAddressKHR() KHR
vkGetBufferDeviceAddress() KHR, 1.2
vkGetBufferOpaqueCaptureAddress() KHR, 1.2
vkGetBufferMemoryRequirements(),
vkGetBufferMemoryRequirements2() KHR, 1.1
Buffer::memoryRequirements()
vkGetDeferredOperationMaxConcurrencyKHR() KHR
vkGetDeferredOperationResultKHR() KHR
vkGetDescriptorSetLayoutSupport() KHR, 1.1
vkGetDeviceAccelerationStructureCompatibilityKHR() KHR
vkGetDeviceGroupPeerMemoryFeatures() KHR, 1.1
vkGetDeviceMemoryCommitment()
vkGetDeviceMemoryOpaqueCaptureAddress() KHR, 1.2
vkGetDeviceProcAddr()Device constructor
vkGetDeviceQueue(),
vkGetDeviceQueue2() 1.1
Device constructor
vkGetEventStatus()
vkGetFenceStatus()Fence::status()
vkGetImageMemoryRequirements(),
vkGetImageMemoryRequirements2() KHR, 1.1
Image::memoryRequirements()
vkGetImageSparseMemoryRequirements(),
vkGetImageSparseMemoryRequirements2() KHR, 1.1
vkGetImageSubresourceLayout()
vkGetInstanceProcAddr()Instance constructor
vkGetPhysicalDeviceExternalBufferProperties() KHR, 1.1
vkGetPhysicalDeviceExternalFenceProperties() KHR, 1.1
vkGetPhysicalDeviceExternalSemaphoreProperties() KHR, 1.1
vkGetPhysicalDeviceFeatures(),
vkGetPhysicalDeviceFeatures2() KHR, 1.1
DeviceProperties::features()
vkGetPhysicalDeviceFormatProperties(),
vkGetPhysicalDeviceFormatProperties2() KHR, 1.1
vkGetPhysicalDeviceImageFormatProperties(),
vkGetPhysicalDeviceImageFormatProperties2() KHR, 1.1
vkGetPhysicalDeviceMemoryProperties(),
vkGetPhysicalDeviceMemoryProperties2() KHR, 1.1
DeviceProperties::memoryProperties()
vkGetPhysicalDeviceProperties(),
vkGetPhysicalDeviceProperties2() KHR, 1.1
DeviceProperties
vkGetPhysicalDeviceQueueFamilyProperties(),
vkGetPhysicalDeviceQueueFamilyProperties2() KHR, 1.1
DeviceProperties::queueFamilyProperties()
vkGetPhysicalDeviceSparseImageFormatProperties(),
vkGetPhysicalDeviceSparseImageFormatProperties2() KHR, 1.1
vkGetPipelineCacheData()
vkGetRayTracingCaptureReplayShaderGroupHandlesKHR() KHR
vkGetRayTracingShaderGroupHandlesKHR() KHR
vkGetRayTracingShaderGroupStackSizeKHR() KHR
vkGetQueryPoolResults()
vkGetRenderAreaGranularity()
vkGetSemaphoreCounterValue() KHR, 1.2

I

Vulkan functionMatching API
vkInvalidateMappedMemoryRanges()

M

Vulkan functionMatching API
vkMapMemory(),
vkUnmapMemory()
Memory::map(), MemoryMapDeleter
vkMergePipelineCaches()

Q

Vulkan functionMatching API
vkQueueBeginDebugUtilsLabelEXT() EXT,
vkQueueEndDebugUtilsLabelEXT() EXT
vkQueueBindSparse()
vkQueueInsertDebugUtilsLabelEXT() EXT
vkQueueSubmit()Queue::submit()
vkQueueWaitIdle()

R

Vulkan functionMatching API
vkResetCommandBuffer()CommandBuffer::reset()
vkResetCommandPool()CommandPool::reset()
vkResetDescriptorPool()DescriptorPool::reset()
vkResetFences()Fence::reset()
vkResetQueryPool() EXT, 1.2

S

Vulkan functionMatching API
vkSetDebugUtilsObjectNameEXT() EXT
vkSetDebugUtilsObjectTagEXT() EXT
vkSetEvent(),
vkResetEvent()
vkSignalSemaphore() KHR, 1.2,
vkWaitSemaphores() KHR, 1.2
vkSubmitDebugUtilsMessageEXT() EXT

T

Vulkan functionMatching API
vkTrimCommandPool() KHR, 1.1

U

Vulkan functionMatching API
vkUpdateDescriptorSets()
vkUpdateDescriptorSetWithTemplate() KHR, 1.1

W

Vulkan functionMatching API
vkWaitForFences()Fence::wait()
vkWriteAccelerationStructuresPropertiesKHR() KHR

Structures

A

Vulkan structureMatching API
VkAabbPositionsKHR KHR
VkAccelerationStructureBuildGeometryInfoKHR KHR
VkAccelerationStructureBuildRangeInfoKHR KHR
VkAccelerationStructureBuildSizesInfoKHR KHR
VkAccelerationStructureCreateInfoKHR KHR
VkAccelerationStructureDeviceAddressInfoKHR KHR
VkAccelerationStructureGeometryAabbsDataKHR KHR
VkAccelerationStructureGeometryDataKHR KHR
VkAccelerationStructureGeometryInstancesDataKHR KHR
VkAccelerationStructureGeometryKHR KHR
VkAccelerationStructureGeometryTrianglesDataKHR KHR
VkAccelerationStructureInstanceKHR KHR
VkAccelerationStructureVersionInfoKHR KHR
VkAllocationCallbacksintentionally not exposed
VkApplicationInfoInstanceCreateInfo
VkAttachmentDescription,
VkAttachmentDescription2 KHR, 1.2
AttachmentDescription
VkAttachmentDescriptionStencilLayout KHR, 1.2
VkAttachmentReference,
VkAttachmentReference2 KHR, 1.2
AttachmentReference
VkAttachmentReferenceStencilLayout KHR, 1.2

B

Vulkan structureMatching API
VkBindBufferMemoryDeviceGroupInfo KHR, 1.1
VkBindBufferMemoryInfo KHR, 1.1
VkBindImageMemoryDeviceGroupInfo KHR, 1.1
VkBindImageMemoryInfo KHR, 1.1
VkBindImagePlaneMemoryInfo KHR, 1.1
VkBaseInStructure
VkBaseOutStructure
VkBindSparseInfo
VkBlitImageInfo2KHR KHR
VkBufferCopy,
VkBufferCopy2KHR KHR
BufferCopy
VkBufferCreateInfoBufferCreateInfo
VkBufferDeviceAddressInfo KHR, 1.2
VkBufferImageCopy,
VkBufferImageCopy2KHR KHR
BufferImageCopy
VkBufferMemoryBarrierBufferMemoryBarrier
VkBufferMemoryRequirementsInfo,
VkBufferMemoryRequirementsInfo2 KHR, 1.1
not exposed, internal to Buffer::memoryRequirements()
VkBufferOpaqueCaptureAddressCreateInfo KHR, 1.2
VkBufferViewCreateInfo

C

Vulkan structureMatching API
VkClearAttachment
VkClearColorValueconvertible from/to Vector3, Color3, Vector4, Color4, Vector4i, Vector4ui using Magnum/Vk/Integration.h; only exposed through RenderPassBeginInfo::clearColor() and CommandBuffer::clearColorImage() overloads
VkClearDepthStencilValueonly exposed through RenderPassBeginInfo::clearDepthStencil(), CommandBuffer::clearDepthStencilImage() and friends
VkClearValueonly exposed through RenderPassBeginInfo::clearColor() and clearDepthStencil() overloads
VkClearRectconvertible from/to Range3Di using Magnum/Vk/Integration.h
VkCommandBufferAllocateInfonot exposed, internal to CommandPool::allocate()
VkCommandBufferBeginInfoCommandBufferBeginInfo
VkCommandBufferInheritanceInfo
VkCommandPoolCreateInfoCommandPoolCreateInfo
VkComponentMapping
VkComputePipelineCreateInfoComputePipelineCreateInfo
VkConformanceVersion
VkCopyBufferInfo2KHR KHRCopyBufferInfo
VkCopyBufferToImageInfo2KHR KHRCopyBufferToImageInfo
VkCopyImageInfo2KHR KHRCopyImageInfo
VkCopyImageToBuffer2KHR KHRCopyImageToBufferInfo
VkCopyAccelerationStructureInfoKHR KHR
VkCopyAccelerationStructureToMemoryInfoKHR KHR
VkCopyMemoryToAccelerationStructureInfoKHR KHR
VkCopyDescriptorSet

D

Vulkan structureMatching API
VkDebugMarkerMarkerInfoEXT deprecated EXT
VkDebugMarkerObjectNameInfoEXT deprecated EXT
VkDebugMarkerObjectTagInfoEXT deprecated EXT
VkDebugReportCallbackCreateInfoEXT deprecated EXT
VkDebugUtilsLabelEXT EXT
VkDebugUtilsMessengerCallbackDataEXT EXT
VkDebugUtilsMessengerCreateInfoEXT EXT
VkDebugUtilsObjectNameInfoEXT EXT
VkDebugUtilsObjectTagInfoEXT EXT
VkDescriptorBufferInfo
VkDescriptorImageInfo
VkDescriptorPoolCreateInfoDescriptorPoolCreateInfo
VkDescriptorPoolSizeDescriptorPoolCreateInfo
VkDescriptorSetAllocateInfonot exposed, internal to DescriptorPool::allocate(VkDescriptorSetLayout)
VkDescriptorSetLayoutBindingDescriptorSetLayoutBinding
VkDescriptorSetLayoutBindingFlagsCreateInfo EXT, 1.2DescriptorSetLayoutCreateInfo
VkDescriptorSetLayoutCreateInfoDescriptorSetLayoutCreateInfo
VkDescriptorSetLayoutSupport KHR, 1.1
VkDescriptorSetVariableDescriptorCountAllocateInfo EXT, 1.2not exposed, internal to DescriptorPool::allocate(VkDescriptorSetLayout, UnsignedInt)
VkDescriptorSetVariableDescriptorCountLayoutSupport EXT, 1.2
VkDescriptorUpdateTemplateEntry KHR, 1.1
VkDescriptorUpdateTemplateCreateInfo KHR, 1.1
VkDeviceOrHostAddressConstKHR KHR
VkDeviceOrHostAddressKHR KHR
VkDeviceCreateInfoDeviceCreateInfo
VkDeviceGroupBindSparseInfo KHR, 1.1
VkDeviceGroupCommandBufferBeginInfo KHR, 1.1
VkDeviceGroupDeviceCreateInfo KHR, 1.1
VkDeviceGroupRenderPassBeginInfo KHR, 1.1
VkDeviceGroupSubmitInfo KHR, 1.1
VkDeviceMemoryOpaqueCaptureAddressInfo KHR, 1.2
VkDeviceQueueCreateInfonot exposed, but you can pass a custom instance to DeviceCreateInfo::addQueues()
VkDeviceQueueInfo2not exposed, internal to Device constructor
VkDispatchIndirectCommand
VkDrawIndirectCommand
VkDrawIndexedIndirectCommand

E

Vulkan structureMatching API
VkEventCreateInfo
VkExportFenceCreateInfo KHR, 1.1
VkExportMemoryAllocateInfo KHR, 1.1
VkExportSemaphoreCreateInfo KHR, 1.1
VkExtensionPropertiesExtensionProperties
VkExtent2Dconvertible from/to Vector2i using Magnum/Vk/Integration.h
VkExtent3Dconvertible from/to Vector3i using Magnum/Vk/Integration.h
VkExternalBufferProperties KHR, 1.1
VkExternalFenceProperties KHR, 1.1
VkExternalImageFormatProperties KHR, 1.1
VkExternalSemaphoreProperties KHR, 1.1
VkExternalMemoryBufferCreateInfo KHR, 1.1
VkExternalMemoryImageCreateInfo KHR, 1.1
VkExternalMemoryProperties KHR, 1.1

F

Vulkan structureMatching API
VkFenceCreateInfoFenceCreateInfo
VkFormatProperties,
VkFormatProperties2 KHR, 1.1
VkFramebufferAttachmentsCreateInfo KHR, 1.2
VkFramebufferAttachmentImageInfo KHR, 1.2
VkFramebufferCreateInfoFramebufferCreateInfo

G

Vulkan structureMatching API
VkGraphicsPipelineCreateInfoRasterizationPipelineCreateInfo

I

Vulkan structureMatching API
VkImageBlit,
VkImageBlit2KHR KHR
VkImageCopy,
VkImageCopy2KHR KHR
ImageCopy
VkImageCreateInfoImageCreateInfo
VkImageFormatListCreateInfo KHR, 1.2
VkImageFormatProperties,
VkImageFormatProperties2 KHR, 1.1
VkImageSubresourceRangenot exposed, internal to ImageViewCreateInfo
VkImageMemoryBarrierImageMemoryBarrier
VkImageMemoryRequirementsInfo,
VkImageMemoryRequirementsInfo2 KHR, 1.1
not exposed, internal to Image::memoryRequirements()
VkImagePlaneMemoryRequirementsInfo KHR, 1.1
VkImageResolve,
VkImageResolve2KHR KHR
VkImageSparseMemoryRequirementsInfo2 KHR, 1.1
VkImageStencilUsageCreateInfo EXT, 1.2
VkImageViewCreateInfoImageViewCreateInfo
VkImageViewUsageCreateInfo KHR, 1.1
VkInputAttachmentAspectReference
VkInstanceCreateInfoInstanceCreateInfo

L

Vulkan structureMatching API
VkLayerPropertiesLayerProperties

M

Vulkan structureMatching API
VkMappedMemoryRange
VkMemoryAllocateInfoMemoryAllocateInfo
VkMemoryAllocateFlagsInfo KHR, 1.1
VkMemoryBarrierMemoryBarrier
VkMemoryDedicatedAllocateInfo KHR, 1.1
VkMemoryDedicatedRequirements KHR, 1.1
VkMemoryHeapDeviceProperties::memoryHeapSize(),
DeviceProperties::memoryHeapFlags()
VkMemoryOpaqueCaptureAddressAllocateInfo KHR, 1.2
VkMemoryRequirements,
VkMemoryRequirements2 KHR, 1.1
MemoryRequirements
VkMemoryTypeDeviceProperties::memoryFlags(),
DeviceProperties::memoryHeapIndex()

O

Vulkan structureMatching API
VkOffset2Dconvertible from/to Vector2i using Magnum/Vk/Integration.h
VkOffset3Dconvertible from/to Vector3i using Magnum/Vk/Integration.h

P

Vulkan structureMatching API
VkPhysicalDevice8bitStorageFeatures KHR, 1.2DeviceFeatures
VkPhysicalDevice16bitStorageFeatures KHR, 1.1DeviceFeatures
VkPhysicalDeviceAccelerationStructureFeaturesKHR KHRDeviceFeatures
VkPhysicalDeviceAccelerationStructurePropertiesKHR KHR
VkPhysicalDeviceBufferDeviceAddressFeatures KHR, 1.2DeviceFeatures
VkPhysicalDeviceDepthStencilResolveProperties KHR, 1.2
VkPhysicalDeviceDescriptorIndexingFeatures EXT, 1.2DeviceFeatures
VkPhysicalDeviceDescriptorIndexingProperties EXT, 1.2
VkPhysicalDeviceDriverProperties KHR, 1.2
VkPhysicalDeviceExtendedDynamicStateFeaturesEXT EXTDeviceFeatures
VkPhysicalDeviceExternalBufferInfo KHR, 1.1
VkPhysicalDeviceExternalFenceInfo KHR, 1.1
VkPhysicalDeviceExternalImageFormatInfo KHR, 1.1
VkPhysicalDeviceExternalSemaphoreInfo KHR, 1.1
VkPhysicalDeviceFeatures,
VkPhysicalDeviceFeatures2 KHR, 1.1
DeviceFeatures
VkPhysicalDeviceFloatControlsProperties KHR, 1.2
VkPhysicalDeviceGroupProperties KHR, 1.1
VkPhysicalDeviceHostQueryResetFeatures EXT, 1.2DeviceFeatures
VkPhysicalDeviceIDProperties KHR, 1.1
VkPhysicalDeviceImageFormatInfo2 KHR, 1.1
VkPhysicalDeviceImagelessFramebufferFeatures KHR, 1.2DeviceFeatures
VkPhysicalDeviceImageRobustnessFeaturesEXT EXTDeviceFeatures
VkPhysicalDeviceIndexTypeUint8FeaturesEXT EXTDeviceFeatures
VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT EXTDeviceFeatures
VkPhysicalDeviceLimits
VkPhysicalDeviceMaintenance3Properties KHR, 1.1
VkPhysicalDeviceMemoryProperties,
VkPhysicalDeviceMemoryProperties2 KHR, 1.1
DeviceProperties
VkPhysicalDeviceMultiviewFeatures KHR, 1.1DeviceFeatures
VkPhysicalDeviceMultiviewProperties KHR, 1.1
VkPhysicalDevicePointClippingProperties KHR, 1.1
VkPhysicalDevicePortabilitySubsetFeaturesKHR KHRDeviceFeatures
VkPhysicalDevicePortabilitySubsetPropertiesKHR KHR
VkPhysicalDeviceProperties,
VkPhysicalDeviceProperties2 KHR, 1.1
DeviceProperties
VkPhysicalDeviceProtectedMemoryFeatures 1.1DeviceFeatures
VkPhysicalDeviceProtectedMemoryProperties 1.1
VkPhysicalDeviceRayQueryFeaturesKHR KHRDeviceFeatures
VkPhysicalDeviceRayTracingPipelineFeaturesKHR KHRDeviceFeatures
VkPhysicalDeviceRayTracingPipelinePropertiesKHR KHR
VkPhysicalDeviceRobustness2FeaturesEXT EXTDeviceFeatures
VkPhysicalDeviceRobustness2PropertiesEXT EXT
VkPhysicalDeviceSamplerFilterMinmaxProperties EXT, 1.2
VkPhysicalDeviceSamplerYcbcrConversionFeatures KHR, 1.1DeviceFeatures
VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures KHR, 1.2DeviceFeatures
VkPhysicalDeviceScalarBlockLayoutFeatures EXT, 1.2DeviceFeatures
VkPhysicalDeviceShaderAtomicInt64Features KHR, 1.2DeviceFeatures
VkPhysicalDeviceShaderDrawParametersFeatures 1.1DeviceFeatures
VkPhysicalDeviceShaderFloat16Int8Features KHR, 1.2DeviceFeatures
VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures KHR, 1.2DeviceFeatures
VkPhysicalDeviceSparseImageFormatInfo2 KHR, 1.1
VkPhysicalDeviceSparseProperties
VkPhysicalDeviceSubgroupProperties 1.1
VkPhysicalDeviceTimelineSemaphoreFeatures KHR, 1.2DeviceFeatures
VkPhysicalDeviceTimelineSemaphoreProperties KHR, 1.2
VkPhysicalDeviceUniformBufferStandardLayoutFeatures KHR, 1.2DeviceFeatures
VkPhysicalDeviceVariablePointersFeatures KHR, 1.1DeviceFeatures
VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT EXTDeviceFeatures
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT EXT
VkPhysicalDeviceVulkan11Features 1.2ignored for compatibility reasons
VkPhysicalDeviceVulkan11Properties 1.2ignored for compatibility reasons
VkPhysicalDeviceVulkan12Features 1.2ignored for compatibility reasons
VkPhysicalDeviceVulkan12Properties 1.2ignored for compatibility reasons
VkPhysicalDeviceVulkanMemoryModelFeatures KHR, 1.2DeviceFeatures
VkPipelineCacheCreateInfo
VkPipelineColorBlendAttachmentStateRasterizationPipelineCreateInfo
VkPipelineColorBlendStateCreateInfoRasterizationPipelineCreateInfo
VkPipelineDepthStencilStateCreateInfoRasterizationPipelineCreateInfo
VkPipelineDynamicStateCreateInfoRasterizationPipelineCreateInfo
VkPipelineInputAssemblyStateCreateInfoMeshLayout
VkPipelineLayoutCreateInfoPipelineLayoutCreateInfo
VkPipelineLibraryCreateInfoKHR KHR
VkPipelineMultisampleStateCreateInfoRasterizationPipelineCreateInfo
VkPipelineRasterizationStateCreateInfoRasterizationPipelineCreateInfo
VkPipelineShaderStageCreateInfoShaderSet
VkPipelineTessellationStateCreateInfo
VkPipelineTessellationDomainOriginStateCreateInfo KHR, 1.1
VkPipelineVertexInputDivisorStateCreateInfoEXT EXTMeshLayout
VkPipelineVertexInputStateCreateInfoMeshLayout
VkPipelineViewportStateCreateInfoRasterizationPipelineCreateInfo
VkProtectedSubmitInfo
VkPushConstantRange

Q

Vulkan structureMatching API
VkQueryPoolCreateInfo
VkQueueFamilyProperties,
VkQueueFamilyProperties2 KHR, 1.1
DeviceProperties::queueFamilyProperties(),
DeviceProperties::queueFamilyCount(),
DeviceProperties::queueFamilySize(),
DeviceProperties::queueFamilyFlags()

R

Vulkan structureMatching API
VkRayTracingPipelineCreateInfoKHR KHR
VkRayTracingPipelineInterfaceCreateInfoKHR KHR
VkRayTracingShaderGroupCreateInfoKHR KHR
VkRect2Dconvertible from/to Range2Di using Magnum/Vk/Integration.h
VkRenderPassBeginInfoRenderPassBeginInfo
VkRenderPassAttachmentBeginInfo KHR, 1.2
VkRenderPassCreateInfo,
VkRenderPassCreateInfo2 KHR, 1.2
RenderPassCreateInfo
VkRenderPassMultiviewCreateInfo KHR, 1.1
VkRenderPassInputAttachmentAspectCreateInfo KHR, 1.1
VkResolveImageInfo2KHR KHR

S

Vulkan structureMatching API
VkSamplerCreateInfoSamplerCreateInfo
VkSamplerReductionModeCreateInfo EXT, 1.2
VkSamplerYcbcrConversionCreateInfo KHR, 1.1
VkSamplerYcbcrConversionImageFormatProperties KHR, 1.1
VkSamplerYcbcrConversionInfo KHR, 1.1
VkSemaphoreCreateInfo
VkSemaphoreSignalInfo KHR, 1.2
VkSemaphoreTypeCreateInfo KHR, 1.2
VkSemaphoreWaitInfo KHR, 1.2
VkShaderModuleCreateInfoShaderCreateInfo
VkSparseBufferMemoryBindInfo
VkSparseImageFormatProperties,
VkSparseImageFormatProperties2 KHR, 1.1
VkSparseImageOpaqueMemoryBindInfo
VkSparseImageMemoryBindInfo
VkSparseImageMemoryBind
VkSparseImageMemoryRequirements,
VkSparseImageMemoryRequirements2 KHR, 1.1
VkSparseMemoryBind
VkSpecializationInfoShaderSet
VkSpecializationMapEntryShaderSet
VkStencilOpState
VkStridedDeviceAddressRegionKHR KHR
VkSubmitInfoSubmitInfo
VkSubpassBeginInfo KHR, 1.2SubpassBeginInfo
VkSubpassEndInfo KHR, 1.2SubpassEndInfo
VkSubpassDependency,
VkSubpassDependency2 KHR, 1.2
SubpassDependency
VkSubpassDescription,
VkSubpassDescription2 KHR, 1.2
SubpassDescription
VkSubpassDescriptionDepthStencilResolve KHR, 1.2
VkSubresourceLayout

T

Vulkan structureMatching API
VkTimelineSemaphoreSubmitInfo KHR, 1.2
VkTraceRaysIndirectCommandKHR KHR
VkTransformMatrixKHR KHR

V

Vulkan structureMatching API
VkValidationFeaturesEXT EXT
VkVertexInputBindingDescriptionMeshLayout
VkVertexInputBindingDivisorDescriptionEXT EXTMeshLayout
VkVertexInputAttributeDescriptionMeshLayout
VkViewportconvertible from/to Range3D using Magnum/Vk/Integration.h

W

Vulkan structureMatching API
VkWriteDescriptorSet
VkWriteDescriptorSetAccelerationStructureKHR KHR

Enums

A

Vulkan enumMatching API
VkAccelerationStructureBuildTypeKHR KHR
VkAccelerationStructureCompatibilityKHR KHR
VkAccelerationStructureCreateFlagBitsKHR KHR,
VkAccelerationStructureCreateFlagsKHR KHR
VkAccelerationStructureTypeKHR KHR
VkAccessFlagBits,
VkAccessFlags
Access,
Accesses
VkAttachmentDescriptionFlagBits,
VkAttachmentDescriptionFlags
AttachmentDescription::Flag,
AttachmentDescription::Flags
VkAttachmentLoadOpAttachmentLoadOperation
VkAttachmentStoreOpAttachmentStoreOperation

B

Vulkan enumMatching API
VkBlendFactor
VkBlendOp
VkBorderColor
VkBufferCreateFlagBits,
VkBufferCreateFlags
BufferCreateInfo::Flag,
BufferCreateInfo::Flags
VkBufferUsageFlagBits,
VkBufferUsageFlags
BufferUsage,
BufferUsages
VkBuildAccelerationStructureFlagBitsKHR KHR,
VkBuildAccelerationStructureFlagsKHR KHR
VkBuildAccelerationStructureModeKHR KHR

C

Vulkan enumMatching API
VkChromaLocation KHR, 1.1
VkColorComponentFlagBits,
VkColorComponentFlags
VkCommandBufferLevelCommandBufferLevel
VkCommandBufferUsageFlagBits,
VkCommandBufferUsageFlags
CommandBufferBeginInfo::Flag,
CommandBufferBeginInfo::Flags
VkCommandBufferResetFlagBits,
VkCommandBufferResetFlags
CommandBufferResetFlag,
CommandBufferResetFlags
VkCommandPoolCreateFlagBits,
VkCommandPoolCreateFlags
CommandPoolCreateInfo::Flag,
CommandPoolCreateInfo::Flags
VkCommandPoolResetFlagBits,
VkCommandPoolResetFlags
CommandPoolResetFlag,
CommandPoolResetFlags
VkCompareOp
VkComponentSwizzle
VkCopyAccelerationStructureModeKHR KHR
VkCullModeFlagBits,
VkCullModeFlags

D

Vulkan enumMatching API
VkDebugReportFlagBits deprecated EXT,
VkDebugReportFlags deprecated EXT
VkDebugReportObjectTypeEXT deprecated EXT
VkDebugUtilsMessageSeverityFlagBitsEXT EXT,
VkDebugUtilsMessageTypeFlagsEXT EXT
VkDependencyFlagBits,
VkDependencyFlags
DependencyFlag,
DependencyFlags
VkDescriptorBindingFlagBits EXT, 1.2,
VkDescriptorBindingFlags EXT, 1.2
DescriptorSetLayoutBinding::Flag,
DescriptorSetLayoutBinding::Flags
VkDescriptorPoolCreateFlagBits,
VkDescriptorPoolCreateFlags
DescriptorPoolCreateInfo::Flag,
DescriptorPoolCreateInfo::Flags
VkDescriptorSetLayoutCreateFlagBits,
VkDescriptorSetLayoutCreateFlags
DescriptorSetLayoutCreateInfo::Flag,
DescriptorSetLayoutCreateInfo::Flags
VkDescriptorUpdateTemplateType KHR, 1.1
VkDescriptorTypeDescriptorType
VkDeviceQueueCreateFlagBits,
VkDeviceQueueCreateFlags
VkDriverId KHR, 1.2DeviceDriver
VkDynamicStateDynamicRasterizationState

E

Vulkan enumMatching API
VkExternalFenceFeatureFlagBits KHR, 1.1,
VkExternalFenceFeatureFlags KHR, 1.1
VkExternalFenceHandleTypeFlagBits KHR, 1.1,
VkExternalFenceHandleTypeFlags KHR, 1.1
VkExternalMemoryFeatureFlagBits KHR, 1.1,
VkExternalMemoryFeatureFlags KHR, 1.1
VkExternalMemoryHandleTypeFlagBits KHR, 1.1,
VkExternalMemoryHandleTypeFlags KHR, 1.1
VkExternalSemaphoreFeatureFlagBits KHR, 1.1,
VkExternalSemaphireFeatureFlags KHR, 1.1
VkExternalSemaphoreHandleTypeFlagBits KHR, 1.1,
VkExternalSemaphoreHandleTypeFlags KHR, 1.1

F

Vulkan enumMatching API
VkFilterSamplerFilter
VkFormatPixelFormat, VertexFormat
VkFormatFeatureFlagBits,
VkFormatFeatureFlags
VkFramebufferCreateFlagBits,
VkFramebufferCreateFlags
FramebufferCreateInfo::Flag,
FramebufferCreateInfo::Flags
VkFrontFace

G

Vulkan enumMatching API
VkGeometryFlagBitsKHR KHR,
VkGeometryFlagsKHR KHR
VkGeometryTypeKHR KHR

I

Vulkan enumMatching API
VkImageAspectFlagBits,
VkImageAspectFlags
ImageAspect,
ImageAspects
VkImageCreateFlagBits,
VkImageCreateFlags
ImageCreateInfo::Flag,
ImageCreateInfo::Flags
VkImageLayoutImageLayout
VkImageTiling
VkImageTypenot exposed, internal to ImageCreateInfo subclasses
VkImageUsageFlagBits,
VkImageUsageFlags
ImageUsage,
ImageUsages
VkImageViewTypenot exposed, internal to ImageViewCreateInfo subclasses
VkIndexTypeMeshIndexType
VkInternalAllocationTypenot exposed

L

Vulkan enumMatching API
VkLogicOp

M

Vulkan enumMatching API
VkMemoryAllocateFlagBits KHR, 1.1,
VkMemoryAllocateFlags KHR, 1.1
VkMemoryHeapFlagBits,
VkMemoryHeapFlags
MemoryHeapFlag,
MemoryHeapFlags
VkMemoryPropertyFlagBits,
VkMemoryPropertyFlags
MemoryFlag,
MemoryFlags

O

Vulkan enumMatching API
VkObjectType

P

Vulkan enumMatching API
VkPeerMemoryFeatureFlagBits KHR, 1.1,
VkPeerMemoryFeatureFlags KHR, 1.1
VkPhysicalDeviceTypeDeviceType
VkPipelineBindPointPipelineBindPoint
VkPipelineCacheCreateFlagBits,
VkPipelineCacheCreateFlags
VkPipelineCacheHeaderVersion
VkPipelineCacheCreateFlagBits,
VkPipelineCacheCreateFlags
VkPipelineCreateFlagBits,
VkPipelineCreateFlags
RasterizationPipelineCreateInfo::Flag,
RasterizationPipelineCreateInfo::Flags,
ComputePipelineCreateInfo::Flag,
ComputePipelineCreateInfo::Flags
VkPipelineShaderStageCreateFlagBits,
VkPipelineShaderStageCreateFlags
VkPipelineStageFlagBits,
VkPipelineStageFlags
PipelineStage,
PipelineStages
VkPointClippingBehavior KHR, 1.1
VkPolygonMode
VkPrimitiveTopologyMeshPrimitive

Q

Vulkan enumMatching API
VkQueryControlFlagBits,
VkQueryControlFlags
VkQueryPipelineStatisticFlagBits,
VkQueryPipelineStatisticFlags
VkQueryResultFlagBits,
VkQueryResultFlags
VkQueryType
VkQueueFlagBits,
VkQueueFlags
QueueFlag,
QueueFlags

R

Vulkan enumMatching API
VkRayTracingShaderGroupTypeKHR KHR
VkRenderPassCreateFlagBits,
VkRenderPassCreateFlags
RenderPassCreateInfo::Flag,
RenderPassCreateInfo::Flags
VkResolveModeFlagBits KHR, 1.2,
VkResolveModeFlags KHR, 1.2
VkResultResult

S

Vulkan enumMatching API
VkSampleCountFlagBits,
VkSampleCountFlags
not exposed, using plain integers instead
VkSamplerAddressModeSamplerWrapping
VkSamplerMipmapModeSamplerMipmap
VkSamplerCreateFlagBits,
VkSamplerCreateFlags
SamplerCreateInfo::Flag,
SamplerCreateInfo::Flags
VkSamplerReductionMode EXT, 1.2
VkSamplerYcbcrModelConversion KHR, 1.1
VkSamplerYcbcrRange KHR, 1.1
VkSemaphoreType KHR, 1.2
VkSemaphoreWaitFlagBits KHR, 1.2,
VkSemaphoreWaitFlags KHR, 1.2
VkShaderFloatControlsIndependence KHR, 1.2
VkShaderGroupShaderKHR KHR
VkShaderModuleCreateFlagBits,
VkShaderModuleCreateFlags
ShaderCreateInfo::Flag,
ShaderCreateInfo::Flags
VkShaderStageFlagBits,
VkShaderStageFlags
ShaderStage,
ShaderStages
VkSharingMode
VkSparseImageFormatFlagBits,
VkSparseImageFormatFlags
VkSparseMemoryBindFlagBits,
VkSparseMemoryBindFlags
VkStencilFaceFlagBits,
VkStencilFaceFlags
VkStencilOp
VkStructureTypenot exposed, used only internally
VkSubgroupFeatureFlagBits 1.1,
VkSubgroupFeatureFlags 1.1
VkSubpassContentsSubpassContents
VkSystemAllocationScopenot exposed

T

Vulkan enumMatching API
VkTessellationDomainOrigin KHR, 1.1

V

Vulkan enumMatching API
VkValidationFeaturesDisableEXT EXT
VkValidationFeaturesEnableEXT EXT
VkVendorId
VkVertexInputRateinternal to MeshLayout