luxlabs header browser preview


@class NSData, NSString;

@interface GLKTexture : NSObject {
    struct CGImageBlockSet { } *_blockSet;
    struct __CFData { } *_cfData;
    int _unpackAlignment;
    BOOL _requestIssuedForAlphaPremultiplication;
    BOOL _requestIssuedToReorientToGL;
    BOOL _requestIssuedToInterpretGrayAsAlpha;
    BOOL _requestIssuedForSRGB;
    unsigned int _primarySurfaceLength;
}

@property (readonly) NSData *imageData;
@property (nonatomic) unsigned int GLTextureName;
@property (nonatomic) unsigned int bindTarget;
@property (nonatomic) unsigned int textureTarget;
@property (nonatomic) unsigned int internalFormat;
@property (nonatomic) unsigned int format;
@property (nonatomic) unsigned int type;
@property (nonatomic) int texelFormat;
@property (nonatomic) unsigned int width;
@property (nonatomic) unsigned int height;
@property (nonatomic) unsigned int orientation;
@property (nonatomic) unsigned int numMipMapLevels;
@property (nonatomic) unsigned int bitsPerPixel;
@property (nonatomic) unsigned int rowBytes;
@property (nonatomic) unsigned int nComponents;
@property (nonatomic) unsigned int nPrimarySurfaces;
@property (nonatomic) unsigned int nSurfaces;
@property (nonatomic) int loadMode;
@property (nonatomic) int dataCategory;
@property (nonatomic) unsigned int index;
@property (readonly) BOOL requestIssuedForMipmapGeneration;
@property (readonly) BOOL hasPremultipliedAlpha;
@property (nonatomic) BOOL isPowerOfTwo;
@property (nonatomic) BOOL isCubeMap;
@property (nonatomic) BOOL isMipmapped;
@property (nonatomic) BOOL isVerticalFlipped;
@property (nonatomic) BOOL hasAlpha;
@property (nonatomic) BOOL reOrient;
@property (copy, nonatomic) NSString *label;

- (id)init;
- (void)dealloc;
- (BOOL)_uploadToGLTexture:(unsigned int)a0 data:(id)a1 width:(int)a2 height:(int)a3 dataCategory:(int)a4 cubeMapIndex:(int)a5 mipMapIndex:(int)a6 error:(id *)a7;
- (void *)alignmentFix:(unsigned int)a0 data:(const void *)a1;
- (BOOL)canHonorSRGBrequest;
- (BOOL)decodeCGImage:(struct CGImage { } *)a0;
- (BOOL)decodeCGImageDataProvider:(struct CGImage { } *)a0;
- (BOOL)decodeCGImageImageProvider:(struct CGImage { } *)a0 CGImageProvider:(struct CGImageProvider { } *)a1;
- (BOOL)determineCGImageBlockFormatWithComponentType:(int)a0 andPixelSize:(unsigned long long)a1 andColorModel:(int)a2;
- (BOOL)determinePVRFormat:(unsigned int)a0;
- (id)initWithCGImage:(struct CGImage { } *)a0 forceCubeMap:(BOOL)a1 wasCubeMap:(BOOL *)a2 cubeMapIndex:(int)a3 options:(id)a4 error:(id *)a5;
- (id)initWithData:(id)a0 forceCubeMap:(BOOL)a1 wasCubeMap:(BOOL *)a2 cubeMapIndex:(int)a3 options:(id)a4 error:(id *)a5;
- (id)initWithDecodedData:(id)a0 width:(unsigned int)a1 height:(unsigned int)a2 rowBytes:(unsigned int)a3 texture:(id)a4 cubeMapIndex:(int)a5 options:(id)a6 error:(id *)a7;
- (BOOL)loadCGImage:(struct CGImage { } *)a0 options:(id)a1 error:(id *)a2;
- (BOOL)loadPVRTCData:(id)a0 error:(id *)a1;
- (BOOL)loadWithData:(id)a0 options:(id)a1 error:(id *)a2;
- (BOOL)premultiplyWithAlpha:(void *)a0 source:(void *)a1 withWidth:(unsigned int)a2 withHeight:(unsigned int)a3 withRowBytes:(unsigned int)a4 error:(id *)a5;
- (BOOL)reorientToGL:(void *)a0 source:(void *)a1 withWidth:(unsigned int)a2 withHeight:(unsigned int)a3 withRowBytes:(unsigned int)a4 error:(id *)a5;
- (BOOL)shouldApplyPremultiplication;
- (BOOL)shouldApplyReorientToGL;
- (void)updateRequestedOperationsFromOptions:(id)a0;
- (BOOL)uploadToGLTexture:(unsigned int)a0 error:(id *)a1;

@end