Module com.io7m.jcoronado.api
Package com.io7m.jcoronado.api
Class VulkanPipelineViewportStateCreateInfo.Builder
- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanPipelineViewportStateCreateInfo.Builder
-
- Enclosing class:
- VulkanPipelineViewportStateCreateInfo
public static final class VulkanPipelineViewportStateCreateInfo.Builder extends java.lang.Object
Builds instances of typeVulkanPipelineViewportStateCreateInfo
. 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 VulkanPipelineViewportStateCreateInfo.Builder from(VulkanPipelineViewportStateCreateInfoType instance)
Fill a builder with attribute values from the providedVulkanPipelineViewportStateCreateInfoType
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 VulkanPipelineViewportStateCreateInfo.Builder addFlags(VulkanPipelineViewportStateCreateFlag element)
Adds one element toflags
set.- Parameters:
element
- A flags element- Returns:
this
builder for use in a chained invocation
-
addFlags
public final VulkanPipelineViewportStateCreateInfo.Builder addFlags(VulkanPipelineViewportStateCreateFlag... elements)
Adds elements toflags
set.- Parameters:
elements
- An array of flags elements- Returns:
this
builder for use in a chained invocation
-
setFlags
public final VulkanPipelineViewportStateCreateInfo.Builder setFlags(java.lang.Iterable<VulkanPipelineViewportStateCreateFlag> 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 VulkanPipelineViewportStateCreateInfo.Builder addAllFlags(java.lang.Iterable<VulkanPipelineViewportStateCreateFlag> elements)
Adds elements toflags
set.- Parameters:
elements
- An iterable of flags elements- Returns:
this
builder for use in a chained invocation
-
addViewports
public final VulkanPipelineViewportStateCreateInfo.Builder addViewports(VulkanViewport element)
Adds one element toviewports
list.- Parameters:
element
- A viewports element- Returns:
this
builder for use in a chained invocation
-
addViewports
public final VulkanPipelineViewportStateCreateInfo.Builder addViewports(VulkanViewport... elements)
Adds elements toviewports
list.- Parameters:
elements
- An array of viewports elements- Returns:
this
builder for use in a chained invocation
-
setViewports
public final VulkanPipelineViewportStateCreateInfo.Builder setViewports(java.lang.Iterable<? extends VulkanViewport> elements)
Sets or replaces all elements forviewports
list.- Parameters:
elements
- An iterable of viewports elements- Returns:
this
builder for use in a chained invocation
-
addAllViewports
public final VulkanPipelineViewportStateCreateInfo.Builder addAllViewports(java.lang.Iterable<? extends VulkanViewport> elements)
Adds elements toviewports
list.- Parameters:
elements
- An iterable of viewports elements- Returns:
this
builder for use in a chained invocation
-
addScissors
public final VulkanPipelineViewportStateCreateInfo.Builder addScissors(VulkanRectangle2D element)
Adds one element toscissors
list.- Parameters:
element
- A scissors element- Returns:
this
builder for use in a chained invocation
-
addScissors
public final VulkanPipelineViewportStateCreateInfo.Builder addScissors(VulkanRectangle2D... elements)
Adds elements toscissors
list.- Parameters:
elements
- An array of scissors elements- Returns:
this
builder for use in a chained invocation
-
setScissors
public final VulkanPipelineViewportStateCreateInfo.Builder setScissors(java.lang.Iterable<? extends VulkanRectangle2D> elements)
Sets or replaces all elements forscissors
list.- Parameters:
elements
- An iterable of scissors elements- Returns:
this
builder for use in a chained invocation
-
addAllScissors
public final VulkanPipelineViewportStateCreateInfo.Builder addAllScissors(java.lang.Iterable<? extends VulkanRectangle2D> elements)
Adds elements toscissors
list.- Parameters:
elements
- An iterable of scissors elements- Returns:
this
builder for use in a chained invocation
-
build
public VulkanPipelineViewportStateCreateInfo build()
Builds a newVulkanPipelineViewportStateCreateInfo
.- Returns:
- An immutable instance of VulkanPipelineViewportStateCreateInfo
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-