Package org.lwjgl.vulkan
Class VkImageMemoryBarrier2KHR
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkImageMemoryBarrier2>
org.lwjgl.vulkan.VkImageMemoryBarrier2
org.lwjgl.vulkan.VkImageMemoryBarrier2KHR
- All Implemented Interfaces:
AutoCloseable,NativeResource,Pointer
struct VkImageMemoryBarrier2KHR {
VkStructureType sType;
void const * pNext;
VkPipelineStageFlags2 srcStageMask;
VkAccessFlags2 srcAccessMask;
VkPipelineStageFlags2 dstStageMask;
VkAccessFlags2 dstAccessMask;
VkImageLayout oldLayout;
VkImageLayout newLayout;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
VkImage image;
VkImageSubresourceRange subresourceRange;
}-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.lwjgl.system.Struct
Struct.StructValidationNested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default -
Field Summary
Fields inherited from class org.lwjgl.vulkan.VkImageMemoryBarrier2
ALIGNOF, DSTACCESSMASK, DSTQUEUEFAMILYINDEX, DSTSTAGEMASK, IMAGE, NEWLAYOUT, OLDLAYOUT, PNEXT, SIZEOF, SRCACCESSMASK, SRCQUEUEFAMILYINDEX, SRCSTAGEMASK, STYPE, SUBRESOURCERANGEFields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionVkImageMemoryBarrier2KHR(ByteBuffer container) Creates aVkImageMemoryBarrier2KHRinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionstatic VkImageMemoryBarrier2KHRcalloc()Returns a newVkImageMemoryBarrier2KHRinstance allocated withmemCalloc.calloc(int capacity) Returns a newVkImageMemoryBarrier2KHR.Bufferinstance allocated withmemCalloc.calloc(int capacity, MemoryStack stack) Returns a newVkImageMemoryBarrier2KHR.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkImageMemoryBarrier2KHRcalloc(MemoryStack stack) Returns a newVkImageMemoryBarrier2KHRinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkImageMemoryBarrier2KHRcreate()Returns a newVkImageMemoryBarrier2KHRinstance allocated withBufferUtils.create(int capacity) Returns a newVkImageMemoryBarrier2KHR.Bufferinstance allocated withBufferUtils.static VkImageMemoryBarrier2KHRcreate(long address) Returns a newVkImageMemoryBarrier2KHRinstance for the specified memory address.create(long address, int capacity) Create aVkImageMemoryBarrier2KHR.Bufferinstance at the specified memory.static @Nullable VkImageMemoryBarrier2KHRcreateSafe(long address) static @Nullable VkImageMemoryBarrier2KHR.BuffercreateSafe(long address, int capacity) dstAccessMask(long value) Sets the specified value to thedstAccessMaskfield.dstQueueFamilyIndex(int value) Sets the specified value to thedstQueueFamilyIndexfield.dstStageMask(long value) Sets the specified value to thedstStageMaskfield.image(long value) Sets the specified value to theimagefield.static VkImageMemoryBarrier2KHRmalloc()Returns a newVkImageMemoryBarrier2KHRinstance allocated withmemAlloc.malloc(int capacity) Returns a newVkImageMemoryBarrier2KHR.Bufferinstance allocated withmemAlloc.malloc(int capacity, MemoryStack stack) Returns a newVkImageMemoryBarrier2KHR.Bufferinstance allocated on the specifiedMemoryStack.static VkImageMemoryBarrier2KHRmalloc(MemoryStack stack) Returns a newVkImageMemoryBarrier2KHRinstance allocated on the specifiedMemoryStack.newLayout(int value) Sets the specified value to thenewLayoutfield.oldLayout(int value) Sets the specified value to theoldLayoutfield.pNext(long value) Sets the specified value to thepNextfield.set(int sType, long pNext, long srcStageMask, long srcAccessMask, long dstStageMask, long dstAccessMask, int oldLayout, int newLayout, int srcQueueFamilyIndex, int dstQueueFamilyIndex, long image, VkImageSubresourceRange subresourceRange) Initializes this struct with the specified values.Copies the specified struct data to this struct.srcAccessMask(long value) Sets the specified value to thesrcAccessMaskfield.srcQueueFamilyIndex(int value) Sets the specified value to thesrcQueueFamilyIndexfield.srcStageMask(long value) Sets the specified value to thesrcStageMaskfield.sType(int value) Sets the specified value to thesTypefield.Sets theSTRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2value to thesTypefield.subresourceRange(Consumer<VkImageSubresourceRange> consumer) Passes thesubresourceRangefield to the specifiedConsumer.Copies the specifiedVkImageSubresourceRangeto thesubresourceRangefield.Methods inherited from class org.lwjgl.vulkan.VkImageMemoryBarrier2
dstAccessMask, dstQueueFamilyIndex, dstStageMask, image, ndstAccessMask, ndstAccessMask, ndstQueueFamilyIndex, ndstQueueFamilyIndex, ndstStageMask, ndstStageMask, newLayout, nimage, nimage, nnewLayout, nnewLayout, noldLayout, noldLayout, npNext, npNext, nsrcAccessMask, nsrcAccessMask, nsrcQueueFamilyIndex, nsrcQueueFamilyIndex, nsrcStageMask, nsrcStageMask, nsType, nsType, nsubresourceRange, nsubresourceRange, oldLayout, pNext, pNext, pNext, pNext, set, sizeof, srcAccessMask, srcQueueFamilyIndex, srcStageMask, sType, subresourceRangeMethods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toStringMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Constructor Details
-
VkImageMemoryBarrier2KHR
Creates aVkImageMemoryBarrier2KHRinstance 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
-
sType
Sets the specified value to thesTypefield.- Overrides:
sTypein classVkImageMemoryBarrier2
-
sType$Default
Sets theSTRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2value to thesTypefield.- Overrides:
sType$Defaultin classVkImageMemoryBarrier2
-
pNext
Sets the specified value to thepNextfield.- Overrides:
pNextin classVkImageMemoryBarrier2
-
srcStageMask
Sets the specified value to thesrcStageMaskfield.- Overrides:
srcStageMaskin classVkImageMemoryBarrier2
-
srcAccessMask
Sets the specified value to thesrcAccessMaskfield.- Overrides:
srcAccessMaskin classVkImageMemoryBarrier2
-
dstStageMask
Sets the specified value to thedstStageMaskfield.- Overrides:
dstStageMaskin classVkImageMemoryBarrier2
-
dstAccessMask
Sets the specified value to thedstAccessMaskfield.- Overrides:
dstAccessMaskin classVkImageMemoryBarrier2
-
oldLayout
Sets the specified value to theoldLayoutfield.- Overrides:
oldLayoutin classVkImageMemoryBarrier2
-
newLayout
Sets the specified value to thenewLayoutfield.- Overrides:
newLayoutin classVkImageMemoryBarrier2
-
srcQueueFamilyIndex
Sets the specified value to thesrcQueueFamilyIndexfield.- Overrides:
srcQueueFamilyIndexin classVkImageMemoryBarrier2
-
dstQueueFamilyIndex
Sets the specified value to thedstQueueFamilyIndexfield.- Overrides:
dstQueueFamilyIndexin classVkImageMemoryBarrier2
-
image
Sets the specified value to theimagefield.- Overrides:
imagein classVkImageMemoryBarrier2
-
subresourceRange
Copies the specifiedVkImageSubresourceRangeto thesubresourceRangefield.- Overrides:
subresourceRangein classVkImageMemoryBarrier2
-
subresourceRange
Passes thesubresourceRangefield to the specifiedConsumer.- Overrides:
subresourceRangein classVkImageMemoryBarrier2
-
set
public VkImageMemoryBarrier2KHR set(int sType, long pNext, long srcStageMask, long srcAccessMask, long dstStageMask, long dstAccessMask, int oldLayout, int newLayout, int srcQueueFamilyIndex, int dstQueueFamilyIndex, long image, VkImageSubresourceRange subresourceRange) Initializes this struct with the specified values.- Overrides:
setin classVkImageMemoryBarrier2
-
set
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
Returns a newVkImageMemoryBarrier2KHRinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newVkImageMemoryBarrier2KHRinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newVkImageMemoryBarrier2KHRinstance allocated withBufferUtils. -
create
Returns a newVkImageMemoryBarrier2KHRinstance for the specified memory address. -
createSafe
-
malloc
Returns a newVkImageMemoryBarrier2KHR.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newVkImageMemoryBarrier2KHR.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newVkImageMemoryBarrier2KHR.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aVkImageMemoryBarrier2KHR.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
-
malloc
Returns a newVkImageMemoryBarrier2KHRinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newVkImageMemoryBarrier2KHRinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
Returns a newVkImageMemoryBarrier2KHR.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
Returns a newVkImageMemoryBarrier2KHR.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-