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,ObjCProtocol
public final class MTLBuffer extends NSObject implements MTLResource
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMTLBuffer.MTLBufferPtrNested 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 MTLBuffer() -
Method Summary
Modifier and Type Method Description voidaddDebugMarker(String marker, NSRange range)longgetAllocatedSize()ByteBuffergetContents()protected longgetContents0()MTLCPUCacheModegetCpuCacheMode()MTLDevicegetDevice()MTLHazardTrackingModegetHazardTrackingMode()MTLHeapgetHeap()longgetHeapOffset()StringgetLabel()longgetLength()MTLResourceOptionsgetResourceOptions()MTLStorageModegetStorageMode()booleanisAliasable()voidmakeAliasable()MTLTexturenewTexture(MTLTextureDescriptor descriptor, long offset, long bytesPerRow)voidremoveAllDebugMarkers()voidsetLabel(String v)MTLPurgeableStatesetPurgeableState(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, 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
-
MTLBuffer
public MTLBuffer()
-
-
Method Details
-
getLength
public long getLength() -
getLabel
- Specified by:
getLabelin interfaceMTLResource
-
setLabel
- Specified by:
setLabelin interfaceMTLResource
-
getDevice
- Specified by:
getDevicein interfaceMTLResource
-
getCpuCacheMode
- Specified by:
getCpuCacheModein interfaceMTLResource
-
getStorageMode
- Specified by:
getStorageModein interfaceMTLResource- Since:
- Available in iOS 9.0 and later.
-
getHazardTrackingMode
- Specified by:
getHazardTrackingModein interfaceMTLResource- Since:
- Available in iOS 13.0 and later.
-
getResourceOptions
- Specified by:
getResourceOptionsin interfaceMTLResource- Since:
- Available in iOS 13.0 and later.
-
getHeap
- Specified by:
getHeapin interfaceMTLResource- Since:
- Available in iOS 10.0 and later.
-
getHeapOffset
public long getHeapOffset()- Specified by:
getHeapOffsetin interfaceMTLResource- Since:
- Available in iOS 13.0 and later.
-
getAllocatedSize
public long getAllocatedSize()- Specified by:
getAllocatedSizein interfaceMTLResource- Since:
- Available in iOS 11.0 and later.
-
getContents
-
getContents0
protected long getContents0() -
newTexture
-
addDebugMarker
- Since:
- Available in iOS 10.0 and later.
-
removeAllDebugMarkers
public void removeAllDebugMarkers()- Since:
- Available in iOS 10.0 and later.
-
setPurgeableState
- Specified by:
setPurgeableStatein interfaceMTLResource
-
makeAliasable
public void makeAliasable()- Specified by:
makeAliasablein interfaceMTLResource- Since:
- Available in iOS 10.0 and later.
-
isAliasable
public boolean isAliasable()- Specified by:
isAliasablein interfaceMTLResource- Since:
- Available in iOS 10.0 and later.
-