luxlabs header browser preview


@class NSString, NSData;

@interface MDLTexture : NSObject <MDLNamed> {
    struct MDLTextureData { char *topLeftBytesForMip[16]; char *bottomLeftBytesForMip[16]; int channelCount; void /* unknown type, empty encoding */ dimensions; unsigned long long rowStride; BOOL isCube; } _textureData;
    NSData *_topLeftOriginData[14];
    NSData *_bottomLeftOriginData[14];
    BOOL _selfCreating;
    BOOL _alphaValuesSet;
    BOOL _hasAlphaValues;
}

@property (readonly, nonatomic) void /* unknown type, empty encoding */ dimensions;
@property (readonly, nonatomic) long long rowStride;
@property (readonly, nonatomic) unsigned long long channelCount;
@property (readonly, nonatomic) unsigned long long mipLevelCount;
@property (readonly, nonatomic) long long channelEncoding;
@property (nonatomic) BOOL isCube;
@property (nonatomic) BOOL hasAlphaValues;
@property (copy, nonatomic) NSString *name;

+ (id)textureNamed:(id)a0;
+ (id)textureWithURL:(id)a0;
+ (id)_textureCubeWithSingleImageNamed:(id)a0 bundle:(id)a1;
+ (id)irradianceTextureCubeWithTexture:(SEL)a0 name:(id)a1 dimensions:(id)a2;
+ (id)irradianceTextureCubeWithTexture:(SEL)a0 name:(id)a1 dimensions:(id)a2 roughness:(float)a3;
+ (id)textureCubeWithImagesNamed:(id)a0;
+ (id)textureCubeWithImagesNamed:(id)a0 bundle:(id)a1;
+ (id)textureFromResource:(id)a0;
+ (id)textureNamed:(id)a0 assetResolver:(id)a1;
+ (id)textureNamed:(id)a0 bundle:(id)a1;
+ (id)textureResourceNamed:(id)a0 assetResolver:(id)a1;
+ (id)textureWithData:(id)a0 offset:(unsigned long long)a1 size:(unsigned long long)a2;
+ (id)textureWithURL:(id)a0 offset:(unsigned long long)a1 size:(unsigned long long)a2;

- (BOOL)writeToURL:(id)a0;
- (id)init;
- (void).cxx_destruct;
- (struct MDLTextureData { char *x0[16]; char *x1[16]; int x2; unsigned long long x3; BOOL x4; } *)textureData;
- (id)allocateDataAtLevel:(long long)a0;
- (void)clearTexelData;
- (id)generateDataAtLevel:(long long)a0 selector:(SEL)a1;
- (struct CGImage { } *)imageFromTexture;
- (struct CGImage { } *)imageFromTextureAtLevel:(unsigned long long)a0;
- (id)initWithData:(SEL)a0 topLeftOrigin:(id)a1 name:(BOOL)a2 dimensions:(id)a3 rowStride:(long long)a4 channelCount:(unsigned long long)a5 channelEncoding:(long long)a6 isCube:(BOOL)a7;
- (void)loadDataWithBottomLeftOriginAtMipLevel:(long long)a0 create:(BOOL)a1 selector:(SEL)a2;
- (void)loadDataWithTopLeftOriginAtMipLevel:(long long)a0 create:(BOOL)a1 selector:(SEL)a2;
- (void)setTexelDataWithBottomLeftOrigin:(id)a0 atMipLevel:(long long)a1;
- (void)setTexelDataWithTopLeftOrigin:(id)a0 atMipLevel:(long long)a1;
- (id)texelDataWithBottomLeftOrigin;
- (id)texelDataWithBottomLeftOriginAtMipLevel:(long long)a0 create:(BOOL)a1;
- (id)texelDataWithTopLeftOrigin;
- (id)texelDataWithTopLeftOrigin:(unsigned long long)a0;
- (id)texelDataWithTopLeftOriginAtMipLevel:(long long)a0 create:(BOOL)a1;
- (BOOL)writeToURL:(id)a0 level:(unsigned long long)a1;
- (BOOL)writeToURL:(id)a0 type:(struct __CFString { } *)a1;
- (BOOL)writeToURL:(id)a0 type:(struct __CFString { } *)a1 level:(unsigned long long)a2;

@end