luxlabs header browser preview


@class NSMutableDictionary, NSMapTable, SignpostCAInstrumentationProcessor, NSObject;
@protocol OS_dispatch_queue;

@interface SignpostIntervalBuilder : NSObject

@property (readonly, nonatomic) NSMutableDictionary *systemwideDictionary;
@property (readonly, nonatomic) NSMutableDictionary *processwideDictionary;
@property (readonly, nonatomic) NSMutableDictionary *threadwideDictionary;
@property (retain, nonatomic) NSMapTable *outstandingAnimationState;
@property (nonatomic) unsigned long long totalSkyLightCompositeIntervalCount;
@property (nonatomic) BOOL skyLightCompositeIntervalIsInFlight;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *syncQueue;
@property (nonatomic) unsigned long long previousMCT;
@property (readonly, nonatomic) SignpostCAInstrumentationProcessor *caInstrumentationProcessor;
@property (nonatomic) BOOL buildSkyLightAnimationCompositeIntervalTimelines;
@property (readonly, nonatomic) BOOL hasOutstandingAnimations;

+ (id)_framerateCalculationAllowlist:(BOOL)a0;
+ (BOOL)_filterPassesRequiredSCForFramerate:(id)a0 includeMetal:(BOOL)a1;
+ (id)_metalCalculationAllowlist;

- (BOOL)_handleCommonSpecialIntervals:(id)a0;
- (id)init;
- (void)dropAccumulatedState;
- (id)_animationWithBegin:(id)a0 endEvent:(id)a1 firstFrameGraceTimeController:(id)a2;
- (BOOL)isMetadataSubsystem:(id)a0 category:(id)a1;
- (BOOL)signpostIsAnimationMetadata:(id)a0;
- (id)doneProcessing;
- (void)_initializeMapsIfNecessary;
- (BOOL)_trackBegin:(id)a0;
- (id)matchingEventForEvent:(id)a0 removeIfFound:(BOOL)a1;
- (void)_startTrackingAnimationWithBeginEvent:(id)a0;
- (void)processEmittedEvent:(id)a0;
- (BOOL)signpostIsSkyLightCompositeLoop:(id)a0;
- (void)_processSkyLightCompositeInterval:(id)a0;
- (void).cxx_destruct;
- (id)_matchingEventForEvent:(id)a0 removeIfFound:(BOOL)a1;
- (BOOL)timestampIndicatesDeviceReboot:(unsigned long long)a0;
- (id)processEndEvent:(id)a0 firstFrameGraceTimeController:(id)a1 isAnimation:(BOOL *)a2;
- (BOOL)_handleMacOsSpecialIntervals:(id)a0;
- (BOOL)isSkyLightCompositeLoopSubsystem:(id)a0 category:(id)a1;
- (BOOL)processBeginEvent:(id)a0;
- (void)_cleanupStateForBeginEvent:(id)a0;

@end