Class VulkanPresentInfoKHR.Builder
- java.lang.Object
-
- com.io7m.jcoronado.extensions.khr_swapchain.api.VulkanPresentInfoKHR.Builder
-
- Enclosing class:
- VulkanPresentInfoKHR
public static final class VulkanPresentInfoKHR.Builder extends java.lang.Object
Builds instances of typeVulkanPresentInfoKHR
. 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 VulkanPresentInfoKHR.Builder from(VulkanPresentInfoKHRType instance)
Fill a builder with attribute values from the providedVulkanPresentInfoKHRType
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
-
addWaitSemaphores
public final VulkanPresentInfoKHR.Builder addWaitSemaphores(VulkanSemaphoreType element)
Adds one element towaitSemaphores
list.- Parameters:
element
- A waitSemaphores element- Returns:
this
builder for use in a chained invocation
-
addWaitSemaphores
public final VulkanPresentInfoKHR.Builder addWaitSemaphores(VulkanSemaphoreType... elements)
Adds elements towaitSemaphores
list.- Parameters:
elements
- An array of waitSemaphores elements- Returns:
this
builder for use in a chained invocation
-
setWaitSemaphores
public final VulkanPresentInfoKHR.Builder setWaitSemaphores(java.lang.Iterable<? extends VulkanSemaphoreType> elements)
Sets or replaces all elements forwaitSemaphores
list.- Parameters:
elements
- An iterable of waitSemaphores elements- Returns:
this
builder for use in a chained invocation
-
addAllWaitSemaphores
public final VulkanPresentInfoKHR.Builder addAllWaitSemaphores(java.lang.Iterable<? extends VulkanSemaphoreType> elements)
Adds elements towaitSemaphores
list.- Parameters:
elements
- An iterable of waitSemaphores elements- Returns:
this
builder for use in a chained invocation
-
addSwapChains
public final VulkanPresentInfoKHR.Builder addSwapChains(VulkanExtKHRSwapChainType.VulkanKHRSwapChainType element)
Adds one element toswapChains
list.- Parameters:
element
- A swapChains element- Returns:
this
builder for use in a chained invocation
-
addSwapChains
public final VulkanPresentInfoKHR.Builder addSwapChains(VulkanExtKHRSwapChainType.VulkanKHRSwapChainType... elements)
Adds elements toswapChains
list.- Parameters:
elements
- An array of swapChains elements- Returns:
this
builder for use in a chained invocation
-
setSwapChains
public final VulkanPresentInfoKHR.Builder setSwapChains(java.lang.Iterable<? extends VulkanExtKHRSwapChainType.VulkanKHRSwapChainType> elements)
Sets or replaces all elements forswapChains
list.- Parameters:
elements
- An iterable of swapChains elements- Returns:
this
builder for use in a chained invocation
-
addAllSwapChains
public final VulkanPresentInfoKHR.Builder addAllSwapChains(java.lang.Iterable<? extends VulkanExtKHRSwapChainType.VulkanKHRSwapChainType> elements)
Adds elements toswapChains
list.- Parameters:
elements
- An iterable of swapChains elements- Returns:
this
builder for use in a chained invocation
-
addImageIndices
public final VulkanPresentInfoKHR.Builder addImageIndices(int element)
Adds one element toimageIndices
list.- Parameters:
element
- A imageIndices element- Returns:
this
builder for use in a chained invocation
-
addImageIndices
public final VulkanPresentInfoKHR.Builder addImageIndices(int... elements)
Adds elements toimageIndices
list.- Parameters:
elements
- An array of imageIndices elements- Returns:
this
builder for use in a chained invocation
-
setImageIndices
public final VulkanPresentInfoKHR.Builder setImageIndices(java.lang.Iterable<java.lang.Integer> elements)
Sets or replaces all elements forimageIndices
list.- Parameters:
elements
- An iterable of imageIndices elements- Returns:
this
builder for use in a chained invocation
-
addAllImageIndices
public final VulkanPresentInfoKHR.Builder addAllImageIndices(java.lang.Iterable<java.lang.Integer> elements)
Adds elements toimageIndices
list.- Parameters:
elements
- An iterable of imageIndices elements- Returns:
this
builder for use in a chained invocation
-
build
public VulkanPresentInfoKHR build()
Builds a newVulkanPresentInfoKHR
.- Returns:
- An immutable instance of VulkanPresentInfoKHR
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-