luxlabs header browser preview


@class NSString, VKSharedResources, CALayer, NSHashTable;
@protocol GGLRenderQueueSource;

@interface MDDisplayLayer : NSObject <MDRenderTarget> {
    struct shared_ptr<ggl::Surface> { struct Surface *__ptr_; struct __shared_weak_count *__cntrl_; } _surface;
    struct shared_ptr<ggl::Swapchain> { struct Swapchain *__ptr_; struct __shared_weak_count *__cntrl_; } _swapchain;
    struct shared_ptr<ggl::Texture2D> { struct Texture2D *__ptr_; struct __shared_weak_count *__cntrl_; } _texture;
    struct shared_ptr<md::TaskContext> { struct TaskContext *__ptr_; struct __shared_weak_count *__cntrl_; } _taskContext;
    void *_activeRenderQueue;
    struct _retain_ptr<VKSharedResources *, geo::_retain_objc_arc, geo::_release_objc_arc, geo::_hash_objc, geo::_equal_objc> { void /* function */ **_vptr$_retain_ptr; VKSharedResources *_obj; struct _retain_objc_arc { } _retain; struct _release_objc_arc { } _release; } _sharedResources;
    struct RenderTargetFormat { int colorFormats[4]; unsigned long long colorFormatsCount; unsigned int samples; int depthStencilFormat; } _sRGBFormat;
    void *_device;
    void *_renderer;
    struct mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } _debugConsoleManagerCreationLock;
    struct unique_ptr<md::DebugConsoleManager, std::default_delete<md::DebugConsoleManager>> { struct __compressed_pair<md::DebugConsoleManager *, std::default_delete<md::DebugConsoleManager>> { struct DebugConsoleManager *__value_; } __ptr_; } _debugConsoleManager;
    struct unique_ptr<ggl::RenderTarget, std::default_delete<ggl::RenderTarget>> { struct __compressed_pair<ggl::RenderTarget *, std::default_delete<ggl::RenderTarget>> { struct RenderTarget *__value_; } __ptr_; } _sRGBRenderTarget;
    struct unique_ptr<ggl::RenderBuffer, std::default_delete<ggl::RenderBuffer>> { struct __compressed_pair<ggl::RenderBuffer *, std::default_delete<ggl::RenderBuffer>> { struct RenderBuffer *__value_; } __ptr_; } _depthStencil;
    struct shared_ptr<ggl::RenderBuffer> { struct RenderBuffer *__ptr_; struct __shared_weak_count *__cntrl_; } _sRGBMsaaTexture;
    struct shared_ptr<ggl::Texture2DAbstract> { struct Texture2DAbstract *__ptr_; struct __shared_weak_count *__cntrl_; } _sRGBTexture;
    struct shared_ptr<ggl::RenderBuffer> { struct RenderBuffer *__ptr_; struct __shared_weak_count *__cntrl_; } _sRGBColorTextures[3];
    struct unique_ptr<ggl::RenderTarget, std::default_delete<ggl::RenderTarget>> { struct __compressed_pair<ggl::RenderTarget *, std::default_delete<ggl::RenderTarget>> { struct RenderTarget *__value_; } __ptr_; } _blitRenderTarget;
    struct RenderTargetFormat { int colorFormats[4]; unsigned long long colorFormatsCount; unsigned int samples; int depthStencilFormat; } _blitFormat;
    struct RenderTargetFormat { int colorFormats[4]; unsigned long long colorFormatsCount; unsigned int samples; int depthStencilFormat; } _linearFormat;
    struct unique_ptr<ggl::RenderTarget, std::default_delete<ggl::RenderTarget>> { struct __compressed_pair<ggl::RenderTarget *, std::default_delete<ggl::RenderTarget>> { struct RenderTarget *__value_; } __ptr_; } _linearRenderTarget;
    struct shared_ptr<ggl::RenderBuffer> { struct RenderBuffer *__ptr_; struct __shared_weak_count *__cntrl_; } _linearTexture;
    struct shared_ptr<ggl::RenderBuffer> { struct RenderBuffer *__ptr_; struct __shared_weak_count *__cntrl_; } _linearColorTextures[3];
    struct unique_ptr<BlitPass, std::default_delete<BlitPass>> { struct __compressed_pair<BlitPass *, std::default_delete<BlitPass>> { struct BlitPass *__value_; } __ptr_; } _blitPass;
    void *_services;
    BOOL _requiresMultisampling;
    struct CGContext { } *_snapshotContext;
    BOOL _readPixels;
    BOOL _allowBlitToDrawable;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _bounds;
    double _contentsScale;
    unsigned long long _signpostId;
    id _enableEnhancedCommandBufferErrorsConfigListener;
    id _enableCommandQueueResetOnErrorConfigListener;
    id _commandQueueResetMaxAttemptsCountConfigListener;
    NSHashTable *_observers;
}

@property (readonly, nonatomic) CALayer *layer;
@property (nonatomic) struct CGSize { double x0; double x1; } size;
@property (nonatomic) double contentScale;
@property (nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } bounds;
@property (weak, nonatomic) id<GGLRenderQueueSource> renderSource;
@property (readonly, nonatomic) BOOL multiSample;
@property (readonly, nonatomic) BOOL supportsFramebufferFetch;
@property (readonly, nonatomic) const struct RenderTargetFormat { int x0[4]; unsigned long long x1; unsigned int x2; int x3; } *format;
@property (readonly, nonatomic) void *renderer;
@property (readonly, nonatomic) BOOL shouldRasterize;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } sizeInPixels;
@property (readonly, nonatomic) void *finalRenderTarget;
@property (readonly, nonatomic) const struct RenderTargetFormat { int x0[4]; unsigned long long x1; unsigned int x2; int x3; } *linearFormat;
@property (readonly, nonatomic) void *linearRenderTarget;
@property (readonly, nonatomic) float averageFPS;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (struct __IOSurface { } *)flipImage;
- (void)setNeedsDisplayOnBoundsChange:(BOOL)a0;
- (void)setBackgroundColor:(struct CGColor { } *)a0;
- (struct shared_ptr<ggl::BitmapDataBase> { struct BitmapDataBase *x0; struct __shared_weak_count *x1; })bitmapData;
- (void)setContentsGravity:(id)a0;
- (BOOL)isDelayedRenderQueueConsumptionSupported;
- (void)prepareTargetsForPlatormsWithoutFramebufferFetch:(const void *)a0 isDrawable:(BOOL)a1;
- (void)dealloc;
- (void)setOpaque:(BOOL)a0;
- (void)prepareTexture:(const void *)a0;
- (void *)debugConsoleForId:(int)a0;
- (void)enablePerformanceHUD:(id)a0;
- (void)didEnterBackground;
- (void)destroyRenderTarget;
- (BOOL)hasRenderTarget;
- (void)addSizeObserver:(id)a0;
- (id).cxx_construct;
- (struct CGPoint { double x0; double x1; })convertPoint:(struct CGPoint { double x0; double x1; })a0 toLayer:(id)a1;
- (BOOL)insertDisplayLayer:(id)a0;
- (void)removeSizeObserver:(id)a0;
- (struct function<void (std::function<std::future<void> (std::function<void ()>)>, std::function<std::future<void> (std::function<void ()>)>)> { struct __value_func<void (std::function<std::future<void> (std::function<void ()>)>, std::function<std::future<void> (std::function<void ()>)>)> { struct type { unsigned char x0[24]; } x0; void *x1; } x0; })prepareRenderTask:(double)a0 presentAtTime:(double)a1 didPresentDelegate:(struct function<void ()> { struct __value_func<void ()> { struct type { unsigned char x0[24]; } x0; void *x1; } x0; })a2 taskModule:(struct LayoutSceneTaskModule { struct function<ggl::RenderQueue *()> { struct __value_func<ggl::RenderQueue *()> { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x0; struct function<void ()> { struct __value_func<void ()> { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x1; struct function<void ()> { struct __value_func<void ()> { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x2; })a3;
- (void)didReceiveMemoryWarning;
- (void).cxx_destruct;
- (struct function<void (std::function<std::future<void> (std::function<void ()>)>, std::function<std::future<void> (std::function<void ()>)>)> { struct __value_func<void (std::function<std::future<void> (std::function<void ()>)>, std::function<std::future<void> (std::function<void ()>)>)> { struct type { unsigned char x0[24]; } x0; void *x1; } x0; })snapshotTask:(struct shared_ptr<ggl::Texture2D> { struct Texture2D *x0; struct __shared_weak_count *x1; })a0 timestamp:(double)a1 taskModule:(struct LayoutSceneTaskModule { struct function<ggl::RenderQueue *()> { struct __value_func<ggl::RenderQueue *()> { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x0; struct function<void ()> { struct __value_func<void ()> { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x1; struct function<void ()> { struct __value_func<void ()> { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x2; })a2 semaphore:(id)a3;
- (void)createRenderTarget;
- (void)willPresent;
- (void)willUpdateFrameTexture;
- (void)_notifyObserversSizeChanged:(struct CGSize { double x0; double x1; })a0;
- (id)initWithContentScale:(double)a0 useMultisampling:(BOOL)a1 extraColorFormats:(const void *)a2 shouldRasterize:(BOOL)a3 allowBlitToDrawable:(BOOL)a4 taskContext:(const void *)a5 device:(void *)a6 sharedResources:(id)a7 services:(void *)a8 signpostId:(unsigned long long)a9;
- (void)disablePerformanceHUD:(id)a0;
- (void)_didReadPixels:(void *)a0;
- (void)expandedPerformanceHUD:(id)a0;
- (void)drawInContext:(struct CGContext { } *)a0 taskModule:(struct LayoutSceneTaskModule { struct function<ggl::RenderQueue *()> { struct __value_func<ggl::RenderQueue *()> { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x0; struct function<void ()> { struct __value_func<void ()> { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x1; struct function<void ()> { struct __value_func<void ()> { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x2; })a1;
- (void)prepareTargetsForPlatormsWithFramebufferFetch:(const void *)a0;
- (void)_prepareTexture:(const void *)a0 isDrawable:(BOOL)a1;
- (void)didUpdateFrameTexture;

@end