Package org.lwjgl.vulkan
Class VkSubpassDependency2KHR
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkSubpassDependency2KHR
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class VkSubpassDependency2KHR extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceStructure specifying a subpass dependency.Description
Parameters defined by this structure with the same name as those in
VkSubpassDependencyhave the identical effect to those parameters.viewOffsethas the same effect for the described subpass dependency asVkRenderPassMultiviewCreateInfo::pViewOffsetshas on each corresponding subpass dependency.Valid Usage
- If the geometry shaders feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_GEOMETRY_SHADER_BIT - If the geometry shaders feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_GEOMETRY_SHADER_BIT - If the tessellation shaders feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BITorPIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT - If the tessellation shaders feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BITorPIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT srcSubpassmust be less than or equal todstSubpass, unless one of them isSUBPASS_EXTERNAL, to avoid cyclic dependencies and ensure a valid execution ordersrcSubpassanddstSubpassmust not both be equal toSUBPASS_EXTERNAL- If
srcSubpassis equal todstSubpassand not all of the stages insrcStageMaskanddstStageMaskare framebuffer-space stages, the logically latest pipeline stage insrcStageMaskmust be logically earlier than or equal to the logically earliest pipeline stage indstStageMask - Any access flag included in
srcAccessMaskmust be supported by one of the pipeline stages insrcStageMask, as specified in the table of supported access types - Any access flag included in
dstAccessMaskmust be supported by one of the pipeline stages indstStageMask, as specified in the table of supported access types - If
dependencyFlagsincludesDEPENDENCY_VIEW_LOCAL_BIT,srcSubpassmust not be equal toSUBPASS_EXTERNAL - If
dependencyFlagsincludesDEPENDENCY_VIEW_LOCAL_BIT,dstSubpassmust not be equal toSUBPASS_EXTERNAL - If
srcSubpassequalsdstSubpass, andsrcStageMaskanddstStageMaskboth include a framebuffer-space stage, thendependencyFlagsmust includeDEPENDENCY_BY_REGION_BIT - If
viewOffsetis not equal to 0,srcSubpassmust not be equal todstSubpass - If
dependencyFlagsdoes not includeDEPENDENCY_VIEW_LOCAL_BIT,viewOffsetmust be 0 - If
viewOffsetis not 0,srcSubpassmust not be equal todstSubpass. - If the mesh shaders feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_MESH_SHADER_BIT_NV - If the task shaders feature is not enabled,
srcStageMaskmust not containPIPELINE_STAGE_TASK_SHADER_BIT_NV - If the mesh shaders feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_MESH_SHADER_BIT_NV - If the task shaders feature is not enabled,
dstStageMaskmust not containPIPELINE_STAGE_TASK_SHADER_BIT_NV
Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHRsrcStageMaskmust be a valid combination ofVkPipelineStageFlagBitsvaluessrcStageMaskmust not be 0dstStageMaskmust be a valid combination ofVkPipelineStageFlagBitsvaluesdstStageMaskmust not be 0srcAccessMaskmust be a valid combination ofVkAccessFlagBitsvaluesdstAccessMaskmust be a valid combination ofVkAccessFlagBitsvaluesdependencyFlagsmust be a valid combination ofVkDependencyFlagBitsvalues
See Also
Member documentation
sType– the type of this structure.pNext–NULLor a pointer to an extension-specific structure.srcSubpass– the subpass index of the first subpass in the dependency, orSUBPASS_EXTERNAL.dstSubpass– the subpass index of the second subpass in the dependency, orSUBPASS_EXTERNAL.srcStageMask– a bitmask ofVkPipelineStageFlagBitsspecifying the source stage mask.dstStageMask– a bitmask ofVkPipelineStageFlagBitsspecifying the destination stage masksrcAccessMask– a bitmask ofVkAccessFlagBitsspecifying a source access mask.dstAccessMask– a bitmask ofVkAccessFlagBitsspecifying a destination access mask.dependencyFlags– a bitmask ofVkDependencyFlagBits.viewOffset– controls which views in the source subpass the views in the destination subpass depend on.
Layout
struct VkSubpassDependency2KHR { VkStructureType sType; void const * pNext; uint32_t srcSubpass; uint32_t dstSubpass; VkPipelineStageFlags srcStageMask; VkPipelineStageFlags dstStageMask; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkDependencyFlags dependencyFlags; int32_t viewOffset; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVkSubpassDependency2KHR.BufferAn array ofVkSubpassDependency2KHRstructs.
-
Field Summary
Fields Modifier and Type Field Description static intALIGNOFThe struct alignment in bytes.static intDEPENDENCYFLAGS
DSTACCESSMASK
DSTSTAGEMASK
DSTSUBPASS
PNEXTThe struct member offsets.static intSIZEOFThe struct size in bytes.static intSRCACCESSMASK
SRCSTAGEMASK
SRCSUBPASS
STYPE
VIEWOFFSETThe struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkSubpassDependency2KHR(java.nio.ByteBuffer container)Creates aVkSubpassDependency2KHRinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VkSubpassDependency2KHRcalloc()Returns a newVkSubpassDependency2KHRinstance allocated withmemCalloc.static VkSubpassDependency2KHR.Buffercalloc(int capacity)Returns a newVkSubpassDependency2KHR.Bufferinstance allocated withmemCalloc.static VkSubpassDependency2KHRcallocStack()Returns a newVkSubpassDependency2KHRinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static VkSubpassDependency2KHR.BuffercallocStack(int capacity)Returns a newVkSubpassDependency2KHR.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.static VkSubpassDependency2KHR.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkSubpassDependency2KHR.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkSubpassDependency2KHRcallocStack(org.lwjgl.system.MemoryStack stack)Returns a newVkSubpassDependency2KHRinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkSubpassDependency2KHRcreate()Returns a newVkSubpassDependency2KHRinstance allocated withBufferUtils.static VkSubpassDependency2KHR.Buffercreate(int capacity)Returns a newVkSubpassDependency2KHR.Bufferinstance allocated withBufferUtils.static VkSubpassDependency2KHRcreate(long address)Returns a newVkSubpassDependency2KHRinstance for the specified memory address.static VkSubpassDependency2KHR.Buffercreate(long address, int capacity)Create aVkSubpassDependency2KHR.Bufferinstance at the specified memory.static VkSubpassDependency2KHRcreateSafe(long address)static VkSubpassDependency2KHR.BuffercreateSafe(long address, int capacity)intdependencyFlags()Returns the value of thedependencyFlagsfield.VkSubpassDependency2KHRdependencyFlags(int value)Sets the specified value to thedependencyFlagsfield.intdstAccessMask()Returns the value of thedstAccessMaskfield.VkSubpassDependency2KHRdstAccessMask(int value)Sets the specified value to thedstAccessMaskfield.intdstStageMask()Returns the value of thedstStageMaskfield.VkSubpassDependency2KHRdstStageMask(int value)Sets the specified value to thedstStageMaskfield.intdstSubpass()Returns the value of thedstSubpassfield.VkSubpassDependency2KHRdstSubpass(int value)Sets the specified value to thedstSubpassfield.static VkSubpassDependency2KHRmalloc()Returns a newVkSubpassDependency2KHRinstance allocated withmemAlloc.static VkSubpassDependency2KHR.Buffermalloc(int capacity)Returns a newVkSubpassDependency2KHR.Bufferinstance allocated withmemAlloc.static VkSubpassDependency2KHRmallocStack()Returns a newVkSubpassDependency2KHRinstance allocated on the thread-localMemoryStack.static VkSubpassDependency2KHR.BuffermallocStack(int capacity)Returns a newVkSubpassDependency2KHR.Bufferinstance allocated on the thread-localMemoryStack.static VkSubpassDependency2KHR.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkSubpassDependency2KHR.Bufferinstance allocated on the specifiedMemoryStack.static VkSubpassDependency2KHRmallocStack(org.lwjgl.system.MemoryStack stack)Returns a newVkSubpassDependency2KHRinstance allocated on the specifiedMemoryStack.static intndependencyFlags(long struct)Unsafe version ofdependencyFlags().static voidndependencyFlags(long struct, int value)Unsafe version ofdependencyFlags.static intndstAccessMask(long struct)Unsafe version ofdstAccessMask().static voidndstAccessMask(long struct, int value)Unsafe version ofdstAccessMask.static intndstStageMask(long struct)Unsafe version ofdstStageMask().static voidndstStageMask(long struct, int value)Unsafe version ofdstStageMask.static intndstSubpass(long struct)Unsafe version ofdstSubpass().static voidndstSubpass(long struct, int value)Unsafe version ofdstSubpass.static longnpNext(long struct)Unsafe version ofpNext().static voidnpNext(long struct, long value)Unsafe version ofpNext.static intnsrcAccessMask(long struct)Unsafe version ofsrcAccessMask().static voidnsrcAccessMask(long struct, int value)Unsafe version ofsrcAccessMask.static intnsrcStageMask(long struct)Unsafe version ofsrcStageMask().static voidnsrcStageMask(long struct, int value)Unsafe version ofsrcStageMask.static intnsrcSubpass(long struct)Unsafe version ofsrcSubpass().static voidnsrcSubpass(long struct, int value)Unsafe version ofsrcSubpass.static intnsType(long struct)Unsafe version ofsType().static voidnsType(long struct, int value)Unsafe version ofsType.static intnviewOffset(long struct)Unsafe version ofviewOffset().static voidnviewOffset(long struct, int value)Unsafe version ofviewOffset.longpNext()Returns the value of thepNextfield.VkSubpassDependency2KHRpNext(long value)Sets the specified value to thepNextfield.VkSubpassDependency2KHRset(int sType, long pNext, int srcSubpass, int dstSubpass, int srcStageMask, int dstStageMask, int srcAccessMask, int dstAccessMask, int dependencyFlags, int viewOffset)Initializes this struct with the specified values.VkSubpassDependency2KHRset(VkSubpassDependency2KHR src)Copies the specified struct data to this struct.intsizeof()intsrcAccessMask()Returns the value of thesrcAccessMaskfield.VkSubpassDependency2KHRsrcAccessMask(int value)Sets the specified value to thesrcAccessMaskfield.intsrcStageMask()Returns the value of thesrcStageMaskfield.VkSubpassDependency2KHRsrcStageMask(int value)Sets the specified value to thesrcStageMaskfield.intsrcSubpass()Returns the value of thesrcSubpassfield.VkSubpassDependency2KHRsrcSubpass(int value)Sets the specified value to thesrcSubpassfield.intsType()Returns the value of thesTypefield.VkSubpassDependency2KHRsType(int value)Sets the specified value to thesTypefield.intviewOffset()Returns the value of theviewOffsetfield.VkSubpassDependency2KHRviewOffset(int value)Sets the specified value to theviewOffsetfield.
-
-
-
Constructor Detail
-
VkSubpassDependency2KHR
public VkSubpassDependency2KHR(java.nio.ByteBuffer container)
Creates aVkSubpassDependency2KHRinstance 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()
Returns the value of thesTypefield.
-
pNext
public long pNext()
Returns the value of thepNextfield.
-
srcSubpass
public int srcSubpass()
Returns the value of thesrcSubpassfield.
-
dstSubpass
public int dstSubpass()
Returns the value of thedstSubpassfield.
-
srcStageMask
public int srcStageMask()
Returns the value of thesrcStageMaskfield.
-
dstStageMask
public int dstStageMask()
Returns the value of thedstStageMaskfield.
-
srcAccessMask
public int srcAccessMask()
Returns the value of thesrcAccessMaskfield.
-
dstAccessMask
public int dstAccessMask()
Returns the value of thedstAccessMaskfield.
-
dependencyFlags
public int dependencyFlags()
Returns the value of thedependencyFlagsfield.
-
viewOffset
public int viewOffset()
Returns the value of theviewOffsetfield.
-
sType
public VkSubpassDependency2KHR sType(int value)
Sets the specified value to thesTypefield.
-
pNext
public VkSubpassDependency2KHR pNext(long value)
Sets the specified value to thepNextfield.
-
srcSubpass
public VkSubpassDependency2KHR srcSubpass(int value)
Sets the specified value to thesrcSubpassfield.
-
dstSubpass
public VkSubpassDependency2KHR dstSubpass(int value)
Sets the specified value to thedstSubpassfield.
-
srcStageMask
public VkSubpassDependency2KHR srcStageMask(int value)
Sets the specified value to thesrcStageMaskfield.
-
dstStageMask
public VkSubpassDependency2KHR dstStageMask(int value)
Sets the specified value to thedstStageMaskfield.
-
srcAccessMask
public VkSubpassDependency2KHR srcAccessMask(int value)
Sets the specified value to thesrcAccessMaskfield.
-
dstAccessMask
public VkSubpassDependency2KHR dstAccessMask(int value)
Sets the specified value to thedstAccessMaskfield.
-
dependencyFlags
public VkSubpassDependency2KHR dependencyFlags(int value)
Sets the specified value to thedependencyFlagsfield.
-
viewOffset
public VkSubpassDependency2KHR viewOffset(int value)
Sets the specified value to theviewOffsetfield.
-
set
public VkSubpassDependency2KHR set(int sType, long pNext, int srcSubpass, int dstSubpass, int srcStageMask, int dstStageMask, int srcAccessMask, int dstAccessMask, int dependencyFlags, int viewOffset)
Initializes this struct with the specified values.
-
set
public VkSubpassDependency2KHR set(VkSubpassDependency2KHR src)
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
public static VkSubpassDependency2KHR malloc()
Returns a newVkSubpassDependency2KHRinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static VkSubpassDependency2KHR calloc()
Returns a newVkSubpassDependency2KHRinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static VkSubpassDependency2KHR create()
Returns a newVkSubpassDependency2KHRinstance allocated withBufferUtils.
-
create
public static VkSubpassDependency2KHR create(long address)
Returns a newVkSubpassDependency2KHRinstance for the specified memory address.
-
createSafe
@Nullable public static VkSubpassDependency2KHR createSafe(long address)
-
malloc
public static VkSubpassDependency2KHR.Buffer malloc(int capacity)
Returns a newVkSubpassDependency2KHR.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static VkSubpassDependency2KHR.Buffer calloc(int capacity)
Returns a newVkSubpassDependency2KHR.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static VkSubpassDependency2KHR.Buffer create(int capacity)
Returns a newVkSubpassDependency2KHR.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkSubpassDependency2KHR.Buffer create(long address, int capacity)
Create aVkSubpassDependency2KHR.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static VkSubpassDependency2KHR.Buffer createSafe(long address, int capacity)
-
mallocStack
public static VkSubpassDependency2KHR mallocStack()
Returns a newVkSubpassDependency2KHRinstance allocated on the thread-localMemoryStack.
-
callocStack
public static VkSubpassDependency2KHR callocStack()
Returns a newVkSubpassDependency2KHRinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.
-
mallocStack
public static VkSubpassDependency2KHR mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkSubpassDependency2KHRinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
callocStack
public static VkSubpassDependency2KHR callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkSubpassDependency2KHRinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
mallocStack
public static VkSubpassDependency2KHR.Buffer mallocStack(int capacity)
Returns a newVkSubpassDependency2KHR.Bufferinstance allocated on the thread-localMemoryStack.- Parameters:
capacity- the buffer capacity
-
callocStack
public static VkSubpassDependency2KHR.Buffer callocStack(int capacity)
Returns a newVkSubpassDependency2KHR.Bufferinstance allocated on the thread-localMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacity
-
mallocStack
public static VkSubpassDependency2KHR.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkSubpassDependency2KHR.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
callocStack
public static VkSubpassDependency2KHR.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkSubpassDependency2KHR.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().
-
nsrcSubpass
public static int nsrcSubpass(long struct)
Unsafe version ofsrcSubpass().
-
ndstSubpass
public static int ndstSubpass(long struct)
Unsafe version ofdstSubpass().
-
nsrcStageMask
public static int nsrcStageMask(long struct)
Unsafe version ofsrcStageMask().
-
ndstStageMask
public static int ndstStageMask(long struct)
Unsafe version ofdstStageMask().
-
nsrcAccessMask
public static int nsrcAccessMask(long struct)
Unsafe version ofsrcAccessMask().
-
ndstAccessMask
public static int ndstAccessMask(long struct)
Unsafe version ofdstAccessMask().
-
ndependencyFlags
public static int ndependencyFlags(long struct)
Unsafe version ofdependencyFlags().
-
nviewOffset
public static int nviewOffset(long struct)
Unsafe version ofviewOffset().
-
nsType
public static void nsType(long struct, int value)Unsafe version ofsType.
-
npNext
public static void npNext(long struct, long value)Unsafe version ofpNext.
-
nsrcSubpass
public static void nsrcSubpass(long struct, int value)Unsafe version ofsrcSubpass.
-
ndstSubpass
public static void ndstSubpass(long struct, int value)Unsafe version ofdstSubpass.
-
nsrcStageMask
public static void nsrcStageMask(long struct, int value)Unsafe version ofsrcStageMask.
-
ndstStageMask
public static void ndstStageMask(long struct, int value)Unsafe version ofdstStageMask.
-
nsrcAccessMask
public static void nsrcAccessMask(long struct, int value)Unsafe version ofsrcAccessMask.
-
ndstAccessMask
public static void ndstAccessMask(long struct, int value)Unsafe version ofdstAccessMask.
-
ndependencyFlags
public static void ndependencyFlags(long struct, int value)Unsafe version ofdependencyFlags.
-
nviewOffset
public static void nviewOffset(long struct, int value)Unsafe version ofviewOffset.
-
-