Package org.robovm.apple.metal
Class MTLIndirectRenderCommandAdapter
java.lang.Object
org.robovm.rt.bro.NativeObject
org.robovm.objc.ObjCObject
org.robovm.apple.foundation.NSObject
org.robovm.apple.metal.MTLIndirectRenderCommandAdapter
- All Implemented Interfaces:
NSObjectProtocol,MTLIndirectRenderCommand,ObjCProtocol
public class MTLIndirectRenderCommandAdapter extends NSObject implements MTLIndirectRenderCommand
-
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
Fields inherited from class org.robovm.apple.foundation.NSObject
FLAG_NO_RETAINFields inherited from class org.robovm.objc.ObjCObject
customClass -
Constructor Summary
Constructors Constructor Description MTLIndirectRenderCommandAdapter() -
Method Summary
Modifier and Type Method Description voiddrawIndexedPatches(long numberOfPatchControlPoints, long patchStart, long patchCount, MTLBuffer patchIndexBuffer, long patchIndexBufferOffset, MTLBuffer controlPointIndexBuffer, long controlPointIndexBufferOffset, long instanceCount, long baseInstance, MTLBuffer buffer, long offset, long instanceStride)voiddrawIndexedPrimitives(MTLPrimitiveType primitiveType, long indexCount, MTLIndexType indexType, MTLBuffer indexBuffer, long indexBufferOffset, long instanceCount, long baseVertex, long baseInstance)voiddrawPatches(long numberOfPatchControlPoints, long patchStart, long patchCount, MTLBuffer patchIndexBuffer, long patchIndexBufferOffset, long instanceCount, long baseInstance, MTLBuffer buffer, long offset, long instanceStride)voiddrawPrimitives(MTLPrimitiveType primitiveType, long vertexStart, long vertexCount, long instanceCount, long baseInstance)voidreset()voidsetFragmentBuffer(MTLBuffer buffer, long offset, long index)voidsetRenderPipelineState(MTLRenderPipelineState pipelineState)voidsetVertexBuffer(MTLBuffer buffer, long offset, long index)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, 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 class org.robovm.rt.bro.NativeObject
as, getHandle, setHandle
-
Constructor Details
-
MTLIndirectRenderCommandAdapter
public MTLIndirectRenderCommandAdapter()
-
-
Method Details
-
setRenderPipelineState
- Specified by:
setRenderPipelineStatein interfaceMTLIndirectRenderCommand- Since:
- Available in iOS 13.0 and later.
-
setVertexBuffer
- Specified by:
setVertexBufferin interfaceMTLIndirectRenderCommand
-
setFragmentBuffer
- Specified by:
setFragmentBufferin interfaceMTLIndirectRenderCommand
-
drawPatches
public void drawPatches(long numberOfPatchControlPoints, long patchStart, long patchCount, MTLBuffer patchIndexBuffer, long patchIndexBufferOffset, long instanceCount, long baseInstance, MTLBuffer buffer, long offset, long instanceStride)- Specified by:
drawPatchesin interfaceMTLIndirectRenderCommand
-
drawIndexedPatches
public void drawIndexedPatches(long numberOfPatchControlPoints, long patchStart, long patchCount, MTLBuffer patchIndexBuffer, long patchIndexBufferOffset, MTLBuffer controlPointIndexBuffer, long controlPointIndexBufferOffset, long instanceCount, long baseInstance, MTLBuffer buffer, long offset, long instanceStride)- Specified by:
drawIndexedPatchesin interfaceMTLIndirectRenderCommand
-
drawPrimitives
public void drawPrimitives(MTLPrimitiveType primitiveType, long vertexStart, long vertexCount, long instanceCount, long baseInstance)- Specified by:
drawPrimitivesin interfaceMTLIndirectRenderCommand
-
drawIndexedPrimitives
public void drawIndexedPrimitives(MTLPrimitiveType primitiveType, long indexCount, MTLIndexType indexType, MTLBuffer indexBuffer, long indexBufferOffset, long instanceCount, long baseVertex, long baseInstance)- Specified by:
drawIndexedPrimitivesin interfaceMTLIndirectRenderCommand
-
reset
public void reset()- Specified by:
resetin interfaceMTLIndirectRenderCommand
-