#[repr(C, packed(1))]pub struct IndirectAccelerationStructureInstanceDescriptor {
pub transformation_matrix: PackedFloat4x3,
pub options: AccelerationStructureInstanceOptions,
pub mask: u32,
pub intersection_function_table_offset: u32,
pub user_id: u32,
pub acceleration_structure_id: ResourceID,
}Expand description
Indirect instance descriptor for acceleration structures.
C++ equivalent: MTL::IndirectAccelerationStructureInstanceDescriptor
Fields§
§transformation_matrix: PackedFloat4x3§options: AccelerationStructureInstanceOptions§mask: u32§intersection_function_table_offset: u32§user_id: u32§acceleration_structure_id: ResourceIDTrait Implementations§
Source§impl Clone for IndirectAccelerationStructureInstanceDescriptor
impl Clone for IndirectAccelerationStructureInstanceDescriptor
Source§fn clone(&self) -> IndirectAccelerationStructureInstanceDescriptor
fn clone(&self) -> IndirectAccelerationStructureInstanceDescriptor
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 PartialEq for IndirectAccelerationStructureInstanceDescriptor
impl PartialEq for IndirectAccelerationStructureInstanceDescriptor
Source§fn eq(&self, other: &IndirectAccelerationStructureInstanceDescriptor) -> bool
fn eq(&self, other: &IndirectAccelerationStructureInstanceDescriptor) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for IndirectAccelerationStructureInstanceDescriptor
impl StructuralPartialEq for IndirectAccelerationStructureInstanceDescriptor
Auto Trait Implementations§
impl Freeze for IndirectAccelerationStructureInstanceDescriptor
impl RefUnwindSafe for IndirectAccelerationStructureInstanceDescriptor
impl Send for IndirectAccelerationStructureInstanceDescriptor
impl Sync for IndirectAccelerationStructureInstanceDescriptor
impl Unpin for IndirectAccelerationStructureInstanceDescriptor
impl UnwindSafe for IndirectAccelerationStructureInstanceDescriptor
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