Trait wgpu::hal::Queue

source ·
pub trait Queue<A>: WasmNotSendSync
where A: Api,
{ // Required methods unsafe fn submit( &self, command_buffers: &[&<A as Api>::CommandBuffer], signal_fence: Option<(&mut <A as Api>::Fence, u64)> ) -> Result<(), DeviceError>; unsafe fn present( &self, surface: &<A as Api>::Surface, texture: <A as Api>::SurfaceTexture ) -> Result<(), SurfaceError>; unsafe fn get_timestamp_period(&self) -> f32; }
Available on wgpu_core only.

Required Methods§

source

unsafe fn submit( &self, command_buffers: &[&<A as Api>::CommandBuffer], signal_fence: Option<(&mut <A as Api>::Fence, u64)> ) -> 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( &self, surface: &<A as Api>::Surface, texture: <A as Api>::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

source§

impl Queue<Api> for wgpu::hal::vulkan::Queue