Trait wgpu_hal::Queue

source ·
pub trait Queue<A: Api>: Send + Sync {
    // Required methods
    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§

source

unsafe fn submit( &mut self, command_buffers: &[&A::CommandBuffer], signal_fence: Option<(&mut A::Fence, FenceValue)> ) -> Result<(), DeviceError>

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.
source

unsafe fn present( &mut self, surface: &mut A::Surface, texture: A::SurfaceTexture ) -> Result<(), SurfaceError>

source

unsafe fn get_timestamp_period(&self) -> f32

Implementors§

source§

impl Queue<Api> for Context

source§

impl Queue<Api> for wgpu_hal::gles::Queue

Available on crate feature gles only.
source§

impl Queue<Api> for wgpu_hal::vulkan::Queue

Available on crate feature vulkan only.