Package org.lwjgl.vulkan
Class VkSubpassDependency
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkSubpassDependency
-
- All Implemented Interfaces:
- java.lang.AutoCloseable, NativeResource, Pointer
public class VkSubpassDependency extends Struct
Khronos Reference Page
Vulkan SpecificationDescribes dependencies between pairs of subpasses.
Valid Usage
srcStageMask
must be a valid combination ofVkPipelineStageFlagBits
valuessrcStageMask
must not be 0dstStageMask
must be a valid combination ofVkPipelineStageFlagBits
valuesdstStageMask
must not be 0srcAccessMask
must be a valid combination ofVkAccessFlagBits
valuesdstAccessMask
must be a valid combination ofVkAccessFlagBits
valuesdependencyFlags
must be a valid combination ofVkDependencyFlagBits
values- If the geometry shaders feature is not enabled,
srcStageMask
must not containPIPELINE_STAGE_GEOMETRY_SHADER_BIT
- If the geometry shaders feature is not enabled,
dstStageMask
must not containPIPELINE_STAGE_GEOMETRY_SHADER_BIT
- If the tessellation shaders feature is not enabled,
srcStageMask
must not containPIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
orPIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
- If the tessellation shaders feature is not enabled,
dstStageMask
must not containPIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
orPIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
srcSubpass
must be less than or equal todstSubpass
, unless one of them isSUBPASS_EXTERNAL
, to avoid cyclic dependencies and ensure a valid execution ordersrcSubpass
anddstSubpass
must not both be equal toSUBPASS_EXTERNAL
Member documentation
srcSubpass
– the subpass index of the producer subpassdstSubpass
– the subpass index of the consumer subpasssrcStageMask
– a combination ofVkPipelineStageFlagBits
values. One or more of:dstStageMask
– a combination ofVkPipelineStageFlagBits
valuessrcAccessMask
– a combination ofVkAccessFlagBits
values. One or more of:dstAccessMask
– a combination ofVkAccessFlagBits
valuesdependencyFlags
– a combination ofVkDependencyFlagBits
values. One or more of:DEPENDENCY_BY_REGION_BIT
Layout
struct VkSubpassDependency { uint32_t srcSubpass; uint32_t dstSubpass; VkPipelineStageFlags srcStageMask; VkPipelineStageFlags dstStageMask; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkDependencyFlags dependencyFlags; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static class
VkSubpassDependency.Buffer
An array ofVkSubpassDependency
structs.-
Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default
-
-
Field Summary
Fields Modifier and Type Field and Description static int
SIZEOF
The struct size in bytes.-
Fields inherited from interface org.lwjgl.system.Pointer
POINTER_SHIFT, POINTER_SIZE
-
-
Constructor Summary
Constructors Constructor and Description VkSubpassDependency(java.nio.ByteBuffer container)
Creates aVkSubpassDependency
instance at the current position of the specifiedByteBuffer
container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description static VkSubpassDependency
calloc()
Returns a newVkSubpassDependency
instance allocated withmemCalloc
.static VkSubpassDependency.Buffer
calloc(int capacity)
Returns a newVkSubpassDependency.Buffer
instance allocated withmemCalloc
.static VkSubpassDependency
callocStack()
Returns a newVkSubpassDependency
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkSubpassDependency.Buffer
callocStack(int capacity)
Returns a newVkSubpassDependency.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkSubpassDependency.Buffer
callocStack(int capacity, MemoryStack stack)
Returns a newVkSubpassDependency.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkSubpassDependency
callocStack(MemoryStack stack)
Returns a newVkSubpassDependency
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkSubpassDependency
create()
Returns a newVkSubpassDependency
instance allocated withBufferUtils
.static VkSubpassDependency.Buffer
create(int capacity)
Returns a newVkSubpassDependency.Buffer
instance allocated withBufferUtils
.static VkSubpassDependency
create(long address)
Returns a newVkSubpassDependency
instance for the specified memory address ornull
if the address isNULL
.static VkSubpassDependency.Buffer
create(long address, int capacity)
Create aVkSubpassDependency.Buffer
instance at the specified memory.int
dependencyFlags()
Returns the value of thedependencyFlags
field.VkSubpassDependency
dependencyFlags(int value)
Sets the specified value to thedependencyFlags
field.int
dstAccessMask()
Returns the value of thedstAccessMask
field.VkSubpassDependency
dstAccessMask(int value)
Sets the specified value to thedstAccessMask
field.int
dstStageMask()
Returns the value of thedstStageMask
field.VkSubpassDependency
dstStageMask(int value)
Sets the specified value to thedstStageMask
field.int
dstSubpass()
Returns the value of thedstSubpass
field.VkSubpassDependency
dstSubpass(int value)
Sets the specified value to thedstSubpass
field.static VkSubpassDependency
malloc()
Returns a newVkSubpassDependency
instance allocated withmemAlloc
.static VkSubpassDependency.Buffer
malloc(int capacity)
Returns a newVkSubpassDependency.Buffer
instance allocated withmemAlloc
.static VkSubpassDependency
mallocStack()
Returns a newVkSubpassDependency
instance allocated on the thread-localMemoryStack
.static VkSubpassDependency.Buffer
mallocStack(int capacity)
Returns a newVkSubpassDependency.Buffer
instance allocated on the thread-localMemoryStack
.static VkSubpassDependency.Buffer
mallocStack(int capacity, MemoryStack stack)
Returns a newVkSubpassDependency.Buffer
instance allocated on the specifiedMemoryStack
.static VkSubpassDependency
mallocStack(MemoryStack stack)
Returns a newVkSubpassDependency
instance allocated on the specifiedMemoryStack
.VkSubpassDependency
nset(long struct)
Unsafe version ofset
.VkSubpassDependency
set(int srcSubpass, int dstSubpass, int srcStageMask, int dstStageMask, int srcAccessMask, int dstAccessMask, int dependencyFlags)
Initializes this struct with the specified values.VkSubpassDependency
set(VkSubpassDependency src)
Copies the specified struct data to this struct.int
sizeof()
Returns thesizeof(struct)
.int
srcAccessMask()
Returns the value of thesrcAccessMask
field.VkSubpassDependency
srcAccessMask(int value)
Sets the specified value to thesrcAccessMask
field.int
srcStageMask()
Returns the value of thesrcStageMask
field.VkSubpassDependency
srcStageMask(int value)
Sets the specified value to thesrcStageMask
field.int
srcSubpass()
Returns the value of thesrcSubpass
field.VkSubpassDependency
srcSubpass(int value)
Sets the specified value to thesrcSubpass
field.-
Methods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toString
-
Methods inherited from interface org.lwjgl.system.NativeResource
close
-
-
-
-
Constructor Detail
-
VkSubpassDependency
public VkSubpassDependency(java.nio.ByteBuffer container)
Creates aVkSubpassDependency
instance at the current position of the specifiedByteBuffer
container. 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()
Description copied from class:Struct
Returns thesizeof(struct)
.
-
srcSubpass
public int srcSubpass()
Returns the value of thesrcSubpass
field.
-
dstSubpass
public int dstSubpass()
Returns the value of thedstSubpass
field.
-
srcStageMask
public int srcStageMask()
Returns the value of thesrcStageMask
field.
-
dstStageMask
public int dstStageMask()
Returns the value of thedstStageMask
field.
-
srcAccessMask
public int srcAccessMask()
Returns the value of thesrcAccessMask
field.
-
dstAccessMask
public int dstAccessMask()
Returns the value of thedstAccessMask
field.
-
dependencyFlags
public int dependencyFlags()
Returns the value of thedependencyFlags
field.
-
srcSubpass
public VkSubpassDependency srcSubpass(int value)
Sets the specified value to thesrcSubpass
field.
-
dstSubpass
public VkSubpassDependency dstSubpass(int value)
Sets the specified value to thedstSubpass
field.
-
srcStageMask
public VkSubpassDependency srcStageMask(int value)
Sets the specified value to thesrcStageMask
field.
-
dstStageMask
public VkSubpassDependency dstStageMask(int value)
Sets the specified value to thedstStageMask
field.
-
srcAccessMask
public VkSubpassDependency srcAccessMask(int value)
Sets the specified value to thesrcAccessMask
field.
-
dstAccessMask
public VkSubpassDependency dstAccessMask(int value)
Sets the specified value to thedstAccessMask
field.
-
dependencyFlags
public VkSubpassDependency dependencyFlags(int value)
Sets the specified value to thedependencyFlags
field.
-
set
public VkSubpassDependency set(int srcSubpass, int dstSubpass, int srcStageMask, int dstStageMask, int srcAccessMask, int dstAccessMask, int dependencyFlags)
Initializes this struct with the specified values.
-
nset
public VkSubpassDependency nset(long struct)
Unsafe version ofset
.
-
set
public VkSubpassDependency set(VkSubpassDependency src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static VkSubpassDependency malloc()
Returns a newVkSubpassDependency
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static VkSubpassDependency calloc()
Returns a newVkSubpassDependency
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static VkSubpassDependency create()
Returns a newVkSubpassDependency
instance allocated withBufferUtils
.
-
create
public static VkSubpassDependency create(long address)
Returns a newVkSubpassDependency
instance for the specified memory address ornull
if the address isNULL
.
-
malloc
public static VkSubpassDependency.Buffer malloc(int capacity)
Returns a newVkSubpassDependency.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static VkSubpassDependency.Buffer calloc(int capacity)
Returns a newVkSubpassDependency.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static VkSubpassDependency.Buffer create(int capacity)
Returns a newVkSubpassDependency.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkSubpassDependency.Buffer create(long address, int capacity)
Create aVkSubpassDependency.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
mallocStack
public static VkSubpassDependency mallocStack()
Returns a newVkSubpassDependency
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static VkSubpassDependency callocStack()
Returns a newVkSubpassDependency
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static VkSubpassDependency mallocStack(MemoryStack stack)
Returns a newVkSubpassDependency
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static VkSubpassDependency callocStack(MemoryStack stack)
Returns a newVkSubpassDependency
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static VkSubpassDependency.Buffer mallocStack(int capacity)
Returns a newVkSubpassDependency.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static VkSubpassDependency.Buffer callocStack(int capacity)
Returns a newVkSubpassDependency.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static VkSubpassDependency.Buffer mallocStack(int capacity, MemoryStack stack)
Returns a newVkSubpassDependency.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static VkSubpassDependency.Buffer callocStack(int capacity, MemoryStack stack)
Returns a newVkSubpassDependency.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
-