Struct CommandBuffer

Source
pub struct CommandBuffer<'command_pool, RenderBackend: Backend> { /* private fields */ }
Expand description

Representation of a command buffer allocated on the GPU. The lifetime of the command is constrained to the lifetime of the command pool that built it to ensure that it cannot be used while

Implementations§

Source§

impl<'command_pool, RenderBackend: Backend> CommandBuffer<'command_pool, RenderBackend>

Source

pub fn issue_command(&mut self, command: Command<RenderBackend>)

Validates and issues a command directly to the buffer on the GPU. If using a newly created Primary CommandBuffer the first and last commands that should be issued are: Command::BeginRecording Command::EndRecording Once the command buffer has stopped recording, it can be submitted to the GPU to start performing work.

Source

pub fn issue_commands(&mut self, commands: Vec<Command<RenderBackend>>)

Functions exactly like issue_command except over multiple commands at once. Command execution is based on the order of commands inside the vector.

Source

pub fn reset(&mut self)

Auto Trait Implementations§

§

impl<'command_pool, RenderBackend> Freeze for CommandBuffer<'command_pool, RenderBackend>

§

impl<'command_pool, RenderBackend> RefUnwindSafe for CommandBuffer<'command_pool, RenderBackend>
where <RenderBackend as Backend>::CommandBuffer: RefUnwindSafe,

§

impl<'command_pool, RenderBackend> Send for CommandBuffer<'command_pool, RenderBackend>

§

impl<'command_pool, RenderBackend> Sync for CommandBuffer<'command_pool, RenderBackend>

§

impl<'command_pool, RenderBackend> Unpin for CommandBuffer<'command_pool, RenderBackend>

§

impl<'command_pool, RenderBackend> !UnwindSafe for CommandBuffer<'command_pool, RenderBackend>

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> 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V