luxlabs header browser preview


@class ARMatteGenerator, AVTPresentationConfiguration, MTLRenderPassDescriptor, ARFrame, SCNTechnique;
@protocol AVTSceneRenderer, SCNTechniqueSupport, MTLTexture, MTLLibrary, MTLRenderPipelineState;

@interface AVTARMaskRenderer : NSObject {
    id<SCNTechniqueSupport, AVTSceneRenderer> _owner;
    BOOL _ownerIsView;
    BOOL _clearWithCamera;
    unsigned long long _antialiasingMode;
    AVTPresentationConfiguration *_presentationConfiguration;
    BOOL _writeID;
    BOOL _isFirstFrame;
    BOOL _debugMode;
    struct CGSize { double width; double height; } _renderSize;
    unsigned long long _pipelineKind;
    float _headZ;
    ARFrame *_arFrame;
    ARMatteGenerator *_matteGenerator;
    id<MTLTexture> _matteTexture;
    BOOL _depthDataIsMirrored;
    long long _interfaceOrientation;
    id<MTLLibrary> _library;
    unsigned long long _capturedDataWidth;
    unsigned long long _capturedDataHeight;
    id<MTLTexture> _lastCapturedDepth;
    id<MTLTexture> _rawMaskTexture[2];
    id<MTLTexture> _tmpMaskBlurTexture;
    id<MTLRenderPipelineState> _dbgCamDepthPipeline;
    id<MTLRenderPipelineState> _maskPipeline;
    id<MTLRenderPipelineState> _maskPipelineBlurXHigh;
    id<MTLRenderPipelineState> _maskPipelineBlurYHigh;
    MTLRenderPassDescriptor *_renderPassDescriptor;
    struct __CVMetalTextureCache { } *_textureCache;
    SCNTechnique *_technique;
    id /* block */ _techniqueDidChangeHandler;
}

@property (retain, nonatomic) AVTPresentationConfiguration *presentationConfiguration;
@property (nonatomic) BOOL flipDepth;
@property (nonatomic) float depthSmoothingFactor;
@property (retain) id<MTLTexture> capturedDepth;

- (id)init;
- (void)dealloc;
- (void).cxx_destruct;
- (void)render:(id)a0;
- (void)setup:(struct CGSize { double x0; double x1; })a0 context:(id)a1 colorPixelFormat:(unsigned long long)a2;
- (void)reloadTechnique;
- (void)_updateMaskParametersWithRootJointPivotPosition:(SEL)a0;
- (id)initWithOwner:(id)a0 presentationConfiguration:(id)a1 techniqueDidChangeHandler:(id /* block */)a2;
- (void)reloadDepthShaders;
- (void)setClearWithCamera:(BOOL)a0 antialiasingMode:(unsigned long long)a1;
- (void)updateMaskParametersAtTime:(double)a0;
- (void)updateMaskParametersWithRootJointNode:(id)a0;
- (void)updateMaskParametersWithRootJointNodes:(id)a0;
- (void)updateWithARFrame:(id)a0 fallBackDepthData:(id)a1 captureOrientation:(long long)a2 interfaceOrientation:(long long)a3 mirroredDepthData:(BOOL)a4;
- (void)updateWithDepthTexture:(id)a0 captureOrientation:(long long)a1 interfaceOrientation:(long long)a2 mirroredDepthData:(BOOL)a3;

@end