@protocol MTLDevice, MTLLibrary, MTLBuffer, MTLComputePipelineState; @interface XFocalPlane : NSObject { id _device; id _library; id _disparityRefinementPreprocessingKernel; id _minMax0_kernel; id _minMax1_kernel; id _minMax2_kernel; id _calc_kernel; } @property struct { float left; float top; float width; float height; float zeroShiftPercentile; } config; @property (readonly) id minMaxAtomic_buf; @property (readonly) id minMaxResult_buf; @property (readonly) id zeroShiftResult_buf; - (void)releaseResources; - (void)dealloc; - (void).cxx_destruct; - (int)allocateResources; - (int)_compileShadersWithLibrary:(id)a0; - (int)encodeDisparityRefinementPreprocessingOn:(id)a0 alphaTexture:(id)a1 inputDisparityTexture:(id)a2 outputDisparityTexture:(id)a3 configuration:(struct { float x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; float x8; float x9; unsigned int x10; })a4; - (int)encodeFocalPlaneCalcOn:(id)a0 disparityTexture:(id)a1; - (int)encodeMinMaxOn:(id)a0 inputTexture:(id)a1; - (id)initWithDevice:(id)a0 library:(id)a1; @end