Class VulkanBufferMemoryBarrier.Builder
java.lang.Object
com.io7m.jcoronado.api.VulkanBufferMemoryBarrier.Builder
- Enclosing class:
VulkanBufferMemoryBarrier
Builds instances of type
VulkanBufferMemoryBarrier.
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 TypeMethodDescriptionaddAllDstAccessMask(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.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 newVulkanBufferMemoryBarrier.from(VulkanBufferMemoryBarrierType instance) Fill a builder with attribute values from the providedVulkanBufferMemoryBarrierTypeinstance.setBuffer(VulkanBufferType buffer) Initializes the value for thebufferattribute.setDstAccessMask(Iterable<VulkanAccessFlag> elements) Sets or replaces all elements fordstAccessMaskset.setDstQueueFamilyIndex(VulkanQueueFamilyIndex dstQueueFamilyIndex) Initializes the value for thedstQueueFamilyIndexattribute.setDstStageMask(Iterable<VulkanPipelineStageFlag> elements) Sets or replaces all elements fordstStageMaskset.setOffset(long offset) Initializes the value for theoffsetattribute.setSize(long size) Initializes the value for thesizeattribute.setSrcAccessMask(Iterable<VulkanAccessFlag> elements) Sets or replaces all elements forsrcAccessMaskset.setSrcQueueFamilyIndex(VulkanQueueFamilyIndex srcQueueFamilyIndex) Initializes the value for thesrcQueueFamilyIndexattribute.setSrcStageMask(Iterable<VulkanPipelineStageFlag> elements) Sets or replaces all elements forsrcStageMaskset.
-
Method Details
-
from
Fill a builder with attribute values from the providedVulkanBufferMemoryBarrierTypeinstance. 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
-
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 VulkanBufferMemoryBarrier.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 VulkanBufferMemoryBarrier.Builder addAllSrcStageMask(Iterable<VulkanPipelineStageFlag> elements) Adds elements tosrcStageMaskset.- Parameters:
elements- An iterable of srcStageMask 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
public final VulkanBufferMemoryBarrier.Builder setSrcAccessMask(Iterable<VulkanAccessFlag> elements) Sets or replaces all elements forsrcAccessMaskset.- Parameters:
elements- An iterable of srcAccessMask elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSrcAccessMask
public final VulkanBufferMemoryBarrier.Builder addAllSrcAccessMask(Iterable<VulkanAccessFlag> elements) Adds elements tosrcAccessMaskset.- Parameters:
elements- An iterable of srcAccessMask 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 VulkanBufferMemoryBarrier.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 VulkanBufferMemoryBarrier.Builder addAllDstStageMask(Iterable<VulkanPipelineStageFlag> elements) Adds elements todstStageMaskset.- Parameters:
elements- An iterable of dstStageMask 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
public final VulkanBufferMemoryBarrier.Builder setDstAccessMask(Iterable<VulkanAccessFlag> elements) Sets or replaces all elements fordstAccessMaskset.- Parameters:
elements- An iterable of dstAccessMask elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDstAccessMask
public final VulkanBufferMemoryBarrier.Builder addAllDstAccessMask(Iterable<VulkanAccessFlag> elements) Adds elements todstAccessMaskset.- Parameters:
elements- An iterable of dstAccessMask elements- Returns:
thisbuilder for use in a chained invocation
-
setSrcQueueFamilyIndex
public final VulkanBufferMemoryBarrier.Builder setSrcQueueFamilyIndex(VulkanQueueFamilyIndex srcQueueFamilyIndex) Initializes the value for thesrcQueueFamilyIndexattribute.- Parameters:
srcQueueFamilyIndex- The value for srcQueueFamilyIndex- Returns:
thisbuilder for use in a chained invocation
-
setDstQueueFamilyIndex
public final VulkanBufferMemoryBarrier.Builder setDstQueueFamilyIndex(VulkanQueueFamilyIndex dstQueueFamilyIndex) Initializes the value for thedstQueueFamilyIndexattribute.- Parameters:
dstQueueFamilyIndex- The value for dstQueueFamilyIndex- Returns:
thisbuilder for use in a chained invocation
-
setBuffer
Initializes the value for thebufferattribute.- Parameters:
buffer- The value for buffer- Returns:
thisbuilder for use in a chained invocation
-
setOffset
-
setSize
-
build
Builds a newVulkanBufferMemoryBarrier.- Returns:
- An immutable instance of VulkanBufferMemoryBarrier
- Throws:
IllegalStateException- if any required attributes are missing
-