Class VulkanSubmitInfo.Builder
java.lang.Object
com.io7m.jcoronado.api.VulkanSubmitInfo.Builder
- Enclosing class:
VulkanSubmitInfo
Builds instances of type
VulkanSubmitInfo.
Initialize attributes and then invoke the build() 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
Modifier and TypeMethodDescriptionfinal VulkanSubmitInfo.BuilderaddAllCommandBuffers(Iterable<? extends VulkanCommandBufferType> elements) Adds elements tocommandBufferslist.final VulkanSubmitInfo.BuilderaddAllSignalSemaphores(Iterable<? extends VulkanSemaphoreType> elements) Adds elements tosignalSemaphoreslist.final VulkanSubmitInfo.BuilderaddAllWaitSemaphores(Iterable<? extends VulkanSemaphoreType> elements) Adds elements towaitSemaphoreslist.final VulkanSubmitInfo.BuilderaddAllWaitStageMasks(Iterable<? extends VulkanPipelineStageFlag> elements) Adds elements towaitStageMaskslist.final VulkanSubmitInfo.BuilderaddCommandBuffers(VulkanCommandBufferType element) Adds one element tocommandBufferslist.final VulkanSubmitInfo.BuilderaddCommandBuffers(VulkanCommandBufferType... elements) Adds elements tocommandBufferslist.final VulkanSubmitInfo.BuilderaddSignalSemaphores(VulkanSemaphoreType element) Adds one element tosignalSemaphoreslist.final VulkanSubmitInfo.BuilderaddSignalSemaphores(VulkanSemaphoreType... elements) Adds elements tosignalSemaphoreslist.final VulkanSubmitInfo.BuilderaddWaitSemaphores(VulkanSemaphoreType element) Adds one element towaitSemaphoreslist.final VulkanSubmitInfo.BuilderaddWaitSemaphores(VulkanSemaphoreType... elements) Adds elements towaitSemaphoreslist.final VulkanSubmitInfo.BuilderaddWaitStageMasks(VulkanPipelineStageFlag element) Adds one element towaitStageMaskslist.final VulkanSubmitInfo.BuilderaddWaitStageMasks(VulkanPipelineStageFlag... elements) Adds elements towaitStageMaskslist.build()Builds a newVulkanSubmitInfo.final VulkanSubmitInfo.Builderfrom(VulkanSubmitInfoType instance) Fill a builder with attribute values from the providedVulkanSubmitInfoTypeinstance.final VulkanSubmitInfo.BuildersetCommandBuffers(Iterable<? extends VulkanCommandBufferType> elements) Sets or replaces all elements forcommandBufferslist.final VulkanSubmitInfo.BuildersetSignalSemaphores(Iterable<? extends VulkanSemaphoreType> elements) Sets or replaces all elements forsignalSemaphoreslist.final VulkanSubmitInfo.BuildersetWaitSemaphores(Iterable<? extends VulkanSemaphoreType> elements) Sets or replaces all elements forwaitSemaphoreslist.final VulkanSubmitInfo.BuildersetWaitStageMasks(Iterable<? extends VulkanPipelineStageFlag> elements) Sets or replaces all elements forwaitStageMaskslist.
-
Method Details
-
from
Fill a builder with attribute values from the providedVulkanSubmitInfoTypeinstance. 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:
thisbuilder for use in a chained invocation
-
addWaitSemaphores
Adds one element towaitSemaphoreslist.- Parameters:
element- A waitSemaphores element- Returns:
thisbuilder for use in a chained invocation
-
addWaitSemaphores
Adds elements towaitSemaphoreslist.- Parameters:
elements- An array of waitSemaphores elements- Returns:
thisbuilder for use in a chained invocation
-
setWaitSemaphores
public final VulkanSubmitInfo.Builder setWaitSemaphores(Iterable<? extends VulkanSemaphoreType> elements) Sets or replaces all elements forwaitSemaphoreslist.- Parameters:
elements- An iterable of waitSemaphores elements- Returns:
thisbuilder for use in a chained invocation
-
addAllWaitSemaphores
public final VulkanSubmitInfo.Builder addAllWaitSemaphores(Iterable<? extends VulkanSemaphoreType> elements) Adds elements towaitSemaphoreslist.- Parameters:
elements- An iterable of waitSemaphores elements- Returns:
thisbuilder for use in a chained invocation
-
addWaitStageMasks
Adds one element towaitStageMaskslist.- Parameters:
element- A waitStageMasks element- Returns:
thisbuilder for use in a chained invocation
-
addWaitStageMasks
Adds elements towaitStageMaskslist.- Parameters:
elements- An array of waitStageMasks elements- Returns:
thisbuilder for use in a chained invocation
-
setWaitStageMasks
public final VulkanSubmitInfo.Builder setWaitStageMasks(Iterable<? extends VulkanPipelineStageFlag> elements) Sets or replaces all elements forwaitStageMaskslist.- Parameters:
elements- An iterable of waitStageMasks elements- Returns:
thisbuilder for use in a chained invocation
-
addAllWaitStageMasks
public final VulkanSubmitInfo.Builder addAllWaitStageMasks(Iterable<? extends VulkanPipelineStageFlag> elements) Adds elements towaitStageMaskslist.- Parameters:
elements- An iterable of waitStageMasks elements- Returns:
thisbuilder for use in a chained invocation
-
addCommandBuffers
Adds one element tocommandBufferslist.- Parameters:
element- A commandBuffers element- Returns:
thisbuilder for use in a chained invocation
-
addCommandBuffers
Adds elements tocommandBufferslist.- Parameters:
elements- An array of commandBuffers elements- Returns:
thisbuilder for use in a chained invocation
-
setCommandBuffers
public final VulkanSubmitInfo.Builder setCommandBuffers(Iterable<? extends VulkanCommandBufferType> elements) Sets or replaces all elements forcommandBufferslist.- Parameters:
elements- An iterable of commandBuffers elements- Returns:
thisbuilder for use in a chained invocation
-
addAllCommandBuffers
public final VulkanSubmitInfo.Builder addAllCommandBuffers(Iterable<? extends VulkanCommandBufferType> elements) Adds elements tocommandBufferslist.- Parameters:
elements- An iterable of commandBuffers elements- Returns:
thisbuilder for use in a chained invocation
-
addSignalSemaphores
Adds one element tosignalSemaphoreslist.- Parameters:
element- A signalSemaphores element- Returns:
thisbuilder for use in a chained invocation
-
addSignalSemaphores
Adds elements tosignalSemaphoreslist.- Parameters:
elements- An array of signalSemaphores elements- Returns:
thisbuilder for use in a chained invocation
-
setSignalSemaphores
public final VulkanSubmitInfo.Builder setSignalSemaphores(Iterable<? extends VulkanSemaphoreType> elements) Sets or replaces all elements forsignalSemaphoreslist.- Parameters:
elements- An iterable of signalSemaphores elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSignalSemaphores
public final VulkanSubmitInfo.Builder addAllSignalSemaphores(Iterable<? extends VulkanSemaphoreType> elements) Adds elements tosignalSemaphoreslist.- Parameters:
elements- An iterable of signalSemaphores elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newVulkanSubmitInfo.- Returns:
- An immutable instance of VulkanSubmitInfo
- Throws:
IllegalStateException- if any required attributes are missing
-