@class PTMetalContext; @protocol MTLComputePipelineState, MTLTexture; @interface PTRaytracingInterpolateResult : NSObject { id _interpolateRGBWeightSourceYUVDestYUV[9]; id _interpolateRGBWeightSourceYUVDestRGBA[9]; id _interpolateRGBWeightSourceRGBADestRGBA[9]; id _interpolateRGBWeightRGBALinearDestRGBA[9]; id _interpolateRGBWeightRGBALinearDestYUV[9]; id _studioLightInterpolateRGBWeightSourceYUVDestYUV[9]; id _studioLightInterpolateRGBWeightSourceYUVDestRGBA[9]; PTMetalContext *_metalContext; id _precomputedGaussian; } + (struct PTNoiseValues { float x0; float x1; })calculateVarReadNoise:(id)a0; + (void /* unknown type, empty encoding */)updatePrecomputedGaussianOffset:(id)a0; - (void).cxx_destruct; - (id)initWithMetalContext:(id)a0 useExportQualityNoise:(BOOL)a1; - (void)interpolateRGBWeightUsingRGBALinearToDest:(id)a0 renderRequest:(id)a1 inRGBWeight:(id)a2 inRGBA:(id)a3; - (void)interpolateRGBWeightUsingSourceToDest:(id)a0 renderRequest:(id)a1 inRGBWeight:(id)a2; - (void)interpolateRGBWeightUsingSourceToDest:(id)a0 renderRequest:(id)a1 inRGBWeight:(id)a2 inGainMap:(id)a3 inColorCube:(id)a4; - (void)precomputeGaussianFromNumberOfSamples:(int)a0 seed:(unsigned int)a1 sizePrecomputedGaussian:(int)a2; - (id)randomGaussNoise; @end