Class VulkanSwapChainImageAcquisition.Builder
- java.lang.Object
-
- com.io7m.jcoronado.extensions.khr_swapchain.api.VulkanSwapChainImageAcquisition.Builder
-
- Enclosing class:
- VulkanSwapChainImageAcquisition
public static final class VulkanSwapChainImageAcquisition.Builder extends java.lang.Object
Builds instances of typeVulkanSwapChainImageAcquisition
. 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 VulkanSwapChainImageAcquisition
build()
Builds a newVulkanSwapChainImageAcquisition
.VulkanSwapChainImageAcquisition.Builder
from(VulkanSwapChainImageAcquisitionType instance)
Fill a builder with attribute values from the providedVulkanSwapChainImageAcquisitionType
instance.VulkanSwapChainImageAcquisition.Builder
setImageIndex(int imageIndex)
Initializes the optional valueimageIndex
to imageIndex.VulkanSwapChainImageAcquisition.Builder
setImageIndex(java.util.OptionalInt imageIndex)
Initializes the optional valueimageIndex
to imageIndex.VulkanSwapChainImageAcquisition.Builder
setSubOptimal(boolean subOptimal)
Initializes the value for thesubOptimal
attribute.VulkanSwapChainImageAcquisition.Builder
setTimedOut(boolean timedOut)
Initializes the value for thetimedOut
attribute.
-
-
-
Method Detail
-
from
public final VulkanSwapChainImageAcquisition.Builder from(VulkanSwapChainImageAcquisitionType instance)
Fill a builder with attribute values from the providedVulkanSwapChainImageAcquisitionType
instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
setImageIndex
public final VulkanSwapChainImageAcquisition.Builder setImageIndex(int imageIndex)
Initializes the optional valueimageIndex
to imageIndex.- Parameters:
imageIndex
- The value for imageIndex- Returns:
this
builder for chained invocation
-
setImageIndex
public final VulkanSwapChainImageAcquisition.Builder setImageIndex(java.util.OptionalInt imageIndex)
Initializes the optional valueimageIndex
to imageIndex.- Parameters:
imageIndex
- The value for imageIndex- Returns:
this
builder for use in a chained invocation
-
setSubOptimal
public final VulkanSwapChainImageAcquisition.Builder setSubOptimal(boolean subOptimal)
Initializes the value for thesubOptimal
attribute.- Parameters:
subOptimal
- The value for subOptimal- Returns:
this
builder for use in a chained invocation
-
setTimedOut
public final VulkanSwapChainImageAcquisition.Builder setTimedOut(boolean timedOut)
Initializes the value for thetimedOut
attribute.- Parameters:
timedOut
- The value for timedOut- Returns:
this
builder for use in a chained invocation
-
build
public VulkanSwapChainImageAcquisition build()
Builds a newVulkanSwapChainImageAcquisition
.- Returns:
- An immutable instance of VulkanSwapChainImageAcquisition
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-