System/Library/PrivateFrameworks/CMImaging.framework
CMIStyleEngineProcessor.h
Download CMIStyleEngineProcessor.h
@class CMIStyleEngineSolveLinearSystem, NSDictionary, CMIStyleEngineApplyStyle, FigMetalContext, CMIStyleEngineCreateSpotlights, NSString, CMIExternalMemoryResource, CMIStyleEngineConfiguration, NSArray, NSData, CMIStyleEngineCreateWeightPlanes, CMIStyleEngineCreateLinearSystem, CMIStyleEngineIntegrateCoefficients;
@protocol MTLTexture, MTLBuffer, MTLCommandQueue;
@interface CMIStyleEngineProcessor : NSObject <MetalImageBufferProcessor> {
id<MTLTexture> _inputTexture;
id<MTLTexture> _outputTexture;
id<MTLTexture> _inputThumbnailTexture;
id<MTLTexture> _targetThumbnailTexture;
struct CGSize { double width; double height; } _imageSize;
struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _inputImageRect;
struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _outputImageRect;
struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _regionToRender;
struct __CVMetalTextureCache { } *_textureCache;
FigMetalContext *_metalContext;
unsigned long long _memoryAllocationType;
BOOL _performLearning;
BOOL _performIntegration;
BOOL _performApplication;
BOOL _outputCoefficientsReady;
unsigned int _weightPlaneCount;
float _weightPlaneStandardDeviation;
BOOL _doWeightPlaneColorSplit;
float _weightPlaneColorSplitStrength;
id<MTLTexture> _weightPlanesTexture;
id<MTLBuffer> _weightPlanesNormalizationBuffer;
id<MTLBuffer> _weightPlanesThresholdCalculationBuffer;
CMIStyleEngineCreateWeightPlanes *_createWeightPlanes;
void /* unknown type, empty encoding */ _spotlightCount;
id<MTLTexture> _spotlightTopLeftTexture;
id<MTLTexture> _spotlightTopEdgeTexture;
id<MTLTexture> _spotlightTopRightTexture;
id<MTLTexture> _spotlightLeftEdgeTexture;
id<MTLTexture> _spotlightRightEdgeTexture;
id<MTLTexture> _spotlightBottomLeftTexture;
id<MTLTexture> _spotlightBottomEdgeTexture;
id<MTLTexture> _spotlightBottomRightTexture;
id<MTLTexture> _spotlightCentralTexture;
CMIStyleEngineCreateSpotlights *_createSpotlights;
BOOL _spotlightsCreated;
float _extLambda;
float _tikLambdaConstant;
float _tikLambdaLinear;
float _tikLambdaQuadratic;
float _learningModulationStrength;
float _learningModulationOffset;
id<MTLBuffer> _polyExpandedInputBuffer;
id<MTLBuffer> _pairExpandedWeightsBuffer;
id<MTLTexture> _polyExpandedTargetTexture;
NSArray *_lhs;
NSArray *_lhsDiagSums;
NSArray *_rhs;
NSArray *_priorFactorForLHS;
NSArray *_priorFactorForRHS;
CMIStyleEngineCreateLinearSystem *_createLinearSystem;
NSArray *_linSysSolution;
NSArray *_linSysStatus;
id<MTLBuffer> _linSysStatusFlagBuffer;
CMIStyleEngineSolveLinearSystem *_solveLinearSystem;
id<MTLBuffer> _coefficientsBuffer;
id<MTLTexture> _integratedCoefficientsTexture;
CMIStyleEngineIntegrateCoefficients *_integrateCoefficients;
id<MTLTexture> _residualsTexture;
CMIStyleEngineApplyStyle *_applyStyle;
}
@property (retain, nonatomic) id<MTLTexture> inputThumbnailTexture;
@property (nonatomic) struct __CVBuffer { } *inputThumbnailPixelBuffer;
@property (retain, nonatomic) id<MTLTexture> inputTexture;
@property (nonatomic) struct __CVBuffer { } *inputPixelBuffer;
@property (retain, nonatomic) id<MTLTexture> outputTexture;
@property (nonatomic) struct __CVBuffer { } *outputPixelBuffer;
@property (retain, nonatomic) id<MTLTexture> targetThumbnailTexture;
@property (nonatomic) struct __CVBuffer { } *targetThumbnailPixelBuffer;
@property (retain, nonatomic) id<MTLTexture> inputWeightPlaneTexture;
@property (retain, nonatomic) id<MTLTexture> inputLearningModulationMaskTexture;
@property (retain, nonatomic) NSData *inputLinearSystemCoefficients;
@property (readonly, nonatomic) NSData *outputLinearSystemCoefficients;
@property (readonly, nonatomic) id<MTLTexture> outputIntegratedCoefficients;
@property (readonly, nonatomic) id<MTLBuffer> outputLinearSystemStatusFlag;
@property (retain, nonatomic) CMIStyleEngineConfiguration *configuration;
@property (nonatomic) struct CGSize { double width; double height; } imageSize;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } inputImageRect;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } outputImageRect;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } regionToRender;
@property (retain, nonatomic) id<MTLCommandQueue> metalCommandQueue;
@property (readonly, nonatomic) BOOL supportsExternalMemoryResource;
@property (retain, nonatomic) CMIExternalMemoryResource *externalMemoryResource;
@property (retain, nonatomic) NSDictionary *tuningParameters;
@property (retain, nonatomic) NSDictionary *cameraInfoByPortType;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
- (int)resetState;
- (int)prewarm;
- (void)dealloc;
- (int)finishProcessing;
- (int)process;
- (void).cxx_destruct;
- (int)prepareToProcess:(unsigned int)a0;
- (int)purgeResources;
- (int)setup;
- (id)externalMemoryDescriptorForConfiguration:(id)a0;
- (int)_bindAllInternalIOTextures;
- (int)_bindPixelBufferToTexture:(struct __CVBuffer { } *)a0 usage:(unsigned long long)a1 textuePtr:(id *)a2;
- (int)_checkConfiguration;
- (int)_checkIOTexturePair;
- (int)_checkROISpecification;
- (int)_checkThumbnailTexturePair;
- (int)_createMetalStages;
- (unsigned int)_linearSystemCount;
- (unsigned int)_linearSystemNumberOfExpansionTerms;
- (unsigned int)_linearSystemNumberOfPolynomials;
- (unsigned int)_linearSystemSize;
- (id)initWithOptionalMetalCommandQueue:(id)a0;
@end