luxlabs header browser preview


@class CAMetalLayer, NSString, IOSurfaceSharedEvent, NSMutableArray;
@protocol MTLTexture;

@interface CAMetalDrawable : NSObject <CAMetalDrawable, CAMetalDrawableSPI, MTLDrawableSPI> {
    struct _CAMetalDrawablePrivate { struct Atomic { struct { int x0; } x0; } x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; double x8; struct _CAMetalLayerPrivate *x9; struct __IOSurface *x10; id x11; id x12; struct CGColorSpace *x13; id x14; unsigned char x15; unsigned char x16 : 1; unsigned char x17 : 1; unsigned char x18 : 1; unsigned char x19 : 1; unsigned char x20 : 1; unsigned char x21 : 1; unsigned char x22 : 1; } *_priv;
    id<MTLTexture> _cachedTexture;
    CAMetalLayer *_layer;
    NSMutableArray *_presentedHandlers;
    NSMutableArray *_presentScheduledHandlers;
}

@property (nonatomic) unsigned long long drawableID;
@property (retain, nonatomic) IOSurfaceSharedEvent *sharedEvent;
@property (nonatomic) unsigned int insertSeed;
@property (nonatomic) unsigned int updateSeed;
@property (nonatomic) BOOL didComposite;
@property (nonatomic) unsigned long long status;
@property (nonatomic) double presentedTime;
@property (nonatomic) unsigned int presentScheduledInsertSeed;
@property (nonatomic) BOOL presentScheduledInsertSeedValid;
@property (nonatomic) unsigned int surfaceID;
@property (nonatomic) double timeAcquired;
@property (nonatomic) double timePresentCalled;
@property (nonatomic) double targetTimestamp;
@property (nonatomic) double targetSamplingTimestamp;
@property (nonatomic) double targetPresentationTimestamp;
@property (nonatomic) struct CATimingFramePacingLatency { double latency; double frame_duration; } preferredLatency;
@property (nonatomic) BOOL needsLowLatency;
@property (nonatomic) float clientPreferredLatency;
@property (readonly) id<MTLTexture> texture;
@property (readonly) CAMetalLayer *layer;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } dirtyRect;

- (void)dealloc;
- (void)present;
- (id)initWithDrawablePrivate:(struct _CAMetalDrawablePrivate { struct Atomic { struct { int x0; } x0; } x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; double x8; struct _CAMetalLayerPrivate *x9; struct __IOSurface *x10; id x11; id x12; struct CGColorSpace *x13; id x14; unsigned char x15; unsigned char x16 : 1; unsigned char x17 : 1; unsigned char x18 : 1; unsigned char x19 : 1; unsigned char x20 : 1; unsigned char x21 : 1; unsigned char x22 : 1; } *)a0 layer:(id)a1;
- (struct _CAMetalDrawablePrivate { struct Atomic { struct { int x0; } x0; } x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; double x8; struct _CAMetalLayerPrivate *x9; struct __IOSurface *x10; id x11; id x12; struct CGColorSpace *x13; id x14; unsigned char x15; unsigned char x16 : 1; unsigned char x17 : 1; unsigned char x18 : 1; unsigned char x19 : 1; unsigned char x20 : 1; unsigned char x21 : 1; unsigned char x22 : 1; } *)priv;
- (void)didPresentAtTime:(double)a0;
- (void)presentAfterMinimumDuration:(double)a0;
- (void)presentWithOptions:(id)a0;
- (BOOL)hasPresentedHandlers;
- (void)presentAtTime:(double)a0;
- (id)newTextureWithResourceIndex:(unsigned long long)a0;
- (void).cxx_destruct;
- (void)releasePrivateReferences:(void *)a0;
- (void)addPresentScheduledHandler:(id /* block */)a0;
- (id)cachedTexture;
- (void)didScheduledPresent;
- (void)addPresentedHandler:(id /* block */)a0;

@end