Package org.robovm.apple.metal
Class MTLCommandBuffer
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.metal.MTLCommandBuffer
-
- All Implemented Interfaces:
NSObjectProtocol
,org.robovm.objc.ObjCProtocol
public final class MTLCommandBuffer extends NSObject implements NSObjectProtocol
- Since:
- Available in iOS 8.0 and later.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MTLCommandBuffer.MTLCommandBufferPtr
-
Nested classes/interfaces inherited from class org.robovm.apple.foundation.NSObject
NSObject.Handle, NSObject.Marshaler, NSObject.NoRetainMarshaler, NSObject.NSKeyValueObserver, NSObject.NSObjectPtr, NSObject.SkipInit
-
-
Field Summary
-
Fields inherited from class org.robovm.apple.foundation.NSObject
FLAG_NO_RETAIN
-
-
Constructor Summary
Constructors Constructor Description MTLCommandBuffer()
-
Method Summary
-
Methods 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, willChangeValues
-
-
-
-
Method Detail
-
getDevice
public MTLDevice getDevice()
-
getCommandQueue
public MTLCommandQueue getCommandQueue()
-
maintainsRetainedReferences
public boolean maintainsRetainedReferences()
-
getLabel
public java.lang.String getLabel()
-
setLabel
public void setLabel(java.lang.String v)
-
getKernelStartTime
public double getKernelStartTime()
- Since:
- Available in iOS 10.3 and later.
-
getKernelEndTime
public double getKernelEndTime()
- Since:
- Available in iOS 10.3 and later.
-
getGPUStartTime
public double getGPUStartTime()
- Since:
- Available in iOS 10.3 and later.
-
getGPUEndTime
public double getGPUEndTime()
- Since:
- Available in iOS 10.3 and later.
-
getStatus
public MTLCommandBufferStatus getStatus()
-
getError
public NSError getError()
-
enqueue
public void enqueue()
-
commit
public void commit()
-
addScheduledHandler
public void addScheduledHandler(org.robovm.objc.block.VoidBlock1<MTLCommandBuffer> block)
-
presentDrawable
public void presentDrawable(MTLDrawable drawable)
-
presentDrawableAtTime
public void presentDrawableAtTime(MTLDrawable drawable, double presentationTime)
-
presentDrawableAfterMinimumDuration
public void presentDrawableAfterMinimumDuration(MTLDrawable drawable, double duration)
-
waitUntilScheduled
public void waitUntilScheduled()
-
addCompletedHandler
public void addCompletedHandler(org.robovm.objc.block.VoidBlock1<MTLCommandBuffer> block)
-
waitUntilCompleted
public void waitUntilCompleted()
-
newBlitCommandEncoder
public MTLBlitCommandEncoder newBlitCommandEncoder()
-
newRenderCommandEncoder
public MTLRenderCommandEncoder newRenderCommandEncoder(MTLRenderPassDescriptor renderPassDescriptor)
-
newComputeCommandEncoder
public MTLComputeCommandEncoder newComputeCommandEncoder()
-
newComputeCommandEncoder
public MTLComputeCommandEncoder newComputeCommandEncoder(MTLDispatchType dispatchType)
- Since:
- Available in iOS 12.0 and later.
-
encodeWaitForEvent
public void encodeWaitForEvent(MTLEvent event, long value)
- Since:
- Available in iOS 12.0 and later.
-
encodeSignalEvent
public void encodeSignalEvent(MTLEvent event, long value)
- Since:
- Available in iOS 12.0 and later.
-
newParallelRenderCommandEncoder
public MTLParallelRenderCommandEncoder newParallelRenderCommandEncoder(MTLRenderPassDescriptor renderPassDescriptor)
-
pushDebugGroup
public void pushDebugGroup(java.lang.String string)
- Since:
- Available in iOS 11.0 and later.
-
popDebugGroup
public void popDebugGroup()
- Since:
- Available in iOS 11.0 and later.
-
-