Module com.io7m.jcoronado.api
Package com.io7m.jcoronado.api
Class VulkanPipelineVertexInputStateCreateInfo.Builder
- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanPipelineVertexInputStateCreateInfo.Builder
-
- Enclosing class:
- VulkanPipelineVertexInputStateCreateInfo
public static final class VulkanPipelineVertexInputStateCreateInfo.Builder extends java.lang.Object
Builds instances of typeVulkanPipelineVertexInputStateCreateInfo
. 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 VulkanPipelineVertexInputStateCreateInfo.Builder from(VulkanPipelineVertexInputStateCreateInfoType instance)
Fill a builder with attribute values from the providedVulkanPipelineVertexInputStateCreateInfoType
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 VulkanPipelineVertexInputStateCreateInfo.Builder addFlags(VulkanPipelineVertexInputStateCreateFlag element)
Adds one element toflags
set.- Parameters:
element
- A flags element- Returns:
this
builder for use in a chained invocation
-
addFlags
public final VulkanPipelineVertexInputStateCreateInfo.Builder addFlags(VulkanPipelineVertexInputStateCreateFlag... elements)
Adds elements toflags
set.- Parameters:
elements
- An array of flags elements- Returns:
this
builder for use in a chained invocation
-
setFlags
public final VulkanPipelineVertexInputStateCreateInfo.Builder setFlags(java.lang.Iterable<VulkanPipelineVertexInputStateCreateFlag> 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 VulkanPipelineVertexInputStateCreateInfo.Builder addAllFlags(java.lang.Iterable<VulkanPipelineVertexInputStateCreateFlag> elements)
Adds elements toflags
set.- Parameters:
elements
- An iterable of flags elements- Returns:
this
builder for use in a chained invocation
-
addVertexBindingDescriptions
public final VulkanPipelineVertexInputStateCreateInfo.Builder addVertexBindingDescriptions(VulkanVertexInputBindingDescription element)
Adds one element tovertexBindingDescriptions
list.- Parameters:
element
- A vertexBindingDescriptions element- Returns:
this
builder for use in a chained invocation
-
addVertexBindingDescriptions
public final VulkanPipelineVertexInputStateCreateInfo.Builder addVertexBindingDescriptions(VulkanVertexInputBindingDescription... elements)
Adds elements tovertexBindingDescriptions
list.- Parameters:
elements
- An array of vertexBindingDescriptions elements- Returns:
this
builder for use in a chained invocation
-
setVertexBindingDescriptions
public final VulkanPipelineVertexInputStateCreateInfo.Builder setVertexBindingDescriptions(java.lang.Iterable<? extends VulkanVertexInputBindingDescription> elements)
Sets or replaces all elements forvertexBindingDescriptions
list.- Parameters:
elements
- An iterable of vertexBindingDescriptions elements- Returns:
this
builder for use in a chained invocation
-
addAllVertexBindingDescriptions
public final VulkanPipelineVertexInputStateCreateInfo.Builder addAllVertexBindingDescriptions(java.lang.Iterable<? extends VulkanVertexInputBindingDescription> elements)
Adds elements tovertexBindingDescriptions
list.- Parameters:
elements
- An iterable of vertexBindingDescriptions elements- Returns:
this
builder for use in a chained invocation
-
addVertexAttributeDescriptions
public final VulkanPipelineVertexInputStateCreateInfo.Builder addVertexAttributeDescriptions(VulkanVertexInputAttributeDescription element)
Adds one element tovertexAttributeDescriptions
list.- Parameters:
element
- A vertexAttributeDescriptions element- Returns:
this
builder for use in a chained invocation
-
addVertexAttributeDescriptions
public final VulkanPipelineVertexInputStateCreateInfo.Builder addVertexAttributeDescriptions(VulkanVertexInputAttributeDescription... elements)
Adds elements tovertexAttributeDescriptions
list.- Parameters:
elements
- An array of vertexAttributeDescriptions elements- Returns:
this
builder for use in a chained invocation
-
setVertexAttributeDescriptions
public final VulkanPipelineVertexInputStateCreateInfo.Builder setVertexAttributeDescriptions(java.lang.Iterable<? extends VulkanVertexInputAttributeDescription> elements)
Sets or replaces all elements forvertexAttributeDescriptions
list.- Parameters:
elements
- An iterable of vertexAttributeDescriptions elements- Returns:
this
builder for use in a chained invocation
-
addAllVertexAttributeDescriptions
public final VulkanPipelineVertexInputStateCreateInfo.Builder addAllVertexAttributeDescriptions(java.lang.Iterable<? extends VulkanVertexInputAttributeDescription> elements)
Adds elements tovertexAttributeDescriptions
list.- Parameters:
elements
- An iterable of vertexAttributeDescriptions elements- Returns:
this
builder for use in a chained invocation
-
build
public VulkanPipelineVertexInputStateCreateInfo build()
Builds a newVulkanPipelineVertexInputStateCreateInfo
.- Returns:
- An immutable instance of VulkanPipelineVertexInputStateCreateInfo
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-