- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanSubmitInfo.Builder
-
- Enclosing class:
- VulkanSubmitInfo
public static final class VulkanSubmitInfo.Builder extends java.lang.Object
Builds instances of typeVulkanSubmitInfo
. 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 VulkanSubmitInfo.Builder from(VulkanSubmitInfoType instance)
Fill a builder with attribute values from the providedVulkanSubmitInfoType
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 VulkanSubmitInfo.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 VulkanSubmitInfo.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 VulkanSubmitInfo.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 VulkanSubmitInfo.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
-
addWaitStageMasks
public final VulkanSubmitInfo.Builder addWaitStageMasks(VulkanPipelineStageFlag element)
Adds one element towaitStageMasks
list.- Parameters:
element
- A waitStageMasks element- Returns:
this
builder for use in a chained invocation
-
addWaitStageMasks
public final VulkanSubmitInfo.Builder addWaitStageMasks(VulkanPipelineStageFlag... elements)
Adds elements towaitStageMasks
list.- Parameters:
elements
- An array of waitStageMasks elements- Returns:
this
builder for use in a chained invocation
-
setWaitStageMasks
public final VulkanSubmitInfo.Builder setWaitStageMasks(java.lang.Iterable<? extends VulkanPipelineStageFlag> elements)
Sets or replaces all elements forwaitStageMasks
list.- Parameters:
elements
- An iterable of waitStageMasks elements- Returns:
this
builder for use in a chained invocation
-
addAllWaitStageMasks
public final VulkanSubmitInfo.Builder addAllWaitStageMasks(java.lang.Iterable<? extends VulkanPipelineStageFlag> elements)
Adds elements towaitStageMasks
list.- Parameters:
elements
- An iterable of waitStageMasks elements- Returns:
this
builder for use in a chained invocation
-
addCommandBuffers
public final VulkanSubmitInfo.Builder addCommandBuffers(VulkanCommandBufferType element)
Adds one element tocommandBuffers
list.- Parameters:
element
- A commandBuffers element- Returns:
this
builder for use in a chained invocation
-
addCommandBuffers
public final VulkanSubmitInfo.Builder addCommandBuffers(VulkanCommandBufferType... elements)
Adds elements tocommandBuffers
list.- Parameters:
elements
- An array of commandBuffers elements- Returns:
this
builder for use in a chained invocation
-
setCommandBuffers
public final VulkanSubmitInfo.Builder setCommandBuffers(java.lang.Iterable<? extends VulkanCommandBufferType> elements)
Sets or replaces all elements forcommandBuffers
list.- Parameters:
elements
- An iterable of commandBuffers elements- Returns:
this
builder for use in a chained invocation
-
addAllCommandBuffers
public final VulkanSubmitInfo.Builder addAllCommandBuffers(java.lang.Iterable<? extends VulkanCommandBufferType> elements)
Adds elements tocommandBuffers
list.- Parameters:
elements
- An iterable of commandBuffers elements- Returns:
this
builder for use in a chained invocation
-
addSignalSemaphores
public final VulkanSubmitInfo.Builder addSignalSemaphores(VulkanSemaphoreType element)
Adds one element tosignalSemaphores
list.- Parameters:
element
- A signalSemaphores element- Returns:
this
builder for use in a chained invocation
-
addSignalSemaphores
public final VulkanSubmitInfo.Builder addSignalSemaphores(VulkanSemaphoreType... elements)
Adds elements tosignalSemaphores
list.- Parameters:
elements
- An array of signalSemaphores elements- Returns:
this
builder for use in a chained invocation
-
setSignalSemaphores
public final VulkanSubmitInfo.Builder setSignalSemaphores(java.lang.Iterable<? extends VulkanSemaphoreType> elements)
Sets or replaces all elements forsignalSemaphores
list.- Parameters:
elements
- An iterable of signalSemaphores elements- Returns:
this
builder for use in a chained invocation
-
addAllSignalSemaphores
public final VulkanSubmitInfo.Builder addAllSignalSemaphores(java.lang.Iterable<? extends VulkanSemaphoreType> elements)
Adds elements tosignalSemaphores
list.- Parameters:
elements
- An iterable of signalSemaphores elements- Returns:
this
builder for use in a chained invocation
-
build
public VulkanSubmitInfo build()
Builds a newVulkanSubmitInfo
.- Returns:
- An immutable instance of VulkanSubmitInfo
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-