@class NSString, CVAFilterInfimumConvolution, CVAFilterBox, CVAFilterHybridResampling, MPSImageBox; @protocol MTLPipelineLibrarySPI, MTLResourceGroupSPI, MTLSamplerState, MTLLibrary, MTLTexture, MTLComputePipelineState, MTLDeviceSPI; @interface CVAFilterGuided : ImageSaverRegistrator { id _device; id _library; id _pipelineLibrary; CVAFilterBox *_boxFilter; CVAFilterHybridResampling *_hybridResampler; id _gfSrcWithGuide; id _gfMeanSrcWithGuide; id _gfSrcGuide; id _gfMeanSrcGuide; id _gfRRRGRB; id _gfGGGBBB; id _gfMeanRRRGRB; id _gfMeanGGGBBB; id _gfTmp; id _gfTmp2; id _gfMeanWeight; id _gfMeanNormalizationFactor; id _convolutedCoeff; id _upscaledCoeff; id _inputAlphaDownsampled; id _inputAlphaBlurred; id _inputAlphaBlurredSampler; id _gammaMatteTexture; id _alphaTexture; id _hybridUpscalingIntermediateTexture; id _hybridUpscalingIntermediateR32Texture; id _srcTexture; id _lowResGammaMatte; id _alphaPostprocessingTemporaryTexturesResourceGroup; id _rg_inputAlphaDownsampled; id _rg_inputAlphaBlurred; id _guidedFilterApplyRGBAKernel; id _guidedFilterInvertKernel; id _guidedFilterMultiplyKernel; id _guidedFilterEmbedGuideKernel; id _guidedFilterPremultiplyKernel; id _guidedFilterSecondOrderProductsKernel; id _guidedFilterRegressionKernel; id _postProcessAlphaKernel; CVAFilterInfimumConvolution *_infConvolution; MPSImageBox *_mpsBox; int _smallGuidedFilterKernelSize; } @property (readonly) NSString *label; - (void)encodeRegressionToCommandBuffer:(id)a0 inSourceTexture:(id)a1 inGuidanceTexture:(id)a2 inWeightTexture:(id)a3 outCoeffTexture:(id)a4 epsilon:(float)a5; - (id)initWithDevice:(id)a0 library:(id)a1 pipelineLibrary:(id)a2 commandQueue:(id)a3 textureSize:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a4 alphaSize:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a5 kernelSize:(int)a6 infConvolutionDownsampling:(int)a7 laplacianLimitingDownsampling:(int)a8 laplacianLimitingBlurSize:(int)a9 error:(id *)a10; - (void)encodeHybridUpSamplingToCommandBuffer:(id)a0 source:(id)a1 destination:(id)a2; - (void)encodePostProcessAlphaToCommandBuffer:(id)a0 source:(id)a1 destination:(id)a2 alphaMaxLaplacian:(float)a3 infConvOrientation:(float)a4 infConvMajorRadius:(float)a5 infConvMinorRadius:(float)a6 gammaExponent:(float)a7 enableInfConvolution:(BOOL)a8; - (void)initSourceTexture:(struct __CVBuffer { } *)a0; - (void)encodeFilterApplyToBuffer:(id)a0 coeff:(id)a1 source:(id)a2 destination:(id)a3; - (void)encodeReconstructToCommandBuffer:(id)a0 inGuidancePixelBuffer:(struct __CVBuffer { } *)a1 inCoeffTexture:(id)a2 outFilteredTexture:(id)a3; - (void).cxx_destruct; @end