@class NSString; @protocol MTLDevice, MTLHeap, MTLTexture, MTLBuffer, MTLResource; @interface MTLToolsTexture : MTLToolsResource <MTLTextureImplementation> @property (readonly) id<MTLTexture> parentTexture; @property (readonly) id<MTLBuffer> buffer; @property (readonly) unsigned long long bufferOffset; @property (readonly) unsigned long long bufferBytesPerRow; @property (readonly) struct __IOSurface { } *iosurface; @property (readonly) unsigned long long iosurfacePlane; @property (readonly) unsigned long long rotation; @property (readonly) BOOL isCompressed; @property (readonly) long long compressionFeedback; @property (readonly) unsigned long long uniqueIdentifier; @property (readonly, nonatomic) unsigned long long resourceIndex; @property (readonly, nonatomic) unsigned long long gpuAddress; @property (readonly) unsigned int swizzleKey; @property (readonly) unsigned long long numFaces; @property (readonly) BOOL isDrawable; @property (readonly) unsigned long long sparseSurfaceDefaultValue; @property (readonly, nonatomic) unsigned long long compressionFootprint; @property (readonly, nonatomic) unsigned long long colorSpaceConversionMatrix; @property (readonly) unsigned long long gpuHandle; @property (readonly) id<MTLResource> rootResource; @property (readonly) unsigned long long parentRelativeLevel; @property (readonly) unsigned long long parentRelativeSlice; @property (readonly) unsigned long long textureType; @property (readonly) unsigned long long pixelFormat; @property (readonly) unsigned long long width; @property (readonly) unsigned long long height; @property (readonly) unsigned long long depth; @property (readonly) unsigned long long mipmapLevelCount; @property (readonly) unsigned long long sampleCount; @property (readonly) unsigned long long arrayLength; @property (readonly) unsigned long long usage; @property (readonly, getter=isShareable) BOOL shareable; @property (readonly, getter=isFramebufferOnly) BOOL framebufferOnly; @property (readonly) unsigned long long firstMipmapInTail; @property (readonly) unsigned long long tailSizeInBytes; @property (readonly) BOOL isSparse; @property (readonly) BOOL allowGPUOptimizedContents; @property (readonly) long long compressionType; @property (readonly) struct MTLResourceID { unsigned long long x0; } gpuResourceID; @property (readonly, nonatomic) struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; } swizzle; @property (copy) NSString *label; @property (readonly) id<MTLDevice> 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<MTLHeap> 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 int responsibleProcess; @property (readonly) unsigned long long allocationID; @property (readonly) unsigned long long protectionOptions; @property (readonly) unsigned long long unfilteredResourceOptions; - (id)newTextureViewWithPixelFormat:(unsigned long long)a0 resourceIndex:(unsigned long long)a1; - (id)formattedDescription:(unsigned long long)a0; - (void)dealloc; - (void)replaceRegion:(struct { struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } x0; struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } x1; })a0 mipmapLevel:(unsigned long long)a1 slice:(unsigned long long)a2 withBytes:(const void *)a3 bytesPerRow:(unsigned long long)a4 bytesPerImage:(unsigned long long)a5; - (void)getBytes:(void *)a0 bytesPerRow:(unsigned long long)a1 fromRegion:(struct { struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } x0; struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } x1; })a2 mipmapLevel:(unsigned long long)a3; - (unsigned long long)tailSize; - (id)newTextureViewWithPixelFormat:(unsigned long long)a0 textureType:(unsigned long long)a1 levels:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 slices:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 swizzle:(struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; })a4; - (id)newTextureViewWithPixelFormat:(unsigned long long)a0 textureType:(unsigned long long)a1 levels:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 slices:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3; - (void)replaceRegion:(struct { struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } x0; struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } x1; })a0 mipmapLevel:(unsigned long long)a1 withBytes:(const void *)a2 bytesPerRow:(unsigned long long)a3; - (id)newCompressedTextureViewWithPixelFormat:(unsigned long long)a0 textureType:(unsigned long long)a1 level:(unsigned long long)a2 slice:(unsigned long long)a3; - (void)generateMipmapLevel:(unsigned long long)a0 slice:(unsigned long long)a1; - (void)getBytes:(void *)a0 bytesPerRow:(unsigned long long)a1 bytesPerImage:(unsigned long long)a2 fromRegion:(struct { struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } x0; struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; } x1; })a3 mipmapLevel:(unsigned long long)a4 slice:(unsigned long long)a5; - (void)copyFromPixels:(const void *)a0 rowBytes:(unsigned long long)a1 imageBytes:(unsigned long long)a2 toSlice:(unsigned long long)a3 mipmapLevel:(unsigned long long)a4 origin:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a5 size:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a6; - (void)copyFromSlice:(unsigned long long)a0 mipmapLevel:(unsigned long long)a1 origin:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a2 size:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a3 toPixels:(void *)a4 rowBytes:(unsigned long long)a5 imageBytes:(unsigned long long)a6; - (id)newTextureViewWithPixelFormat:(unsigned long long)a0 textureType:(unsigned long long)a1 levels:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 slices:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 swizzle:(struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; })a4 resourceIndex:(unsigned long long)a5; - (id)newTextureViewWithPixelFormat:(unsigned long long)a0 textureType:(unsigned long long)a1 levels:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 slices:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 resourceIndex:(unsigned long long)a4; - (BOOL)canGenerateMipmapLevels; - (id)newSharedTextureHandle; - (id)newTextureViewWithPixelFormat:(unsigned long long)a0; - (id)initWithBaseObject:(id)a0 parent:(id)a1 buffer:(id)a2; - (id)initWithBaseObject:(id)a0 parent:(id)a1 parentTexture:(id)a2; - (id)realRootResource; @end