Module com.io7m.jcoronado.api
Package com.io7m.jcoronado.api
Class VulkanRenderPassCreateInfo.Builder
- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanRenderPassCreateInfo.Builder
-
- Enclosing class:
- VulkanRenderPassCreateInfo
public static final class VulkanRenderPassCreateInfo.Builder extends java.lang.Object
Builds instances of typeVulkanRenderPassCreateInfo
. 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 VulkanRenderPassCreateInfo.Builder from(VulkanRenderPassCreateInfoType instance)
Fill a builder with attribute values from the providedVulkanRenderPassCreateInfoType
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 VulkanRenderPassCreateInfo.Builder addFlags(VulkanRenderPassCreateFlag element)
Adds one element toflags
set.- Parameters:
element
- A flags element- Returns:
this
builder for use in a chained invocation
-
addFlags
public final VulkanRenderPassCreateInfo.Builder addFlags(VulkanRenderPassCreateFlag... elements)
Adds elements toflags
set.- Parameters:
elements
- An array of flags elements- Returns:
this
builder for use in a chained invocation
-
setFlags
public final VulkanRenderPassCreateInfo.Builder setFlags(java.lang.Iterable<VulkanRenderPassCreateFlag> 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 VulkanRenderPassCreateInfo.Builder addAllFlags(java.lang.Iterable<VulkanRenderPassCreateFlag> elements)
Adds elements toflags
set.- Parameters:
elements
- An iterable of flags elements- Returns:
this
builder for use in a chained invocation
-
addAttachments
public final VulkanRenderPassCreateInfo.Builder addAttachments(VulkanAttachmentDescription element)
Adds one element toattachments
list.- Parameters:
element
- A attachments element- Returns:
this
builder for use in a chained invocation
-
addAttachments
public final VulkanRenderPassCreateInfo.Builder addAttachments(VulkanAttachmentDescription... elements)
Adds elements toattachments
list.- Parameters:
elements
- An array of attachments elements- Returns:
this
builder for use in a chained invocation
-
setAttachments
public final VulkanRenderPassCreateInfo.Builder setAttachments(java.lang.Iterable<? extends VulkanAttachmentDescription> elements)
Sets or replaces all elements forattachments
list.- Parameters:
elements
- An iterable of attachments elements- Returns:
this
builder for use in a chained invocation
-
addAllAttachments
public final VulkanRenderPassCreateInfo.Builder addAllAttachments(java.lang.Iterable<? extends VulkanAttachmentDescription> elements)
Adds elements toattachments
list.- Parameters:
elements
- An iterable of attachments elements- Returns:
this
builder for use in a chained invocation
-
addSubpasses
public final VulkanRenderPassCreateInfo.Builder addSubpasses(VulkanSubpassDescription element)
Adds one element tosubpasses
list.- Parameters:
element
- A subpasses element- Returns:
this
builder for use in a chained invocation
-
addSubpasses
public final VulkanRenderPassCreateInfo.Builder addSubpasses(VulkanSubpassDescription... elements)
Adds elements tosubpasses
list.- Parameters:
elements
- An array of subpasses elements- Returns:
this
builder for use in a chained invocation
-
setSubpasses
public final VulkanRenderPassCreateInfo.Builder setSubpasses(java.lang.Iterable<? extends VulkanSubpassDescription> elements)
Sets or replaces all elements forsubpasses
list.- Parameters:
elements
- An iterable of subpasses elements- Returns:
this
builder for use in a chained invocation
-
addAllSubpasses
public final VulkanRenderPassCreateInfo.Builder addAllSubpasses(java.lang.Iterable<? extends VulkanSubpassDescription> elements)
Adds elements tosubpasses
list.- Parameters:
elements
- An iterable of subpasses elements- Returns:
this
builder for use in a chained invocation
-
addDependencies
public final VulkanRenderPassCreateInfo.Builder addDependencies(VulkanSubpassDependency element)
Adds one element todependencies
list.- Parameters:
element
- A dependencies element- Returns:
this
builder for use in a chained invocation
-
addDependencies
public final VulkanRenderPassCreateInfo.Builder addDependencies(VulkanSubpassDependency... elements)
Adds elements todependencies
list.- Parameters:
elements
- An array of dependencies elements- Returns:
this
builder for use in a chained invocation
-
setDependencies
public final VulkanRenderPassCreateInfo.Builder setDependencies(java.lang.Iterable<? extends VulkanSubpassDependency> elements)
Sets or replaces all elements fordependencies
list.- Parameters:
elements
- An iterable of dependencies elements- Returns:
this
builder for use in a chained invocation
-
addAllDependencies
public final VulkanRenderPassCreateInfo.Builder addAllDependencies(java.lang.Iterable<? extends VulkanSubpassDependency> elements)
Adds elements todependencies
list.- Parameters:
elements
- An iterable of dependencies elements- Returns:
this
builder for use in a chained invocation
-
build
public VulkanRenderPassCreateInfo build()
Builds a newVulkanRenderPassCreateInfo
.- Returns:
- An immutable instance of VulkanRenderPassCreateInfo
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-