wgpu_hal::gles

Struct CommandEncoder

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

Trait Implementations§

Source§

impl CommandEncoder for CommandEncoder

Source§

type A = Api

Source§

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

Begin encoding a new command buffer. Read more
Source§

unsafe fn discard_encoding(&mut self)

Discard the command list under construction. Read more
Source§

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

Return a fresh CommandBuffer holding the recorded commands. Read more
Source§

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

Reclaim all resources belonging to this CommandEncoder. Read more
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)

Safety: Read more
Source§

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

Safety: Read more
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 preceding groups to be taken from layout.
Source§

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

Sets a range in push constant data. Read more
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, first_vertex: u32, vertex_count: u32, first_instance: u32, instance_count: u32, )

Source§

unsafe fn draw_indexed( &mut self, first_index: u32, index_count: u32, base_vertex: i32, first_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<'_, Api>)

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§

unsafe fn build_acceleration_structures<'a, T>( &mut self, _descriptor_count: u32, _descriptors: T, )

To get the required sizes for the buffer allocations use get_acceleration_structure_build_sizes per descriptor All buffers must be synchronized externally All buffer regions, which are written to may only be passed once per function call, with the exception of updates in the same descriptor. Consequences of this limitation: Read more
Source§

unsafe fn place_acceleration_structure_barrier( &mut self, _barriers: AccelerationStructureBarrier, )

Source§

impl Debug for CommandEncoder

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Drop for CommandEncoder

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Send for CommandEncoder

Available on send_sync only.
Source§

impl Sync for CommandEncoder

Available on send_sync only.

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

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

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

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 T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
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>

Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,