Struct wgpu::CommandEncoder[][src]

pub struct CommandEncoder { /* fields omitted */ }
Expand description

Encodes a series of GPU operations.

A command encoder 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.

Implementations

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

Begins recording of a render pass.

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

Begins recording of a compute pass.

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

Copy data from one buffer to another.

Panics
  • Buffer offsets or copy size not a multiple of COPY_BUFFER_ALIGNMENT.
  • Copy would overrun buffer.
  • Copy within the same buffer.

Copy data from a buffer to a texture.

Panics

Copy data from a texture to a buffer.

Panics

Copy data from one texture to another.

Panics
  • Textures are not the same type
  • If a depth texture, or a multisampled texture, the entire texture must be copied
  • Copy would overrun either texture

Clears texture to zero.

Where possible it may be significantly more efficient to perform clears via render passes!

Panics
  • CLEAR_COMMANDS extension not enabled
  • Texture does not have COPY_DST usage.
  • Range is out of bounds

Clears buffer to zero.

Panics
  • CLEAR_COMMANDS extension not enabled
  • Buffer does not have COPY_DST usage.
  • Range it out of bounds

Inserts debug marker.

Start record commands and group it into debug marker group.

Stops command recording and creates debug group.

Features::TIMESTAMP_QUERY must be enabled on the device in order to call these functions.

Issue a timestamp command at this point in the queue. The timestamp will be written to the specified query set, at the specified index.

Must be multiplied by Queue::get_timestamp_period to get the value in nanoseconds. Absolute values have no meaning, but timestamps can be subtracted to get the time it takes for a string of operations to complete.

Features::TIMESTAMP_QUERY or Features::PIPELINE_STATISTICS_QUERY must be enabled on the device in order to call these functions.

Resolve a query set, writing the results into the supplied destination buffer.

Queries may be between 8 and 40 bytes each. See PipelineStatisticsTypes for more information.

Trait Implementations

Formats the value using the given formatter. Read more

Executes the destructor for this type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.