Skip to main content

CommandBufferRef

Struct CommandBufferRef 

Source
pub struct CommandBufferRef(/* private fields */);
Expand description

A borrowed reference to a CommandBuffer.

Implementations§

Source§

impl CommandBufferRef

Source

pub fn label(&self) -> &str

Source

pub fn set_label(&self, label: &str)

Source

pub fn enqueue(&self)

Source

pub fn commit(&self)

Source

pub fn status(&self) -> MTLCommandBufferStatus

Source

pub fn present_drawable(&self, drawable: &DrawableRef)

Source

pub fn wait_until_completed(&self)

Source

pub fn wait_until_scheduled(&self)

Source

pub fn add_completed_handler(&self, block: &Block<(&'_ CommandBufferRef,), ()>)

Source

pub fn add_scheduled_handler(&self, block: &Block<(&'_ CommandBufferRef,), ()>)

Source

pub fn new_blit_command_encoder(&self) -> &BlitCommandEncoderRef

Create a blit command encoder.

Although this method is named with a new_ prefix, the actual Metal method is not, and it returns an object that has been added to the autorelease pool. See https://github.com/gfx-rs/metal-rs/issues/128.

Source

pub fn blit_command_encoder_with_descriptor( &self, descriptor: &BlitPassDescriptorRef, ) -> &BlitCommandEncoderRef

Source

pub fn new_compute_command_encoder(&self) -> &ComputeCommandEncoderRef

Create a compute command encoder.

Although this method is named with a new_ prefix, the actual Metal method is not, and it returns an object that has been added to the autorelease pool. See https://github.com/gfx-rs/metal-rs/issues/128.

Source

pub fn compute_command_encoder_with_dispatch_type( &self, ty: MTLDispatchType, ) -> &ComputeCommandEncoderRef

Source

pub fn compute_command_encoder_with_descriptor( &self, descriptor: &ComputePassDescriptorRef, ) -> &ComputeCommandEncoderRef

Source

pub fn new_render_command_encoder( &self, descriptor: &RenderPassDescriptorRef, ) -> &RenderCommandEncoderRef

Create a render command encoder.

Although this method is named with a new_ prefix, the actual Metal method is not, and it returns an object that has been added to the autorelease pool. See https://github.com/gfx-rs/metal-rs/issues/128.

Source

pub fn new_parallel_render_command_encoder( &self, descriptor: &RenderPassDescriptorRef, ) -> &ParallelRenderCommandEncoderRef

Create a parallel render command encoder.

Although this method is named with a new_ prefix, the actual Metal method is not, and it returns an object that has been added to the autorelease pool. See https://github.com/gfx-rs/metal-rs/issues/128.

Source

pub fn new_acceleration_structure_command_encoder( &self, ) -> &AccelerationStructureCommandEncoderRef

Create an acceleration structure command encoder.

Although this method is named with a new_ prefix, the actual Metal method is not, and it returns an object that has been added to the autorelease pool. See https://github.com/gfx-rs/metal-rs/issues/128.

Source

pub fn acceleration_structure_command_encoder_with_descriptor( &self, descriptor: &AccelerationStructurePassDescriptorRef, ) -> &AccelerationStructureCommandEncoderRef

Create an acceleration structure command encoder.

Although this method is named with a new_ prefix, the actual Metal method is not, and it returns an object that has been added to the autorelease pool. See https://github.com/gfx-rs/metal-rs/issues/128.

Source

pub fn encode_signal_event(&self, event: &EventRef, new_value: u64)

Source

pub fn encode_wait_for_event(&self, event: &EventRef, value: u64)

Source

pub fn push_debug_group(&self, name: &str)

Source

pub fn pop_debug_group(&self)

Trait Implementations§

Source§

impl AsMut<CommandBufferRef> for CommandBuffer

Source§

fn as_mut(&mut self) -> &mut CommandBufferRef

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl AsRef<CommandBufferRef> for CommandBuffer

Source§

fn as_ref(&self) -> &CommandBufferRef

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Borrow<CommandBufferRef> for CommandBuffer

Source§

fn borrow(&self) -> &CommandBufferRef

Immutably borrows from an owned value. Read more
Source§

impl BorrowMut<CommandBufferRef> for CommandBuffer

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl Debug for CommandBufferRef

Source§

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

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

impl ForeignTypeRef for CommandBufferRef

Source§

type CType = MTLCommandBuffer

The raw C type.
Source§

unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self

Constructs a shared instance of this type from its raw type. Read more
Source§

unsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut Self

Constructs a mutable reference of this type from its raw type. Read more
Source§

fn as_ptr(&self) -> *mut Self::CType

Returns a raw pointer to the wrapped value.
Source§

impl Message for CommandBufferRef

Source§

unsafe fn send_message<A, R>( &self, sel: Sel, args: A, ) -> Result<R, MessageError>
where Self: Sized, A: MessageArguments, R: Any,

Sends a message to self with the given selector and arguments. Read more
Source§

fn verify_message<A, R>(&self, sel: Sel) -> Result<(), MessageError>
where Self: Sized, A: EncodeArguments, R: Encode,

Verifies that the argument and return types match the encoding of the method for the given selector. Read more
Source§

impl Send for CommandBufferRef

Source§

impl Sync for CommandBufferRef

Source§

impl ToOwned for CommandBufferRef

Source§

type Owned = CommandBuffer

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> CommandBuffer

Creates owned data from borrowed data, usually by cloning. Read more
1.63.0 · Source§

fn clone_into(&self, target: &mut Self::Owned)

Uses borrowed data to replace owned data, usually by cloning. Read more

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> 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.