luxlabs header browser preview


@class NSObject, NSString, NSArray, CIFilter, SKTextureCache, SKTextureAtlas;
@protocol OS_dispatch_queue;

@interface SKTexture : NSObject <NSCopying, NSSecureCoding> {
    BOOL _shouldGenerateMipmaps;
    BOOL _didGenerateMipmaps;
    BOOL _isPath;
    BOOL _isData;
    NSString *_imgName;
    NSArray *_searchPaths;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _textRect;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _textCoords;
    BOOL _disableAlpha;
    BOOL _isRotated;
    BOOL _isFlipped;
    int _alignment;
    int _rowLength;
    CIFilter *_filter;
    SKTexture *_originalTexture;
    unsigned int _textureTarget;
    SKTextureCache *_textureCache;
    NSObject<OS_dispatch_queue> *_textureSyncQueue;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, nonatomic) struct CGSize { double x0; double x1; } pixelSize;
@property (nonatomic) unsigned int textureTarget;
@property (nonatomic) BOOL isRotated;
@property (nonatomic) BOOL isFlipped;
@property (readonly, nonatomic) BOOL hasAlpha;
@property (nonatomic) int wrapMode;
@property (readonly, nonatomic) NSString *imageNameOrPath;
@property BOOL performFullCapture;
@property (readonly, nonatomic) BOOL isRepeatable;
@property (nonatomic) struct CGPoint { double x; double y; } cropScale;
@property (nonatomic) struct CGPoint { double x; double y; } cropOffset;
@property (copy, nonatomic) NSString *originalAtlasName;
@property (retain, nonatomic) SKTextureAtlas *rootAtlas;
@property (copy, nonatomic) NSString *subTextureName;
@property (readonly, nonatomic) unsigned int *alphaMap;
@property (readonly, nonatomic) struct CGSize { double width; double height; } alphaMapSize;
@property (nonatomic, getter=_needsExtrusionWorkaround) BOOL needsExtrusionWorkaround;
@property (nonatomic) long long filteringMode;
@property (nonatomic) BOOL usesMipmaps;

+ (id)_textureByTransferingData:(char *)a0 size:(struct CGSize { double x0; double x1; })a1;
+ (id)_cachedTextureNames;
+ (void)_reloadTextureCacheForImageNamed:(id)a0;
+ (id)_textureByTransferingData:(char *)a0 size:(struct CGSize { double x0; double x1; })a1 rowLength:(unsigned int)a2 alignment:(unsigned int)a3;
+ (id)_textureWithGLTextureId:(unsigned int)a0 size:(struct CGSize { double x0; double x1; })a1;
+ (id)_textureWithImageNamed:(id)a0;
+ (id)compressedTextureWithData:(id)a0;
+ (id)compressedTextureWithData:(id)a0 size:(struct CGSize { double x0; double x1; })a1 bitsPerPixel:(unsigned int)a2 hasAlpha:(BOOL)a3;
+ (id)lookupTextureCacheForName:(id)a0;
+ (id)preloadQueue;
+ (void)preloadTextures:(id)a0 withCompletionHandler:(id /* block */)a1;
+ (void)registerTextureCache:(id)a0 forName:(id)a1;
+ (id)textureNoiseWithSmoothness:(double)a0 size:(struct CGSize { double x0; double x1; })a1 grayscale:(BOOL)a2;
+ (id)textureVectorNoiseWithSmoothness:(double)a0 size:(struct CGSize { double x0; double x1; })a1;
+ (id)textureWithCGImage:(struct CGImage { } *)a0;
+ (id)textureWithCGImage:(struct CGImage { } *)a0 pointSize:(struct CGSize { double x0; double x1; })a1;
+ (id)textureWithData:(id)a0 size:(struct CGSize { double x0; double x1; })a1;
+ (id)textureWithData:(id)a0 size:(struct CGSize { double x0; double x1; })a1 flipped:(BOOL)a2;
+ (id)textureWithData:(id)a0 size:(struct CGSize { double x0; double x1; })a1 rowLength:(unsigned int)a2 alignment:(unsigned int)a3;
+ (id)textureWithIOSurfaceID:(unsigned int)a0 width:(unsigned int)a1 height:(unsigned int)a2 format:(unsigned int)a3;
+ (id)textureWithImage:(id)a0;
+ (id)textureWithImageNamed:(id)a0;
+ (id)textureWithImageNamed:(id)a0 rect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
+ (id)textureWithImagePath:(id)a0;
+ (id)textureWithMetalTexture:(id)a0;
+ (id)textureWithRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inTexture:(id)a1;

- (void)commonInit;
- (id)init;
- (void)dealloc;
- (struct CGImage { } *)CGImage;
- (void)encodeWithCoder:(id)a0;
- (struct CGSize { double x0; double x1; })size;
- (id)description;
- (void).cxx_destruct;
- (id)initWithCoder:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)initWithImagePath:(id)a0;
- (id)metalTexture;
- (id)initWithImageNamed:(id)a0;
- (id)_textureCache;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })textureRect;
- (struct shared_ptr<jet_texture> { struct jet_texture *x0; struct __shared_weak_count *x1; })_backingTexture;
- (id)imgName;
- (int)_convert_jet_texture_format_to_ci_format:(unsigned int)a0;
- (id)_copyImageData;
- (struct CGImage { } *)_createCGImage;
- (void)_ensureImageData;
- (id)_generateNormalMap:(double)a0 contrast:(double)a1 multiPass:(unsigned long long)a2;
- (id)_initWithGLTextureId:(unsigned int)a0 size:(struct CGSize { double x0; double x1; })a1;
- (struct CGImage { } *)_newTextureFromGLCache;
- (void)_savePngFromGLCache:(id)a0;
- (void)_setImageName:(id)a0;
- (int)glTextureId;
- (void)initTextureCacheWithImageData;
- (id)initWithBackingTetxure:(struct shared_ptr<jet_texture> { struct jet_texture *x0; struct __shared_weak_count *x1; })a0;
- (id)initWithBackingTetxure:(struct shared_ptr<jet_texture> { struct jet_texture *x0; struct __shared_weak_count *x1; })a0 logicalWidth:(float)a1 height:(float)a2;
- (BOOL)isEqualToTexture:(id)a0;
- (void)loadImageData;
- (void)loadImageDataFromCGImage:(struct CGImage { } *)a0 pointsSize:(struct CGSize { double x0; double x1; })a1;
- (BOOL)loadImageDataFromPVRData:(id)a0;
- (BOOL)loadImageDataFromPVRGZData:(id)a0;
- (void)preloadWithCompletionHandler:(id /* block */)a0;
- (void)setIsData:(BOOL)a0;
- (void)setTextureDimension:(const struct CGSize { double x0; double x1; } *)a0 withPixelSize:(const struct CGSize { double x0; double x1; } *)a1;
- (id)textureByApplyingCIFilter:(id)a0;
- (id)textureByGeneratingNormalMap;
- (id)textureByGeneratingNormalMapWithSmoothness:(double)a0 contrast:(double)a1;

@end