Package org.robovm.apple.metal
Class MTLAccelerationStructureCommandEncoderAdapter
java.lang.Object
org.robovm.rt.bro.NativeObject
org.robovm.objc.ObjCObject
org.robovm.apple.foundation.NSObject
org.robovm.apple.metal.MTLCommandEncoderAdapter
org.robovm.apple.metal.MTLAccelerationStructureCommandEncoderAdapter
- All Implemented Interfaces:
NSObjectProtocol,MTLAccelerationStructureCommandEncoder,MTLCommandEncoder,ObjCProtocol
public class MTLAccelerationStructureCommandEncoderAdapter extends MTLCommandEncoderAdapter implements MTLAccelerationStructureCommandEncoder
-
Nested Class Summary
Nested classes/interfaces inherited from class org.robovm.apple.foundation.NSObject
NSObject.Handle, NSObject.Marshaler, NSObject.NoRetainMarshaler, NSObject.NSKeyValueObserver, NSObject.NSObjectPtr, NSObject.SkipInitNested classes/interfaces inherited from class org.robovm.objc.ObjCObject
ObjCObject.ObjCObjectPtr, ObjCObject.Super -
Field Summary
-
Constructor Summary
Constructors Constructor Description MTLAccelerationStructureCommandEncoderAdapter() -
Method Summary
Modifier and Type Method Description voidbuildAccelerationStructure(MTLAccelerationStructure accelerationStructure, MTLAccelerationStructureDescriptor descriptor, MTLBuffer scratchBuffer, long scratchBufferOffset)voidcopyAccelerationStructure(MTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructure destinationAccelerationStructure)voidcopyAndCompactAccelerationStructure(MTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructure destinationAccelerationStructure)voidrefitAccelerationStructure(MTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructureDescriptor descriptor, MTLAccelerationStructure destinationAccelerationStructure, MTLBuffer scratchBuffer, long scratchBufferOffset)voidsampleCountersInBuffer(MTLCounterSampleBuffer sampleBuffer, long sampleIndex, boolean barrier)voidupdateFence(MTLFence fence)voiduseHeap(MTLHeap heap)voiduseHeaps(MTLHeap heaps, long count)voiduseResource(MTLResource resource, MTLResourceUsage usage)voiduseResources(MTLResource resources, long count, MTLResourceUsage usage)voidwaitForFence(MTLFence fence)voidwriteCompactedAccelerationStructure(MTLAccelerationStructure accelerationStructure, MTLBuffer buffer, long offset)voidwriteCompactedAccelerationStructure(MTLAccelerationStructure accelerationStructure, MTLBuffer buffer, long offset, MTLDataType sizeDataType)Methods inherited from class org.robovm.apple.metal.MTLCommandEncoderAdapter
endEncoding, getDevice, getLabel, insertDebugSignpost, popDebugGroup, pushDebugGroup, setLabelMethods inherited from class org.robovm.apple.foundation.NSObject
addKeyValueObserver, addKeyValueObserver, afterMarshaled, alloc, autorelease, autorelease, awakeFromNib, conformsToProtocol, copy, description, didChangeValue, didChangeValue, didChangeValues, doDispose, equals, forceSkipInit, getAutoContentAccessingProxy, getClassForCoder, getClassForKeyedArchiver, getKeyValueCoder, getObservationInfo, hash, hashCode, init, isEqual, isKindOfClass, isMemberOfClass, mutableCopy, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelectorInBackground, performSelectorOnMainThread, performSelectorOnMainThread, performSelectorV, performSelectorV, performSelectorV, release, release, removeKeyValueObserver, removeKeyValueObservers, respondsToSelector, retain, retain, retainCount, setObservationInfo, toString, willChangeValue, willChangeValue, willChangeValuesMethods inherited from class org.robovm.objc.ObjCObject
addStrongRef, dispose, dispose, finalize, getAssociatedObject, getObjCClass, getPeerObject, getSuper, initObject, logRetainRelease, removeStrongRef, retainCustomObjectFromCb, setAssociatedObject, toObjCObject, toObjCObject, updateStrongRefMethods inherited from interface org.robovm.apple.metal.MTLCommandEncoder
endEncoding, getDevice, getLabel, insertDebugSignpost, popDebugGroup, pushDebugGroup, setLabel
-
Constructor Details
-
MTLAccelerationStructureCommandEncoderAdapter
public MTLAccelerationStructureCommandEncoderAdapter()
-
-
Method Details
-
buildAccelerationStructure
public void buildAccelerationStructure(MTLAccelerationStructure accelerationStructure, MTLAccelerationStructureDescriptor descriptor, MTLBuffer scratchBuffer, long scratchBufferOffset)- Specified by:
buildAccelerationStructurein interfaceMTLAccelerationStructureCommandEncoder
-
refitAccelerationStructure
public void refitAccelerationStructure(MTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructureDescriptor descriptor, MTLAccelerationStructure destinationAccelerationStructure, MTLBuffer scratchBuffer, long scratchBufferOffset)- Specified by:
refitAccelerationStructurein interfaceMTLAccelerationStructureCommandEncoder
-
copyAccelerationStructure
public void copyAccelerationStructure(MTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructure destinationAccelerationStructure)- Specified by:
copyAccelerationStructurein interfaceMTLAccelerationStructureCommandEncoder
-
writeCompactedAccelerationStructure
public void writeCompactedAccelerationStructure(MTLAccelerationStructure accelerationStructure, MTLBuffer buffer, long offset)- Specified by:
writeCompactedAccelerationStructurein interfaceMTLAccelerationStructureCommandEncoder
-
writeCompactedAccelerationStructure
public void writeCompactedAccelerationStructure(MTLAccelerationStructure accelerationStructure, MTLBuffer buffer, long offset, MTLDataType sizeDataType)- Specified by:
writeCompactedAccelerationStructurein interfaceMTLAccelerationStructureCommandEncoder- Since:
- Available in iOS 15.0 and later.
-
copyAndCompactAccelerationStructure
public void copyAndCompactAccelerationStructure(MTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructure destinationAccelerationStructure)- Specified by:
copyAndCompactAccelerationStructurein interfaceMTLAccelerationStructureCommandEncoder
-
updateFence
- Specified by:
updateFencein interfaceMTLAccelerationStructureCommandEncoder
-
waitForFence
- Specified by:
waitForFencein interfaceMTLAccelerationStructureCommandEncoder
-
useResource
- Specified by:
useResourcein interfaceMTLAccelerationStructureCommandEncoder
-
useResources
- Specified by:
useResourcesin interfaceMTLAccelerationStructureCommandEncoder
-
useHeap
- Specified by:
useHeapin interfaceMTLAccelerationStructureCommandEncoder
-
useHeaps
- Specified by:
useHeapsin interfaceMTLAccelerationStructureCommandEncoder
-
sampleCountersInBuffer
public void sampleCountersInBuffer(MTLCounterSampleBuffer sampleBuffer, long sampleIndex, boolean barrier)- Specified by:
sampleCountersInBufferin interfaceMTLAccelerationStructureCommandEncoder- Since:
- Available in iOS 14.0 and later.
-