Module com.io7m.jcoronado.api
Package com.io7m.jcoronado.api
Class VulkanBufferViewCreateInfo.Builder
- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanBufferViewCreateInfo.Builder
-
- Enclosing class:
- VulkanBufferViewCreateInfo
public static final class VulkanBufferViewCreateInfo.Builder extends java.lang.Object
Builds instances of typeVulkanBufferViewCreateInfo
. 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 VulkanBufferViewCreateInfo.Builder from(VulkanBufferViewCreateInfoType instance)
Fill a builder with attribute values from the providedVulkanBufferViewCreateInfoType
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
-
addFlags
public final VulkanBufferViewCreateInfo.Builder addFlags(VulkanBufferViewCreateFlag element)
Adds one element toflags
set.- Parameters:
element
- A flags element- Returns:
this
builder for use in a chained invocation
-
addFlags
public final VulkanBufferViewCreateInfo.Builder addFlags(VulkanBufferViewCreateFlag... elements)
Adds elements toflags
set.- Parameters:
elements
- An array of flags elements- Returns:
this
builder for use in a chained invocation
-
setFlags
public final VulkanBufferViewCreateInfo.Builder setFlags(java.lang.Iterable<VulkanBufferViewCreateFlag> elements)
Sets or replaces all elements forflags
set.- Parameters:
elements
- An iterable of flags elements- Returns:
this
builder for use in a chained invocation
-
addAllFlags
public final VulkanBufferViewCreateInfo.Builder addAllFlags(java.lang.Iterable<VulkanBufferViewCreateFlag> elements)
Adds elements toflags
set.- Parameters:
elements
- An iterable of flags elements- Returns:
this
builder for use in a chained invocation
-
setBuffer
public final VulkanBufferViewCreateInfo.Builder setBuffer(VulkanBufferType buffer)
Initializes the value for thebuffer
attribute.- Parameters:
buffer
- The value for buffer- Returns:
this
builder for use in a chained invocation
-
setFormat
public final VulkanBufferViewCreateInfo.Builder setFormat(VulkanFormat format)
Initializes the value for theformat
attribute.- Parameters:
format
- The value for format- Returns:
this
builder for use in a chained invocation
-
setOffset
public final VulkanBufferViewCreateInfo.Builder setOffset(long offset)
Initializes the value for theoffset
attribute.- Parameters:
offset
- The value for offset- Returns:
this
builder for use in a chained invocation
-
setRange
public final VulkanBufferViewCreateInfo.Builder setRange(long range)
Initializes the value for therange
attribute.- Parameters:
range
- The value for range- Returns:
this
builder for use in a chained invocation
-
build
public VulkanBufferViewCreateInfo build()
Builds a newVulkanBufferViewCreateInfo
.- Returns:
- An immutable instance of VulkanBufferViewCreateInfo
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-