Class VulkanPipelineMultisampleStateCreateInfo.Builder
java.lang.Object
com.io7m.jcoronado.api.VulkanPipelineMultisampleStateCreateInfo.Builder
- Enclosing class:
VulkanPipelineMultisampleStateCreateInfo
Builds instances of type
VulkanPipelineMultisampleStateCreateInfo.
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.Adds one element toflagsset.addFlags(VulkanPipelineMultisampleStateCreateFlag... elements) Adds elements toflagsset.build()Builds a newVulkanPipelineMultisampleStateCreateInfo.Fill a builder with attribute values from the providedVulkanPipelineMultisampleStateCreateInfoTypeinstance.setAlphaToCoverageEnable(boolean alphaToCoverageEnable) Initializes the value for thealphaToCoverageEnableattribute.setAlphaToOneEnable(boolean alphaToOneEnable) Initializes the value for thealphaToOneEnableattribute.Sets or replaces all elements forflagsset.setMinSampleShading(float minSampleShading) Initializes the value for theminSampleShadingattribute.setRasterizationSamples(VulkanSampleCountFlag rasterizationSamples) Initializes the value for therasterizationSamplesattribute.setSampleMask(int[] sampleMask) Initializes the optional valuesampleMaskto sampleMask.setSampleMask(Optional<? extends int[]> sampleMask) Initializes the optional valuesampleMaskto sampleMask.setSampleShadingEnable(boolean sampleShadingEnable) Initializes the value for thesampleShadingEnableattribute.
-
Method Details
-
from
public final VulkanPipelineMultisampleStateCreateInfo.Builder from(VulkanPipelineMultisampleStateCreateInfoType instance) Fill a builder with attribute values from the providedVulkanPipelineMultisampleStateCreateInfoTypeinstance. 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 VulkanPipelineMultisampleStateCreateInfo.Builder addFlags(VulkanPipelineMultisampleStateCreateFlag element) Adds one element toflagsset.- Parameters:
element- A flags element- Returns:
thisbuilder for use in a chained invocation
-
addFlags
public final VulkanPipelineMultisampleStateCreateInfo.Builder addFlags(VulkanPipelineMultisampleStateCreateFlag... elements) Adds elements toflagsset.- Parameters:
elements- An array of flags elements- Returns:
thisbuilder for use in a chained invocation
-
setFlags
public final VulkanPipelineMultisampleStateCreateInfo.Builder setFlags(Iterable<VulkanPipelineMultisampleStateCreateFlag> 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 VulkanPipelineMultisampleStateCreateInfo.Builder addAllFlags(Iterable<VulkanPipelineMultisampleStateCreateFlag> elements) Adds elements toflagsset.- Parameters:
elements- An iterable of flags elements- Returns:
thisbuilder for use in a chained invocation
-
setRasterizationSamples
public final VulkanPipelineMultisampleStateCreateInfo.Builder setRasterizationSamples(VulkanSampleCountFlag rasterizationSamples) Initializes the value for therasterizationSamplesattribute.If not set, this attribute will have a default value as returned by the initializer of
rasterizationSamples.- Parameters:
rasterizationSamples- The value for rasterizationSamples- Returns:
thisbuilder for use in a chained invocation
-
setSampleShadingEnable
public final VulkanPipelineMultisampleStateCreateInfo.Builder setSampleShadingEnable(boolean sampleShadingEnable) Initializes the value for thesampleShadingEnableattribute.If not set, this attribute will have a default value as returned by the initializer of
sampleShadingEnable.- Parameters:
sampleShadingEnable- The value for sampleShadingEnable- Returns:
thisbuilder for use in a chained invocation
-
setMinSampleShading
public final VulkanPipelineMultisampleStateCreateInfo.Builder setMinSampleShading(float minSampleShading) Initializes the value for theminSampleShadingattribute.If not set, this attribute will have a default value as returned by the initializer of
minSampleShading.- Parameters:
minSampleShading- The value for minSampleShading- Returns:
thisbuilder for use in a chained invocation
-
setSampleMask
Initializes the optional valuesampleMaskto sampleMask.- Parameters:
sampleMask- The value for sampleMask- Returns:
thisbuilder for chained invocation
-
setSampleMask
public final VulkanPipelineMultisampleStateCreateInfo.Builder setSampleMask(Optional<? extends int[]> sampleMask) Initializes the optional valuesampleMaskto sampleMask.- Parameters:
sampleMask- The value for sampleMask- Returns:
thisbuilder for use in a chained invocation
-
setAlphaToCoverageEnable
public final VulkanPipelineMultisampleStateCreateInfo.Builder setAlphaToCoverageEnable(boolean alphaToCoverageEnable) Initializes the value for thealphaToCoverageEnableattribute.If not set, this attribute will have a default value as returned by the initializer of
alphaToCoverageEnable.- Parameters:
alphaToCoverageEnable- The value for alphaToCoverageEnable- Returns:
thisbuilder for use in a chained invocation
-
setAlphaToOneEnable
public final VulkanPipelineMultisampleStateCreateInfo.Builder setAlphaToOneEnable(boolean alphaToOneEnable) Initializes the value for thealphaToOneEnableattribute.If not set, this attribute will have a default value as returned by the initializer of
alphaToOneEnable.- Parameters:
alphaToOneEnable- The value for alphaToOneEnable- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newVulkanPipelineMultisampleStateCreateInfo.- Returns:
- An immutable instance of VulkanPipelineMultisampleStateCreateInfo
- Throws:
IllegalStateException- if any required attributes are missing
-