API mapping new in Git master
List of Vulkan handles, functions, enums and structures corresponding to particular Magnum APIs.
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
Functions
A
| Vulkan function | Matching API |
|---|---|
| vkAllocateCommandBuffers(), vkFreeCommandBuffers() | CommandPool:: |
| vkAllocateDescriptorSets(), vkFreeDescriptorSets() | DescriptorPool:: |
| vkAllocateMemory(), vkFreeMemory() | Memory constructor and destructor |
B
C
D
| Vulkan function | Matching API |
|---|---|
| vkDeviceWaitIdle() | |
| vkDebugMarkerSetObjectNameEXT() deprecated EXT | |
| vkDebugMarkerSetObjectTagEXT() deprecated EXT | |
| vkDebugReportMessageEXT() deprecated EXT | |
| vkDeferredOperationJoinKHR() KHR |
E
F
| Vulkan function | Matching API |
|---|---|
| vkFlushMappedMemoryRanges() |
G
I
| Vulkan function | Matching API |
|---|---|
| vkInvalidateMappedMemoryRanges() |
M
| Vulkan function | Matching API |
|---|---|
| vkMapMemory(), vkUnmapMemory() | Memory:: |
| vkMergePipelineCaches() |
Q
R
S
| Vulkan function | Matching API |
|---|---|
| vkSetDebugUtilsObjectNameEXT() EXT | |
| vkSetDebugUtilsObjectTagEXT() EXT | |
| vkSetEvent(), vkResetEvent() | |
| vkSignalSemaphore() KHR, 1.2, vkWaitSemaphores() KHR, 1.2 | |
| vkSubmitDebugUtilsMessageEXT() EXT |
T
| Vulkan function | Matching API |
|---|---|
| vkTrimCommandPool() KHR, 1.1 |
U
| Vulkan function | Matching API |
|---|---|
| vkUpdateDescriptorSets() | |
| vkUpdateDescriptorSetWithTemplate() KHR, 1.1 |
W
| Vulkan function | Matching API |
|---|---|
| vkWaitForFences() | Fence:: |
| vkWriteAccelerationStructuresPropertiesKHR() KHR |
Structures
A
B
| Vulkan structure | Matching 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 |
| VkBufferCreateInfo | BufferCreateInfo |
| VkBufferDeviceAddressInfo KHR, 1.2 | |
| VkBufferImageCopy, VkBufferImageCopy2KHR KHR | BufferImageCopy |
| VkBufferMemoryBarrier | BufferMemoryBarrier |
| VkBufferMemoryRequirementsInfo, VkBufferMemoryRequirementsInfo2 KHR, 1.1 | not exposed, internal to Buffer:: |
| VkBufferOpaqueCaptureAddressCreateInfo KHR, 1.2 | |
| VkBufferViewCreateInfo |
C
D
E
| Vulkan structure | Matching API |
|---|---|
| VkEventCreateInfo | |
| VkExportFenceCreateInfo KHR, 1.1 | |
| VkExportMemoryAllocateInfo KHR, 1.1 | |
| VkExportSemaphoreCreateInfo KHR, 1.1 | |
| VkExtensionProperties | ExtensionProperties |
| VkExtent2D | convertible from/to Vector2i using Magnum/ |
| VkExtent3D | convertible from/to Vector3i using Magnum/ |
| 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 structure | Matching API |
|---|---|
| VkFenceCreateInfo | FenceCreateInfo |
| VkFormatProperties, VkFormatProperties2 KHR, 1.1 | |
| VkFramebufferAttachmentsCreateInfo KHR, 1.2 | |
| VkFramebufferAttachmentImageInfo KHR, 1.2 | |
| VkFramebufferCreateInfo | FramebufferCreateInfo |
G
| Vulkan structure | Matching API |
|---|---|
| VkGraphicsPipelineCreateInfo | RasterizationPipelineCreateInfo |
I
| Vulkan structure | Matching API |
|---|---|
| VkImageBlit, VkImageBlit2KHR KHR | |
| VkImageCopy, VkImageCopy2KHR KHR | ImageCopy |
| VkImageCreateInfo | ImageCreateInfo |
| VkImageFormatListCreateInfo KHR, 1.2 | |
| VkImageFormatProperties, VkImageFormatProperties2 KHR, 1.1 | |
| VkImageSubresourceRange | not exposed, internal to ImageViewCreateInfo |
| VkImageMemoryBarrier | ImageMemoryBarrier |
| VkImageMemoryRequirementsInfo, VkImageMemoryRequirementsInfo2 KHR, 1.1 | not exposed, internal to Image:: |
| VkImagePlaneMemoryRequirementsInfo KHR, 1.1 | |
| VkImageResolve, VkImageResolve2KHR KHR | |
| VkImageSparseMemoryRequirementsInfo2 KHR, 1.1 | |
| VkImageStencilUsageCreateInfo EXT, 1.2 | |
| VkImageViewCreateInfo | ImageViewCreateInfo |
| VkImageViewUsageCreateInfo KHR, 1.1 | |
| VkInputAttachmentAspectReference | |
| VkInstanceCreateInfo | InstanceCreateInfo |
L
| Vulkan structure | Matching API |
|---|---|
| VkLayerProperties | LayerProperties |
M
O
| Vulkan structure | Matching API |
|---|---|
| VkOffset2D | convertible from/to Vector2i using Magnum/ |
| VkOffset3D | convertible from/to Vector3i using Magnum/ |
P
Q
R
| Vulkan structure | Matching API |
|---|---|
| VkRayTracingPipelineCreateInfoKHR KHR | |
| VkRayTracingPipelineInterfaceCreateInfoKHR KHR | |
| VkRayTracingShaderGroupCreateInfoKHR KHR | |
| VkRect2D | convertible from/to Range2Di using Magnum/ |
| VkRenderPassBeginInfo | RenderPassBeginInfo |
| VkRenderPassAttachmentBeginInfo KHR, 1.2 | |
| VkRenderPassCreateInfo, VkRenderPassCreateInfo2 KHR, 1.2 | RenderPassCreateInfo |
| VkRenderPassMultiviewCreateInfo KHR, 1.1 | |
| VkRenderPassInputAttachmentAspectCreateInfo KHR, 1.1 | |
| VkResolveImageInfo2KHR KHR |
S
T
| Vulkan structure | Matching API |
|---|---|
| VkTimelineSemaphoreSubmitInfo KHR, 1.2 | |
| VkTraceRaysIndirectCommandKHR KHR | |
| VkTransformMatrixKHR KHR |
V
| Vulkan structure | Matching API |
|---|---|
| VkValidationFeaturesEXT EXT | |
| VkVertexInputBindingDescription | MeshLayout |
| VkVertexInputBindingDivisorDescriptionEXT EXT | MeshLayout |
| VkVertexInputAttributeDescription | MeshLayout |
| VkViewport | convertible from/to Range3D using Magnum/ |
W
| Vulkan structure | Matching API |
|---|---|
| VkWriteDescriptorSet | |
| VkWriteDescriptorSetAccelerationStructureKHR KHR |
Enums
A
B
C
D
E
| Vulkan enum | Matching 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
G
| Vulkan enum | Matching API |
|---|---|
| VkGeometryFlagBitsKHR KHR, VkGeometryFlagsKHR KHR | |
| VkGeometryTypeKHR KHR |
I
| Vulkan enum | Matching API |
|---|---|
| VkImageAspectFlagBits, VkImageAspectFlags | ImageAspect, ImageAspects |
| VkImageCreateFlagBits, VkImageCreateFlags | ImageCreateInfo:: ImageCreateInfo:: |
| VkImageLayout | ImageLayout |
| VkImageTiling | |
| VkImageType | not exposed, internal to ImageCreateInfo subclasses |
| VkImageUsageFlagBits, VkImageUsageFlags | ImageUsage, ImageUsages |
| VkImageViewType | not exposed, internal to ImageViewCreateInfo subclasses |
| VkIndexType | MeshIndexType |
| VkInternalAllocationType | not exposed |
L
| Vulkan enum | Matching API |
|---|---|
| VkLogicOp |
M
| Vulkan enum | Matching API |
|---|---|
| VkMemoryAllocateFlagBits KHR, 1.1, VkMemoryAllocateFlags KHR, 1.1 | |
| VkMemoryHeapFlagBits, VkMemoryHeapFlags | MemoryHeapFlag, MemoryHeapFlags |
| VkMemoryPropertyFlagBits, VkMemoryPropertyFlags | MemoryFlag, MemoryFlags |
O
| Vulkan enum | Matching API |
|---|---|
| VkObjectType |
P
Q
R
| Vulkan enum | Matching API |
|---|---|
| VkRayTracingShaderGroupTypeKHR KHR | |
| VkRenderPassCreateFlagBits, VkRenderPassCreateFlags | RenderPassCreateInfo:: RenderPassCreateInfo:: |
| VkResolveModeFlagBits KHR, 1.2, VkResolveModeFlags KHR, 1.2 | |
| VkResult | Result |
S
T
| Vulkan enum | Matching API |
|---|---|
| VkTessellationDomainOrigin KHR, 1.1 |
V
| Vulkan enum | Matching API |
|---|---|
| VkValidationFeaturesDisableEXT EXT | |
| VkValidationFeaturesEnableEXT EXT | |
| VkVendorId | |
| VkVertexInputRate | internal to MeshLayout |