@class MPSSVGF; @protocol MTLTexture, MPSSVGFTextureAllocator; @interface MPSSVGFDenoiser : NSObject { id _prevFrameCountTexture; id _prevMomentsTexture; id _prevMomentsTexture2; id _prevTexture; id _prevTexture2; unsigned long long _bilateralFilterIterations; BOOL _clear; } @property (readonly, nonatomic) MPSSVGF *svgf; @property (readonly, nonatomic) id textureAllocator; @property (nonatomic) unsigned long long bilateralFilterIterations; - (void)dealloc; - (id)initWithDevice:(id)a0; - (void)clearTemporalHistory; - (void)encodeClearToCommandBuffer:(id)a0; - (void)encodeToCommandBuffer:(id)a0 sourceTexture:(id)a1 destinationTexture:(id *)a2 sourceTexture2:(id)a3 destinationTexture2:(id *)a4 motionVectorTexture:(id)a5 depthNormalTexture:(id)a6 previousDepthNormalTexture:(id)a7; - (id)encodeToCommandBuffer:(id)a0 sourceTexture:(id)a1 motionVectorTexture:(id)a2 depthNormalTexture:(id)a3 previousDepthNormalTexture:(id)a4; - (id)initWithSVGF:(id)a0 textureAllocator:(id)a1; - (void)releaseTemporaryTextures; @end