@class MTLRenderPassDescriptor, CAMetalLayer, NSTimer, CADisplayLink, MPSImageGaussianBlur; @protocol MTLRenderPipelineState, MTLDevice, MTLTexture, MTLCommandQueue, MTLBuffer; @interface SUICOrbView : UIView { CAMetalLayer *_metalLayer; CADisplayLink *_displayLink; id /* block */ _offCompletion; id _device; id _commandQueue; id _dynamicUniformBuffer; id _siriChipBackfacePipeline; id _siriChipFrontfacePipeline; id _siriCompositePipeline; id _sphereMaskPipeline; id _siriAddBlitPipeline; id _siriChipsTexture; id _sphereMaskTexture; id _siriChipsTextureMSAA; id _sphereMaskTextureMSAA; id _compositeTextureMSAA; id _blurChipsTexture; id _smoothStepTexture; id _noiseTexture; id _siriShadowPipeline; id _blurMaskTexture; MTLRenderPassDescriptor *_siriChipRenderPassDesc; MTLRenderPassDescriptor *_sphereMaskRenderPassDesc; MTLRenderPassDescriptor *_finalRenderPassDesc; MPSImageGaussianBlur *_mpsBlur; struct { long long x; long long y; long long z; } _mpsChipBlurOffset; id _siriChipGeom; int _chipNumIndexes; int _chipIndexBufferOffset; id _sphereGeom; int _sphereNumIndexes; int _sphereIndexBufferOffet; void *_uniformBufferAddress; struct { void /* unknown type, empty encoding */ columns[4]; } _projectionMatrix; struct { struct { void /* unknown type, empty encoding */ columns[4]; } projectionMatrix; void /* unknown type, empty encoding */ offsets; float sphereScale; } _sphereUniforms; struct { float value; float curVelocity; float maxAcceleration; float springAmount; } _bubbleSpring; struct { float value; float curVelocity; float maxAcceleration; float springAmount; } _energySpring; struct { float value; float curVelocity; float maxAcceleration; float springAmount; } _volumeSpring; struct { float value; float curVelocity; float maxAcceleration; float springAmount; } _chipsSpring; struct { float value; float curVelocity; float maxAcceleration; float springAmount; } _specularSpring; struct { float value; float curVelocity; float maxAcceleration; float springAmount; } _thinkingSpring; struct { float value; float curVelocity; float maxAcceleration; float springAmount; } _speakingSpring; struct { float value; float curVelocity; float maxAcceleration; float springAmount; } _glowSpring; struct { float value; float curVelocity; float maxAcceleration; float springAmount; } _onSpring; struct { float value; float curVelocity; float maxAcceleration; float springAmount; } _chipSpring[6]; void /* unknown type, empty encoding */ _setupRasterSize; long long _renderMode; float _delayUntilThinking; float _bubbleDrawnSize; float _averageChipSize; float _maxChipSize; float _chipRotation; float _chipRandomOffset[18]; float _time; float _sinTime; float _thinkRotation; float _rotationEnergy; float _frameEnergy; float _framerateEnergyModifier; float _thinkingTimeStart; BOOL _startingThinkingModeNow; BOOL _fullyThinkingModeNow; BOOL _drawingVeryLastFrame; BOOL _resetOnNextFrame; BOOL _reduceMotion; BOOL _reallocTextures; float _powerLevel; unsigned long long _framerateType; int _dynamicFramerate; int _maxPhysicsIterationsPerFrame; int _framesPerSecond; float _physicsRate; float _oneOverFPS; } @property (nonatomic) int currentlyShownChannel; @property (nonatomic) int numberOfChips; @property (nonatomic) float bias; @property (nonatomic) float scale; @property (nonatomic) float power; @property (retain, nonatomic) NSTimer *invalidateTimer; @property (nonatomic) long long mode; @property (nonatomic) BOOL suppressTTSAnimations; @property (nonatomic) BOOL reduceThinkingModeFramerate; + (Class)layerClass; - (void)_setMode:(long long)a0; - (void)_loadMetalState; - (void)_configurePreferredFramesPerSecond:(int)a0; - (void)_updateSiriGraphicsState:(double)a0; - (void)_loadAssets; - (void)_initSprings; - (id)_from:(id)a0 getComputePipeline:(id)a1 err:(id *)a2; - (void)_setPaused:(BOOL)a0; - (void)_createSphereBuffer; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_initNoiseOffsets; - (void)invalidate; - (void)_drawSiriFrame:(id)a0; - (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_startReducedFramerateForPerf; - (void)_setupSpring:(struct { float x0; float x1; float x2; float x3; } *)a0 withType:(unsigned long long)a1 initialValue:(float)a2; - (void)pauseAnimationAndReset; - (void)_updateSiriPhysics:(float)a0; - (void)_drawingVeryLastFrameOffCompletion; - (void)_resetDisplayLinkFramerate; - (id)_from:(id)a0 getRenderPipeline:(id)a1 err:(id *)a2; - (void)_createSmoothStepTexture; - (void)_drawingVeryLastFrameLogic:(id)a0; - (void)_createSiriChipBuffer; - (void).cxx_destruct; - (void)_updateChipsSizesForOnOff; - (void)_loadMetalPipelines; - (void)_choosePhysicsRate:(int)a0; - (float)linearPowerLevel; - (void)_updateRenderModeWithDelta:(float)a0; - (void)_endReducedFramerateForPerf; - (void)_didSetRenderModeFrom:(long long)a0 to:(long long)a1; - (void)setPowerLevel:(float)a0; - (void)_commonInitWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_updateDynamicBufferState; - (void)_updateMetalTextureRasterSize:(struct CGSize { double x0; double x1; })a0; - (void)_initCommandQueue; - (id)initWithCoder:(id)a0; - (void)_createNoiseTexture; - (void)animateToOffWithCompletion:(id /* block */)a0; - (void)_invalidateDisplayLink; - (void)prewarmOrb; @end