Package org.robovm.apple.metal
Class MTLBuffer
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.metal.MTLBuffer
-
- All Implemented Interfaces:
NSObjectProtocol
,MTLResource
,org.robovm.objc.ObjCProtocol
public final class MTLBuffer extends NSObject implements MTLResource
- Since:
- Available in iOS 8.0 and later.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MTLBuffer.MTLBufferPtr
-
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 MTLBuffer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDebugMarker(java.lang.String marker, NSRange range)
long
getAllocatedSize()
java.nio.ByteBuffer
getContents()
protected long
getContents0()
MTLCPUCacheMode
getCpuCacheMode()
MTLDevice
getDevice()
MTLHeap
getHeap()
java.lang.String
getLabel()
long
getLength()
MTLStorageMode
getStorageMode()
boolean
isAliasable()
void
makeAliasable()
MTLTexture
newTexture(MTLTextureDescriptor descriptor, long offset, long bytesPerRow)
void
removeAllDebugMarkers()
void
setLabel(java.lang.String v)
MTLPurgeableState
setPurgeableState(MTLPurgeableState state)
-
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
-
getLength
public long getLength()
-
getLabel
public java.lang.String getLabel()
- Specified by:
getLabel
in interfaceMTLResource
-
setLabel
public void setLabel(java.lang.String v)
- Specified by:
setLabel
in interfaceMTLResource
-
getDevice
public MTLDevice getDevice()
- Specified by:
getDevice
in interfaceMTLResource
-
getCpuCacheMode
public MTLCPUCacheMode getCpuCacheMode()
- Specified by:
getCpuCacheMode
in interfaceMTLResource
-
getStorageMode
public MTLStorageMode getStorageMode()
- Specified by:
getStorageMode
in interfaceMTLResource
- Since:
- Available in iOS 9.0 and later.
-
getHeap
public MTLHeap getHeap()
- Specified by:
getHeap
in interfaceMTLResource
- Since:
- Available in iOS 10.0 and later.
-
getAllocatedSize
public long getAllocatedSize()
- Specified by:
getAllocatedSize
in interfaceMTLResource
- Since:
- Available in iOS 11.0 and later.
-
getContents
public java.nio.ByteBuffer getContents()
-
getContents0
protected long getContents0()
-
newTexture
public MTLTexture newTexture(MTLTextureDescriptor descriptor, long offset, long bytesPerRow)
- Since:
- Available in iOS 8.0 and later.
-
addDebugMarker
public void addDebugMarker(java.lang.String marker, NSRange range)
- Since:
- Available in iOS 10.0 and later.
-
removeAllDebugMarkers
public void removeAllDebugMarkers()
- Since:
- Available in iOS 10.0 and later.
-
setPurgeableState
public MTLPurgeableState setPurgeableState(MTLPurgeableState state)
- Specified by:
setPurgeableState
in interfaceMTLResource
-
makeAliasable
public void makeAliasable()
- Specified by:
makeAliasable
in interfaceMTLResource
- Since:
- Available in iOS 10.0 and later.
-
isAliasable
public boolean isAliasable()
- Specified by:
isAliasable
in interfaceMTLResource
- Since:
- Available in iOS 10.0 and later.
-
-