pub unsafe trait MTLAccelerationStructureCommandEncoder: MTLCommandEncoder + IsRetainable {
Show 14 methods
// Provided methods
fn buildAccelerationStructure_descriptor_scratchBuffer_scratchBufferOffset(
&self,
acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>,
descriptor: &MTLAccelerationStructureDescriptor,
scratch_buffer: &ProtocolObject<dyn MTLBuffer>,
scratch_buffer_offset: NSUInteger
)
where Self: Sized + Message { ... }
unsafe fn refitAccelerationStructure_descriptor_destination_scratchBuffer_scratchBufferOffset(
&self,
source_acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>,
descriptor: &MTLAccelerationStructureDescriptor,
destination_acceleration_structure: Option<&ProtocolObject<dyn MTLAccelerationStructure>>,
scratch_buffer: Option<&ProtocolObject<dyn MTLBuffer>>,
scratch_buffer_offset: NSUInteger
)
where Self: Sized + Message { ... }
unsafe fn refitAccelerationStructure_descriptor_destination_scratchBuffer_scratchBufferOffset_options(
&self,
source_acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>,
descriptor: &MTLAccelerationStructureDescriptor,
destination_acceleration_structure: Option<&ProtocolObject<dyn MTLAccelerationStructure>>,
scratch_buffer: Option<&ProtocolObject<dyn MTLBuffer>>,
scratch_buffer_offset: NSUInteger,
options: MTLAccelerationStructureRefitOptions
)
where Self: Sized + Message { ... }
unsafe fn copyAccelerationStructure_toAccelerationStructure(
&self,
source_acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>,
destination_acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>
)
where Self: Sized + Message { ... }
fn writeCompactedAccelerationStructureSize_toBuffer_offset(
&self,
acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>,
buffer: &ProtocolObject<dyn MTLBuffer>,
offset: NSUInteger
)
where Self: Sized + Message { ... }
unsafe fn writeCompactedAccelerationStructureSize_toBuffer_offset_sizeDataType(
&self,
acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>,
buffer: &ProtocolObject<dyn MTLBuffer>,
offset: NSUInteger,
size_data_type: MTLDataType
)
where Self: Sized + Message { ... }
fn copyAndCompactAccelerationStructure_toAccelerationStructure(
&self,
source_acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>,
destination_acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>
)
where Self: Sized + Message { ... }
unsafe fn updateFence(&self, fence: &ProtocolObject<dyn MTLFence>)
where Self: Sized + Message { ... }
unsafe fn waitForFence(&self, fence: &ProtocolObject<dyn MTLFence>)
where Self: Sized + Message { ... }
unsafe fn useResource_usage(
&self,
resource: &ProtocolObject<dyn MTLResource>,
usage: MTLResourceUsage
)
where Self: Sized + Message { ... }
unsafe fn useResources_count_usage(
&self,
resources: NonNull<NonNull<ProtocolObject<dyn MTLResource>>>,
count: NSUInteger,
usage: MTLResourceUsage
)
where Self: Sized + Message { ... }
unsafe fn useHeap(&self, heap: &ProtocolObject<dyn MTLHeap>)
where Self: Sized + Message { ... }
unsafe fn useHeaps_count(
&self,
heaps: NonNull<NonNull<ProtocolObject<dyn MTLHeap>>>,
count: NSUInteger
)
where Self: Sized + Message { ... }
unsafe fn sampleCountersInBuffer_atSampleIndex_withBarrier(
&self,
sample_buffer: &ProtocolObject<dyn MTLCounterSampleBuffer>,
sample_index: NSUInteger,
barrier: bool
)
where Self: Sized + Message { ... }
}Available on crate features
MTLAccelerationStructureCommandEncoder and MTLCommandEncoder only.Provided Methods§
fn buildAccelerationStructure_descriptor_scratchBuffer_scratchBufferOffset( &self, acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>, descriptor: &MTLAccelerationStructureDescriptor, scratch_buffer: &ProtocolObject<dyn MTLBuffer>, scratch_buffer_offset: NSUInteger )
Available on crate features
MTLAccelerationStructure and MTLBuffer and MTLResource only.unsafe fn refitAccelerationStructure_descriptor_destination_scratchBuffer_scratchBufferOffset( &self, source_acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>, descriptor: &MTLAccelerationStructureDescriptor, destination_acceleration_structure: Option<&ProtocolObject<dyn MTLAccelerationStructure>>, scratch_buffer: Option<&ProtocolObject<dyn MTLBuffer>>, scratch_buffer_offset: NSUInteger )
Available on crate features
MTLAccelerationStructure and MTLBuffer and MTLResource only.unsafe fn refitAccelerationStructure_descriptor_destination_scratchBuffer_scratchBufferOffset_options( &self, source_acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>, descriptor: &MTLAccelerationStructureDescriptor, destination_acceleration_structure: Option<&ProtocolObject<dyn MTLAccelerationStructure>>, scratch_buffer: Option<&ProtocolObject<dyn MTLBuffer>>, scratch_buffer_offset: NSUInteger, options: MTLAccelerationStructureRefitOptions )
Available on crate features
MTLAccelerationStructure and MTLBuffer and MTLResource only.unsafe fn copyAccelerationStructure_toAccelerationStructure( &self, source_acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>, destination_acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure> )
Available on crate features
MTLAccelerationStructure and MTLResource only.fn writeCompactedAccelerationStructureSize_toBuffer_offset( &self, acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>, buffer: &ProtocolObject<dyn MTLBuffer>, offset: NSUInteger )
Available on crate features
MTLAccelerationStructure and MTLBuffer and MTLResource only.unsafe fn writeCompactedAccelerationStructureSize_toBuffer_offset_sizeDataType( &self, acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>, buffer: &ProtocolObject<dyn MTLBuffer>, offset: NSUInteger, size_data_type: MTLDataType )
Available on crate features
MTLAccelerationStructure and MTLArgument and MTLBuffer and MTLResource only.fn copyAndCompactAccelerationStructure_toAccelerationStructure( &self, source_acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure>, destination_acceleration_structure: &ProtocolObject<dyn MTLAccelerationStructure> )
Available on crate features
MTLAccelerationStructure and MTLResource only.unsafe fn updateFence(&self, fence: &ProtocolObject<dyn MTLFence>)
Available on crate feature
MTLFence only.unsafe fn waitForFence(&self, fence: &ProtocolObject<dyn MTLFence>)
Available on crate feature
MTLFence only.unsafe fn useResource_usage( &self, resource: &ProtocolObject<dyn MTLResource>, usage: MTLResourceUsage )
Available on crate feature
MTLResource only.unsafe fn useResources_count_usage( &self, resources: NonNull<NonNull<ProtocolObject<dyn MTLResource>>>, count: NSUInteger, usage: MTLResourceUsage )
Available on crate feature
MTLResource only.unsafe fn useHeap(&self, heap: &ProtocolObject<dyn MTLHeap>)
Available on crate feature
MTLHeap only.unsafe fn useHeaps_count( &self, heaps: NonNull<NonNull<ProtocolObject<dyn MTLHeap>>>, count: NSUInteger )
Available on crate feature
MTLHeap only.unsafe fn sampleCountersInBuffer_atSampleIndex_withBarrier( &self, sample_buffer: &ProtocolObject<dyn MTLCounterSampleBuffer>, sample_index: NSUInteger, barrier: bool )
Available on crate feature
MTLCounters only.