[][src]Struct wgpu::CommandEncoder

pub struct CommandEncoder { /* fields omitted */ }

An object that encodes GPU operations.

A CommandEncoder can record RenderPasses, ComputePasses, and transfer operations between driver-managed resources like Buffers and Textures.

When finished recording, call CommandEncoder::finish to obtain a CommandBuffer which may be submitted for execution.

Methods

impl CommandEncoder[src]

pub fn finish(self) -> CommandBuffer[src]

Finishes recording and returns a CommandBuffer that can be submitted for execution.

pub fn begin_render_pass(&mut self, desc: &RenderPassDescriptor) -> RenderPass[src]

Begins recording of a render pass.

This function returns a RenderPass object which records a single render pass.

pub fn begin_compute_pass(&mut self) -> ComputePass[src]

Begins recording of a compute pass.

This function returns a ComputePass object which records a single compute pass.

pub fn copy_buffer_to_buffer(
    &mut self,
    source: &Buffer,
    source_offset: BufferAddress,
    destination: &Buffer,
    destination_offset: BufferAddress,
    copy_size: BufferAddress
)
[src]

Copy data from one buffer to another.

pub fn copy_buffer_to_texture(
    &mut self,
    source: BufferCopyView,
    destination: TextureCopyView,
    copy_size: Extent3d
)
[src]

Copy data from a buffer to a texture.

pub fn copy_texture_to_buffer(
    &mut self,
    source: TextureCopyView,
    destination: BufferCopyView,
    copy_size: Extent3d
)
[src]

Copy data from a texture to a buffer.

pub fn copy_texture_to_texture(
    &mut self,
    source: TextureCopyView,
    destination: TextureCopyView,
    copy_size: Extent3d
)
[src]

Copy data from one texture to another.

Trait Implementations

impl Debug for CommandEncoder[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]