luxlabs header browser preview


@class NSDictionary, SRLv2Plist;
@protocol MTLComputePipelineState, MTLBuffer;

@interface PTSubjectRelighting : NSObject {
    id<MTLComputePipelineState> _srlV2GlobalHistogramLivePhotos;
    id<MTLComputePipelineState> _srlV2FaceHistogramLivePhotos;
    id<MTLComputePipelineState> _srlV2CalcCoefficientsLivePhotos;
    id<MTLBuffer> _srlV2GlobalStatsBuffer;
    id<MTLBuffer> _srlV2FaceStatsBuffer;
    id<MTLBuffer> _srlV2CoeffsBuffer;
    SRLv2Plist *_srlV2Plist;
    NSDictionary *_plistSRL;
    struct SubjectRelightingV2FaceParams { void /* unknown type, empty encoding */ origin; void /* unknown type, empty encoding */ size; float sT[6]; float orientation; } _faceParams[4];
}

- (void).cxx_destruct;
- (id)initWithMetalContext:(id)a0 effectUtil:(id)a1 util:(id)a2 prewarmOnly:(BOOL)a3;
- (int)runSRLForLivePhotosWithInputBuffer:(id)a0 lumaTexture:(id)a1 chromaTexture:(id)a2 skinMaskTexture:(id)a3 personMaskTexture:(id)a4 skinToneClassification:(id)a5 validROI:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a6 expBias:(float)a7 faceExpRatio:(float)a8 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a9;
- (id)samplePosDebug;
- (id)srlV2CoeffsBuffer;

@end