luxlabs header browser preview


@interface MTLTextureDescriptor : NSObject <NSCopying>

@property (nonatomic) BOOL forceResourceIndex;
@property (nonatomic) unsigned long long resourceIndex;
@property (nonatomic) unsigned long long textureType;
@property (nonatomic) unsigned long long pixelFormat;
@property (nonatomic) unsigned long long width;
@property (nonatomic) unsigned long long height;
@property (nonatomic) unsigned long long depth;
@property (nonatomic) unsigned long long mipmapLevelCount;
@property (nonatomic) unsigned long long sampleCount;
@property (nonatomic) unsigned long long arrayLength;
@property (nonatomic) unsigned long long resourceOptions;
@property (nonatomic) unsigned long long cpuCacheMode;
@property (nonatomic) unsigned long long storageMode;
@property (nonatomic) unsigned long long hazardTrackingMode;
@property (nonatomic) unsigned long long usage;
@property (nonatomic) BOOL allowGPUOptimizedContents;
@property (nonatomic) long long compressionType;
@property (nonatomic) struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; } swizzle;

+ (id)allocWithZone:(struct _NSZone { } *)a0;
+ (id)alloc;
+ (id)texture2DDescriptorWithPixelFormat:(unsigned long long)a0 width:(unsigned long long)a1 height:(unsigned long long)a2 mipmapped:(BOOL)a3;
+ (id)textureCubeDescriptorWithPixelFormat:(unsigned long long)a0 size:(unsigned long long)a1 mipmapped:(BOOL)a2;
+ (id)textureBufferDescriptorWithPixelFormat:(unsigned long long)a0 width:(unsigned long long)a1 resourceOptions:(unsigned long long)a2 usage:(unsigned long long)a3;

- (id)copyWithZone:(struct _NSZone { } *)a0;

@end