- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanClearAttachment.Builder
-
- Enclosing class:
- VulkanClearAttachment
public static final class VulkanClearAttachment.Builder extends java.lang.Object
Builds instances of typeVulkanClearAttachment
. 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 VulkanClearAttachment.Builder from(VulkanClearAttachmentType instance)
Fill a builder with attribute values from the providedVulkanClearAttachmentType
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
-
addAspectMask
public final VulkanClearAttachment.Builder addAspectMask(VulkanImageAspectFlag element)
Adds one element toaspectMask
set.- Parameters:
element
- A aspectMask element- Returns:
this
builder for use in a chained invocation
-
addAspectMask
public final VulkanClearAttachment.Builder addAspectMask(VulkanImageAspectFlag... elements)
Adds elements toaspectMask
set.- Parameters:
elements
- An array of aspectMask elements- Returns:
this
builder for use in a chained invocation
-
setAspectMask
public final VulkanClearAttachment.Builder setAspectMask(java.lang.Iterable<VulkanImageAspectFlag> elements)
Sets or replaces all elements foraspectMask
set.- Parameters:
elements
- An iterable of aspectMask elements- Returns:
this
builder for use in a chained invocation
-
addAllAspectMask
public final VulkanClearAttachment.Builder addAllAspectMask(java.lang.Iterable<VulkanImageAspectFlag> elements)
Adds elements toaspectMask
set.- Parameters:
elements
- An iterable of aspectMask elements- Returns:
this
builder for use in a chained invocation
-
setColorAttachment
public final VulkanClearAttachment.Builder setColorAttachment(int colorAttachment)
Initializes the value for thecolorAttachment
attribute.- Parameters:
colorAttachment
- The value for colorAttachment- Returns:
this
builder for use in a chained invocation
-
setClearValue
public final VulkanClearAttachment.Builder setClearValue(VulkanClearValueType clearValue)
Initializes the value for theclearValue
attribute.- Parameters:
clearValue
- The value for clearValue- Returns:
this
builder for use in a chained invocation
-
build
public VulkanClearAttachment build()
Builds a newVulkanClearAttachment
.- Returns:
- An immutable instance of VulkanClearAttachment
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-