- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanSubpassDependency.Builder
-
- Enclosing class:
- VulkanSubpassDependency
public static final class VulkanSubpassDependency.Builder extends java.lang.Object
Builds instances of typeVulkanSubpassDependency
. Initialize attributes and then invoke thebuild()
method to create an immutable instance.Builder
is not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
-
-
-
Method Detail
-
from
public final VulkanSubpassDependency.Builder from(VulkanSubpassDependencyType instance)
Fill a builder with attribute values from the providedVulkanSubpassDependencyType
instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
setSrcSubpass
public final VulkanSubpassDependency.Builder setSrcSubpass(int srcSubpass)
Initializes the value for thesrcSubpass
attribute.- Parameters:
srcSubpass
- The value for srcSubpass- Returns:
this
builder for use in a chained invocation
-
setDstSubpass
public final VulkanSubpassDependency.Builder setDstSubpass(int dstSubpass)
Initializes the value for thedstSubpass
attribute.- Parameters:
dstSubpass
- The value for dstSubpass- Returns:
this
builder for use in a chained invocation
-
addSrcStageMask
public final VulkanSubpassDependency.Builder addSrcStageMask(VulkanPipelineStageFlag element)
Adds one element tosrcStageMask
set.- Parameters:
element
- A srcStageMask element- Returns:
this
builder for use in a chained invocation
-
addSrcStageMask
public final VulkanSubpassDependency.Builder addSrcStageMask(VulkanPipelineStageFlag... elements)
Adds elements tosrcStageMask
set.- Parameters:
elements
- An array of srcStageMask elements- Returns:
this
builder for use in a chained invocation
-
setSrcStageMask
public final VulkanSubpassDependency.Builder setSrcStageMask(java.lang.Iterable<VulkanPipelineStageFlag> elements)
Sets or replaces all elements forsrcStageMask
set.- Parameters:
elements
- An iterable of srcStageMask elements- Returns:
this
builder for use in a chained invocation
-
addAllSrcStageMask
public final VulkanSubpassDependency.Builder addAllSrcStageMask(java.lang.Iterable<VulkanPipelineStageFlag> elements)
Adds elements tosrcStageMask
set.- Parameters:
elements
- An iterable of srcStageMask elements- Returns:
this
builder for use in a chained invocation
-
addDstStageMask
public final VulkanSubpassDependency.Builder addDstStageMask(VulkanPipelineStageFlag element)
Adds one element todstStageMask
set.- Parameters:
element
- A dstStageMask element- Returns:
this
builder for use in a chained invocation
-
addDstStageMask
public final VulkanSubpassDependency.Builder addDstStageMask(VulkanPipelineStageFlag... elements)
Adds elements todstStageMask
set.- Parameters:
elements
- An array of dstStageMask elements- Returns:
this
builder for use in a chained invocation
-
setDstStageMask
public final VulkanSubpassDependency.Builder setDstStageMask(java.lang.Iterable<VulkanPipelineStageFlag> elements)
Sets or replaces all elements fordstStageMask
set.- Parameters:
elements
- An iterable of dstStageMask elements- Returns:
this
builder for use in a chained invocation
-
addAllDstStageMask
public final VulkanSubpassDependency.Builder addAllDstStageMask(java.lang.Iterable<VulkanPipelineStageFlag> elements)
Adds elements todstStageMask
set.- Parameters:
elements
- An iterable of dstStageMask elements- Returns:
this
builder for use in a chained invocation
-
addSrcAccessMask
public final VulkanSubpassDependency.Builder addSrcAccessMask(VulkanAccessFlag element)
Adds one element tosrcAccessMask
set.- Parameters:
element
- A srcAccessMask element- Returns:
this
builder for use in a chained invocation
-
addSrcAccessMask
public final VulkanSubpassDependency.Builder addSrcAccessMask(VulkanAccessFlag... elements)
Adds elements tosrcAccessMask
set.- Parameters:
elements
- An array of srcAccessMask elements- Returns:
this
builder for use in a chained invocation
-
setSrcAccessMask
public final VulkanSubpassDependency.Builder setSrcAccessMask(java.lang.Iterable<VulkanAccessFlag> elements)
Sets or replaces all elements forsrcAccessMask
set.- Parameters:
elements
- An iterable of srcAccessMask elements- Returns:
this
builder for use in a chained invocation
-
addAllSrcAccessMask
public final VulkanSubpassDependency.Builder addAllSrcAccessMask(java.lang.Iterable<VulkanAccessFlag> elements)
Adds elements tosrcAccessMask
set.- Parameters:
elements
- An iterable of srcAccessMask elements- Returns:
this
builder for use in a chained invocation
-
addDstAccessMask
public final VulkanSubpassDependency.Builder addDstAccessMask(VulkanAccessFlag element)
Adds one element todstAccessMask
set.- Parameters:
element
- A dstAccessMask element- Returns:
this
builder for use in a chained invocation
-
addDstAccessMask
public final VulkanSubpassDependency.Builder addDstAccessMask(VulkanAccessFlag... elements)
Adds elements todstAccessMask
set.- Parameters:
elements
- An array of dstAccessMask elements- Returns:
this
builder for use in a chained invocation
-
setDstAccessMask
public final VulkanSubpassDependency.Builder setDstAccessMask(java.lang.Iterable<VulkanAccessFlag> elements)
Sets or replaces all elements fordstAccessMask
set.- Parameters:
elements
- An iterable of dstAccessMask elements- Returns:
this
builder for use in a chained invocation
-
addAllDstAccessMask
public final VulkanSubpassDependency.Builder addAllDstAccessMask(java.lang.Iterable<VulkanAccessFlag> elements)
Adds elements todstAccessMask
set.- Parameters:
elements
- An iterable of dstAccessMask elements- Returns:
this
builder for use in a chained invocation
-
addDependencyFlags
public final VulkanSubpassDependency.Builder addDependencyFlags(VulkanDependencyFlag element)
Adds one element todependencyFlags
set.- Parameters:
element
- A dependencyFlags element- Returns:
this
builder for use in a chained invocation
-
addDependencyFlags
public final VulkanSubpassDependency.Builder addDependencyFlags(VulkanDependencyFlag... elements)
Adds elements todependencyFlags
set.- Parameters:
elements
- An array of dependencyFlags elements- Returns:
this
builder for use in a chained invocation
-
setDependencyFlags
public final VulkanSubpassDependency.Builder setDependencyFlags(java.lang.Iterable<VulkanDependencyFlag> elements)
Sets or replaces all elements fordependencyFlags
set.- Parameters:
elements
- An iterable of dependencyFlags elements- Returns:
this
builder for use in a chained invocation
-
addAllDependencyFlags
public final VulkanSubpassDependency.Builder addAllDependencyFlags(java.lang.Iterable<VulkanDependencyFlag> elements)
Adds elements todependencyFlags
set.- Parameters:
elements
- An iterable of dependencyFlags elements- Returns:
this
builder for use in a chained invocation
-
build
public VulkanSubpassDependency build()
Builds a newVulkanSubpassDependency
.- Returns:
- An immutable instance of VulkanSubpassDependency
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-