pub trait Queue<A: Api>: Send + Sync {
    unsafe fn submit(
        &mut self,
        command_buffers: &[&A::CommandBuffer],
        signal_fence: Option<(&mut A::Fence, FenceValue)>
    ) -> Result<(), DeviceError>; unsafe fn present(
        &mut self,
        surface: &mut A::Surface,
        texture: A::SurfaceTexture
    ) -> Result<(), SurfaceError>; unsafe fn get_timestamp_period(&self) -> f32; }

Required Methods

Submits the command buffers for execution on GPU.

Valid usage:

  • all of the command buffers were created from command pools that are associated with this queue.
  • all of the command buffers had CommadBuffer::finish() called.