Class VulkanSubmitInfo.Builder

  • Enclosing class:
    VulkanSubmitInfo

    public static final class VulkanSubmitInfo.Builder
    extends java.lang.Object
    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 Detail

      • from

        public final VulkanSubmitInfo.Builder from​(VulkanSubmitInfoType instance)
        Fill a builder with attribute values from the provided VulkanSubmitInfoType 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
      • setWaitSemaphores

        public final VulkanSubmitInfo.Builder setWaitSemaphores​(java.lang.Iterable<? extends VulkanSemaphoreType> elements)
        Sets or replaces all elements for waitSemaphores 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 to waitSemaphores list.
        Parameters:
        elements - An iterable of waitSemaphores 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 for waitStageMasks 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 to waitStageMasks list.
        Parameters:
        elements - An iterable of waitStageMasks 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 for commandBuffers 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 to commandBuffers list.
        Parameters:
        elements - An iterable of commandBuffers 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 for signalSemaphores 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 to signalSemaphores list.
        Parameters:
        elements - An iterable of signalSemaphores elements
        Returns:
        this builder for use in a chained invocation
      • build

        public VulkanSubmitInfo build()
        Builds a new VulkanSubmitInfo.
        Returns:
        An immutable instance of VulkanSubmitInfo
        Throws:
        java.lang.IllegalStateException - if any required attributes are missing