Module com.io7m.jcoronado.api
Package com.io7m.jcoronado.api
Class VulkanLogicalDeviceCreateInfo.Builder
- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanLogicalDeviceCreateInfo.Builder
-
- Enclosing class:
- VulkanLogicalDeviceCreateInfo
public static final class VulkanLogicalDeviceCreateInfo.Builder extends java.lang.Object
Builds instances of typeVulkanLogicalDeviceCreateInfo
. 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 VulkanLogicalDeviceCreateInfo.Builder from(VulkanLogicalDeviceCreateInfoType instance)
Fill a builder with attribute values from the providedVulkanLogicalDeviceCreateInfoType
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 VulkanLogicalDeviceCreateInfo.Builder addFlags(VulkanLogicalDeviceCreateFlag element)
Adds one element toflags
set.- Parameters:
element
- A flags element- Returns:
this
builder for use in a chained invocation
-
addFlags
public final VulkanLogicalDeviceCreateInfo.Builder addFlags(VulkanLogicalDeviceCreateFlag... elements)
Adds elements toflags
set.- Parameters:
elements
- An array of flags elements- Returns:
this
builder for use in a chained invocation
-
setFlags
public final VulkanLogicalDeviceCreateInfo.Builder setFlags(java.lang.Iterable<VulkanLogicalDeviceCreateFlag> 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 VulkanLogicalDeviceCreateInfo.Builder addAllFlags(java.lang.Iterable<VulkanLogicalDeviceCreateFlag> elements)
Adds elements toflags
set.- Parameters:
elements
- An iterable of flags elements- Returns:
this
builder for use in a chained invocation
-
addQueueCreateInfos
public final VulkanLogicalDeviceCreateInfo.Builder addQueueCreateInfos(VulkanLogicalDeviceQueueCreateInfo element)
Adds one element toqueueCreateInfos
list.- Parameters:
element
- A queueCreateInfos element- Returns:
this
builder for use in a chained invocation
-
addQueueCreateInfos
public final VulkanLogicalDeviceCreateInfo.Builder addQueueCreateInfos(VulkanLogicalDeviceQueueCreateInfo... elements)
Adds elements toqueueCreateInfos
list.- Parameters:
elements
- An array of queueCreateInfos elements- Returns:
this
builder for use in a chained invocation
-
setQueueCreateInfos
public final VulkanLogicalDeviceCreateInfo.Builder setQueueCreateInfos(java.lang.Iterable<? extends VulkanLogicalDeviceQueueCreateInfo> elements)
Sets or replaces all elements forqueueCreateInfos
list.- Parameters:
elements
- An iterable of queueCreateInfos elements- Returns:
this
builder for use in a chained invocation
-
addAllQueueCreateInfos
public final VulkanLogicalDeviceCreateInfo.Builder addAllQueueCreateInfos(java.lang.Iterable<? extends VulkanLogicalDeviceQueueCreateInfo> elements)
Adds elements toqueueCreateInfos
list.- Parameters:
elements
- An iterable of queueCreateInfos elements- Returns:
this
builder for use in a chained invocation
-
addEnabledLayers
public final VulkanLogicalDeviceCreateInfo.Builder addEnabledLayers(java.lang.String element)
Adds one element toenabledLayers
list.- Parameters:
element
- A enabledLayers element- Returns:
this
builder for use in a chained invocation
-
addEnabledLayers
public final VulkanLogicalDeviceCreateInfo.Builder addEnabledLayers(java.lang.String... elements)
Adds elements toenabledLayers
list.- Parameters:
elements
- An array of enabledLayers elements- Returns:
this
builder for use in a chained invocation
-
setEnabledLayers
public final VulkanLogicalDeviceCreateInfo.Builder setEnabledLayers(java.lang.Iterable<java.lang.String> elements)
Sets or replaces all elements forenabledLayers
list.- Parameters:
elements
- An iterable of enabledLayers elements- Returns:
this
builder for use in a chained invocation
-
addAllEnabledLayers
public final VulkanLogicalDeviceCreateInfo.Builder addAllEnabledLayers(java.lang.Iterable<java.lang.String> elements)
Adds elements toenabledLayers
list.- Parameters:
elements
- An iterable of enabledLayers elements- Returns:
this
builder for use in a chained invocation
-
addEnabledExtensions
public final VulkanLogicalDeviceCreateInfo.Builder addEnabledExtensions(java.lang.String element)
Adds one element toenabledExtensions
list.- Parameters:
element
- A enabledExtensions element- Returns:
this
builder for use in a chained invocation
-
addEnabledExtensions
public final VulkanLogicalDeviceCreateInfo.Builder addEnabledExtensions(java.lang.String... elements)
Adds elements toenabledExtensions
list.- Parameters:
elements
- An array of enabledExtensions elements- Returns:
this
builder for use in a chained invocation
-
setEnabledExtensions
public final VulkanLogicalDeviceCreateInfo.Builder setEnabledExtensions(java.lang.Iterable<java.lang.String> elements)
Sets or replaces all elements forenabledExtensions
list.- Parameters:
elements
- An iterable of enabledExtensions elements- Returns:
this
builder for use in a chained invocation
-
addAllEnabledExtensions
public final VulkanLogicalDeviceCreateInfo.Builder addAllEnabledExtensions(java.lang.Iterable<java.lang.String> elements)
Adds elements toenabledExtensions
list.- Parameters:
elements
- An iterable of enabledExtensions elements- Returns:
this
builder for use in a chained invocation
-
setFeatures
public final VulkanLogicalDeviceCreateInfo.Builder setFeatures(VulkanPhysicalDeviceFeatures features)
Initializes the optional valuefeatures
to features.- Parameters:
features
- The value for features- Returns:
this
builder for chained invocation
-
setFeatures
public final VulkanLogicalDeviceCreateInfo.Builder setFeatures(java.util.Optional<? extends VulkanPhysicalDeviceFeatures> features)
Initializes the optional valuefeatures
to features.- Parameters:
features
- The value for features- Returns:
this
builder for use in a chained invocation
-
build
public VulkanLogicalDeviceCreateInfo build()
Builds a newVulkanLogicalDeviceCreateInfo
.- Returns:
- An immutable instance of VulkanLogicalDeviceCreateInfo
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-