pub struct AccelerationStructureCommandEncoder(/* private fields */);Implementations§
Source§impl AccelerationStructureCommandEncoder
impl AccelerationStructureCommandEncoder
Sourcepub unsafe fn from_raw(ptr: *mut c_void) -> Option<Self>
pub unsafe fn from_raw(ptr: *mut c_void) -> Option<Self>
Create from a raw pointer.
§Safety
The pointer must be a valid Metal acceleration structure command encoder.
Sourcepub fn set_label(&self, label: &str)
pub fn set_label(&self, label: &str)
Set the label.
C++ equivalent: void setLabel(const NS::String*)
Sourcepub fn end_encoding(&self)
pub fn end_encoding(&self)
End encoding commands.
C++ equivalent: void endEncoding()
Sourcepub fn insert_debug_signpost(&self, name: &str)
pub fn insert_debug_signpost(&self, name: &str)
Insert a debug signpost.
C++ equivalent: void insertDebugSignpost(const NS::String*)
Sourcepub fn push_debug_group(&self, name: &str)
pub fn push_debug_group(&self, name: &str)
Push a debug group.
C++ equivalent: void pushDebugGroup(const NS::String*)
Sourcepub fn pop_debug_group(&self)
pub fn pop_debug_group(&self)
Pop a debug group.
C++ equivalent: void popDebugGroup()
Sourcepub fn build_acceleration_structure(
&self,
acceleration_structure: &AccelerationStructure,
descriptor: &AccelerationStructureDescriptor,
scratch_buffer: &Buffer,
scratch_buffer_offset: UInteger,
)
pub fn build_acceleration_structure( &self, acceleration_structure: &AccelerationStructure, descriptor: &AccelerationStructureDescriptor, scratch_buffer: &Buffer, scratch_buffer_offset: UInteger, )
Build an acceleration structure.
C++ equivalent: void buildAccelerationStructure(AccelerationStructure*, AccelerationStructureDescriptor*, Buffer*, NS::UInteger)
Sourcepub fn copy_acceleration_structure(
&self,
source: &AccelerationStructure,
destination: &AccelerationStructure,
)
pub fn copy_acceleration_structure( &self, source: &AccelerationStructure, destination: &AccelerationStructure, )
Copy an acceleration structure.
C++ equivalent: void copyAccelerationStructure(AccelerationStructure*, AccelerationStructure*)
Sourcepub fn copy_and_compact_acceleration_structure(
&self,
source: &AccelerationStructure,
destination: &AccelerationStructure,
)
pub fn copy_and_compact_acceleration_structure( &self, source: &AccelerationStructure, destination: &AccelerationStructure, )
Copy and compact an acceleration structure.
C++ equivalent: void copyAndCompactAccelerationStructure(AccelerationStructure*, AccelerationStructure*)
Sourcepub fn refit_acceleration_structure(
&self,
source: &AccelerationStructure,
descriptor: &AccelerationStructureDescriptor,
destination: &AccelerationStructure,
scratch_buffer: &Buffer,
scratch_buffer_offset: UInteger,
)
pub fn refit_acceleration_structure( &self, source: &AccelerationStructure, descriptor: &AccelerationStructureDescriptor, destination: &AccelerationStructure, scratch_buffer: &Buffer, scratch_buffer_offset: UInteger, )
Refit an acceleration structure.
C++ equivalent: void refitAccelerationStructure(AccelerationStructure*, AccelerationStructureDescriptor*, AccelerationStructure*, Buffer*, NS::UInteger)
Sourcepub fn refit_acceleration_structure_with_options(
&self,
source: &AccelerationStructure,
descriptor: &AccelerationStructureDescriptor,
destination: &AccelerationStructure,
scratch_buffer: &Buffer,
scratch_buffer_offset: UInteger,
options: AccelerationStructureRefitOptions,
)
pub fn refit_acceleration_structure_with_options( &self, source: &AccelerationStructure, descriptor: &AccelerationStructureDescriptor, destination: &AccelerationStructure, scratch_buffer: &Buffer, scratch_buffer_offset: UInteger, options: AccelerationStructureRefitOptions, )
Refit an acceleration structure with options.
C++ equivalent: void refitAccelerationStructure(AccelerationStructure*, AccelerationStructureDescriptor*, AccelerationStructure*, Buffer*, NS::UInteger, AccelerationStructureRefitOptions)
Sourcepub fn write_compacted_acceleration_structure_size(
&self,
acceleration_structure: &AccelerationStructure,
buffer: &Buffer,
offset: UInteger,
)
pub fn write_compacted_acceleration_structure_size( &self, acceleration_structure: &AccelerationStructure, buffer: &Buffer, offset: UInteger, )
Write the compacted size of an acceleration structure.
C++ equivalent: void writeCompactedAccelerationStructureSize(AccelerationStructure*, Buffer*, NS::UInteger)
Sourcepub fn write_compacted_acceleration_structure_size_with_type(
&self,
acceleration_structure: &AccelerationStructure,
buffer: &Buffer,
offset: UInteger,
size_data_type: DataType,
)
pub fn write_compacted_acceleration_structure_size_with_type( &self, acceleration_structure: &AccelerationStructure, buffer: &Buffer, offset: UInteger, size_data_type: DataType, )
Write the compacted size of an acceleration structure with size data type.
C++ equivalent: void writeCompactedAccelerationStructureSize(AccelerationStructure*, Buffer*, NS::UInteger, DataType)
Sourcepub unsafe fn sample_counters_in_buffer_ptr(
&self,
sample_buffer: *const c_void,
sample_index: UInteger,
barrier: bool,
)
pub unsafe fn sample_counters_in_buffer_ptr( &self, sample_buffer: *const c_void, sample_index: UInteger, barrier: bool, )
Sample counters in a buffer.
§Safety
The sample_buffer pointer must be valid.
C++ equivalent: void sampleCountersInBuffer(CounterSampleBuffer*, NS::UInteger, bool)
Sourcepub fn wait_for_fence(&self, fence: &Fence)
pub fn wait_for_fence(&self, fence: &Fence)
Wait for a fence.
C++ equivalent: void waitForFence(Fence*)
Sourcepub fn update_fence(&self, fence: &Fence)
pub fn update_fence(&self, fence: &Fence)
Update a fence.
C++ equivalent: void updateFence(Fence*)
Sourcepub fn use_resource<R: Referencing>(&self, resource: &R, usage: ResourceUsage)
pub fn use_resource<R: Referencing>(&self, resource: &R, usage: ResourceUsage)
Use a resource.
C++ equivalent: void useResource(Resource*, ResourceUsage)