Package org.lwjgl.vulkan
Class VkDependencyInfo
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkDependencyInfo
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
- Direct Known Subclasses:
VkDependencyInfoKHR
public class VkDependencyInfo extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceStructure specifying dependency information for a synchronization command.Description
This structure defines a set of memory dependencies, as well as queue family transfer operations and image layout transitions.
Each member of
pMemoryBarriers,pBufferMemoryBarriers, andpImageMemoryBarriersdefines a separate memory dependency.Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_DEPENDENCY_INFOpNextmust beNULLdependencyFlagsmust be a valid combination ofVkDependencyFlagBitsvalues- If
memoryBarrierCountis not 0,pMemoryBarriersmust be a valid pointer to an array ofmemoryBarrierCountvalidVkMemoryBarrier2structures - If
bufferMemoryBarrierCountis not 0,pBufferMemoryBarriersmust be a valid pointer to an array ofbufferMemoryBarrierCountvalidVkBufferMemoryBarrier2structures - If
imageMemoryBarrierCountis not 0,pImageMemoryBarriersmust be a valid pointer to an array ofimageMemoryBarrierCountvalidVkImageMemoryBarrier2structures
See Also
VkBufferMemoryBarrier2,VkImageMemoryBarrier2,VkMemoryBarrier2,CmdPipelineBarrier2,CmdPipelineBarrier2KHR,CmdSetEvent2,CmdSetEvent2KHR,CmdWaitEvents2,CmdWaitEvents2KHRLayout
struct VkDependencyInfo { VkStructureTypesType(); void const *pNext(); VkDependencyFlagsdependencyFlags(); uint32_tmemoryBarrierCount();VkMemoryBarrier2const *pMemoryBarriers(); uint32_tbufferMemoryBarrierCount();VkBufferMemoryBarrier2const *pBufferMemoryBarriers(); uint32_timageMemoryBarrierCount();VkImageMemoryBarrier2const *pImageMemoryBarriers(); }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVkDependencyInfo.BufferAn array ofVkDependencyInfostructs.
-
Field Summary
Fields Modifier and Type Field Description static intALIGNOFThe struct alignment in bytes.static intBUFFERMEMORYBARRIERCOUNT
DEPENDENCYFLAGS
IMAGEMEMORYBARRIERCOUNT
MEMORYBARRIERCOUNT
PBUFFERMEMORYBARRIERS
PIMAGEMEMORYBARRIERS
PMEMORYBARRIERS
PNEXTThe struct member offsets.static intSIZEOFThe struct size in bytes.static intSTYPEThe struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkDependencyInfo(java.nio.ByteBuffer container)Creates aVkDependencyInfoinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intbufferMemoryBarrierCount()the length of thepBufferMemoryBarriersarray.static VkDependencyInfocalloc()Returns a newVkDependencyInfoinstance allocated withmemCalloc.static VkDependencyInfo.Buffercalloc(int capacity)Returns a newVkDependencyInfo.Bufferinstance allocated withmemCalloc.static VkDependencyInfo.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkDependencyInfo.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkDependencyInfocalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkDependencyInfoinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkDependencyInfocreate()Returns a newVkDependencyInfoinstance allocated withBufferUtils.static VkDependencyInfo.Buffercreate(int capacity)Returns a newVkDependencyInfo.Bufferinstance allocated withBufferUtils.static VkDependencyInfocreate(long address)Returns a newVkDependencyInfoinstance for the specified memory address.static VkDependencyInfo.Buffercreate(long address, int capacity)Create aVkDependencyInfo.Bufferinstance at the specified memory.static VkDependencyInfocreateSafe(long address)static VkDependencyInfo.BuffercreateSafe(long address, int capacity)intdependencyFlags()a bitmask ofVkDependencyFlagBitsspecifying how execution and memory dependencies are formed.VkDependencyInfodependencyFlags(int value)Sets the specified value to thedependencyFlags()field.intimageMemoryBarrierCount()the length of thepImageMemoryBarriersarray.static VkDependencyInfomalloc()Returns a newVkDependencyInfoinstance allocated withmemAlloc.static VkDependencyInfo.Buffermalloc(int capacity)Returns a newVkDependencyInfo.Bufferinstance allocated withmemAlloc.static VkDependencyInfo.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkDependencyInfo.Bufferinstance allocated on the specifiedMemoryStack.static VkDependencyInfomalloc(org.lwjgl.system.MemoryStack stack)Returns a newVkDependencyInfoinstance allocated on the specifiedMemoryStack.intmemoryBarrierCount()the length of thepMemoryBarriersarray.static intnbufferMemoryBarrierCount(long struct)Unsafe version ofbufferMemoryBarrierCount().static voidnbufferMemoryBarrierCount(long struct, int value)Sets the specified value to thebufferMemoryBarrierCountfield of the specifiedstruct.static intndependencyFlags(long struct)Unsafe version ofdependencyFlags().static voidndependencyFlags(long struct, int value)Unsafe version ofdependencyFlags.static intnimageMemoryBarrierCount(long struct)Unsafe version ofimageMemoryBarrierCount().static voidnimageMemoryBarrierCount(long struct, int value)Sets the specified value to theimageMemoryBarrierCountfield of the specifiedstruct.static intnmemoryBarrierCount(long struct)Unsafe version ofmemoryBarrierCount().static voidnmemoryBarrierCount(long struct, int value)Sets the specified value to thememoryBarrierCountfield of the specifiedstruct.static VkBufferMemoryBarrier2.BuffernpBufferMemoryBarriers(long struct)Unsafe version ofpBufferMemoryBarriers().static voidnpBufferMemoryBarriers(long struct, VkBufferMemoryBarrier2.Buffer value)Unsafe version ofpBufferMemoryBarriers.static VkImageMemoryBarrier2.BuffernpImageMemoryBarriers(long struct)Unsafe version ofpImageMemoryBarriers().static voidnpImageMemoryBarriers(long struct, VkImageMemoryBarrier2.Buffer value)Unsafe version ofpImageMemoryBarriers.static VkMemoryBarrier2.BuffernpMemoryBarriers(long struct)Unsafe version ofpMemoryBarriers().static voidnpMemoryBarriers(long struct, VkMemoryBarrier2.Buffer value)Unsafe version ofpMemoryBarriers.static longnpNext(long struct)Unsafe version ofpNext().static voidnpNext(long struct, long value)Unsafe version ofpNext.static intnsType(long struct)Unsafe version ofsType().static voidnsType(long struct, int value)Unsafe version ofsType.VkBufferMemoryBarrier2.BufferpBufferMemoryBarriers()a pointer to an array ofVkBufferMemoryBarrier2structures defining memory dependencies between buffer ranges.VkDependencyInfopBufferMemoryBarriers(VkBufferMemoryBarrier2.Buffer value)Sets the address of the specifiedVkBufferMemoryBarrier2.Bufferto thepBufferMemoryBarriers()field.VkImageMemoryBarrier2.BufferpImageMemoryBarriers()a pointer to an array ofVkImageMemoryBarrier2structures defining memory dependencies between image subresources.VkDependencyInfopImageMemoryBarriers(VkImageMemoryBarrier2.Buffer value)Sets the address of the specifiedVkImageMemoryBarrier2.Bufferto thepImageMemoryBarriers()field.VkMemoryBarrier2.BufferpMemoryBarriers()a pointer to an array ofVkMemoryBarrier2structures defining memory dependencies between any memory accesses.VkDependencyInfopMemoryBarriers(VkMemoryBarrier2.Buffer value)Sets the address of the specifiedVkMemoryBarrier2.Bufferto thepMemoryBarriers()field.longpNext()NULLor a pointer to a structure extending this structure.VkDependencyInfopNext(long value)Sets the specified value to thepNext()field.VkDependencyInfoset(int sType, long pNext, int dependencyFlags, VkMemoryBarrier2.Buffer pMemoryBarriers, VkBufferMemoryBarrier2.Buffer pBufferMemoryBarriers, VkImageMemoryBarrier2.Buffer pImageMemoryBarriers)Initializes this struct with the specified values.VkDependencyInfoset(VkDependencyInfo src)Copies the specified struct data to this struct.intsizeof()intsType()the type of this structure.VkDependencyInfosType(int value)Sets the specified value to thesType()field.VkDependencyInfosType$Default()Sets theSTRUCTURE_TYPE_DEPENDENCY_INFOvalue to thesType()field.static voidvalidate(long struct)Validates pointer members that should not beNULL.
-
-
-
Constructor Detail
-
VkDependencyInfo
public VkDependencyInfo(java.nio.ByteBuffer container)
Creates aVkDependencyInfoinstance 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 Detail
-
sizeof
public int sizeof()
- Specified by:
sizeofin classorg.lwjgl.system.Struct
-
sType
public int sType()
the type of this structure.
-
pNext
public long pNext()
NULLor a pointer to a structure extending this structure.
-
dependencyFlags
public int dependencyFlags()
a bitmask ofVkDependencyFlagBitsspecifying how execution and memory dependencies are formed.
-
memoryBarrierCount
public int memoryBarrierCount()
the length of thepMemoryBarriersarray.
-
pMemoryBarriers
@Nullable public VkMemoryBarrier2.Buffer pMemoryBarriers()
a pointer to an array ofVkMemoryBarrier2structures defining memory dependencies between any memory accesses.
-
bufferMemoryBarrierCount
public int bufferMemoryBarrierCount()
the length of thepBufferMemoryBarriersarray.
-
pBufferMemoryBarriers
@Nullable public VkBufferMemoryBarrier2.Buffer pBufferMemoryBarriers()
a pointer to an array ofVkBufferMemoryBarrier2structures defining memory dependencies between buffer ranges.
-
imageMemoryBarrierCount
public int imageMemoryBarrierCount()
the length of thepImageMemoryBarriersarray.
-
pImageMemoryBarriers
@Nullable public VkImageMemoryBarrier2.Buffer pImageMemoryBarriers()
a pointer to an array ofVkImageMemoryBarrier2structures defining memory dependencies between image subresources.
-
sType
public VkDependencyInfo sType(int value)
Sets the specified value to thesType()field.
-
sType$Default
public VkDependencyInfo sType$Default()
Sets theSTRUCTURE_TYPE_DEPENDENCY_INFOvalue to thesType()field.
-
pNext
public VkDependencyInfo pNext(long value)
Sets the specified value to thepNext()field.
-
dependencyFlags
public VkDependencyInfo dependencyFlags(int value)
Sets the specified value to thedependencyFlags()field.
-
pMemoryBarriers
public VkDependencyInfo pMemoryBarriers(@Nullable VkMemoryBarrier2.Buffer value)
Sets the address of the specifiedVkMemoryBarrier2.Bufferto thepMemoryBarriers()field.
-
pBufferMemoryBarriers
public VkDependencyInfo pBufferMemoryBarriers(@Nullable VkBufferMemoryBarrier2.Buffer value)
Sets the address of the specifiedVkBufferMemoryBarrier2.Bufferto thepBufferMemoryBarriers()field.
-
pImageMemoryBarriers
public VkDependencyInfo pImageMemoryBarriers(@Nullable VkImageMemoryBarrier2.Buffer value)
Sets the address of the specifiedVkImageMemoryBarrier2.Bufferto thepImageMemoryBarriers()field.
-
set
public VkDependencyInfo set(int sType, long pNext, int dependencyFlags, @Nullable VkMemoryBarrier2.Buffer pMemoryBarriers, @Nullable VkBufferMemoryBarrier2.Buffer pBufferMemoryBarriers, @Nullable VkImageMemoryBarrier2.Buffer pImageMemoryBarriers)
Initializes this struct with the specified values.
-
set
public VkDependencyInfo set(VkDependencyInfo src)
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
public static VkDependencyInfo malloc()
Returns a newVkDependencyInfoinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static VkDependencyInfo calloc()
Returns a newVkDependencyInfoinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static VkDependencyInfo create()
Returns a newVkDependencyInfoinstance allocated withBufferUtils.
-
create
public static VkDependencyInfo create(long address)
Returns a newVkDependencyInfoinstance for the specified memory address.
-
createSafe
@Nullable public static VkDependencyInfo createSafe(long address)
-
malloc
public static VkDependencyInfo.Buffer malloc(int capacity)
Returns a newVkDependencyInfo.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static VkDependencyInfo.Buffer calloc(int capacity)
Returns a newVkDependencyInfo.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static VkDependencyInfo.Buffer create(int capacity)
Returns a newVkDependencyInfo.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkDependencyInfo.Buffer create(long address, int capacity)
Create aVkDependencyInfo.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static VkDependencyInfo.Buffer createSafe(long address, int capacity)
-
malloc
public static VkDependencyInfo malloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkDependencyInfoinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
public static VkDependencyInfo calloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkDependencyInfoinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkDependencyInfo.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkDependencyInfo.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
calloc
public static VkDependencyInfo.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkDependencyInfo.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
nsType
public static int nsType(long struct)
Unsafe version ofsType().
-
npNext
public static long npNext(long struct)
Unsafe version ofpNext().
-
ndependencyFlags
public static int ndependencyFlags(long struct)
Unsafe version ofdependencyFlags().
-
nmemoryBarrierCount
public static int nmemoryBarrierCount(long struct)
Unsafe version ofmemoryBarrierCount().
-
npMemoryBarriers
@Nullable public static VkMemoryBarrier2.Buffer npMemoryBarriers(long struct)
Unsafe version ofpMemoryBarriers().
-
nbufferMemoryBarrierCount
public static int nbufferMemoryBarrierCount(long struct)
Unsafe version ofbufferMemoryBarrierCount().
-
npBufferMemoryBarriers
@Nullable public static VkBufferMemoryBarrier2.Buffer npBufferMemoryBarriers(long struct)
Unsafe version ofpBufferMemoryBarriers().
-
nimageMemoryBarrierCount
public static int nimageMemoryBarrierCount(long struct)
Unsafe version ofimageMemoryBarrierCount().
-
npImageMemoryBarriers
@Nullable public static VkImageMemoryBarrier2.Buffer npImageMemoryBarriers(long struct)
Unsafe version ofpImageMemoryBarriers().
-
nsType
public static void nsType(long struct, int value)Unsafe version ofsType.
-
npNext
public static void npNext(long struct, long value)Unsafe version ofpNext.
-
ndependencyFlags
public static void ndependencyFlags(long struct, int value)Unsafe version ofdependencyFlags.
-
nmemoryBarrierCount
public static void nmemoryBarrierCount(long struct, int value)Sets the specified value to thememoryBarrierCountfield of the specifiedstruct.
-
npMemoryBarriers
public static void npMemoryBarriers(long struct, @Nullable VkMemoryBarrier2.Buffer value)Unsafe version ofpMemoryBarriers.
-
nbufferMemoryBarrierCount
public static void nbufferMemoryBarrierCount(long struct, int value)Sets the specified value to thebufferMemoryBarrierCountfield of the specifiedstruct.
-
npBufferMemoryBarriers
public static void npBufferMemoryBarriers(long struct, @Nullable VkBufferMemoryBarrier2.Buffer value)Unsafe version ofpBufferMemoryBarriers.
-
nimageMemoryBarrierCount
public static void nimageMemoryBarrierCount(long struct, int value)Sets the specified value to theimageMemoryBarrierCountfield of the specifiedstruct.
-
npImageMemoryBarriers
public static void npImageMemoryBarriers(long struct, @Nullable VkImageMemoryBarrier2.Buffer value)Unsafe version ofpImageMemoryBarriers.
-
validate
public static void validate(long struct)
Validates pointer members that should not beNULL.- Parameters:
struct- the struct to validate
-
-