System/Library/PrivateFrameworks/AvatarKit.framework
AVTARMaskRenderer.h
@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