System/Library/PrivateFrameworks/CameraEffectsKit.framework
JFXGuidedUpscaler.h
@class MPSImageGaussianBlur, JFXMetalHelpers, MPSImageBilinearScale, JFXGuidedFilter;
@protocol MTLDevice, MTLTexture, MTLComputePipelineState, MTLCommandQueue;
@interface JFXGuidedUpscaler : NSObject {
id<MTLDevice> _device;
MPSImageBilinearScale *_scaler;
MPSImageGaussianBlur *_blur;
struct __CVMetalTextureCache { } *_textureCache;
id<MTLCommandQueue> _commandQueue;
JFXMetalHelpers *_helpers;
JFXGuidedFilter *_guidedFilter;
}
@property (retain, nonatomic) id<MTLTexture> scaledGuidance;
@property (retain, nonatomic) id<MTLTexture> oldScaledGuidance;
@property (retain, nonatomic) id<MTLTexture> currentOutputTexture;
@property (retain, nonatomic) id<MTLTexture> previousOutputTexture;
@property (retain, nonatomic) id<MTLTexture> similarity;
@property (retain, nonatomic) id<MTLComputePipelineState> pipelineStateSimilarity;
@property (retain, nonatomic) id<MTLComputePipelineState> pipelineStateSmoothing;
@property (nonatomic) float temporalSmoothing;
@property (nonatomic) BOOL showSimilarity;
@property (nonatomic) float updateRate;
@property (nonatomic) float similarityGaussianBlur;
- (void)dealloc;
- (BOOL)initialized;
- (void).cxx_destruct;
- (id)initWithDiameter:(int)a0;
- (BOOL)scaleImage:(struct __CVBuffer { } *)a0 guidanceImage:(struct __CVBuffer { } *)a1 destinationImage:(struct __CVBuffer { } *)a2;
@end