text: /*
                         * This header is generated by classdump-dyld 1.5
                         * on Tuesday, November 10, 2020 at 10:20:33 PM Mountain Standard Time
                         * Operating System: Version 14.2 (Build 18K57)
                         * Image Source: /System/Library/PrivateFrameworks/IOGPU.framework/IOGPU
                         * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. Updated by Kevin Bradley.
                         */
  
  #import <IOGPU/IOGPU-Structs.h>
  #import <IOGPU/IOGPUMetalResource.h>
  
  @class IOGPUMetalBuffer, IOGPUMetalResource;
  
  @interface IOGPUMetalTexture : IOGPUMetalResource {
  
  	IOGPUMetalTexture* _parentTexture;
  	unsigned long long _parentRelativeLevel;
  	unsigned long long _parentRelativeSlice;
  	IOGPUMetalBuffer* _buffer;
  	unsigned _swizzle;
  	BOOL _writeSwizzleEnabled;
  	BOOL _isCompressed;
  	IOGPUMetalBuffer* _masterBuffer;
  	IOSurfaceRef _iosurface;
  	unsigned long long _iosurfacePlane;
  	unsigned long long _textureType;
  	unsigned long long _pixelFormat;
  	unsigned long long _usage;
  	unsigned long long _rotation;
  	unsigned long long _width;
  	unsigned long long _height;
  	unsigned long long _depth;
  	unsigned long long _mipmapLevelCount;
  	unsigned long long _sampleCount;
  	unsigned long long _arrayLength;
  	unsigned long long _numFaces;
  	BOOL _shareable;
  	BOOL _framebufferOnly;
  	BOOL _isDrawable;
  	BOOL _rootResourceIsSuballocatedBuffer;
  	short _masterHeapIndex;
  	short _masterBufferIndex;
  	unsigned long long _masterBufferOffset;
  	unsigned long long _length;
  	unsigned long long _bufferOffset;
  	unsigned long long _bufferBytesPerRow;
  	void* _pointer;
  	/*^block*/id _deallocator;
  	BOOL _allowGPUOptimizedContents;
  
  }
  
  @property (readonly) unsigned long long uniqueIdentifier; 
  @property (readonly) IOGPUMetalResource * rootResource; 
  @property (readonly) IOGPUMetalTexture * parentTexture; 
  @property (readonly) unsigned long long parentRelativeLevel;                     //@synthesize parentRelativeLevel=_parentRelativeLevel - In the implementation block
  @property (readonly) unsigned long long parentRelativeSlice;                     //@synthesize parentRelativeSlice=_parentRelativeSlice - In the implementation block
  @property (readonly) IOGPUMetalBuffer * buffer; 
  @property (readonly) unsigned long long bufferOffset; 
  @property (readonly) unsigned long long bufferBytesPerRow; 
  @property (readonly) IOSurfaceRef iosurface;                                     //@synthesize iosurface=_iosurface - In the implementation block
  @property (readonly) unsigned long long iosurfacePlane;                          //@synthesize iosurfacePlane=_iosurfacePlane - In the implementation block
  @property (readonly) unsigned long long rotation;                                //@synthesize rotation=_rotation - In the implementation block
  @property (readonly) SCD_Struct_IO22 swizzle; 
  @property (readonly) unsigned swizzleKey; 
  @property (readonly) BOOL isCompressed;                                          //@synthesize isCompressed=_isCompressed - In the implementation block
  @property (readonly) long long compressionFeedback; 
  @property (readonly) unsigned long long textureType;                             //@synthesize textureType=_textureType - In the implementation block
  @property (readonly) unsigned long long pixelFormat;                             //@synthesize pixelFormat=_pixelFormat - In the implementation block
  @property (readonly) unsigned long long usage;                                   //@synthesize usage=_usage - In the implementation block
  @property (readonly) unsigned long long width;                                   //@synthesize width=_width - In the implementation block
  @property (readonly) unsigned long long height;                                  //@synthesize height=_height - In the implementation block
  @property (readonly) unsigned long long depth;                                   //@synthesize depth=_depth - In the implementation block
  @property (readonly) unsigned long long mipmapLevelCount;                        //@synthesize mipmapLevelCount=_mipmapLevelCount - In the implementation block
  @property (readonly) unsigned long long sampleCount;                             //@synthesize sampleCount=_sampleCount - In the implementation block
  @property (readonly) unsigned long long arrayLength;                             //@synthesize arrayLength=_arrayLength - In the implementation block
  @property (readonly) unsigned long long numFaces;                                //@synthesize numFaces=_numFaces - In the implementation block
  @property (getter=isShareable,readonly) BOOL shareable;                          //@synthesize shareable=_shareable - In the implementation block
  @property (getter=isFramebufferOnly,readonly) BOOL framebufferOnly;              //@synthesize framebufferOnly=_framebufferOnly - In the implementation block
  @property (readonly) BOOL isDrawable;                                            //@synthesize isDrawable=_isDrawable - In the implementation block
  @property (readonly) BOOL rootResourceIsSuballocatedBuffer;                      //@synthesize rootResourceIsSuballocatedBuffer=_rootResourceIsSuballocatedBuffer - In the implementation block
  @property (readonly) BOOL allowGPUOptimizedContents;                             //@synthesize allowGPUOptimizedContents=_allowGPUOptimizedContents - In the implementation block
  +(void)initNewTextureDataWithDevice:(id)arg1 descriptor:(id)arg2 sysMemSize:(unsigned long long)arg3 sysMemRowBytes:(unsigned long long)arg4 vidMemSize:(unsigned long long)arg5 vidMemRowBytes:(unsigned long long)arg6 args:(IOGPUNewResourceArgs*)arg7 ;
  -(id)description;
  -(void)dealloc;
  -(unsigned long long)uniqueIdentifier;
  -(unsigned long long)depth;
  -(IOGPUMetalBuffer *)buffer;
  -(unsigned long long)width;
  -(unsigned long long)height;
  -(unsigned long long)pixelFormat;
  -(BOOL)isAliasable;
  -(void)makeAliasable;
  -(unsigned long long)mipmapLevelCount;
  -(unsigned long long)arrayLength;
  -(unsigned long long)textureType;
  -(unsigned long long)hazardTrackingMode;
  -(void)getBytes:(void*)arg1 bytesPerRow:(unsigned long long)arg2 fromRegion:(SCD_Struct_IO24)arg3 mipmapLevel:(unsigned long long)arg4 ;
  -(void)replaceRegion:(SCD_Struct_IO24)arg1 mipmapLevel:(unsigned long long)arg2 withBytes:(const void*)arg3 bytesPerRow:(unsigned long long)arg4 ;
  -(id)newSharedTextureHandle;
  -(IOGPUMetalResource *)rootResource;
  -(IOGPUMetalTexture *)parentTexture;
  -(unsigned long long)parentRelativeLevel;
  -(unsigned long long)parentRelativeSlice;
  -(unsigned long long)bufferOffset;
  -(unsigned long long)bufferBytesPerRow;
  -(IOSurfaceRef)iosurface;
  -(unsigned long long)iosurfacePlane;
  -(unsigned long long)sampleCount;
  -(unsigned long long)usage;
  -(BOOL)isShareable;
  -(BOOL)isFramebufferOnly;
  -(BOOL)allowGPUOptimizedContents;
  -(SCD_Struct_IO22)swizzle;
  -(id)formattedDescription:(unsigned long long)arg1 ;
  -(unsigned long long)rotation;
  -(unsigned)swizzleKey;
  -(BOOL)isDrawable;
  -(unsigned long long)numFaces;
  -(id)initWithTextureInternal:(id)arg1 pixelFormat:(unsigned long long)arg2 textureType:(unsigned long long)arg3 levels:(NSRange)arg4 slices:(NSRange)arg5 swizzle:(SCD_Struct_IO22)arg6 compressedView:(BOOL)arg7 ;
  -(id)initWithBuffer:(id)arg1 descriptor:(id)arg2 sysMemOffset:(unsigned long long)arg3 sysMemRowBytes:(unsigned long long)arg4 vidMemSize:(unsigned long long)arg5 vidMemRowBytes:(unsigned long long)arg6 args:(IOGPUNewResourceArgs*)arg7 argsSize:(unsigned)arg8 isStrideTexture:(BOOL)arg9 ;
  -(id)initWithDevice:(id)arg1 descriptor:(id)arg2 sysMemSize:(unsigned long long)arg3 sysMemRowBytes:(unsigned long long)arg4 vidMemSize:(unsigned long long)arg5 vidMemRowBytes:(unsigned long long)arg6 args:(IOGPUNewResourceArgs*)arg7 argsSize:(unsigned)arg8 ;
  -(id)initWithDevice:(id)arg1 descriptor:(id)arg2 sysMemPointer:(void*)arg3 sysMemSize:(unsigned long long)arg4 sysMemLength:(unsigned long long)arg5 sysMemRowBytes:(unsigned long long)arg6 args:(IOGPUNewResourceArgs*)arg7 argsSize:(unsigned)arg8 deallocator:(/*^block*/id)arg9 ;
  -(id)initWithDevice:(id)arg1 descriptor:(id)arg2 iosurface:(IOSurfaceRef)arg3 plane:(unsigned)arg4 field:(unsigned)arg5 args:(IOGPUNewResourceArgs*)arg6 argsSize:(unsigned)arg7 ;
  -(id)initWithTexture:(id)arg1 pixelFormat:(unsigned long long)arg2 ;
  -(id)initWithTexture:(id)arg1 pixelFormat:(unsigned long long)arg2 textureType:(unsigned long long)arg3 levels:(NSRange)arg4 slices:(NSRange)arg5 ;
  -(id)initWithCompressedTexture:(id)arg1 pixelFormat:(unsigned long long)arg2 textureType:(unsigned long long)arg3 level:(unsigned long long)arg4 slice:(unsigned long long)arg5 ;
  -(id)initWithTexture:(id)arg1 pixelFormat:(unsigned long long)arg2 textureType:(unsigned long long)arg3 levels:(NSRange)arg4 slices:(NSRange)arg5 swizzle:(SCD_Struct_IO22)arg6 ;
  -(id)initWithBuffer:(id)arg1 descriptor:(id)arg2 sysMemOffset:(unsigned long long)arg3 sysMemRowBytes:(unsigned long long)arg4 vidMemSize:(unsigned long long)arg5 vidMemRowBytes:(unsigned long long)arg6 args:(IOGPUNewResourceArgs*)arg7 argsSize:(unsigned)arg8 ;
  -(id)initWithBuffer:(id)arg1 descriptor:(id)arg2 offset:(unsigned long long)arg3 bytesPerRow:(unsigned long long)arg4 ;
  -(id)initWithHeap:(id)arg1 resource:(id)arg2 offset:(unsigned long long)arg3 length:(unsigned long long)arg4 device:(id)arg5 descriptor:(id)arg6 ;
  -(id)initWithMasterBuffer:(id)arg1 heapIndex:(short)arg2 bufferIndex:(short)arg3 bufferOffset:(unsigned long long)arg4 length:(unsigned long long)arg5 descriptor:(id)arg6 sysMemRowBytes:(unsigned long long)arg7 vidMemSize:(unsigned long long)arg8 vidMemRowBytes:(unsigned long long)arg9 args:(IOGPUNewResourceArgs*)arg10 argsSize:(unsigned)arg11 ;
  -(void)copyFromSlice:(unsigned long long)arg1 mipmapLevel:(unsigned long long)arg2 origin:(SCD_Struct_IO23)arg3 size:(SCD_Struct_IO23)arg4 toPixels:(void*)arg5 rowBytes:(unsigned long long)arg6 imageBytes:(unsigned long long)arg7 ;
  -(void)copyFromPixels:(const void*)arg1 rowBytes:(unsigned long long)arg2 imageBytes:(unsigned long long)arg3 toSlice:(unsigned long long)arg4 mipmapLevel:(unsigned long long)arg5 origin:(SCD_Struct_IO23)arg6 size:(SCD_Struct_IO23)arg7 ;
  -(CFArrayRef)copyAnnotations;
  -(long long)compressionFeedback;
  -(BOOL)isCompressed;
  -(BOOL)rootResourceIsSuballocatedBuffer;
  @end
  
  