pub struct AccelerationStructureCommandEncoder(/* private fields */);
Methods from Deref<Target = AccelerationStructureCommandEncoderRef>§
pub fn build_acceleration_structure( &self, acceleration_structure: &AccelerationStructureRef, descriptor: &AccelerationStructureDescriptorRef, scratch_buffer: &BufferRef, scratch_buffer_offset: NSUInteger, )
pub fn copy_acceleration_structure( &self, source_acceleration_structure: &AccelerationStructureRef, destination_acceleration_structure: &AccelerationStructureRef, )
pub fn write_compacted_acceleration_structure_size( &self, acceleration_structure: &AccelerationStructureRef, to_buffer: &BufferRef, offset: NSUInteger, )
pub fn write_compacted_acceleration_structure_size_with_type( &self, acceleration_structure: &AccelerationStructureRef, to_buffer: &BufferRef, offset: NSUInteger, size_data_type: MTLDataType, )
pub fn copy_and_compact_acceleration_structure( &self, source: &AccelerationStructureRef, destination: &AccelerationStructureRef, )
pub fn refit_acceleration_structure( &self, source_acceleration_structure: &AccelerationStructureRef, descriptor: &AccelerationStructureDescriptorRef, destination_acceleration_structure: Option<&AccelerationStructureRef>, scratch_buffer: &BufferRef, scratch_buffer_offset: NSUInteger, )
pub fn update_fence(&self, fence: &FenceRef)
pub fn wait_for_fence(&self, fence: &FenceRef)
pub fn use_heap(&self, heap: &HeapRef)
pub fn use_heaps(&self, heaps: &[&HeapRef])
pub fn use_resource(&self, resource: &ResourceRef, usage: MTLResourceUsage)
pub fn use_resources(&self, resources: &[&ResourceRef], usage: MTLResourceUsage)
pub fn sample_counters_in_buffer( &self, sample_buffer: &CounterSampleBufferRef, sample_index: NSUInteger, with_barrier: bool, )
Methods from Deref<Target = CommandEncoderRef>§
pub fn label(&self) -> &str
pub fn set_label(&self, label: &str)
pub fn end_encoding(&self)
pub fn insert_debug_signpost(&self, name: &str)
pub fn push_debug_group(&self, name: &str)
pub fn pop_debug_group(&self)
Trait Implementations§
Source§impl AsMut<AccelerationStructureCommandEncoderRef> for AccelerationStructureCommandEncoder
impl AsMut<AccelerationStructureCommandEncoderRef> for AccelerationStructureCommandEncoder
Source§fn as_mut(&mut self) -> &mut AccelerationStructureCommandEncoderRef
fn as_mut(&mut self) -> &mut AccelerationStructureCommandEncoderRef
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl AsRef<AccelerationStructureCommandEncoderRef> for AccelerationStructureCommandEncoder
impl AsRef<AccelerationStructureCommandEncoderRef> for AccelerationStructureCommandEncoder
Source§fn as_ref(&self) -> &AccelerationStructureCommandEncoderRef
fn as_ref(&self) -> &AccelerationStructureCommandEncoderRef
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Borrow<AccelerationStructureCommandEncoderRef> for AccelerationStructureCommandEncoder
impl Borrow<AccelerationStructureCommandEncoderRef> for AccelerationStructureCommandEncoder
Source§fn borrow(&self) -> &AccelerationStructureCommandEncoderRef
fn borrow(&self) -> &AccelerationStructureCommandEncoderRef
Immutably borrows from an owned value. Read more
Source§impl BorrowMut<AccelerationStructureCommandEncoderRef> for AccelerationStructureCommandEncoder
impl BorrowMut<AccelerationStructureCommandEncoderRef> for AccelerationStructureCommandEncoder
Source§fn borrow_mut(&mut self) -> &mut AccelerationStructureCommandEncoderRef
fn borrow_mut(&mut self) -> &mut AccelerationStructureCommandEncoderRef
Mutably borrows from an owned value. Read more
Source§impl Clone for AccelerationStructureCommandEncoder
impl Clone for AccelerationStructureCommandEncoder
Source§fn clone(&self) -> AccelerationStructureCommandEncoder
fn clone(&self) -> AccelerationStructureCommandEncoder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Deref for AccelerationStructureCommandEncoder
impl Deref for AccelerationStructureCommandEncoder
Source§type Target = AccelerationStructureCommandEncoderRef
type Target = AccelerationStructureCommandEncoderRef
The resulting type after dereferencing.
Source§fn deref(&self) -> &AccelerationStructureCommandEncoderRef
fn deref(&self) -> &AccelerationStructureCommandEncoderRef
Dereferences the value.
Source§impl DerefMut for AccelerationStructureCommandEncoder
impl DerefMut for AccelerationStructureCommandEncoder
Source§fn deref_mut(&mut self) -> &mut AccelerationStructureCommandEncoderRef
fn deref_mut(&mut self) -> &mut AccelerationStructureCommandEncoderRef
Mutably dereferences the value.
Source§impl ForeignType for AccelerationStructureCommandEncoder
impl ForeignType for AccelerationStructureCommandEncoder
Source§type CType = MTLAccelerationStructureCommandEncoder
type CType = MTLAccelerationStructureCommandEncoder
The raw C type.
Source§type Ref = AccelerationStructureCommandEncoderRef
type Ref = AccelerationStructureCommandEncoderRef
The type representing a reference to this type.
Source§unsafe fn from_ptr(
ptr: *mut MTLAccelerationStructureCommandEncoder,
) -> AccelerationStructureCommandEncoder
unsafe fn from_ptr( ptr: *mut MTLAccelerationStructureCommandEncoder, ) -> AccelerationStructureCommandEncoder
Constructs an instance of this type from its raw type. Read more
Source§fn as_ptr(&self) -> *mut MTLAccelerationStructureCommandEncoder
fn as_ptr(&self) -> *mut MTLAccelerationStructureCommandEncoder
Returns a raw pointer to the wrapped value.
Source§impl From<AccelerationStructureCommandEncoder> for CommandEncoder
impl From<AccelerationStructureCommandEncoder> for CommandEncoder
Source§fn from(item: AccelerationStructureCommandEncoder) -> Self
fn from(item: AccelerationStructureCommandEncoder) -> Self
Converts to this type from the input type.
impl Send for AccelerationStructureCommandEncoder
impl Sync for AccelerationStructureCommandEncoder
Auto Trait Implementations§
impl Freeze for AccelerationStructureCommandEncoder
impl RefUnwindSafe for AccelerationStructureCommandEncoder
impl Unpin for AccelerationStructureCommandEncoder
impl UnwindSafe for AccelerationStructureCommandEncoder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more