- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanImageSubresource.Builder
-
- Enclosing class:
- VulkanImageSubresource
public static final class VulkanImageSubresource.Builder extends java.lang.Object
Builds instances of typeVulkanImageSubresource
. 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 VulkanImageSubresource.Builder from(VulkanImageSubresourceType instance)
Fill a builder with attribute values from the providedVulkanImageSubresourceType
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 VulkanImageSubresource.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 VulkanImageSubresource.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 VulkanImageSubresource.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 VulkanImageSubresource.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
-
setMipLevel
public final VulkanImageSubresource.Builder setMipLevel(int mipLevel)
Initializes the value for themipLevel
attribute.- Parameters:
mipLevel
- The value for mipLevel- Returns:
this
builder for use in a chained invocation
-
setArrayLayer
public final VulkanImageSubresource.Builder setArrayLayer(int arrayLayer)
Initializes the value for thearrayLayer
attribute.- Parameters:
arrayLayer
- The value for arrayLayer- Returns:
this
builder for use in a chained invocation
-
build
public VulkanImageSubresource build()
Builds a newVulkanImageSubresource
.- Returns:
- An immutable instance of VulkanImageSubresource
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-