luxlabs header browser preview


@class PTRaytracingUtils, PTMTLDropHints, PTUtil;
@protocol MTLComputePipelineState, MTLTexture;

@interface PTGuidedFilter : NSObject {
    id<MTLComputePipelineState> _computeWeightedUpsamplingCoefficients;
    id<MTLComputePipelineState> _computeUpsamplingCoefficients;
    id<MTLComputePipelineState> _averageUpsamplingCoefficients;
    id<MTLComputePipelineState> _applyUpsamplingCoefficients[3];
    id<MTLTexture> _coeffTexture;
    id<MTLTexture> _edges;
    id<MTLTexture> _coeffAveragedTexture;
    id<MTLTexture> _upscaledTexture;
    PTMTLDropHints *_textureDropHints;
    PTRaytracingUtils *_utils;
    PTUtil *_u;
    BOOL _useWeightedSampling;
    float _edgeTolerance;
    BOOL _useHighresGuideForComputingCoefficients;
    BOOL _skipBoxFilter;
}

- (id)edges;
- (void).cxx_destruct;
- (id)upscaledTexture;
- (void)applyUpsamplingCoefficients:(id)a0 guideTexture:(id)a1 coeffTexture:(id)a2 upscaledImages:(id)a3 guideMultiplier:(float)a4 postModifiers:(id)a5;
- (void)averageUpsamplingCoefficients:(id)a0 coeffTexture:(id)a1 coeffAveragedTexture:(id)a2;
- (void)computeUpsamplingCoefficients:(id)a0 guideTexture:(id)a1 imageTexture:(id)a2 coeffTexture:(id)a3 weights:(id)a4 guideMultiplier:(float)a5;
- (int)guidedFilter:(id)a0 image:(id)a1 guideRGBACoefficients:(id)a2 guideRGBAUpscale:(id)a3 sourceColorBitDepth:(int)a4;
- (int)guidedFilter:(id)a0 image:(id)a1 guideRGBACoefficients:(id)a2 guideRGBAUpscale:(id)a3 upscaledImage:(id)a4 sourceColorBitDepth:(int)a5;
- (int)guidedFilter:(id)a0 image:(id)a1 guideRGBACoefficients:(id)a2 guideRGBAUpscale:(id)a3 upscaledImages:(id)a4 sourceColorBitDepth:(int)a5 postModifiers:(id)a6;
- (id)initWithMetalContext:(id)a0 imageSize:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a1 scale:(float)a2 epsilon:(float)a3;

@end