Module com.io7m.jcoronado.api
Package com.io7m.jcoronado.api
Class VulkanImageSubresourceLayers.Builder
- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanImageSubresourceLayers.Builder
-
- Enclosing class:
- VulkanImageSubresourceLayers
public static final class VulkanImageSubresourceLayers.Builder extends java.lang.Object
Builds instances of typeVulkanImageSubresourceLayers
. 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 VulkanImageSubresourceLayers.Builder from(VulkanImageSubresourceLayersType instance)
Fill a builder with attribute values from the providedVulkanImageSubresourceLayersType
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 VulkanImageSubresourceLayers.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 VulkanImageSubresourceLayers.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 VulkanImageSubresourceLayers.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 VulkanImageSubresourceLayers.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 VulkanImageSubresourceLayers.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
-
setBaseArrayLayer
public final VulkanImageSubresourceLayers.Builder setBaseArrayLayer(int baseArrayLayer)
Initializes the value for thebaseArrayLayer
attribute.- Parameters:
baseArrayLayer
- The value for baseArrayLayer- Returns:
this
builder for use in a chained invocation
-
setLayerCount
public final VulkanImageSubresourceLayers.Builder setLayerCount(int layerCount)
Initializes the value for thelayerCount
attribute.- Parameters:
layerCount
- The value for layerCount- Returns:
this
builder for use in a chained invocation
-
build
public VulkanImageSubresourceLayers build()
Builds a newVulkanImageSubresourceLayers
.- Returns:
- An immutable instance of VulkanImageSubresourceLayers
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-