luxlabs header browser preview


@class NSArray, XMattingBoxTensorFilter;
@protocol MTLDevice, MTLLibrary, MTLTexture, MTLComputePipelineState;

@interface XMattingRGBDFilter : NSObject <MattingFilter> {
    id<MTLDevice> _device;
    id<MTLLibrary> _library;
    id<MTLTexture> _guideStack;
    id<MTLTexture> _guideStackTexture2DView;
    id<MTLTexture> _alphaStack;
    id<MTLTexture> _alphaStackTexture2DView;
    id<MTLTexture> _mean_I;
    id<MTLTexture> _mean_alpha;
    NSArray *_var_I;
    NSArray *_coefficients;
    NSArray *_coefficientsTexture2DView;
    id<MTLTexture> _constraints;
    id<MTLTexture> _constraintsTexture2DView;
    id<MTLComputePipelineState> _nearestNeighborDownsamplingKernel;
    id<MTLComputePipelineState> _halfToAlphaBLKernel;
    id<MTLComputePipelineState> _computeInverted4DGuideCovarianceMatrixKernel;
    id<MTLComputePipelineState> _compute4DCoefficientsKernel;
    id<MTLComputePipelineState> _applyDepthAwareCoefficientsKernel;
    id<MTLComputePipelineState> _applyDepthAwareCoefficientsNoConstraintsKernel;
    id<MTLComputePipelineState> _applyDepthAwareCoefficientsSamplingKernel;
    id<MTLComputePipelineState> _applyDepthAwareCoefficientsSamplingNoConstraintsKernel;
    BOOL _supportsReadWriteTextures;
    id<MTLTexture> _tmp_RGBA;
}

@property struct { unsigned int internalWidth; unsigned int internalHeight; unsigned int spatialRadius; unsigned int temporalRadius; unsigned int arrayLength; float epsilon; BOOL disableForSameResolution; } config;
@property (retain) XMattingBoxTensorFilter *boxTensorFilter;
@property (readonly) BOOL stateComputed;
@property (readonly) BOOL coefficientsComputed;

- (void)releaseResources;
- (void)dealloc;
- (void).cxx_destruct;
- (int)encodeNearestNeighborDownSamplingOn:(id)a0 inputTexture:(id)a1 outputTexture:(id)a2;
- (int)_compileShadersWithLibrary:(id)a0;
- (int)allocateResources:(struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; float x5; BOOL x6; })a0;
- (int)encodeApplyCoefficientsOn:(id)a0 colorGuide:(id)a1 disparityGuide:(id)a2 constraints:(id)a3 destinationAlphaTexture:(id)a4;
- (int)encodeCoefficientsOn:(id)a0 guideStack:(id)a1 alphaStack:(id)a2 mean_I:(id)a3 var_I:(id)a4 coefficients:(id)a5;
- (int)encodeDisparityToAlphaOn:(id)a0 disparityTexture:(id)a1 destinationTexture:(id)a2;
- (void)encodePushOn:(id)a0 textureArray:(id)a1 texture:(id)a2;
- (int)encodeStateOn:(id)a0 colorGuide:(id)a1 disparityGuide:(id)a2 initialSegmentation:(id)a3 constraints:(id)a4;
- (int)encodeStepOn:(id)a0;
- (int)encodeUpsampleOn:(id)a0 segmentation:(id)a1 colorGuide:(id)a2 disparityGuide:(id)a3 outputMatte:(id)a4;
- (id)initWithDevice:(id)a0 library:(id)a1;

@end