pub struct CommandEncoder { /* private fields */ }
Available on crate feature gles only.

Trait Implementations§

source§

impl CommandEncoder<Api> for CommandEncoder

source§

unsafe fn begin_encoding(&mut self, label: Label<'_>) -> Result<(), DeviceError>

Begin encoding a new command buffer.
source§

unsafe fn discard_encoding(&mut self)

Discard currently recorded list, if any.
source§

unsafe fn end_encoding(&mut self) -> Result<CommandBuffer, DeviceError>

source§

unsafe fn reset_all<I>(&mut self, _command_buffers: I)

Reclaims all resources that are allocated for this encoder. Must get all of the produced command buffers back, and they must not be used by GPU at this moment.
source§

unsafe fn transition_buffers<'a, T>(&mut self, barriers: T)where T: Iterator<Item = BufferBarrier<'a, Api>>,

source§

unsafe fn transition_textures<'a, T>(&mut self, barriers: T)where T: Iterator<Item = TextureBarrier<'a, Api>>,

source§

unsafe fn clear_buffer(&mut self, buffer: &Buffer, range: MemoryRange)

source§

unsafe fn copy_buffer_to_buffer<T>( &mut self, src: &Buffer, dst: &Buffer, regions: T )where T: Iterator<Item = BufferCopy>,

source§

unsafe fn copy_texture_to_texture<T>( &mut self, src: &Texture, _src_usage: TextureUses, dst: &Texture, regions: T )where T: Iterator<Item = TextureCopy>,

Copy from one texture to another. Works with a single array layer. Note: dst current usage has to be TextureUses::COPY_DST. Note: the copy extent is in physical size (rounded to the block size)
source§

unsafe fn copy_buffer_to_texture<T>( &mut self, src: &Buffer, dst: &Texture, regions: T )where T: Iterator<Item = BufferTextureCopy>,

Copy from buffer to texture. Works with a single array layer. Note: dst current usage has to be TextureUses::COPY_DST. Note: the copy extent is in physical size (rounded to the block size)
source§

unsafe fn copy_texture_to_buffer<T>( &mut self, src: &Texture, _src_usage: TextureUses, dst: &Buffer, regions: T )where T: Iterator<Item = BufferTextureCopy>,

Copy from texture to buffer. Works with a single array layer. Note: the copy extent is in physical size (rounded to the block size)
source§

unsafe fn begin_query(&mut self, set: &QuerySet, index: u32)

source§

unsafe fn end_query(&mut self, set: &QuerySet, _index: u32)

source§

unsafe fn write_timestamp(&mut self, _set: &QuerySet, _index: u32)

source§

unsafe fn reset_queries(&mut self, _set: &QuerySet, _range: Range<u32>)

source§

unsafe fn copy_query_results( &mut self, set: &QuerySet, range: Range<u32>, buffer: &Buffer, offset: BufferAddress, _stride: BufferSize )

source§

unsafe fn begin_render_pass(&mut self, desc: &RenderPassDescriptor<'_, Api>)

source§

unsafe fn end_render_pass(&mut self)

source§

unsafe fn set_bind_group( &mut self, layout: &PipelineLayout, index: u32, group: &BindGroup, dynamic_offsets: &[DynamicOffset] )

Sets the bind group at index to group, assuming the layout of all the preceeding groups to be taken from layout.
source§

unsafe fn set_push_constants( &mut self, _layout: &PipelineLayout, _stages: ShaderStages, start_offset: u32, data: &[u32] )

source§

unsafe fn insert_debug_marker(&mut self, label: &str)

source§

unsafe fn begin_debug_marker(&mut self, group_label: &str)

source§

unsafe fn end_debug_marker(&mut self)

source§

unsafe fn set_render_pipeline(&mut self, pipeline: &RenderPipeline)

source§

unsafe fn set_index_buffer<'a>( &mut self, binding: BufferBinding<'a, Api>, format: IndexFormat )

source§

unsafe fn set_vertex_buffer<'a>( &mut self, index: u32, binding: BufferBinding<'a, Api> )

source§

unsafe fn set_viewport(&mut self, rect: &Rect<f32>, depth: Range<f32>)

source§

unsafe fn set_scissor_rect(&mut self, rect: &Rect<u32>)

source§

unsafe fn set_stencil_reference(&mut self, value: u32)

source§

unsafe fn set_blend_constants(&mut self, color: &[f32; 4])

source§

unsafe fn draw( &mut self, start_vertex: u32, vertex_count: u32, start_instance: u32, instance_count: u32 )

source§

unsafe fn draw_indexed( &mut self, start_index: u32, index_count: u32, base_vertex: i32, start_instance: u32, instance_count: u32 )

source§

unsafe fn draw_indirect( &mut self, buffer: &Buffer, offset: BufferAddress, draw_count: u32 )

source§

unsafe fn draw_indexed_indirect( &mut self, buffer: &Buffer, offset: BufferAddress, draw_count: u32 )

source§

unsafe fn draw_indirect_count( &mut self, _buffer: &Buffer, _offset: BufferAddress, _count_buffer: &Buffer, _count_offset: BufferAddress, _max_count: u32 )

source§

unsafe fn draw_indexed_indirect_count( &mut self, _buffer: &Buffer, _offset: BufferAddress, _count_buffer: &Buffer, _count_offset: BufferAddress, _max_count: u32 )

source§

unsafe fn begin_compute_pass(&mut self, desc: &ComputePassDescriptor<'_>)

source§

unsafe fn end_compute_pass(&mut self)

source§

unsafe fn set_compute_pipeline(&mut self, pipeline: &ComputePipeline)

source§

unsafe fn dispatch(&mut self, count: [u32; 3])

source§

unsafe fn dispatch_indirect(&mut self, buffer: &Buffer, offset: BufferAddress)

source§

impl Debug for CommandEncoder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> Downcast<T> for T

source§

fn downcast(&self) -> &T

source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Upcast<T> for T

source§

fn upcast(&self) -> Option<&T>