Class VulkanPipelineViewportStateCreateInfo.Builder
java.lang.Object
com.io7m.jcoronado.api.VulkanPipelineViewportStateCreateInfo.Builder
- Enclosing class:
VulkanPipelineViewportStateCreateInfo
Builds instances of type
VulkanPipelineViewportStateCreateInfo.
Initialize attributes and then invoke the build() 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
Modifier and TypeMethodDescriptionAdds elements toflagsset.addAllScissors(Iterable<? extends VulkanRectangle2D> elements) Adds elements toscissorslist.addAllViewports(Iterable<? extends VulkanViewport> elements) Adds elements toviewportslist.Adds one element toflagsset.addFlags(VulkanPipelineViewportStateCreateFlag... elements) Adds elements toflagsset.addScissors(VulkanRectangle2D element) Adds one element toscissorslist.addScissors(VulkanRectangle2D... elements) Adds elements toscissorslist.addViewports(VulkanViewport element) Adds one element toviewportslist.addViewports(VulkanViewport... elements) Adds elements toviewportslist.build()Builds a newVulkanPipelineViewportStateCreateInfo.Fill a builder with attribute values from the providedVulkanPipelineViewportStateCreateInfoTypeinstance.Sets or replaces all elements forflagsset.setScissors(Iterable<? extends VulkanRectangle2D> elements) Sets or replaces all elements forscissorslist.setViewports(Iterable<? extends VulkanViewport> elements) Sets or replaces all elements forviewportslist.
-
Method Details
-
from
public final VulkanPipelineViewportStateCreateInfo.Builder from(VulkanPipelineViewportStateCreateInfoType instance) Fill a builder with attribute values from the providedVulkanPipelineViewportStateCreateInfoTypeinstance. 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:
thisbuilder for use in a chained invocation
-
addFlags
public final VulkanPipelineViewportStateCreateInfo.Builder addFlags(VulkanPipelineViewportStateCreateFlag element) Adds one element toflagsset.- Parameters:
element- A flags element- Returns:
thisbuilder for use in a chained invocation
-
addFlags
public final VulkanPipelineViewportStateCreateInfo.Builder addFlags(VulkanPipelineViewportStateCreateFlag... elements) Adds elements toflagsset.- Parameters:
elements- An array of flags elements- Returns:
thisbuilder for use in a chained invocation
-
setFlags
public final VulkanPipelineViewportStateCreateInfo.Builder setFlags(Iterable<VulkanPipelineViewportStateCreateFlag> elements) Sets or replaces all elements forflagsset.- Parameters:
elements- An iterable of flags elements- Returns:
thisbuilder for use in a chained invocation
-
addAllFlags
public final VulkanPipelineViewportStateCreateInfo.Builder addAllFlags(Iterable<VulkanPipelineViewportStateCreateFlag> elements) Adds elements toflagsset.- Parameters:
elements- An iterable of flags elements- Returns:
thisbuilder for use in a chained invocation
-
addViewports
Adds one element toviewportslist.- Parameters:
element- A viewports element- Returns:
thisbuilder for use in a chained invocation
-
addViewports
Adds elements toviewportslist.- Parameters:
elements- An array of viewports elements- Returns:
thisbuilder for use in a chained invocation
-
setViewports
public final VulkanPipelineViewportStateCreateInfo.Builder setViewports(Iterable<? extends VulkanViewport> elements) Sets or replaces all elements forviewportslist.- Parameters:
elements- An iterable of viewports elements- Returns:
thisbuilder for use in a chained invocation
-
addAllViewports
public final VulkanPipelineViewportStateCreateInfo.Builder addAllViewports(Iterable<? extends VulkanViewport> elements) Adds elements toviewportslist.- Parameters:
elements- An iterable of viewports elements- Returns:
thisbuilder for use in a chained invocation
-
addScissors
Adds one element toscissorslist.- Parameters:
element- A scissors element- Returns:
thisbuilder for use in a chained invocation
-
addScissors
public final VulkanPipelineViewportStateCreateInfo.Builder addScissors(VulkanRectangle2D... elements) Adds elements toscissorslist.- Parameters:
elements- An array of scissors elements- Returns:
thisbuilder for use in a chained invocation
-
setScissors
public final VulkanPipelineViewportStateCreateInfo.Builder setScissors(Iterable<? extends VulkanRectangle2D> elements) Sets or replaces all elements forscissorslist.- Parameters:
elements- An iterable of scissors elements- Returns:
thisbuilder for use in a chained invocation
-
addAllScissors
public final VulkanPipelineViewportStateCreateInfo.Builder addAllScissors(Iterable<? extends VulkanRectangle2D> elements) Adds elements toscissorslist.- Parameters:
elements- An iterable of scissors elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newVulkanPipelineViewportStateCreateInfo.- Returns:
- An immutable instance of VulkanPipelineViewportStateCreateInfo
- Throws:
IllegalStateException- if any required attributes are missing
-