Package org.robovm.apple.metal
Class MTLArgumentEncoderAdapter
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.metal.MTLArgumentEncoderAdapter
-
- All Implemented Interfaces:
NSObjectProtocol
,MTLArgumentEncoder
,org.robovm.objc.ObjCProtocol
public class MTLArgumentEncoderAdapter extends NSObject implements MTLArgumentEncoder
-
-
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.SkipInit
-
-
Field Summary
-
Fields inherited from class org.robovm.apple.foundation.NSObject
FLAG_NO_RETAIN
-
-
Constructor Summary
Constructors Constructor Description MTLArgumentEncoderAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.robovm.rt.bro.ptr.VoidPtr
constantDataAtIndex(long index)
long
getAlignment()
MTLDevice
getDevice()
long
getEncodedLength()
java.lang.String
getLabel()
MTLArgumentEncoder
newArgumentEncoderForBufferAtIndex(long index)
void
setArgumentBuffer(MTLBuffer argumentBuffer, long offset)
void
setArgumentBuffer(MTLBuffer argumentBuffer, long startOffset, long arrayElement)
void
setBuffer(MTLBuffer buffer, long offset, long index)
void
setBuffers(MTLBuffer buffers, org.robovm.rt.bro.ptr.MachineSizedUIntPtr offsets, NSRange range)
void
setIndirectCommandBuffer(MTLIndirectCommandBuffer indirectCommandBuffer, long index)
void
setIndirectCommandBuffers(MTLIndirectCommandBuffer buffers, NSRange range)
void
setLabel(java.lang.String v)
void
setSamplerState(MTLSamplerState sampler, long index)
void
setSamplerStates(MTLSamplerState samplers, NSRange range)
void
setTexture(MTLTexture texture, long index)
void
setTextures(MTLTexture textures, NSRange range)
-
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()
- Specified by:
getDevice
in interfaceMTLArgumentEncoder
-
getLabel
public java.lang.String getLabel()
- Specified by:
getLabel
in interfaceMTLArgumentEncoder
-
setLabel
public void setLabel(java.lang.String v)
- Specified by:
setLabel
in interfaceMTLArgumentEncoder
-
getEncodedLength
public long getEncodedLength()
- Specified by:
getEncodedLength
in interfaceMTLArgumentEncoder
-
getAlignment
public long getAlignment()
- Specified by:
getAlignment
in interfaceMTLArgumentEncoder
-
setArgumentBuffer
public void setArgumentBuffer(MTLBuffer argumentBuffer, long offset)
- Specified by:
setArgumentBuffer
in interfaceMTLArgumentEncoder
-
setArgumentBuffer
public void setArgumentBuffer(MTLBuffer argumentBuffer, long startOffset, long arrayElement)
- Specified by:
setArgumentBuffer
in interfaceMTLArgumentEncoder
-
setBuffer
public void setBuffer(MTLBuffer buffer, long offset, long index)
- Specified by:
setBuffer
in interfaceMTLArgumentEncoder
-
setBuffers
public void setBuffers(MTLBuffer buffers, org.robovm.rt.bro.ptr.MachineSizedUIntPtr offsets, NSRange range)
- Specified by:
setBuffers
in interfaceMTLArgumentEncoder
-
setTexture
public void setTexture(MTLTexture texture, long index)
- Specified by:
setTexture
in interfaceMTLArgumentEncoder
-
setTextures
public void setTextures(MTLTexture textures, NSRange range)
- Specified by:
setTextures
in interfaceMTLArgumentEncoder
-
setSamplerState
public void setSamplerState(MTLSamplerState sampler, long index)
- Specified by:
setSamplerState
in interfaceMTLArgumentEncoder
-
setSamplerStates
public void setSamplerStates(MTLSamplerState samplers, NSRange range)
- Specified by:
setSamplerStates
in interfaceMTLArgumentEncoder
-
constantDataAtIndex
public org.robovm.rt.bro.ptr.VoidPtr constantDataAtIndex(long index)
- Specified by:
constantDataAtIndex
in interfaceMTLArgumentEncoder
-
setIndirectCommandBuffer
public void setIndirectCommandBuffer(MTLIndirectCommandBuffer indirectCommandBuffer, long index)
- Specified by:
setIndirectCommandBuffer
in interfaceMTLArgumentEncoder
- Since:
- Available in iOS 12.0 and later.
-
setIndirectCommandBuffers
public void setIndirectCommandBuffers(MTLIndirectCommandBuffer buffers, NSRange range)
- Specified by:
setIndirectCommandBuffers
in interfaceMTLArgumentEncoder
- Since:
- Available in iOS 12.0 and later.
-
newArgumentEncoderForBufferAtIndex
public MTLArgumentEncoder newArgumentEncoderForBufferAtIndex(long index)
- Specified by:
newArgumentEncoderForBufferAtIndex
in interfaceMTLArgumentEncoder
- Since:
- Available in iOS 10.0 and later.
-
-