Module com.io7m.jcoronado.api
Package com.io7m.jcoronado.api
Class VulkanPipelineColorBlendStateCreateInfo.Builder
- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanPipelineColorBlendStateCreateInfo.Builder
-
- Enclosing class:
- VulkanPipelineColorBlendStateCreateInfo
public static final class VulkanPipelineColorBlendStateCreateInfo.Builder extends java.lang.Object
Builds instances of typeVulkanPipelineColorBlendStateCreateInfo
. 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 VulkanPipelineColorBlendStateCreateInfo.Builder from(VulkanPipelineColorBlendStateCreateInfoType instance)
Fill a builder with attribute values from the providedVulkanPipelineColorBlendStateCreateInfoType
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
-
setLogicOp
public final VulkanPipelineColorBlendStateCreateInfo.Builder setLogicOp(VulkanLogicOp logicOp)
Initializes the optional valuelogicOp
to logicOp.- Parameters:
logicOp
- The value for logicOp- Returns:
this
builder for chained invocation
-
setLogicOp
public final VulkanPipelineColorBlendStateCreateInfo.Builder setLogicOp(java.util.Optional<? extends VulkanLogicOp> logicOp)
Initializes the optional valuelogicOp
to logicOp.- Parameters:
logicOp
- The value for logicOp- Returns:
this
builder for use in a chained invocation
-
addFlags
public final VulkanPipelineColorBlendStateCreateInfo.Builder addFlags(VulkanPipelineColorBlendStateCreateFlag element)
Adds one element toflags
set.- Parameters:
element
- A flags element- Returns:
this
builder for use in a chained invocation
-
addFlags
public final VulkanPipelineColorBlendStateCreateInfo.Builder addFlags(VulkanPipelineColorBlendStateCreateFlag... elements)
Adds elements toflags
set.- Parameters:
elements
- An array of flags elements- Returns:
this
builder for use in a chained invocation
-
setFlags
public final VulkanPipelineColorBlendStateCreateInfo.Builder setFlags(java.lang.Iterable<VulkanPipelineColorBlendStateCreateFlag> 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 VulkanPipelineColorBlendStateCreateInfo.Builder addAllFlags(java.lang.Iterable<VulkanPipelineColorBlendStateCreateFlag> elements)
Adds elements toflags
set.- Parameters:
elements
- An iterable of flags elements- Returns:
this
builder for use in a chained invocation
-
addAttachments
public final VulkanPipelineColorBlendStateCreateInfo.Builder addAttachments(VulkanPipelineColorBlendAttachmentState element)
Adds one element toattachments
list.- Parameters:
element
- A attachments element- Returns:
this
builder for use in a chained invocation
-
addAttachments
public final VulkanPipelineColorBlendStateCreateInfo.Builder addAttachments(VulkanPipelineColorBlendAttachmentState... elements)
Adds elements toattachments
list.- Parameters:
elements
- An array of attachments elements- Returns:
this
builder for use in a chained invocation
-
setAttachments
public final VulkanPipelineColorBlendStateCreateInfo.Builder setAttachments(java.lang.Iterable<? extends VulkanPipelineColorBlendAttachmentState> elements)
Sets or replaces all elements forattachments
list.- Parameters:
elements
- An iterable of attachments elements- Returns:
this
builder for use in a chained invocation
-
addAllAttachments
public final VulkanPipelineColorBlendStateCreateInfo.Builder addAllAttachments(java.lang.Iterable<? extends VulkanPipelineColorBlendAttachmentState> elements)
Adds elements toattachments
list.- Parameters:
elements
- An iterable of attachments elements- Returns:
this
builder for use in a chained invocation
-
setBlendConstants
public final VulkanPipelineColorBlendStateCreateInfo.Builder setBlendConstants(VulkanBlendConstants blendConstants)
Initializes the value for theblendConstants
attribute.If not set, this attribute will have a default value as returned by the initializer of
blendConstants
.- Parameters:
blendConstants
- The value for blendConstants- Returns:
this
builder for use in a chained invocation
-
build
public VulkanPipelineColorBlendStateCreateInfo build()
Builds a newVulkanPipelineColorBlendStateCreateInfo
.- Returns:
- An immutable instance of VulkanPipelineColorBlendStateCreateInfo
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-