new in Git master
API mappingList 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 |