@class NSString; @protocol MTLHeap, MTLDevice, MTLTextureSPI; @interface MTLGPUDebugTexture : MTLToolsTexture { unsigned long long _identifier; } @property (retain, nonatomic) id baseObject; @property (readonly, nonatomic) unsigned long long gpuIdentifier; @property (readonly, nonatomic) unsigned long long length; @property (readonly, nonatomic) unsigned long long gpuAddress; @property (readonly, nonatomic) unsigned long long underlyingGPUAddress; @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; - (id)newTextureViewWithPixelFormat:(unsigned long long)a0 resourceIndex:(unsigned long long)a1; - (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; - (id)newCompressedTextureViewWithPixelFormat:(unsigned long long)a0 textureType:(unsigned long long)a1 level:(unsigned long long)a2 slice:(unsigned long long)a3; - (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; - (id)newTextureViewWithPixelFormat:(unsigned long long)a0; - (id)baseObject; - (unsigned long long)handleForOffset:(unsigned long long)a0; - (id)initWithTexture:(id)a0 heap:(id)a1 device:(id)a2; - (id)initWithTextureView:(id)a0 parentBuffer:(id)a1 heap:(id)a2 device:(id)a3; - (id)initWithTextureView:(id)a0 parentTexture:(id)a1 heap:(id)a2 device:(id)a3; - (void)useWithComputeEncoder:(id)a0 usage:(unsigned long long)a1; - (void)useWithRenderEncoder:(id)a0 usage:(unsigned long long)a1 stages:(struct optional { union { char x0; unsigned long long x1; } x0; BOOL x1; })a2; @end