Module com.io7m.jcoronado.api
Package com.io7m.jcoronado.api
Class VulkanPipelineMultisampleStateCreateInfo.Builder
- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanPipelineMultisampleStateCreateInfo.Builder
-
- Enclosing class:
- VulkanPipelineMultisampleStateCreateInfo
public static final class VulkanPipelineMultisampleStateCreateInfo.Builder extends java.lang.Object
Builds instances of typeVulkanPipelineMultisampleStateCreateInfo
. 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 VulkanPipelineMultisampleStateCreateInfo.Builder from(VulkanPipelineMultisampleStateCreateInfoType instance)
Fill a builder with attribute values from the providedVulkanPipelineMultisampleStateCreateInfoType
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 VulkanPipelineMultisampleStateCreateInfo.Builder addFlags(VulkanPipelineMultisampleStateCreateFlag element)
Adds one element toflags
set.- Parameters:
element
- A flags element- Returns:
this
builder for use in a chained invocation
-
addFlags
public final VulkanPipelineMultisampleStateCreateInfo.Builder addFlags(VulkanPipelineMultisampleStateCreateFlag... elements)
Adds elements toflags
set.- Parameters:
elements
- An array of flags elements- Returns:
this
builder for use in a chained invocation
-
setFlags
public final VulkanPipelineMultisampleStateCreateInfo.Builder setFlags(java.lang.Iterable<VulkanPipelineMultisampleStateCreateFlag> 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 VulkanPipelineMultisampleStateCreateInfo.Builder addAllFlags(java.lang.Iterable<VulkanPipelineMultisampleStateCreateFlag> elements)
Adds elements toflags
set.- Parameters:
elements
- An iterable of flags elements- Returns:
this
builder for use in a chained invocation
-
setRasterizationSamples
public final VulkanPipelineMultisampleStateCreateInfo.Builder setRasterizationSamples(VulkanSampleCountFlag rasterizationSamples)
Initializes the value for therasterizationSamples
attribute.- Parameters:
rasterizationSamples
- The value for rasterizationSamples- Returns:
this
builder for use in a chained invocation
-
setSampleShadingEnable
public final VulkanPipelineMultisampleStateCreateInfo.Builder setSampleShadingEnable(boolean sampleShadingEnable)
Initializes the value for thesampleShadingEnable
attribute.- Parameters:
sampleShadingEnable
- The value for sampleShadingEnable- Returns:
this
builder for use in a chained invocation
-
setMinSampleShading
public final VulkanPipelineMultisampleStateCreateInfo.Builder setMinSampleShading(float minSampleShading)
Initializes the value for theminSampleShading
attribute.- Parameters:
minSampleShading
- The value for minSampleShading- Returns:
this
builder for use in a chained invocation
-
setSampleMask
public final VulkanPipelineMultisampleStateCreateInfo.Builder setSampleMask(int[] sampleMask)
Initializes the optional valuesampleMask
to sampleMask.- Parameters:
sampleMask
- The value for sampleMask- Returns:
this
builder for chained invocation
-
setSampleMask
public final VulkanPipelineMultisampleStateCreateInfo.Builder setSampleMask(java.util.Optional<? extends int[]> sampleMask)
Initializes the optional valuesampleMask
to sampleMask.- Parameters:
sampleMask
- The value for sampleMask- Returns:
this
builder for use in a chained invocation
-
setAlphaToCoverageEnable
public final VulkanPipelineMultisampleStateCreateInfo.Builder setAlphaToCoverageEnable(boolean alphaToCoverageEnable)
Initializes the value for thealphaToCoverageEnable
attribute.- Parameters:
alphaToCoverageEnable
- The value for alphaToCoverageEnable- Returns:
this
builder for use in a chained invocation
-
setAlphaToOneEnable
public final VulkanPipelineMultisampleStateCreateInfo.Builder setAlphaToOneEnable(boolean alphaToOneEnable)
Initializes the value for thealphaToOneEnable
attribute.- Parameters:
alphaToOneEnable
- The value for alphaToOneEnable- Returns:
this
builder for use in a chained invocation
-
build
public VulkanPipelineMultisampleStateCreateInfo build()
Builds a newVulkanPipelineMultisampleStateCreateInfo
.- Returns:
- An immutable instance of VulkanPipelineMultisampleStateCreateInfo
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-