Top Description Fields Constructors Methods
org.lwjgl.vulkan

public Class KHRCopyCommands2

extends Object
Class Inheritance
Imports
org.lwjgl.system.*

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

Functionality in this extension is included in core Vulkan 1.3, with the KHR suffix omitted. The original type, enum and command names are still available as aliases of the core functionality.

VK_KHR_copy_commands2
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_properties2 or Version 1.1
Deprecation state
Contact
Other Extension Metadata
Last Modified Date
2020-07-06
Interactions and External Dependencies
  • Promoted to Vulkan 1.3 Core
Interactions and External Dependencies
  • None
Contributors
  • Jeff Leger, Qualcomm
  • Tobias Hector, AMD
  • Jan-Harald Fredriksen, ARM
  • Tom Olson, ARM

Field Summary

Modifier and TypeField and Description
public static final String
public static final int
VK_KHR_COPY_COMMANDS_2_SPEC_VERSION

The extension specification version.

public static final int
public static final int
VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR

Extends VkStructureType.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR

Extends VkStructureType.

public static final int
VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR

Extends VkStructureType.

public static final int
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR

Extends VkStructureType.

public static final int

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static void
nvkCmdBlitImage2KHR(VkCommandBuffer commandBuffer, long pBlitImageInfo)

Unsafe version of: CmdBlitImage2KHR

public static void
nvkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, long pCopyBufferInfo)

Unsafe version of: CmdCopyBuffer2KHR

public static void
nvkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, long pCopyBufferToImageInfo)

Unsafe version of: CmdCopyBufferToImage2KHR

public static void
nvkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, long pCopyImageInfo)

Unsafe version of: CmdCopyImage2KHR

public static void
nvkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, long pCopyImageToBufferInfo)

Unsafe version of: CmdCopyImageToBuffer2KHR

public static void
nvkCmdResolveImage2KHR(VkCommandBuffer commandBuffer, long pResolveImageInfo)

Unsafe version of: CmdResolveImage2KHR

public static void
vkCmdBlitImage2KHR(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
VkBlitImageInfo2
a pointer to a VkBlitImageInfo2 structure describing the blit parameters.
pBlitImageInfo
)

See CmdBlitImage2.

public static void
vkCmdCopyBuffer2KHR(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
VkCopyBufferInfo2
a pointer to a VkCopyBufferInfo2 structure describing the copy parameters.
pCopyBufferInfo
)

See CmdCopyBuffer2.

public static void
vkCmdCopyBufferToImage2KHR(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
VkCopyBufferToImageInfo2
a pointer to a VkCopyBufferToImageInfo2 structure describing the copy parameters.
pCopyBufferToImageInfo
)

See CmdCopyBufferToImage2.

public static void
vkCmdCopyImage2KHR(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
VkCopyImageInfo2
a pointer to a VkCopyImageInfo2 structure describing the copy parameters.
pCopyImageInfo
)

See CmdCopyImage2.

public static void
vkCmdCopyImageToBuffer2KHR(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
VkCopyImageToBufferInfo2
a pointer to a VkCopyImageToBufferInfo2 structure describing the copy parameters.
pCopyImageToBufferInfo
)

See CmdCopyImageToBuffer2.

public static void
vkCmdResolveImage2KHR(VkCommandBuffer
the command buffer into which the command will be recorded.
commandBuffer
,
VkResolveImageInfo2
a pointer to a VkResolveImageInfo2 structure describing the resolve parameters.
pResolveImageInfo
)

See CmdResolveImage2.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

VK_KHR_COPY_COMMANDS_2_EXTENSION_NAMEback to summary
public static final String VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME

The extension name.

VK_KHR_COPY_COMMANDS_2_SPEC_VERSIONback to summary
public static final int VK_KHR_COPY_COMMANDS_2_SPEC_VERSION

The extension specification version.

VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHRback to summary
public static final int VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHRback to summary
public static final int VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHRback to summary
public static final int VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHRback to summary
public static final int VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHRback to summary
public static final int VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHRback to summary
public static final int VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHRback to summary
public static final int VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHRback to summary
public static final int VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHRback to summary
public static final int VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHRback to summary
public static final int VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHRback to summary
public static final int VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR

Extends VkStructureType.

Enum values:

Constructor Detail

KHRCopyCommands2back to summary
protected KHRCopyCommands2()

Method Detail

nvkCmdBlitImage2KHRback to summary
public static void nvkCmdBlitImage2KHR(VkCommandBuffer commandBuffer, long pBlitImageInfo)

Unsafe version of: CmdBlitImage2KHR

nvkCmdCopyBuffer2KHRback to summary
public static void nvkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, long pCopyBufferInfo)

Unsafe version of: CmdCopyBuffer2KHR

nvkCmdCopyBufferToImage2KHRback to summary
public static void nvkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, long pCopyBufferToImageInfo)

Unsafe version of: CmdCopyBufferToImage2KHR

nvkCmdCopyImage2KHRback to summary
public static void nvkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, long pCopyImageInfo)

Unsafe version of: CmdCopyImage2KHR

nvkCmdCopyImageToBuffer2KHRback to summary
public static void nvkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, long pCopyImageToBufferInfo)

Unsafe version of: CmdCopyImageToBuffer2KHR

nvkCmdResolveImage2KHRback to summary
public static void nvkCmdResolveImage2KHR(VkCommandBuffer commandBuffer, long pResolveImageInfo)

Unsafe version of: CmdResolveImage2KHR

vkCmdBlitImage2KHRback to summary
public static void vkCmdBlitImage2KHR(VkCommandBuffer commandBuffer, VkBlitImageInfo2 pBlitImageInfo)

See CmdBlitImage2.

Parameters
commandBuffer:VkCommandBuffer

the command buffer into which the command will be recorded.

pBlitImageInfo:VkBlitImageInfo2

a pointer to a VkBlitImageInfo2 structure describing the blit parameters.

vkCmdCopyBuffer2KHRback to summary
public static void vkCmdCopyBuffer2KHR(VkCommandBuffer commandBuffer, VkCopyBufferInfo2 pCopyBufferInfo)

See CmdCopyBuffer2.

Parameters
commandBuffer:VkCommandBuffer

the command buffer into which the command will be recorded.

pCopyBufferInfo:VkCopyBufferInfo2

a pointer to a VkCopyBufferInfo2 structure describing the copy parameters.

vkCmdCopyBufferToImage2KHRback to summary
public static void vkCmdCopyBufferToImage2KHR(VkCommandBuffer commandBuffer, VkCopyBufferToImageInfo2 pCopyBufferToImageInfo)

See CmdCopyBufferToImage2.

Parameters
commandBuffer:VkCommandBuffer

the command buffer into which the command will be recorded.

pCopyBufferToImageInfo:VkCopyBufferToImageInfo2

a pointer to a VkCopyBufferToImageInfo2 structure describing the copy parameters.

vkCmdCopyImage2KHRback to summary
public static void vkCmdCopyImage2KHR(VkCommandBuffer commandBuffer, VkCopyImageInfo2 pCopyImageInfo)

See CmdCopyImage2.

Parameters
commandBuffer:VkCommandBuffer

the command buffer into which the command will be recorded.

pCopyImageInfo:VkCopyImageInfo2

a pointer to a VkCopyImageInfo2 structure describing the copy parameters.

vkCmdCopyImageToBuffer2KHRback to summary
public static void vkCmdCopyImageToBuffer2KHR(VkCommandBuffer commandBuffer, VkCopyImageToBufferInfo2 pCopyImageToBufferInfo)

See CmdCopyImageToBuffer2.

Parameters
commandBuffer:VkCommandBuffer

the command buffer into which the command will be recorded.

pCopyImageToBufferInfo:VkCopyImageToBufferInfo2

a pointer to a VkCopyImageToBufferInfo2 structure describing the copy parameters.

vkCmdResolveImage2KHRback to summary
public static void vkCmdResolveImage2KHR(VkCommandBuffer commandBuffer, VkResolveImageInfo2 pResolveImageInfo)

See CmdResolveImage2.

Parameters
commandBuffer:VkCommandBuffer

the command buffer into which the command will be recorded.

pResolveImageInfo:VkResolveImageInfo2

a pointer to a VkResolveImageInfo2 structure describing the resolve parameters.