@class NSString; @protocol MTLHeap, MTLDevice; @interface MTLToolsBuffer : MTLToolsResource @property (readonly) struct __IOSurface { } *iosurface; @property (readonly, nonatomic) unsigned long long resourceIndex; @property (nonatomic) unsigned long long parentGPUAddress; @property (nonatomic) unsigned long long parentGPUSize; @property int responsibleProcess; @property (readonly) unsigned long long allocationID; @property (readonly) unsigned long long protectionOptions; @property (readonly) unsigned long long unfilteredResourceOptions; @property (copy) NSString *label; @property (readonly) id device; @property (readonly) unsigned long long cpuCacheMode; @property (readonly) unsigned long long storageMode; @property (readonly) unsigned long long hazardTrackingMode; @property (readonly) unsigned long long resourceOptions; @property (readonly) id heap; @property (readonly) unsigned long long heapOffset; @property (readonly) unsigned long long allocatedSize; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) unsigned long long length; @property (readonly) unsigned long long gpuAddress; - (id)formattedDescription:(unsigned long long)a0; - (struct __IOSurface { } *)_aneIOSurface; - (void)dealloc; - (void *)contents; - (void)addDebugMarker:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (id)newLinearTextureWithDescriptor:(id)a0 offset:(unsigned long long)a1 bytesPerRow:(unsigned long long)a2 bytesPerImage:(unsigned long long)a3; - (void)removeAllDebugMarkers; - (void)didModifyRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (id)newTextureWithDescriptor:(id)a0 offset:(unsigned long long)a1 bytesPerRow:(unsigned long long)a2; @end