Package org.robovm.apple.metal
Class MTLComputeCommandEncoder
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.metal.MTLComputeCommandEncoder
-
- All Implemented Interfaces:
NSObjectProtocol
,MTLCommandEncoder
,org.robovm.objc.ObjCProtocol
public final class MTLComputeCommandEncoder extends NSObject implements MTLCommandEncoder
- Since:
- Available in iOS 8.0 and later.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MTLComputeCommandEncoder.MTLComputeCommandEncoderPtr
-
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 MTLComputeCommandEncoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispatchThread(MTLSize threadsPerGrid, MTLSize threadsPerThreadgroup)
void
dispatchThreadgroups(long width, long height)
void
dispatchThreadgroups(MTLBuffer indirectBuffer, long indirectBufferOffset, MTLSize threadsPerThreadgroup)
void
dispatchThreadgroups(MTLSize threadgroupsPerGrid, MTLSize threadsPerThreadgroup)
void
endEncoding()
MTLDevice
getDevice()
MTLDispatchType
getDispatchType()
java.lang.String
getLabel()
void
insertDebugSignpost(java.lang.String string)
void
memoryBarrier(MTLBarrierScope scope)
void
memoryBarrier(MTLResource resources, long count)
void
popDebugGroup()
void
pushDebugGroup(java.lang.String string)
void
setBuffer(MTLBuffer buffer, long offset, long index)
void
setBufferOffset(long offset, long index)
protected void
setBuffers(MTLBuffer.MTLBufferPtr buffers, org.robovm.rt.bro.ptr.MachineSizedUIntPtr offsets, NSRange range)
void
setBuffers(MTLBuffer[] buffers, long[] offsets, NSRange range)
void
setBytes(byte[] bytes, long index)
protected void
setBytes(long bytes, long length, long index)
void
setComputePipelineState(MTLComputePipelineState state)
void
setLabel(java.lang.String v)
void
setSamplerState(MTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, long index)
void
setSamplerState(MTLSamplerState sampler, long index)
protected void
setSamplerStates(MTLSamplerState.MTLSamplerStatePtr samplers, NSRange range)
protected void
setSamplerStates(MTLSamplerState.MTLSamplerStatePtr samplers, org.robovm.rt.bro.ptr.FloatPtr lodMinClamps, org.robovm.rt.bro.ptr.FloatPtr lodMaxClamps, NSRange range)
void
setSamplerStates(MTLSamplerState[] samplers, float[] lodMinClamps, float[] lodMaxClamps, NSRange range)
void
setSamplerStates(MTLSamplerState[] samplers, NSRange range)
void
setStageInRegion(MTLBuffer indirectBuffer, long indirectBufferOffset)
void
setStageInRegion(MTLRegion region)
void
setTexture(MTLTexture texture, long index)
protected void
setTextures(MTLTexture.MTLTexturePtr textures, NSRange range)
void
setTextures(MTLTexture[] textures, NSRange range)
void
setThreadgroupMemoryLength(long length, long index)
void
updateFence(MTLFence fence)
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)
-
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
-
getDispatchType
public MTLDispatchType getDispatchType()
- Since:
- Available in iOS 12.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
-
setBytes
public void setBytes(byte[] bytes, long index)
- Since:
- Available in iOS 8.3 and later.
-
setTextures
public void setTextures(MTLTexture[] textures, NSRange range)
-
setSamplerStates
public void setSamplerStates(MTLSamplerState[] samplers, NSRange range)
-
setSamplerStates
public void setSamplerStates(MTLSamplerState[] samplers, float[] lodMinClamps, float[] lodMaxClamps, NSRange range)
-
setComputePipelineState
public void setComputePipelineState(MTLComputePipelineState state)
-
setBytes
protected void setBytes(long bytes, long length, long index)
- Since:
- Available in iOS 8.3 and later.
-
setBuffer
public void setBuffer(MTLBuffer buffer, long offset, long index)
-
setBufferOffset
public void setBufferOffset(long offset, long index)
- Since:
- Available in iOS 8.3 and later.
-
setBuffers
protected void setBuffers(MTLBuffer.MTLBufferPtr buffers, org.robovm.rt.bro.ptr.MachineSizedUIntPtr offsets, NSRange range)
-
setTexture
public void setTexture(MTLTexture texture, long index)
-
setTextures
protected void setTextures(MTLTexture.MTLTexturePtr textures, NSRange range)
-
setSamplerState
public void setSamplerState(MTLSamplerState sampler, long index)
-
setSamplerStates
protected void setSamplerStates(MTLSamplerState.MTLSamplerStatePtr samplers, NSRange range)
-
setSamplerState
public void setSamplerState(MTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, long index)
-
setSamplerStates
protected void setSamplerStates(MTLSamplerState.MTLSamplerStatePtr samplers, org.robovm.rt.bro.ptr.FloatPtr lodMinClamps, org.robovm.rt.bro.ptr.FloatPtr lodMaxClamps, NSRange range)
-
setThreadgroupMemoryLength
public void setThreadgroupMemoryLength(long length, long index)
-
dispatchThreadgroups
public void dispatchThreadgroups(long width, long height)
- Since:
- Available in iOS 11.0 and later.
-
setStageInRegion
public void setStageInRegion(MTLRegion region)
- Since:
- Available in iOS 10.0 and later.
-
setStageInRegion
public void setStageInRegion(MTLBuffer indirectBuffer, long indirectBufferOffset)
- Since:
- Available in iOS 12.0 and later.
-
dispatchThreadgroups
public void dispatchThreadgroups(MTLSize threadgroupsPerGrid, MTLSize threadsPerThreadgroup)
-
dispatchThreadgroups
public void dispatchThreadgroups(MTLBuffer indirectBuffer, long indirectBufferOffset, MTLSize threadsPerThreadgroup)
- Since:
- Available in iOS 9.0 and later.
-
dispatchThread
public void dispatchThread(MTLSize threadsPerGrid, MTLSize threadsPerThreadgroup)
- Since:
- Available in iOS 11.0 and later.
-
updateFence
public void updateFence(MTLFence fence)
- Since:
- Available in iOS 10.0 and later.
-
waitForFence
public void waitForFence(MTLFence fence)
- Since:
- Available in iOS 10.0 and later.
-
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.
-
memoryBarrier
public void memoryBarrier(MTLBarrierScope scope)
- Since:
- Available in iOS 12.0 and later.
-
memoryBarrier
public void memoryBarrier(MTLResource resources, long count)
- 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
-
-