- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanInstanceCreateInfo.Builder
-
- Enclosing class:
- VulkanInstanceCreateInfo
public static final class VulkanInstanceCreateInfo.Builder extends java.lang.Object
Builds instances of typeVulkanInstanceCreateInfo
. 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VulkanInstanceCreateInfo.Builder
addAllEnabledExtensions(java.lang.Iterable<java.lang.String> elements)
Adds elements toenabledExtensions
set.VulkanInstanceCreateInfo.Builder
addAllEnabledLayers(java.lang.Iterable<java.lang.String> elements)
Adds elements toenabledLayers
set.VulkanInstanceCreateInfo.Builder
addEnabledExtensions(java.lang.String element)
Adds one element toenabledExtensions
set.VulkanInstanceCreateInfo.Builder
addEnabledExtensions(java.lang.String... elements)
Adds elements toenabledExtensions
set.VulkanInstanceCreateInfo.Builder
addEnabledLayers(java.lang.String element)
Adds one element toenabledLayers
set.VulkanInstanceCreateInfo.Builder
addEnabledLayers(java.lang.String... elements)
Adds elements toenabledLayers
set.VulkanInstanceCreateInfo
build()
Builds a newVulkanInstanceCreateInfo
.VulkanInstanceCreateInfo.Builder
from(VulkanInstanceCreateInfoType instance)
Fill a builder with attribute values from the providedVulkanInstanceCreateInfoType
instance.VulkanInstanceCreateInfo.Builder
setApplicationInfo(VulkanApplicationInfo applicationInfo)
Initializes the value for theapplicationInfo
attribute.VulkanInstanceCreateInfo.Builder
setEnabledExtensions(java.lang.Iterable<java.lang.String> elements)
Sets or replaces all elements forenabledExtensions
set.VulkanInstanceCreateInfo.Builder
setEnabledLayers(java.lang.Iterable<java.lang.String> elements)
Sets or replaces all elements forenabledLayers
set.
-
-
-
Method Detail
-
from
public final VulkanInstanceCreateInfo.Builder from(VulkanInstanceCreateInfoType instance)
Fill a builder with attribute values from the providedVulkanInstanceCreateInfoType
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
-
setApplicationInfo
public final VulkanInstanceCreateInfo.Builder setApplicationInfo(VulkanApplicationInfo applicationInfo)
Initializes the value for theapplicationInfo
attribute.- Parameters:
applicationInfo
- The value for applicationInfo- Returns:
this
builder for use in a chained invocation
-
addEnabledExtensions
public final VulkanInstanceCreateInfo.Builder addEnabledExtensions(java.lang.String element)
Adds one element toenabledExtensions
set.- Parameters:
element
- A enabledExtensions element- Returns:
this
builder for use in a chained invocation
-
addEnabledExtensions
public final VulkanInstanceCreateInfo.Builder addEnabledExtensions(java.lang.String... elements)
Adds elements toenabledExtensions
set.- Parameters:
elements
- An array of enabledExtensions elements- Returns:
this
builder for use in a chained invocation
-
setEnabledExtensions
public final VulkanInstanceCreateInfo.Builder setEnabledExtensions(java.lang.Iterable<java.lang.String> elements)
Sets or replaces all elements forenabledExtensions
set.- Parameters:
elements
- An iterable of enabledExtensions elements- Returns:
this
builder for use in a chained invocation
-
addAllEnabledExtensions
public final VulkanInstanceCreateInfo.Builder addAllEnabledExtensions(java.lang.Iterable<java.lang.String> elements)
Adds elements toenabledExtensions
set.- Parameters:
elements
- An iterable of enabledExtensions elements- Returns:
this
builder for use in a chained invocation
-
addEnabledLayers
public final VulkanInstanceCreateInfo.Builder addEnabledLayers(java.lang.String element)
Adds one element toenabledLayers
set.- Parameters:
element
- A enabledLayers element- Returns:
this
builder for use in a chained invocation
-
addEnabledLayers
public final VulkanInstanceCreateInfo.Builder addEnabledLayers(java.lang.String... elements)
Adds elements toenabledLayers
set.- Parameters:
elements
- An array of enabledLayers elements- Returns:
this
builder for use in a chained invocation
-
setEnabledLayers
public final VulkanInstanceCreateInfo.Builder setEnabledLayers(java.lang.Iterable<java.lang.String> elements)
Sets or replaces all elements forenabledLayers
set.- Parameters:
elements
- An iterable of enabledLayers elements- Returns:
this
builder for use in a chained invocation
-
addAllEnabledLayers
public final VulkanInstanceCreateInfo.Builder addAllEnabledLayers(java.lang.Iterable<java.lang.String> elements)
Adds elements toenabledLayers
set.- Parameters:
elements
- An iterable of enabledLayers elements- Returns:
this
builder for use in a chained invocation
-
build
public VulkanInstanceCreateInfo build()
Builds a newVulkanInstanceCreateInfo
.- Returns:
- An immutable instance of VulkanInstanceCreateInfo
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-