Class VulkanImageMemoryBarrier.Builder
java.lang.Object
com.io7m.jcoronado.api.VulkanImageMemoryBarrier.Builder
- Enclosing class:
VulkanImageMemoryBarrier
Builds instances of type
VulkanImageMemoryBarrier.
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 newVulkanImageMemoryBarrier.from(VulkanImageMemoryBarrierType instance) Fill a builder with attribute values from the providedVulkanImageMemoryBarrierTypeinstance.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.setImage(VulkanImageType image) Initializes the value for theimageattribute.setNewLayout(VulkanImageLayout newLayout) Initializes the value for thenewLayoutattribute.setOldLayout(VulkanImageLayout oldLayout) Initializes the value for theoldLayoutattribute.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.setSubresourceRange(VulkanImageSubresourceRange subresourceRange) Initializes the value for thesubresourceRangeattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedVulkanImageMemoryBarrierTypeinstance. 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 VulkanImageMemoryBarrier.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 VulkanImageMemoryBarrier.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
Sets or replaces all elements forsrcAccessMaskset.- Parameters:
elements- An iterable of srcAccessMask elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSrcAccessMask
public final VulkanImageMemoryBarrier.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 VulkanImageMemoryBarrier.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 VulkanImageMemoryBarrier.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
Sets or replaces all elements fordstAccessMaskset.- Parameters:
elements- An iterable of dstAccessMask elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDstAccessMask
public final VulkanImageMemoryBarrier.Builder addAllDstAccessMask(Iterable<VulkanAccessFlag> elements) Adds elements todstAccessMaskset.- Parameters:
elements- An iterable of dstAccessMask elements- Returns:
thisbuilder for use in a chained invocation
-
setOldLayout
Initializes the value for theoldLayoutattribute.- Parameters:
oldLayout- The value for oldLayout- Returns:
thisbuilder for use in a chained invocation
-
setNewLayout
Initializes the value for thenewLayoutattribute.- Parameters:
newLayout- The value for newLayout- Returns:
thisbuilder for use in a chained invocation
-
setSrcQueueFamilyIndex
public final VulkanImageMemoryBarrier.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 VulkanImageMemoryBarrier.Builder setDstQueueFamilyIndex(VulkanQueueFamilyIndex dstQueueFamilyIndex) Initializes the value for thedstQueueFamilyIndexattribute.- Parameters:
dstQueueFamilyIndex- The value for dstQueueFamilyIndex- Returns:
thisbuilder for use in a chained invocation
-
setImage
Initializes the value for theimageattribute.- Parameters:
image- The value for image- Returns:
thisbuilder for use in a chained invocation
-
setSubresourceRange
public final VulkanImageMemoryBarrier.Builder setSubresourceRange(VulkanImageSubresourceRange subresourceRange) Initializes the value for thesubresourceRangeattribute.- Parameters:
subresourceRange- The value for subresourceRange- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newVulkanImageMemoryBarrier.- Returns:
- An immutable instance of VulkanImageMemoryBarrier
- Throws:
IllegalStateException- if any required attributes are missing
-