wgpu::custom

Trait QueueInterface

Source
pub trait QueueInterface: CommonTraits {
    // Required methods
    fn write_buffer(
        &self,
        buffer: &DispatchBuffer,
        offset: BufferAddress,
        data: &[u8],
    );
    fn create_staging_buffer(
        &self,
        size: BufferSize,
    ) -> Option<DispatchQueueWriteBuffer>;
    fn validate_write_buffer(
        &self,
        buffer: &DispatchBuffer,
        offset: BufferAddress,
        size: BufferSize,
    ) -> Option<()>;
    fn write_staging_buffer(
        &self,
        buffer: &DispatchBuffer,
        offset: BufferAddress,
        staging_buffer: &DispatchQueueWriteBuffer,
    );
    fn write_texture(
        &self,
        texture: TexelCopyTextureInfo<'_>,
        data: &[u8],
        data_layout: TexelCopyBufferLayout,
        size: Extent3d,
    );
    fn submit(
        &self,
        command_buffers: &mut dyn Iterator<Item = DispatchCommandBuffer>,
    ) -> u64;
    fn get_timestamp_period(&self) -> f32;
    fn on_submitted_work_done(&self, callback: BoxSubmittedWorkDoneCallback);
}
Available on custom only.

Required Methods§

Source

fn write_buffer( &self, buffer: &DispatchBuffer, offset: BufferAddress, data: &[u8], )

Source

fn create_staging_buffer( &self, size: BufferSize, ) -> Option<DispatchQueueWriteBuffer>

Source

fn validate_write_buffer( &self, buffer: &DispatchBuffer, offset: BufferAddress, size: BufferSize, ) -> Option<()>

Source

fn write_staging_buffer( &self, buffer: &DispatchBuffer, offset: BufferAddress, staging_buffer: &DispatchQueueWriteBuffer, )

Source

fn write_texture( &self, texture: TexelCopyTextureInfo<'_>, data: &[u8], data_layout: TexelCopyBufferLayout, size: Extent3d, )

Source

fn submit( &self, command_buffers: &mut dyn Iterator<Item = DispatchCommandBuffer>, ) -> u64

Source

fn get_timestamp_period(&self) -> f32

Source

fn on_submitted_work_done(&self, callback: BoxSubmittedWorkDoneCallback)

Implementors§

Source§

impl QueueInterface for CoreQueue

Available on wgpu_core only.