Class VulkanSubpassDependency.Builder
java.lang.Object
com.io7m.jcoronado.api.VulkanSubpassDependency.Builder
- Enclosing class:
VulkanSubpassDependency
Builds instances of type
VulkanSubpassDependency.
Initialize attributes and then invoke the build() 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
Modifier and TypeMethodDescriptionaddAllDependencyFlags(Iterable<VulkanDependencyFlag> elements) Adds elements todependencyFlagsset.addAllDstAccessMask(Iterable<VulkanAccessFlag> elements) Adds elements todstAccessMaskset.addAllDstStageMask(Iterable<VulkanPipelineStageFlag> elements) Adds elements todstStageMaskset.addAllSrcAccessMask(Iterable<VulkanAccessFlag> elements) Adds elements tosrcAccessMaskset.addAllSrcStageMask(Iterable<VulkanPipelineStageFlag> elements) Adds elements tosrcStageMaskset.addDependencyFlags(VulkanDependencyFlag element) Adds one element todependencyFlagsset.addDependencyFlags(VulkanDependencyFlag... elements) Adds elements todependencyFlagsset.addDstAccessMask(VulkanAccessFlag element) Adds one element todstAccessMaskset.addDstAccessMask(VulkanAccessFlag... elements) Adds elements todstAccessMaskset.addDstStageMask(VulkanPipelineStageFlag element) Adds one element todstStageMaskset.addDstStageMask(VulkanPipelineStageFlag... elements) Adds elements todstStageMaskset.addSrcAccessMask(VulkanAccessFlag element) Adds one element tosrcAccessMaskset.addSrcAccessMask(VulkanAccessFlag... elements) Adds elements tosrcAccessMaskset.addSrcStageMask(VulkanPipelineStageFlag element) Adds one element tosrcStageMaskset.addSrcStageMask(VulkanPipelineStageFlag... elements) Adds elements tosrcStageMaskset.build()Builds a newVulkanSubpassDependency.from(VulkanSubpassDependencyType instance) Fill a builder with attribute values from the providedVulkanSubpassDependencyTypeinstance.setDependencyFlags(Iterable<VulkanDependencyFlag> elements) Sets or replaces all elements fordependencyFlagsset.setDstAccessMask(Iterable<VulkanAccessFlag> elements) Sets or replaces all elements fordstAccessMaskset.setDstStageMask(Iterable<VulkanPipelineStageFlag> elements) Sets or replaces all elements fordstStageMaskset.setDstSubpass(int dstSubpass) Initializes the value for thedstSubpassattribute.setSrcAccessMask(Iterable<VulkanAccessFlag> elements) Sets or replaces all elements forsrcAccessMaskset.setSrcStageMask(Iterable<VulkanPipelineStageFlag> elements) Sets or replaces all elements forsrcStageMaskset.setSrcSubpass(int srcSubpass) Initializes the value for thesrcSubpassattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedVulkanSubpassDependencyTypeinstance. 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:
thisbuilder for use in a chained invocation
-
setSrcSubpass
Initializes the value for thesrcSubpassattribute.If not set, this attribute will have a default value as returned by the initializer of
srcSubpass.- Parameters:
srcSubpass- The value for srcSubpass- Returns:
thisbuilder for use in a chained invocation
-
setDstSubpass
Initializes the value for thedstSubpassattribute.If not set, this attribute will have a default value as returned by the initializer of
dstSubpass.- Parameters:
dstSubpass- The value for dstSubpass- Returns:
thisbuilder for use in a chained invocation
-
addSrcStageMask
Adds one element tosrcStageMaskset.- Parameters:
element- A srcStageMask element- Returns:
thisbuilder for use in a chained invocation
-
addSrcStageMask
Adds elements tosrcStageMaskset.- Parameters:
elements- An array of srcStageMask elements- Returns:
thisbuilder for use in a chained invocation
-
setSrcStageMask
public final VulkanSubpassDependency.Builder setSrcStageMask(Iterable<VulkanPipelineStageFlag> elements) Sets or replaces all elements forsrcStageMaskset.- Parameters:
elements- An iterable of srcStageMask elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSrcStageMask
public final VulkanSubpassDependency.Builder addAllSrcStageMask(Iterable<VulkanPipelineStageFlag> elements) Adds elements tosrcStageMaskset.- Parameters:
elements- An iterable of srcStageMask elements- Returns:
thisbuilder for use in a chained invocation
-
addDstStageMask
Adds one element todstStageMaskset.- Parameters:
element- A dstStageMask element- Returns:
thisbuilder for use in a chained invocation
-
addDstStageMask
Adds elements todstStageMaskset.- Parameters:
elements- An array of dstStageMask elements- Returns:
thisbuilder for use in a chained invocation
-
setDstStageMask
public final VulkanSubpassDependency.Builder setDstStageMask(Iterable<VulkanPipelineStageFlag> elements) Sets or replaces all elements fordstStageMaskset.- Parameters:
elements- An iterable of dstStageMask elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDstStageMask
public final VulkanSubpassDependency.Builder addAllDstStageMask(Iterable<VulkanPipelineStageFlag> elements) Adds elements todstStageMaskset.- Parameters:
elements- An iterable of dstStageMask elements- Returns:
thisbuilder for use in a chained invocation
-
addSrcAccessMask
Adds one element tosrcAccessMaskset.- Parameters:
element- A srcAccessMask element- Returns:
thisbuilder for use in a chained invocation
-
addSrcAccessMask
Adds elements tosrcAccessMaskset.- Parameters:
elements- An array of srcAccessMask elements- Returns:
thisbuilder for use in a chained invocation
-
setSrcAccessMask
Sets or replaces all elements forsrcAccessMaskset.- Parameters:
elements- An iterable of srcAccessMask elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSrcAccessMask
public final VulkanSubpassDependency.Builder addAllSrcAccessMask(Iterable<VulkanAccessFlag> elements) Adds elements tosrcAccessMaskset.- Parameters:
elements- An iterable of srcAccessMask elements- Returns:
thisbuilder for use in a chained invocation
-
addDstAccessMask
Adds one element todstAccessMaskset.- Parameters:
element- A dstAccessMask element- Returns:
thisbuilder for use in a chained invocation
-
addDstAccessMask
Adds elements todstAccessMaskset.- Parameters:
elements- An array of dstAccessMask elements- Returns:
thisbuilder for use in a chained invocation
-
setDstAccessMask
Sets or replaces all elements fordstAccessMaskset.- Parameters:
elements- An iterable of dstAccessMask elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDstAccessMask
public final VulkanSubpassDependency.Builder addAllDstAccessMask(Iterable<VulkanAccessFlag> elements) Adds elements todstAccessMaskset.- Parameters:
elements- An iterable of dstAccessMask elements- Returns:
thisbuilder for use in a chained invocation
-
addDependencyFlags
Adds one element todependencyFlagsset.- Parameters:
element- A dependencyFlags element- Returns:
thisbuilder for use in a chained invocation
-
addDependencyFlags
Adds elements todependencyFlagsset.- Parameters:
elements- An array of dependencyFlags elements- Returns:
thisbuilder for use in a chained invocation
-
setDependencyFlags
public final VulkanSubpassDependency.Builder setDependencyFlags(Iterable<VulkanDependencyFlag> elements) Sets or replaces all elements fordependencyFlagsset.- Parameters:
elements- An iterable of dependencyFlags elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDependencyFlags
public final VulkanSubpassDependency.Builder addAllDependencyFlags(Iterable<VulkanDependencyFlag> elements) Adds elements todependencyFlagsset.- Parameters:
elements- An iterable of dependencyFlags elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newVulkanSubpassDependency.- Returns:
- An immutable instance of VulkanSubpassDependency
- Throws:
IllegalStateException- if any required attributes are missing
-