luxlabs header browser preview


@class UIScreen, CADisplayLink;
@protocol LAUIRenderLoopDelegate;

@interface LAUIRenderLoop : NSObject {
    CADisplayLink *_display_link;
    BOOL _has_high_fps_reason;
    BOOL _background;
    BOOL _delegate_observes_effective_paused;
    BOOL _delegate_observes_runnable;
}

@property (nonatomic) unsigned int highFrameRateReason;
@property (readonly, weak, nonatomic) UIScreen *screen;
@property (readonly, nonatomic, getter=isInvalidated) BOOL invalidated;
@property (readonly, nonatomic, getter=isDrawing) BOOL drawing;
@property (nonatomic, getter=isInApplicationContext) BOOL inApplicationContext;
@property (nonatomic) struct CAFrameRateRange { float minimum; float maximum; float preferred; } preferredFrameRateRange;
@property (nonatomic, getter=isPaused) BOOL paused;
@property (readonly, nonatomic, getter=effectiveIsPaused) BOOL effectivePaused;
@property (readonly, nonatomic, getter=isRunnable) BOOL runnable;
@property (weak, nonatomic) id<LAUIRenderLoopDelegate> delegate;

- (void)_applicationWillEnterForeground:(id)a0;
- (void)_applicationDidBecomeActive:(id)a0;
- (id)init;
- (void)dealloc;
- (void)_applicationDidEnterBackground:(id)a0;
- (void)invalidate;
- (void).cxx_destruct;
- (void)_didInvalidate;
- (BOOL)_isForcingPause;
- (BOOL)attachToScreen:(id)a0;
- (void)_didDraw;
- (void)_willDraw;

@end