Package org.lwjgl.vulkan
Class VkCopyImageToImageInfo
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkCopyImageToImageInfo>
org.lwjgl.vulkan.VkCopyImageToImageInfo
- All Implemented Interfaces:
AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
- Direct Known Subclasses:
VkCopyImageToImageInfoEXT
public class VkCopyImageToImageInfo
extends org.lwjgl.system.Struct<VkCopyImageToImageInfo>
implements org.lwjgl.system.NativeResource
Structure specifying parameters of an image to image host copy command.
Description
vkCopyImageToImage does not check whether the device memory associated with srcImage or dstImage is currently in use before performing the copy. The application must guarantee that any previously submitted command that writes to the copy regions has completed before the host performs the copy.
Valid Usage
srcImageanddstImagemust have been created with identical image creation parameters
- If
srcImageis sparse then all memory ranges accessed by the copy command must be bound as described in Binding Resource Memory - If the stencil aspect of
srcImageis accessed, andsrcImagewas not created with separate stencil usage,srcImagemust have been created withIMAGE_USAGE_HOST_TRANSFER_BITset inVkImageCreateInfo::usage - If the stencil aspect of
srcImageis accessed, andsrcImagewas created with separate stencil usage,srcImagemust have been created withIMAGE_USAGE_HOST_TRANSFER_BITset inVkImageStencilUsageCreateInfo::stencilUsage - If non-stencil aspects of
srcImageare accessed,srcImagemust have been created withIMAGE_USAGE_HOST_TRANSFER_BITset inVkImageCreateInfo::usage - If
flagscontainsHOST_IMAGE_COPY_MEMCPY, thex,y, andzmembers of thesrcOffsetmember of each element ofpRegionsmust be 0 - If
flagscontainsHOST_IMAGE_COPY_MEMCPY, theextentmember of each element ofpRegionsmust equal the extents ofsrcImageidentified bysrcSubresource
- If
srcImageis non-sparse then the image or the specified disjoint plane must be bound completely and contiguously to a singleVkDeviceMemoryobject - The
srcSubresource.mipLevelmember of each element ofpRegionsmust be less than themipLevelsspecified inVkImageCreateInfowhensrcImagewas created - If
srcSubresource.layerCountis notREMAINING_ARRAY_LAYERS,of each element ofsrcSubresource.baseArrayLayer+srcSubresource.layerCountpRegionsmust be less than or equal to thearrayLayersspecified inVkImageCreateInfowhensrcImagewas created srcImagemust not have been created withflagscontainingIMAGE_CREATE_SUBSAMPLED_BIT_EXT
- The image region specified by each element of
pRegionsmust be contained within the specifiedsrcSubresourceofsrcImage - For each element of
pRegions,srcOffset.xand(must both be greater than or equal to 0 and less than or equal to the width of the specifiedextent.width+srcOffset.x)srcSubresourceofsrcImage - For each element of
pRegions,srcOffset.yand(must both be greater than or equal to 0 and less than or equal to the height of the specifiedextent.height+srcOffset.y)srcSubresourceofsrcImage
- If
srcImageis of typeIMAGE_TYPE_1D, then for each element ofpRegions,srcOffset.ymust be 0 andextent.heightmust be 1 - For each element of
pRegions,srcOffset.zand(must both be greater than or equal to 0 and less than or equal to the depth of the specifiedextent.depth+srcOffset.z)srcSubresourceofsrcImage - If
srcImageis of typeIMAGE_TYPE_1DorIMAGE_TYPE_2D, then for each element ofpRegions,srcOffset.zmust be 0 andextent.depthmust be 1 - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_IDENTITY_BIT_KHRorSURFACE_TRANSFORM_ROTATE_270_BIT_KHR,srcOffset.xmust be a multiple of the texel block extent width of theVkFormatofsrcImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_180_BIT_KHRorSURFACE_TRANSFORM_ROTATE_90_BIT_KHR, andsrcOffset.xdoes not equal the width of the subresource specified bysrcSubresource,srcOffset.xmust be a multiple of the texel block extent width of theVkFormatofsrcImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_IDENTITY_BIT_KHRorSURFACE_TRANSFORM_ROTATE_90_BIT_KHR,srcOffset.ymust be a multiple of the texel block extent height of theVkFormatofsrcImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_270_BIT_KHRorSURFACE_TRANSFORM_ROTATE_180_BIT_KHR, andsrcOffset.ydoes not equal the height of the subresource specified bysrcSubresource,srcOffset.ymust be a multiple of the texel block extent height of theVkFormatofsrcImage - For each element of
pRegions,srcOffset.zmust be a multiple of the texel block extent depth of theVkFormatofsrcImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_IDENTITY_BIT_KHR, the sum ofsrcOffset.xandextent.widthdoes not equal the width of the subresource specified bysrcSubresource,extent.widthmust be a multiple of the texel block extent width of theVkFormatofsrcImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_90_BIT_KHR, the difference ofsrcOffset.xandextent.heightmust be a multiple of the texel block extent width of theVkFormatofsrcImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_180_BIT_KHR, the difference ofsrcOffset.xandextent.widthmust be a multiple of the texel block extent width of theVkFormatofsrcImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_270_BIT_KHR, the sum ofsrcOffset.xandextent.heightdoes not equal the width of the subresource specified bysrcSubresource,extent.heightmust be a multiple of the texel block extent width of theVkFormatofsrcImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_IDENTITY_BIT_KHR, and the sum ofsrcOffset.yandextent.heightdoes not equal the height of the subresource specified bysrcSubresource,extent.heightmust be a multiple of the texel block extent height of theVkFormatofsrcImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_90_BIT_KHR, the sum ofsrcOffset.yandextent.widthdoes not equal the height of the subresource specified bysrcSubresource,extent.widthmust be a multiple of the texel block extent height of theVkFormatofsrcImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_180_BIT_KHR, the difference ofsrcOffset.yandextent.heightmust be a multiple of the texel block extent height of theVkFormatofsrcImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_270_BIT_KHR, the difference ofsrcOffset.yandextent.widthmust be a multiple of the texel block extent height of theVkFormatofsrcImage - For each element of
pRegions, if the sum ofsrcOffset.zandextent.depthdoes not equal the depth of the subresource specified bysrcSubresource,extent.depthmust be a multiple of the texel block extent depth of theVkFormatofsrcImage - For each element of
pRegions,srcSubresource.aspectMaskmust specify aspects present insrcImage - If
srcImagehas a multi-planar image format, then for each element ofpRegions,srcSubresource.aspectMaskmust be a single valid multi-planar aspect mask bit - If
srcImageis of typeIMAGE_TYPE_3D, for each element ofpRegions,srcSubresource.baseArrayLayermust be 0 andsrcSubresource.layerCountmust be 1
- If
dstImageis sparse then all memory ranges accessed by the copy command must be bound as described in Binding Resource Memory - If the stencil aspect of
dstImageis accessed, anddstImagewas not created with separate stencil usage,dstImagemust have been created withIMAGE_USAGE_HOST_TRANSFER_BITset inVkImageCreateInfo::usage - If the stencil aspect of
dstImageis accessed, anddstImagewas created with separate stencil usage,dstImagemust have been created withIMAGE_USAGE_HOST_TRANSFER_BITset inVkImageStencilUsageCreateInfo::stencilUsage - If non-stencil aspects of
dstImageare accessed,dstImagemust have been created withIMAGE_USAGE_HOST_TRANSFER_BITset inVkImageCreateInfo::usage - If
flagscontainsHOST_IMAGE_COPY_MEMCPY, thex,y, andzmembers of thedstOffsetmember of each element ofpRegionsmust be 0 - If
flagscontainsHOST_IMAGE_COPY_MEMCPY, theextentmember of each element ofpRegionsmust equal the extents ofdstImageidentified bydstSubresource
- If
dstImageis non-sparse then the image or the specified disjoint plane must be bound completely and contiguously to a singleVkDeviceMemoryobject - The
dstSubresource.mipLevelmember of each element ofpRegionsmust be less than themipLevelsspecified inVkImageCreateInfowhendstImagewas created - If
dstSubresource.layerCountis notREMAINING_ARRAY_LAYERS,of each element ofdstSubresource.baseArrayLayer+dstSubresource.layerCountpRegionsmust be less than or equal to thearrayLayersspecified inVkImageCreateInfowhendstImagewas created dstImagemust not have been created withflagscontainingIMAGE_CREATE_SUBSAMPLED_BIT_EXT
- The image region specified by each element of
pRegionsmust be contained within the specifieddstSubresourceofdstImage - For each element of
pRegions,dstOffset.xand(must both be greater than or equal to 0 and less than or equal to the width of the specifiedextent.width+dstOffset.x)dstSubresourceofdstImage - For each element of
pRegions,dstOffset.yand(must both be greater than or equal to 0 and less than or equal to the height of the specifiedextent.height+dstOffset.y)dstSubresourceofdstImage
- If
dstImageis of typeIMAGE_TYPE_1D, then for each element ofpRegions,dstOffset.ymust be 0 andextent.heightmust be 1 - For each element of
pRegions,dstOffset.zand(must both be greater than or equal to 0 and less than or equal to the depth of the specifiedextent.depth+dstOffset.z)dstSubresourceofdstImage - If
dstImageis of typeIMAGE_TYPE_1DorIMAGE_TYPE_2D, then for each element ofpRegions,dstOffset.zmust be 0 andextent.depthmust be 1 - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_IDENTITY_BIT_KHRorSURFACE_TRANSFORM_ROTATE_270_BIT_KHR,dstOffset.xmust be a multiple of the texel block extent width of theVkFormatofdstImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_180_BIT_KHRorSURFACE_TRANSFORM_ROTATE_90_BIT_KHR, anddstOffset.xdoes not equal the width of the subresource specified bydstSubresource,dstOffset.xmust be a multiple of the texel block extent width of theVkFormatofdstImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_IDENTITY_BIT_KHRorSURFACE_TRANSFORM_ROTATE_90_BIT_KHR,dstOffset.ymust be a multiple of the texel block extent height of theVkFormatofdstImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_270_BIT_KHRorSURFACE_TRANSFORM_ROTATE_180_BIT_KHR, anddstOffset.ydoes not equal the height of the subresource specified bydstSubresource,dstOffset.ymust be a multiple of the texel block extent height of theVkFormatofdstImage - For each element of
pRegions,dstOffset.zmust be a multiple of the texel block extent depth of theVkFormatofdstImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_IDENTITY_BIT_KHR, the sum ofdstOffset.xandextent.widthdoes not equal the width of the subresource specified bydstSubresource,extent.widthmust be a multiple of the texel block extent width of theVkFormatofdstImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_90_BIT_KHR, the difference ofdstOffset.xandextent.heightmust be a multiple of the texel block extent width of theVkFormatofdstImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_180_BIT_KHR, the difference ofdstOffset.xandextent.widthmust be a multiple of the texel block extent width of theVkFormatofdstImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_270_BIT_KHR, the sum ofdstOffset.xandextent.heightdoes not equal the width of the subresource specified bydstSubresource,extent.heightmust be a multiple of the texel block extent width of theVkFormatofdstImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_IDENTITY_BIT_KHR, and the sum ofdstOffset.yandextent.heightdoes not equal the height of the subresource specified bydstSubresource,extent.heightmust be a multiple of the texel block extent height of theVkFormatofdstImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_90_BIT_KHR, the sum ofdstOffset.yandextent.widthdoes not equal the height of the subresource specified bydstSubresource,extent.widthmust be a multiple of the texel block extent height of theVkFormatofdstImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_180_BIT_KHR, the difference ofdstOffset.yandextent.heightmust be a multiple of the texel block extent height of theVkFormatofdstImage - For each element of
pRegions, ifVkCopyCommandTransformInfoQCOM::transformis equal toSURFACE_TRANSFORM_ROTATE_270_BIT_KHR, the difference ofdstOffset.yandextent.widthmust be a multiple of the texel block extent height of theVkFormatofdstImage - For each element of
pRegions, if the sum ofdstOffset.zandextent.depthdoes not equal the depth of the subresource specified bysrcSubresource,extent.depthmust be a multiple of the texel block extent depth of theVkFormatofdstImage - For each element of
pRegions,dstSubresource.aspectMaskmust specify aspects present indstImage - If
dstImagehas a multi-planar image format, then for each element ofpRegions,dstSubresource.aspectMaskmust be a single valid multi-planar aspect mask bit - If
dstImageis of typeIMAGE_TYPE_3D, for each element ofpRegions,dstSubresource.baseArrayLayermust be 0 anddstSubresource.layerCountmust be 1 srcImageLayoutmust specify the current layout of the image subresources ofsrcImagespecified inpRegionsdstImageLayoutmust specify the current layout of the image subresources ofdstImagespecified inpRegionssrcImageLayoutmust be one of the image layouts returned inVkPhysicalDeviceHostImageCopyProperties::pCopySrcLayoutsdstImageLayoutmust be one of the image layouts returned inVkPhysicalDeviceHostImageCopyProperties::pCopyDstLayouts
Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFOpNextmust beNULLflagsmust be a valid combination ofVkHostImageCopyFlagBitsvaluessrcImagemust be a validVkImagehandlesrcImageLayoutmust be a validVkImageLayoutvaluedstImagemust be a validVkImagehandledstImageLayoutmust be a validVkImageLayoutvaluepRegionsmust be a valid pointer to an array ofregionCountvalidVkImageCopy2structuresregionCountmust be greater than 0- Both of
dstImage, andsrcImagemust have been created, allocated, or retrieved from the sameVkDevice
See Also
VkImageCopy2, CopyImageToImage, CopyImageToImageEXT
Layout
struct VkCopyImageToImageInfo {
VkStructureType sType();
void const * pNext();
VkHostImageCopyFlags flags();
VkImage srcImage();
VkImageLayout srcImageLayout();
VkImage dstImage();
VkImageLayout dstImageLayout();
uint32_t regionCount();
VkImageCopy2 const * pRegions();
}-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.lwjgl.system.Struct
org.lwjgl.system.Struct.StructValidationNested classes/interfaces inherited from interface org.lwjgl.system.Pointer
org.lwjgl.system.Pointer.Default -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe struct alignment in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct size in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionVkCopyImageToImageInfo(ByteBuffer container) Creates aVkCopyImageToImageInfoinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionstatic VkCopyImageToImageInfocalloc()Returns a newVkCopyImageToImageInfoinstance allocated withmemCalloc.calloc(int capacity) Returns a newVkCopyImageToImageInfo.Bufferinstance allocated withmemCalloc.calloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkCopyImageToImageInfo.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkCopyImageToImageInfocalloc(org.lwjgl.system.MemoryStack stack) Returns a newVkCopyImageToImageInfoinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkCopyImageToImageInfocreate()Returns a newVkCopyImageToImageInfoinstance allocated withBufferUtils.create(int capacity) Returns a newVkCopyImageToImageInfo.Bufferinstance allocated withBufferUtils.static VkCopyImageToImageInfocreate(long address) Returns a newVkCopyImageToImageInfoinstance for the specified memory address.create(long address, int capacity) Create aVkCopyImageToImageInfo.Bufferinstance at the specified memory.static @Nullable VkCopyImageToImageInfocreateSafe(long address) static @Nullable VkCopyImageToImageInfo.BuffercreateSafe(long address, int capacity) longdstImage()the destination image.dstImage(long value) Sets the specified value to thedstImage()field.intthe layout of the destination image subresources for the copy.dstImageLayout(int value) Sets the specified value to thedstImageLayout()field.intflags()a bitmask ofVkHostImageCopyFlagBitsvalues describing additional copy parameters.flags(int value) Sets the specified value to theflags()field.static VkCopyImageToImageInfomalloc()Returns a newVkCopyImageToImageInfoinstance allocated withmemAlloc.malloc(int capacity) Returns a newVkCopyImageToImageInfo.Bufferinstance allocated withmemAlloc.malloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkCopyImageToImageInfo.Bufferinstance allocated on the specifiedMemoryStack.static VkCopyImageToImageInfomalloc(org.lwjgl.system.MemoryStack stack) Returns a newVkCopyImageToImageInfoinstance allocated on the specifiedMemoryStack.static longndstImage(long struct) Unsafe version ofdstImage().static voidndstImage(long struct, long value) Unsafe version ofdstImage.static intndstImageLayout(long struct) Unsafe version ofdstImageLayout().static voidndstImageLayout(long struct, int value) Unsafe version ofdstImageLayout.static intnflags(long struct) Unsafe version offlags().static voidnflags(long struct, int value) Unsafe version offlags.static longnpNext(long struct) Unsafe version ofpNext().static voidnpNext(long struct, long value) Unsafe version ofpNext.static VkImageCopy2.BuffernpRegions(long struct) Unsafe version ofpRegions().static voidnpRegions(long struct, VkImageCopy2.Buffer value) Unsafe version ofpRegions.static intnregionCount(long struct) Unsafe version ofregionCount().static voidnregionCount(long struct, int value) Sets the specified value to theregionCountfield of the specifiedstruct.static longnsrcImage(long struct) Unsafe version ofsrcImage().static voidnsrcImage(long struct, long value) Unsafe version ofsrcImage.static intnsrcImageLayout(long struct) Unsafe version ofsrcImageLayout().static voidnsrcImageLayout(long struct, int value) Unsafe version ofsrcImageLayout.static intnsType(long struct) Unsafe version ofsType().static voidnsType(long struct, int value) Unsafe version ofsType.longpNext()NULLor a pointer to a structure extending this structure.pNext(long value) Sets the specified value to thepNext()field.pRegions()a pointer to an array ofVkImageCopy2structures specifying the regions to copy.pRegions(VkImageCopy2.Buffer value) Sets the address of the specifiedVkImageCopy2.Bufferto thepRegions()field.intthe number of regions to copy.set(int sType, long pNext, int flags, long srcImage, int srcImageLayout, long dstImage, int dstImageLayout, VkImageCopy2.Buffer pRegions) Initializes this struct with the specified values.Copies the specified struct data to this struct.intsizeof()longsrcImage()the source image.srcImage(long value) Sets the specified value to thesrcImage()field.intthe layout of the source image subresources for the copy.srcImageLayout(int value) Sets the specified value to thesrcImageLayout()field.intsType()aVkStructureTypevalue identifying this structure.sType(int value) Sets the specified value to thesType()field.Sets theSTRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFOvalue to thesType()field.static voidvalidate(long struct) Validates pointer members that should not beNULL.Methods inherited from class org.lwjgl.system.Struct
clear, free, isNull, validate, validateMethods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toStringMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Field Details
-
SIZEOF
public static final int SIZEOFThe struct size in bytes. -
ALIGNOF
public static final int ALIGNOFThe struct alignment in bytes. -
STYPE
public static final int STYPEThe struct member offsets. -
PNEXT
public static final int PNEXTThe struct member offsets. -
FLAGS
public static final int FLAGSThe struct member offsets. -
SRCIMAGE
public static final int SRCIMAGEThe struct member offsets. -
SRCIMAGELAYOUT
public static final int SRCIMAGELAYOUTThe struct member offsets. -
DSTIMAGE
public static final int DSTIMAGEThe struct member offsets. -
DSTIMAGELAYOUT
public static final int DSTIMAGELAYOUTThe struct member offsets. -
REGIONCOUNT
public static final int REGIONCOUNTThe struct member offsets. -
PREGIONS
public static final int PREGIONSThe struct member offsets.
-
-
Constructor Details
-
VkCopyImageToImageInfo
Creates aVkCopyImageToImageInfoinstance at the current position of the specifiedByteBuffercontainer. Changes to the buffer's content will be visible to the struct instance and vice versa.The created instance holds a strong reference to the container object.
-
-
Method Details
-
sizeof
public int sizeof()- Specified by:
sizeofin classorg.lwjgl.system.Struct<VkCopyImageToImageInfo>
-
sType
public int sType()aVkStructureTypevalue identifying this structure. -
pNext
public long pNext()NULLor a pointer to a structure extending this structure. -
flags
public int flags()a bitmask ofVkHostImageCopyFlagBitsvalues describing additional copy parameters. -
srcImage
public long srcImage()the source image. -
srcImageLayout
public int srcImageLayout()the layout of the source image subresources for the copy. -
dstImage
public long dstImage()the destination image. -
dstImageLayout
public int dstImageLayout()the layout of the destination image subresources for the copy. -
regionCount
public int regionCount()the number of regions to copy. -
pRegions
a pointer to an array ofVkImageCopy2structures specifying the regions to copy. -
sType
Sets the specified value to thesType()field. -
sType$Default
Sets theSTRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFOvalue to thesType()field. -
pNext
Sets the specified value to thepNext()field. -
flags
Sets the specified value to theflags()field. -
srcImage
Sets the specified value to thesrcImage()field. -
srcImageLayout
Sets the specified value to thesrcImageLayout()field. -
dstImage
Sets the specified value to thedstImage()field. -
dstImageLayout
Sets the specified value to thedstImageLayout()field. -
pRegions
Sets the address of the specifiedVkImageCopy2.Bufferto thepRegions()field. -
set
public VkCopyImageToImageInfo set(int sType, long pNext, int flags, long srcImage, int srcImageLayout, long dstImage, int dstImageLayout, VkImageCopy2.Buffer pRegions) Initializes this struct with the specified values. -
set
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
Returns a newVkCopyImageToImageInfoinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newVkCopyImageToImageInfoinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newVkCopyImageToImageInfoinstance allocated withBufferUtils. -
create
Returns a newVkCopyImageToImageInfoinstance for the specified memory address. -
createSafe
-
malloc
Returns a newVkCopyImageToImageInfo.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newVkCopyImageToImageInfo.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newVkCopyImageToImageInfo.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aVkCopyImageToImageInfo.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
-
malloc
Returns a newVkCopyImageToImageInfoinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newVkCopyImageToImageInfoinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkCopyImageToImageInfo.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkCopyImageToImageInfo.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
public static VkCopyImageToImageInfo.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkCopyImageToImageInfo.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
nsType
public static int nsType(long struct) Unsafe version ofsType(). -
npNext
public static long npNext(long struct) Unsafe version ofpNext(). -
nflags
public static int nflags(long struct) Unsafe version offlags(). -
nsrcImage
public static long nsrcImage(long struct) Unsafe version ofsrcImage(). -
nsrcImageLayout
public static int nsrcImageLayout(long struct) Unsafe version ofsrcImageLayout(). -
ndstImage
public static long ndstImage(long struct) Unsafe version ofdstImage(). -
ndstImageLayout
public static int ndstImageLayout(long struct) Unsafe version ofdstImageLayout(). -
nregionCount
public static int nregionCount(long struct) Unsafe version ofregionCount(). -
npRegions
Unsafe version ofpRegions(). -
nsType
public static void nsType(long struct, int value) Unsafe version ofsType. -
npNext
public static void npNext(long struct, long value) Unsafe version ofpNext. -
nflags
public static void nflags(long struct, int value) Unsafe version offlags. -
nsrcImage
public static void nsrcImage(long struct, long value) Unsafe version ofsrcImage. -
nsrcImageLayout
public static void nsrcImageLayout(long struct, int value) Unsafe version ofsrcImageLayout. -
ndstImage
public static void ndstImage(long struct, long value) Unsafe version ofdstImage. -
ndstImageLayout
public static void ndstImageLayout(long struct, int value) Unsafe version ofdstImageLayout. -
nregionCount
public static void nregionCount(long struct, int value) Sets the specified value to theregionCountfield of the specifiedstruct. -
npRegions
Unsafe version ofpRegions. -
validate
public static void validate(long struct) Validates pointer members that should not beNULL.- Parameters:
struct- the struct to validate
-