luxlabs header browser preview


@class NSString, MPSImageGaussianBlur, MPSImageBilinearScale;
@protocol MTLCommandQueue, MTLDevice, MTLLibrary;

@interface BGRBilinearUpsampler : NSObject <BGRPostProcessing> {
    id<MTLDevice> _device;
    id<MTLCommandQueue> _commandQueue;
    id<MTLLibrary> _library;
    MPSImageGaussianBlur *_blurFilter;
    MPSImageBilinearScale *_bilinearScale;
    struct __CVMetalTextureCache { } *_metalTextureCache;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
}

@property double featheringSigma;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)init;
- (void)dealloc;
- (id)initWithMetalDevice:(id)a0;
- (void).cxx_destruct;
- (id)createTextureOfSize:(struct CGSize { double x0; double x1; })a0 withFormat:(unsigned long long)a1;
- (BOOL)applyEspressoMask:(const struct { void *x0; void *x1; unsigned long long x2[4]; unsigned long long x3[4]; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; unsigned long long x12; unsigned long long x13; int x14; } *)a0 toImage:(struct __CVBuffer { } *)a1 highResMaskBuffer:(struct __CVBuffer { } *)a2;
- (BOOL)applyPixelBufferMask:(struct __CVBuffer { } *)a0 toImage:(struct __CVBuffer { } *)a1 highResMaskBuffer:(struct __CVBuffer { } *)a2;
- (BOOL)applyTextureMask:(id)a0 toImage:(struct __CVBuffer { } *)a1 highResMaskBuffer:(struct __CVBuffer { } *)a2;
- (id)computePipelineStateFor:(id)a0;
- (BOOL)handlePostProcessingRequest:(struct { struct __CVBuffer *x0; struct *x1; struct __CVBuffer *x2; } *)a0;
- (id)libraryReturnError:(id *)a0;
- (id)textureFromPixelBuffer:(struct __CVBuffer { } *)a0 format:(unsigned long long)a1;

@end