# Interface VulkanSubmitInfoType

All Known Implementing Classes:
  `VulkanSubmitInfo`

@Immutable public interface VulkanSubmitInfoType
The type of Vulkan submission information.

See Also:
  - "VkSubmitInfo"

- ## Method Summary

  Modifier and Type
  Method
  Description
  `default void`
  `checkPreconditions()`
  Check preconditions for the type.
  `List<VulkanCommandBufferType>`
  `commandBuffers()`
  `List<VulkanSemaphoreType>`
  `signalSemaphores()`
  `List<VulkanSemaphoreType>`
  `waitSemaphores()`
  `List<VulkanPipelineStageFlag>`
  `waitStageMasks()`

- ## Method Details

  - ### waitSemaphores

    @Parameter List<VulkanSemaphoreType> waitSemaphores()
    Returns:
      A list of semaphores upon which to wait before the command buffers for this batch begin execution. If semaphores to wait on are provided, they define a semaphore wait operation.

  - ### waitStageMasks

    @Parameter List<VulkanPipelineStageFlag> waitStageMasks()
    Returns:
      A list of pipeline stages at which each corresponding semaphore wait will occur.

  - ### commandBuffers

    @Parameter List<VulkanCommandBufferType> commandBuffers()
    Returns:
      A list of command buffers to execute in the batch.

  - ### signalSemaphores

    @Parameter List<VulkanSemaphoreType> signalSemaphores()
    Returns:
      A list of semaphores which will be signaled when the command buffers for this batch have completed execution. If semaphores to be signaled are provided, they define a semaphore signal operation.

  - ### checkPreconditions

    @Check default void checkPreconditions()
    Check preconditions for the type.