luxlabs header browser preview


@protocol MTLDevice, MTLTexture, MTLCommandQueue, MTLComputePipelineState;

@interface ARGPUImageUndistortion : NSObject {
    id<MTLDevice> _device;
    id<MTLCommandQueue> _commandQueue;
    id<MTLComputePipelineState> _yuvPipelineState;
    id<MTLComputePipelineState> _rgbPipelineState;
    id<MTLComputePipelineState> _lutGenerationPipelineState;
    id<MTLTexture> _lut;
    struct { void /* unknown type, empty encoding */ columns[3]; } _fisheyeIntrinsics;
    void /* unknown type, empty encoding */ _fisheyeRadialCoefficients;
    struct { void /* unknown type, empty encoding */ columns[3]; } _rectilinearIntrinsics;
}

- (id)init;
- (void).cxx_destruct;
- (void)undistortFisheyeImage:(SEL)a0 withFisheyeIntrinsics:(struct __CVBuffer { } *)a1 withFisheyeRadialCoefficients:(struct { void /* unknown type, empty encoding */ x0[3]; })a2 toRectilinearImage:(struct __CVBuffer **)a3 withRectilinearIntrinsics:(struct { void /* unknown type, empty encoding */ x0[3]; })a4;
- (BOOL)undistortFisheyeTexture:(SEL)a0 withFisheyeIntrinsics:(id)a1 withFisheyeRadialCoefficients:(struct { void /* unknown type, empty encoding */ x0[3]; })a2 toRectilinearImage:(id)a3 withRectilinearIntrinsics:(struct { void /* unknown type, empty encoding */ x0[3]; })a4;

@end