Module com.io7m.jcoronado.api
Package com.io7m.jcoronado.api
Class VulkanImageSubresourceRange.Builder
- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanImageSubresourceRange.Builder
-
- Enclosing class:
- VulkanImageSubresourceRange
public static final class VulkanImageSubresourceRange.Builder extends java.lang.Object
Builds instances of typeVulkanImageSubresourceRange
. 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 VulkanImageSubresourceRange.Builder from(VulkanImageSubresourceRangeType instance)
Fill a builder with attribute values from the providedVulkanImageSubresourceRangeType
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 VulkanImageSubresourceRange.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 VulkanImageSubresourceRange.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 VulkanImageSubresourceRange.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 VulkanImageSubresourceRange.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
-
setBaseMipLevel
public final VulkanImageSubresourceRange.Builder setBaseMipLevel(int baseMipLevel)
Initializes the value for thebaseMipLevel
attribute.- Parameters:
baseMipLevel
- The value for baseMipLevel- Returns:
this
builder for use in a chained invocation
-
setLevelCount
public final VulkanImageSubresourceRange.Builder setLevelCount(int levelCount)
Initializes the value for thelevelCount
attribute.- Parameters:
levelCount
- The value for levelCount- Returns:
this
builder for use in a chained invocation
-
setBaseArrayLayer
public final VulkanImageSubresourceRange.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 VulkanImageSubresourceRange.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 VulkanImageSubresourceRange build()
Builds a newVulkanImageSubresourceRange
.- Returns:
- An immutable instance of VulkanImageSubresourceRange
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-