@class RBDevice, NSString, NSDictionary, RBSurfaceContentsLayer, RBImageQueueLayer, CAContext; @interface RBLayer : CALayer <_RBDrawableDelegate, _RBSharedSurfaceOwner, RBDrawableStatistics> { struct spin_lock { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } _lock; struct objc_ptr<RBDevice *> { RBDevice *_p; } _device; struct refcounted_ptr<RB::Drawable> { struct Drawable *_p; } _drawable; struct objc_ptr<RBImageQueueLayer *> { RBImageQueueLayer *_p; } _queueLayer; struct objc_ptr<RBSurfaceContentsLayer *> { RBSurfaceContentsLayer *_p; } _contentsLayer; void *_pending_async_surface; struct SharedSubsurface { struct SharedSurface *_surface; void /* unknown type, empty encoding */ _origin; void /* unknown type, empty encoding */ _size; struct SharedSurfaceTimestamp { struct objc_ptr<CAContext *> { CAContext *_p; } _context; double _deadline; unsigned int _seed; } _timestamp; unsigned int _serial; BOOL _has_border; } _subsurface; struct refcounted_ptr<RB::SharedSurfaceClient> { struct SharedSurfaceClient *_p; } _surface_client; unsigned long long _statistics_mask; double _statistics_alpha; struct objc_ptr<void (^)(id<RBDrawableStatistics>)> { id /* block */ _p; } _statistics_handler; struct atomic<bool> { struct __cxx_atomic_impl<bool, std::__cxx_atomic_base_impl<bool>> { _Atomic BOOL __a_value; } __a_; } _deallocating; BOOL _visible; BOOL _needs_display_on_visible; BOOL _pending_visible_callback; BOOL _failed_to_render; } @property (retain, nonatomic) RBDevice *device; @property (nonatomic) BOOL rendersAsynchronously; @property (nonatomic) int colorMode; @property (nonatomic) BOOL promotesFramebuffer; @property (nonatomic) unsigned long long pixelFormat; @property (nonatomic) BOOL clearsBackground; @property (nonatomic) struct { float red; float green; float blue; float alpha; } clearColor; @property (nonatomic) long long maxDrawableCount; @property (nonatomic) BOOL allowsPackedDrawable; @property (readonly, nonatomic, getter=isDrawableAvailable) BOOL drawableAvailable; @property (nonatomic) BOOL needsSynchronousUpdate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy, nonatomic) NSDictionary *statistics; @property (copy, nonatomic) id /* block */ statisticsHandler; + (id)defaultValueForKey:(id)a0; - (void)drawInDisplayList:(id)a0; - (id)init; - (void)resetStatistics:(unsigned long long)a0 alpha:(double)a1; - (void)dealloc; - (BOOL)displayWithBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 callback:(id /* block */)a1; - (void)_RBDrawableStatisticsDidChange; - (void)layerDidBecomeVisible:(BOOL)a0; - (void)_moveSubsurface:(void *)a0; - (void)_renderForegroundInContext:(struct CGContext { } *)a0; - (void)setContents:(id)a0; - (id).cxx_construct; - (void)copyImageInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 options:(id)a1 completionQueue:(id)a2 handler:(id /* block */)a3; - (void)waitUntilAsyncRenderingCompleted; - (void)layoutSublayers; - (BOOL)_willMoveSubsurface:(unsigned int)a0; - (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void).cxx_destruct; - (id)actionForKey:(id)a0; - (id)initWithLayer:(id)a0; - (id)initWithCoder:(id)a0; - (void)display; @end