@class MPSImageGaussianBlur, JFXMetalHelpers, MPSImageBilinearScale, JFXGuidedFilter; @protocol MTLDevice, MTLTexture, MTLComputePipelineState, MTLCommandQueue; @interface JFXGuidedUpscaler : NSObject { id _device; MPSImageBilinearScale *_scaler; MPSImageGaussianBlur *_blur; struct __CVMetalTextureCache { } *_textureCache; id _commandQueue; JFXMetalHelpers *_helpers; JFXGuidedFilter *_guidedFilter; } @property (retain, nonatomic) id scaledGuidance; @property (retain, nonatomic) id oldScaledGuidance; @property (retain, nonatomic) id currentOutputTexture; @property (retain, nonatomic) id previousOutputTexture; @property (retain, nonatomic) id similarity; @property (retain, nonatomic) id pipelineStateSimilarity; @property (retain, nonatomic) id 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