Package org.lwjgl.vulkan
Class KHRCopyCommands2
java.lang.Object
org.lwjgl.vulkan.KHRCopyCommands2
This extension provides extensible versions of the Vulkan buffer and image copy commands. The new commands are functionally identical to the core commands, except that their copy parameters are specified using extensible structures that can be used to pass extension-specific information.
The following extensible copy commands are introduced with this extension: CmdCopyBuffer2KHR, CmdCopyImage2KHR, CmdCopyBufferToImage2KHR, CmdCopyImageToBuffer2KHR, CmdBlitImage2KHR, and CmdResolveImage2KHR. Each command contains an stext:*Info2KHR structure parameter that includes sType/pNext members. Lower level structures describing each region to be copied are also extended with sType/pNext members.
Promotion to Vulkan 1.3
Vulkan APIs in this extension are included in core Vulkan 1.3, with the KHR suffix omitted. External interactions defined by this extension, such as SPIR-V token names, retain their original names. The original Vulkan API names are still available as aliases of the core functionality.
- Name String
VK_KHR_copy_commands2- Extension Type
- Device extension
- Registered Extension Number
- 338
- Revision
- 1
- Extension and Version Dependencies
VK_KHR_get_physical_device_properties2or Version 1.1- Deprecation State
- Promoted to Vulkan 1.3
- Contact
- Matthew Netsch mnetsch
Other Extension Metadata
- Last Modified Date
- 2020-07-06
- Contributors
- Jeff Leger, Qualcomm
- Tobias Hector, AMD
- Jan-Harald Fredriksen, ARM
- Tom Olson, ARM
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe extension name.static final intThe extension specification version.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidnvkCmdBlitImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long pBlitImageInfo) Unsafe version of:CmdBlitImage2KHRstatic voidnvkCmdCopyBuffer2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long pCopyBufferInfo) Unsafe version of:CmdCopyBuffer2KHRstatic voidnvkCmdCopyBufferToImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long pCopyBufferToImageInfo) Unsafe version of:CmdCopyBufferToImage2KHRstatic voidnvkCmdCopyImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long pCopyImageInfo) Unsafe version of:CmdCopyImage2KHRstatic voidnvkCmdCopyImageToBuffer2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long pCopyImageToBufferInfo) Unsafe version of:CmdCopyImageToBuffer2KHRstatic voidnvkCmdResolveImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long pResolveImageInfo) Unsafe version of:CmdResolveImage2KHRstatic voidvkCmdBlitImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, VkBlitImageInfo2 pBlitImageInfo) SeeCmdBlitImage2.static voidvkCmdCopyBuffer2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, VkCopyBufferInfo2 pCopyBufferInfo) SeeCmdCopyBuffer2.static voidvkCmdCopyBufferToImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, VkCopyBufferToImageInfo2 pCopyBufferToImageInfo) static voidvkCmdCopyImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, VkCopyImageInfo2 pCopyImageInfo) SeeCmdCopyImage2.static voidvkCmdCopyImageToBuffer2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, VkCopyImageToBufferInfo2 pCopyImageToBufferInfo) static voidvkCmdResolveImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, VkResolveImageInfo2 pResolveImageInfo) SeeCmdResolveImage2.
-
Field Details
-
VK_KHR_COPY_COMMANDS_2_SPEC_VERSION
public static final int VK_KHR_COPY_COMMANDS_2_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR
public static final int VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_BUFFER_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_BLIT_2_KHRSTRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
- See Also:
-
VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR
public static final int VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_BUFFER_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_BLIT_2_KHRSTRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
- See Also:
-
VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR
public static final int VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_BUFFER_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_BLIT_2_KHRSTRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
- See Also:
-
VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR
public static final int VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_BUFFER_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_BLIT_2_KHRSTRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
- See Also:
-
VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR
public static final int VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_BUFFER_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_BLIT_2_KHRSTRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
- See Also:
-
VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR
public static final int VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_BUFFER_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_BLIT_2_KHRSTRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
- See Also:
-
VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR
public static final int VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_BUFFER_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_BLIT_2_KHRSTRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
- See Also:
-
VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR
public static final int VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_BUFFER_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_BLIT_2_KHRSTRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
- See Also:
-
VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR
public static final int VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_BUFFER_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_BLIT_2_KHRSTRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
- See Also:
-
VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR
public static final int VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_BUFFER_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_BLIT_2_KHRSTRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
- See Also:
-
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
public static final int VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHRExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHRSTRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHRSTRUCTURE_TYPE_BUFFER_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_BLIT_2_KHRSTRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHRSTRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
- See Also:
-
-
Method Details
-
nvkCmdCopyBuffer2KHR
public static void nvkCmdCopyBuffer2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long pCopyBufferInfo) Unsafe version of:CmdCopyBuffer2KHR -
vkCmdCopyBuffer2KHR
public static void vkCmdCopyBuffer2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, VkCopyBufferInfo2 pCopyBufferInfo) SeeCmdCopyBuffer2.- Parameters:
commandBuffer- the command buffer into which the command will be recorded.pCopyBufferInfo- a pointer to aVkCopyBufferInfo2structure describing the copy parameters.
-
nvkCmdCopyImage2KHR
public static void nvkCmdCopyImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long pCopyImageInfo) Unsafe version of:CmdCopyImage2KHR -
vkCmdCopyImage2KHR
public static void vkCmdCopyImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, VkCopyImageInfo2 pCopyImageInfo) SeeCmdCopyImage2.- Parameters:
commandBuffer- the command buffer into which the command will be recorded.pCopyImageInfo- a pointer to aVkCopyImageInfo2structure describing the copy parameters.
-
nvkCmdCopyBufferToImage2KHR
public static void nvkCmdCopyBufferToImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long pCopyBufferToImageInfo) Unsafe version of:CmdCopyBufferToImage2KHR -
vkCmdCopyBufferToImage2KHR
public static void vkCmdCopyBufferToImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, VkCopyBufferToImageInfo2 pCopyBufferToImageInfo) - Parameters:
commandBuffer- the command buffer into which the command will be recorded.pCopyBufferToImageInfo- a pointer to aVkCopyBufferToImageInfo2structure describing the copy parameters.
-
nvkCmdCopyImageToBuffer2KHR
public static void nvkCmdCopyImageToBuffer2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long pCopyImageToBufferInfo) Unsafe version of:CmdCopyImageToBuffer2KHR -
vkCmdCopyImageToBuffer2KHR
public static void vkCmdCopyImageToBuffer2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, VkCopyImageToBufferInfo2 pCopyImageToBufferInfo) - Parameters:
commandBuffer- the command buffer into which the command will be recorded.pCopyImageToBufferInfo- a pointer to aVkCopyImageToBufferInfo2structure describing the copy parameters.
-
nvkCmdBlitImage2KHR
public static void nvkCmdBlitImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long pBlitImageInfo) Unsafe version of:CmdBlitImage2KHR -
vkCmdBlitImage2KHR
public static void vkCmdBlitImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, VkBlitImageInfo2 pBlitImageInfo) SeeCmdBlitImage2.- Parameters:
commandBuffer- the command buffer into which the command will be recorded.pBlitImageInfo- a pointer to aVkBlitImageInfo2structure describing the blit parameters.
-
nvkCmdResolveImage2KHR
public static void nvkCmdResolveImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long pResolveImageInfo) Unsafe version of:CmdResolveImage2KHR -
vkCmdResolveImage2KHR
public static void vkCmdResolveImage2KHR(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, VkResolveImageInfo2 pResolveImageInfo) SeeCmdResolveImage2.- Parameters:
commandBuffer- the command buffer into which the command will be recorded.pResolveImageInfo- a pointer to aVkResolveImageInfo2structure describing the resolve parameters.
-