Package org.robovm.apple.metal
Class MTLRenderCommandEncoder
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.metal.MTLRenderCommandEncoder
-
- All Implemented Interfaces:
NSObjectProtocol
,MTLCommandEncoder
,org.robovm.objc.ObjCProtocol
public final class MTLRenderCommandEncoder extends NSObject implements MTLCommandEncoder
- Since:
- Available in iOS 8.0 and later.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MTLRenderCommandEncoder.MTLRenderCommandEncoderPtr
-
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 MTLRenderCommandEncoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispatchThreadsPerTile(MTLSize threadsPerTile)
void
drawIndexedPatches(long numberOfPatchControlPoints, long patchStart, long patchCount, MTLBuffer patchIndexBuffer, long patchIndexBufferOffset, MTLBuffer controlPointIndexBuffer, long controlPointIndexBufferOffset, long instanceCount, long baseInstance)
void
drawIndexedPatches(long numberOfPatchControlPoints, MTLBuffer patchIndexBuffer, long patchIndexBufferOffset, MTLBuffer controlPointIndexBuffer, long controlPointIndexBufferOffset, MTLBuffer indirectBuffer, long indirectBufferOffset)
void
drawIndexedPrimitives(MTLPrimitiveType primitiveType, long indexCount, MTLIndexType indexType, MTLBuffer indexBuffer, long indexBufferOffset)
void
drawIndexedPrimitives(MTLPrimitiveType primitiveType, long indexCount, MTLIndexType indexType, MTLBuffer indexBuffer, long indexBufferOffset, long instanceCount)
void
drawIndexedPrimitives(MTLPrimitiveType primitiveType, long indexCount, MTLIndexType indexType, MTLBuffer indexBuffer, long indexBufferOffset, long instanceCount, long baseVertex, long baseInstance)
void
drawIndexedPrimitives(MTLPrimitiveType primitiveType, MTLIndexType indexType, MTLBuffer indexBuffer, long indexBufferOffset, MTLBuffer indirectBuffer, long indirectBufferOffset)
void
drawPatches(long numberOfPatchControlPoints, long patchStart, long patchCount, MTLBuffer patchIndexBuffer, long patchIndexBufferOffset, long instanceCount, long baseInstance)
void
drawPatches(long numberOfPatchControlPoints, MTLBuffer patchIndexBuffer, long patchIndexBufferOffset, MTLBuffer indirectBuffer, long indirectBufferOffset)
void
drawPrimitives(MTLPrimitiveType primitiveType, long vertexStart, long vertexCount)
void
drawPrimitives(MTLPrimitiveType primitiveType, long vertexStart, long vertexCount, long instanceCount)
void
drawPrimitives(MTLPrimitiveType primitiveType, long vertexStart, long vertexCount, long instanceCount, long baseInstance)
void
drawPrimitives(MTLPrimitiveType primitiveType, MTLBuffer indirectBuffer, long indirectBufferOffset)
void
endEncoding()
void
executeCommandsInBuffer(MTLIndirectCommandBuffer indirectCommandBuffer, NSRange executionRange)
MTLDevice
getDevice()
java.lang.String
getLabel()
long
getTileHeight()
long
getTileWidth()
void
insertDebugSignpost(java.lang.String string)
void
popDebugGroup()
void
pushDebugGroup(java.lang.String string)
void
setBlendColor(float red, float green, float blue, float alpha)
void
setColorStoreAction(MTLStoreAction storeAction, long colorAttachmentIndex)
void
setColorStoreActionOptions(MTLStoreActionOptions storeActionOptions, long colorAttachmentIndex)
void
setCullMode(MTLCullMode cullMode)
void
setDepthBias(float depthBias, float slopeScale, float clamp)
void
setDepthClipMode(MTLDepthClipMode depthClipMode)
void
setDepthStencilState(MTLDepthStencilState depthStencilState)
void
setDepthStoreAction(MTLStoreAction storeAction)
void
setDepthStoreActionOptions(MTLStoreActionOptions storeActionOptions)
void
setFragmentBuffer(MTLBuffer buffer, long offset, long index)
void
setFragmentBufferOffset(long offset, long index)
protected void
setFragmentBuffers(MTLBuffer.MTLBufferPtr buffers, org.robovm.rt.bro.ptr.MachineSizedUIntPtr offsets, NSRange range)
void
setFragmentBuffers(MTLBuffer[] buffers, long[] offsets, NSRange range)
void
setFragmentBytes(byte[] bytes, long index)
protected void
setFragmentBytes(long bytes, long length, long index)
void
setFragmentSamplerState(MTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, long index)
void
setFragmentSamplerState(MTLSamplerState sampler, long index)
protected void
setFragmentSamplerStates(MTLSamplerState.MTLSamplerStatePtr samplers, NSRange range)
protected void
setFragmentSamplerStates(MTLSamplerState.MTLSamplerStatePtr samplers, org.robovm.rt.bro.ptr.FloatPtr lodMinClamps, org.robovm.rt.bro.ptr.FloatPtr lodMaxClamps, NSRange range)
void
setFragmentSamplerStates(MTLSamplerState[] samplers, float[] lodMinClamps, float[] lodMaxClamps, NSRange range)
void
setFragmentSamplerStates(MTLSamplerState[] samplers, NSRange range)
void
setFragmentTexture(MTLTexture texture, long index)
protected void
setFragmentTextures(MTLTexture.MTLTexturePtr textures, NSRange range)
void
setFragmentTextures(MTLTexture[] textures, NSRange range)
void
setFrontFacingWinding(MTLWinding frontFacingWinding)
void
setLabel(java.lang.String v)
void
setRenderPipelineState(MTLRenderPipelineState pipelineState)
void
setScissorRect(MTLScissorRect rect)
void
setScissorRects(MTLScissorRect scissorRects, long count)
void
setStencilReferenceValue(int referenceValue)
void
setStencilReferenceValue(int frontReferenceValue, int backReferenceValue)
void
setStencilStoreAction(MTLStoreAction storeAction)
void
setStencilStoreActionOptions(MTLStoreActionOptions storeActionOptions)
void
setTessellationFactorBuffer(MTLBuffer buffer, long offset, long instanceStride)
void
setTessellationFactorScale(float scale)
void
setThreadgroupMemoryLength(long length, long offset, long index)
void
setTileBuffer(MTLBuffer buffer, long offset, long index)
void
setTileBufferOffset(long offset, long index)
void
setTileBuffers(MTLBuffer buffers, org.robovm.rt.bro.ptr.MachineSizedUIntPtr offsets, NSRange range)
void
setTileBytes(org.robovm.rt.bro.ptr.VoidPtr bytes, long length, long index)
void
setTileSamplerState(MTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, long index)
void
setTileSamplerState(MTLSamplerState sampler, long index)
void
setTileSamplerStates(MTLSamplerState samplers, NSRange range)
void
setTileSamplerStates(MTLSamplerState samplers, org.robovm.rt.bro.ptr.FloatPtr lodMinClamps, org.robovm.rt.bro.ptr.FloatPtr lodMaxClamps, NSRange range)
void
setTileTexture(MTLTexture texture, long index)
void
setTileTextures(MTLTexture textures, NSRange range)
void
setTriangleFillMode(MTLTriangleFillMode fillMode)
void
setVertexBuffer(MTLBuffer buffer, long offset, long index)
void
setVertexBufferOffset(long offset, long index)
protected void
setVertexBuffers(MTLBuffer.MTLBufferPtr buffers, org.robovm.rt.bro.ptr.MachineSizedUIntPtr offsets, NSRange range)
void
setVertexBuffers(MTLBuffer[] buffers, long[] offsets, NSRange range)
void
setVertexBytes(byte[] bytes, long index)
protected void
setVertexBytes(long bytes, long length, long index)
void
setVertexSamplerState(MTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, long index)
void
setVertexSamplerState(MTLSamplerState sampler, long index)
protected void
setVertexSamplerStates(MTLSamplerState.MTLSamplerStatePtr samplers, NSRange range)
protected void
setVertexSamplerStates(MTLSamplerState.MTLSamplerStatePtr samplers, org.robovm.rt.bro.ptr.FloatPtr lodMinClamps, org.robovm.rt.bro.ptr.FloatPtr lodMaxClamps, NSRange range)
void
setVertexSamplerStates(MTLSamplerState[] samplers, float[] lodMinClamps, float[] lodMaxClamps, NSRange range)
void
setVertexSamplerStates(MTLSamplerState[] samplers, NSRange range)
void
setVertexTexture(MTLTexture texture, long index)
protected void
setVertexTextures(MTLTexture.MTLTexturePtr textures, NSRange range)
void
setVertexTextures(MTLTexture[] textures, NSRange range)
void
setViewport(MTLViewport viewport)
void
setViewports(MTLViewport viewports, long count)
void
setVisibilityResultMode(MTLVisibilityResultMode mode, long offset)
void
updateFence(MTLFence fence, MTLRenderStages stages)
void
useHeap(MTLHeap heap)
void
useHeaps(MTLHeap heaps, long count)
void
useResource(MTLResource resource, MTLResourceUsage usage)
void
useResources(MTLResource resources, long count, MTLResourceUsage usage)
void
waitForFence(MTLFence fence, MTLRenderStages stages)
-
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
-
getTileWidth
public long getTileWidth()
- Since:
- Available in iOS 11.0 and later.
-
getTileHeight
public long getTileHeight()
- Since:
- Available in iOS 11.0 and later.
-
getDevice
public MTLDevice getDevice()
- Specified by:
getDevice
in interfaceMTLCommandEncoder
-
getLabel
public java.lang.String getLabel()
- Specified by:
getLabel
in interfaceMTLCommandEncoder
-
setLabel
public void setLabel(java.lang.String v)
- Specified by:
setLabel
in interfaceMTLCommandEncoder
-
setVertexBytes
public void setVertexBytes(byte[] bytes, long index)
- Since:
- Available in iOS 8.3 and later.
-
setVertexTextures
public void setVertexTextures(MTLTexture[] textures, NSRange range)
-
setVertexSamplerStates
public void setVertexSamplerStates(MTLSamplerState[] samplers, NSRange range)
-
setVertexSamplerStates
public void setVertexSamplerStates(MTLSamplerState[] samplers, float[] lodMinClamps, float[] lodMaxClamps, NSRange range)
-
setFragmentBytes
public void setFragmentBytes(byte[] bytes, long index)
- Since:
- Available in iOS 8.3 and later.
-
setFragmentBuffers
public void setFragmentBuffers(MTLBuffer[] buffers, long[] offsets, NSRange range)
-
setFragmentTextures
public void setFragmentTextures(MTLTexture[] textures, NSRange range)
-
setFragmentSamplerStates
public void setFragmentSamplerStates(MTLSamplerState[] samplers, NSRange range)
-
setFragmentSamplerStates
public void setFragmentSamplerStates(MTLSamplerState[] samplers, float[] lodMinClamps, float[] lodMaxClamps, NSRange range)
-
setRenderPipelineState
public void setRenderPipelineState(MTLRenderPipelineState pipelineState)
-
setVertexBytes
protected void setVertexBytes(long bytes, long length, long index)
- Since:
- Available in iOS 8.3 and later.
-
setVertexBuffer
public void setVertexBuffer(MTLBuffer buffer, long offset, long index)
-
setVertexBufferOffset
public void setVertexBufferOffset(long offset, long index)
- Since:
- Available in iOS 8.3 and later.
-
setVertexBuffers
protected void setVertexBuffers(MTLBuffer.MTLBufferPtr buffers, org.robovm.rt.bro.ptr.MachineSizedUIntPtr offsets, NSRange range)
-
setVertexTexture
public void setVertexTexture(MTLTexture texture, long index)
-
setVertexTextures
protected void setVertexTextures(MTLTexture.MTLTexturePtr textures, NSRange range)
-
setVertexSamplerState
public void setVertexSamplerState(MTLSamplerState sampler, long index)
-
setVertexSamplerStates
protected void setVertexSamplerStates(MTLSamplerState.MTLSamplerStatePtr samplers, NSRange range)
-
setVertexSamplerState
public void setVertexSamplerState(MTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, long index)
-
setVertexSamplerStates
protected void setVertexSamplerStates(MTLSamplerState.MTLSamplerStatePtr samplers, org.robovm.rt.bro.ptr.FloatPtr lodMinClamps, org.robovm.rt.bro.ptr.FloatPtr lodMaxClamps, NSRange range)
-
setViewport
public void setViewport(MTLViewport viewport)
-
setViewports
public void setViewports(MTLViewport viewports, long count)
- Since:
- Available in iOS 12.0 and later.
-
setFrontFacingWinding
public void setFrontFacingWinding(MTLWinding frontFacingWinding)
-
setCullMode
public void setCullMode(MTLCullMode cullMode)
-
setDepthClipMode
public void setDepthClipMode(MTLDepthClipMode depthClipMode)
- Since:
- Available in iOS 11.0 and later.
-
setDepthBias
public void setDepthBias(float depthBias, float slopeScale, float clamp)
-
setScissorRect
public void setScissorRect(MTLScissorRect rect)
-
setScissorRects
public void setScissorRects(MTLScissorRect scissorRects, long count)
- Since:
- Available in iOS 12.0 and later.
-
setTriangleFillMode
public void setTriangleFillMode(MTLTriangleFillMode fillMode)
-
setFragmentBytes
protected void setFragmentBytes(long bytes, long length, long index)
- Since:
- Available in iOS 8.3 and later.
-
setFragmentBuffer
public void setFragmentBuffer(MTLBuffer buffer, long offset, long index)
-
setFragmentBufferOffset
public void setFragmentBufferOffset(long offset, long index)
- Since:
- Available in iOS 8.3 and later.
-
setFragmentBuffers
protected void setFragmentBuffers(MTLBuffer.MTLBufferPtr buffers, org.robovm.rt.bro.ptr.MachineSizedUIntPtr offsets, NSRange range)
-
setFragmentTexture
public void setFragmentTexture(MTLTexture texture, long index)
-
setFragmentTextures
protected void setFragmentTextures(MTLTexture.MTLTexturePtr textures, NSRange range)
-
setFragmentSamplerState
public void setFragmentSamplerState(MTLSamplerState sampler, long index)
-
setFragmentSamplerStates
protected void setFragmentSamplerStates(MTLSamplerState.MTLSamplerStatePtr samplers, NSRange range)
-
setFragmentSamplerState
public void setFragmentSamplerState(MTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, long index)
-
setFragmentSamplerStates
protected void setFragmentSamplerStates(MTLSamplerState.MTLSamplerStatePtr samplers, org.robovm.rt.bro.ptr.FloatPtr lodMinClamps, org.robovm.rt.bro.ptr.FloatPtr lodMaxClamps, NSRange range)
-
setBlendColor
public void setBlendColor(float red, float green, float blue, float alpha)
-
setDepthStencilState
public void setDepthStencilState(MTLDepthStencilState depthStencilState)
-
setStencilReferenceValue
public void setStencilReferenceValue(int referenceValue)
-
setStencilReferenceValue
public void setStencilReferenceValue(int frontReferenceValue, int backReferenceValue)
- Since:
- Available in iOS 9.0 and later.
-
setVisibilityResultMode
public void setVisibilityResultMode(MTLVisibilityResultMode mode, long offset)
-
setColorStoreAction
public void setColorStoreAction(MTLStoreAction storeAction, long colorAttachmentIndex)
- Since:
- Available in iOS 10.0 and later.
-
setDepthStoreAction
public void setDepthStoreAction(MTLStoreAction storeAction)
- Since:
- Available in iOS 10.0 and later.
-
setStencilStoreAction
public void setStencilStoreAction(MTLStoreAction storeAction)
- Since:
- Available in iOS 10.0 and later.
-
setColorStoreActionOptions
public void setColorStoreActionOptions(MTLStoreActionOptions storeActionOptions, long colorAttachmentIndex)
- Since:
- Available in iOS 11.0 and later.
-
setDepthStoreActionOptions
public void setDepthStoreActionOptions(MTLStoreActionOptions storeActionOptions)
- Since:
- Available in iOS 11.0 and later.
-
setStencilStoreActionOptions
public void setStencilStoreActionOptions(MTLStoreActionOptions storeActionOptions)
- Since:
- Available in iOS 11.0 and later.
-
drawPrimitives
public void drawPrimitives(MTLPrimitiveType primitiveType, long vertexStart, long vertexCount, long instanceCount)
-
drawPrimitives
public void drawPrimitives(MTLPrimitiveType primitiveType, long vertexStart, long vertexCount)
-
drawIndexedPrimitives
public void drawIndexedPrimitives(MTLPrimitiveType primitiveType, long indexCount, MTLIndexType indexType, MTLBuffer indexBuffer, long indexBufferOffset, long instanceCount)
-
drawIndexedPrimitives
public void drawIndexedPrimitives(MTLPrimitiveType primitiveType, long indexCount, MTLIndexType indexType, MTLBuffer indexBuffer, long indexBufferOffset)
-
drawPrimitives
public void drawPrimitives(MTLPrimitiveType primitiveType, long vertexStart, long vertexCount, long instanceCount, long baseInstance)
- Since:
- Available in iOS 9.0 and later.
-
drawIndexedPrimitives
public void drawIndexedPrimitives(MTLPrimitiveType primitiveType, long indexCount, MTLIndexType indexType, MTLBuffer indexBuffer, long indexBufferOffset, long instanceCount, long baseVertex, long baseInstance)
- Since:
- Available in iOS 9.0 and later.
-
drawPrimitives
public void drawPrimitives(MTLPrimitiveType primitiveType, MTLBuffer indirectBuffer, long indirectBufferOffset)
- Since:
- Available in iOS 9.0 and later.
-
drawIndexedPrimitives
public void drawIndexedPrimitives(MTLPrimitiveType primitiveType, MTLIndexType indexType, MTLBuffer indexBuffer, long indexBufferOffset, MTLBuffer indirectBuffer, long indirectBufferOffset)
- Since:
- Available in iOS 9.0 and later.
-
updateFence
public void updateFence(MTLFence fence, MTLRenderStages stages)
- Since:
- Available in iOS 10.0 and later.
-
waitForFence
public void waitForFence(MTLFence fence, MTLRenderStages stages)
- Since:
- Available in iOS 10.0 and later.
-
setTessellationFactorBuffer
public void setTessellationFactorBuffer(MTLBuffer buffer, long offset, long instanceStride)
- Since:
- Available in iOS 10.0 and later.
-
setTessellationFactorScale
public void setTessellationFactorScale(float scale)
- Since:
- Available in iOS 10.0 and later.
-
drawPatches
public void drawPatches(long numberOfPatchControlPoints, long patchStart, long patchCount, MTLBuffer patchIndexBuffer, long patchIndexBufferOffset, long instanceCount, long baseInstance)
- Since:
- Available in iOS 10.0 and later.
-
drawPatches
public void drawPatches(long numberOfPatchControlPoints, MTLBuffer patchIndexBuffer, long patchIndexBufferOffset, MTLBuffer indirectBuffer, long indirectBufferOffset)
- Since:
- Available in iOS 12.0 and later.
-
drawIndexedPatches
public void drawIndexedPatches(long numberOfPatchControlPoints, long patchStart, long patchCount, MTLBuffer patchIndexBuffer, long patchIndexBufferOffset, MTLBuffer controlPointIndexBuffer, long controlPointIndexBufferOffset, long instanceCount, long baseInstance)
- Since:
- Available in iOS 10.0 and later.
-
drawIndexedPatches
public void drawIndexedPatches(long numberOfPatchControlPoints, MTLBuffer patchIndexBuffer, long patchIndexBufferOffset, MTLBuffer controlPointIndexBuffer, long controlPointIndexBufferOffset, MTLBuffer indirectBuffer, long indirectBufferOffset)
- Since:
- Available in iOS 12.0 and later.
-
setTileBytes
public void setTileBytes(org.robovm.rt.bro.ptr.VoidPtr bytes, long length, long index)
- Since:
- Available in iOS 11.0 and later.
-
setTileBuffer
public void setTileBuffer(MTLBuffer buffer, long offset, long index)
- Since:
- Available in iOS 11.0 and later.
-
setTileBufferOffset
public void setTileBufferOffset(long offset, long index)
- Since:
- Available in iOS 11.0 and later.
-
setTileBuffers
public void setTileBuffers(MTLBuffer buffers, org.robovm.rt.bro.ptr.MachineSizedUIntPtr offsets, NSRange range)
- Since:
- Available in iOS 11.0 and later.
-
setTileTexture
public void setTileTexture(MTLTexture texture, long index)
- Since:
- Available in iOS 11.0 and later.
-
setTileTextures
public void setTileTextures(MTLTexture textures, NSRange range)
- Since:
- Available in iOS 11.0 and later.
-
setTileSamplerState
public void setTileSamplerState(MTLSamplerState sampler, long index)
- Since:
- Available in iOS 11.0 and later.
-
setTileSamplerStates
public void setTileSamplerStates(MTLSamplerState samplers, NSRange range)
- Since:
- Available in iOS 11.0 and later.
-
setTileSamplerState
public void setTileSamplerState(MTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, long index)
- Since:
- Available in iOS 11.0 and later.
-
setTileSamplerStates
public void setTileSamplerStates(MTLSamplerState samplers, org.robovm.rt.bro.ptr.FloatPtr lodMinClamps, org.robovm.rt.bro.ptr.FloatPtr lodMaxClamps, NSRange range)
-
dispatchThreadsPerTile
public void dispatchThreadsPerTile(MTLSize threadsPerTile)
-
setThreadgroupMemoryLength
public void setThreadgroupMemoryLength(long length, long offset, long index)
-
useResource
public void useResource(MTLResource resource, MTLResourceUsage usage)
- Since:
- Available in iOS 11.0 and later.
-
useResources
public void useResources(MTLResource resources, long count, MTLResourceUsage usage)
- Since:
- Available in iOS 11.0 and later.
-
useHeap
public void useHeap(MTLHeap heap)
- Since:
- Available in iOS 11.0 and later.
-
useHeaps
public void useHeaps(MTLHeap heaps, long count)
- Since:
- Available in iOS 11.0 and later.
-
executeCommandsInBuffer
public void executeCommandsInBuffer(MTLIndirectCommandBuffer indirectCommandBuffer, NSRange executionRange)
- Since:
- Available in iOS 12.0 and later.
-
endEncoding
public void endEncoding()
- Specified by:
endEncoding
in interfaceMTLCommandEncoder
-
insertDebugSignpost
public void insertDebugSignpost(java.lang.String string)
- Specified by:
insertDebugSignpost
in interfaceMTLCommandEncoder
-
pushDebugGroup
public void pushDebugGroup(java.lang.String string)
- Specified by:
pushDebugGroup
in interfaceMTLCommandEncoder
-
popDebugGroup
public void popDebugGroup()
- Specified by:
popDebugGroup
in interfaceMTLCommandEncoder
-
-