@class NSString, VKSharedResources, CALayer, NSHashTable; @protocol GGLRenderQueueSource; @interface MDDisplayLayer : NSObject { struct shared_ptr { struct Surface *__ptr_; struct __shared_weak_count *__cntrl_; } _surface; struct shared_ptr { struct Swapchain *__ptr_; struct __shared_weak_count *__cntrl_; } _swapchain; struct shared_ptr { struct Texture2D *__ptr_; struct __shared_weak_count *__cntrl_; } _texture; struct shared_ptr { struct TaskContext *__ptr_; struct __shared_weak_count *__cntrl_; } _taskContext; void *_activeRenderQueue; struct _retain_ptr { 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> { struct __compressed_pair> { struct DebugConsoleManager *__value_; } __ptr_; } _debugConsoleManager; struct unique_ptr> { struct __compressed_pair> { struct RenderTarget *__value_; } __ptr_; } _sRGBRenderTarget; struct unique_ptr> { struct __compressed_pair> { struct RenderBuffer *__value_; } __ptr_; } _depthStencil; struct shared_ptr { struct RenderBuffer *__ptr_; struct __shared_weak_count *__cntrl_; } _sRGBMsaaTexture; struct shared_ptr { struct Texture2DAbstract *__ptr_; struct __shared_weak_count *__cntrl_; } _sRGBTexture; struct shared_ptr { struct RenderBuffer *__ptr_; struct __shared_weak_count *__cntrl_; } _sRGBColorTextures[3]; struct unique_ptr> { struct __compressed_pair> { 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> { struct __compressed_pair> { struct RenderTarget *__value_; } __ptr_; } _linearRenderTarget; struct shared_ptr { struct RenderBuffer *__ptr_; struct __shared_weak_count *__cntrl_; } _linearTexture; struct shared_ptr { struct RenderBuffer *__ptr_; struct __shared_weak_count *__cntrl_; } _linearColorTextures[3]; struct unique_ptr> { struct __compressed_pair> { 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 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 { 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 (std::function)>, std::function (std::function)>)> { struct __value_func (std::function)>, std::function (std::function)>)> { struct type { unsigned char x0[24]; } x0; void *x1; } x0; })prepareRenderTask:(double)a0 presentAtTime:(double)a1 didPresentDelegate:(struct function { struct __value_func { struct type { unsigned char x0[24]; } x0; void *x1; } x0; })a2 taskModule:(struct LayoutSceneTaskModule { struct function { struct __value_func { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x0; struct function { struct __value_func { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x1; struct function { struct __value_func { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x2; })a3; - (void)didReceiveMemoryWarning; - (void).cxx_destruct; - (struct function (std::function)>, std::function (std::function)>)> { struct __value_func (std::function)>, std::function (std::function)>)> { struct type { unsigned char x0[24]; } x0; void *x1; } x0; })snapshotTask:(struct shared_ptr { struct Texture2D *x0; struct __shared_weak_count *x1; })a0 timestamp:(double)a1 taskModule:(struct LayoutSceneTaskModule { struct function { struct __value_func { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x0; struct function { struct __value_func { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x1; struct function { struct __value_func { 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 { struct __value_func { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x0; struct function { struct __value_func { struct type { unsigned char x0[24]; } x0; void *x1; } x0; } x1; struct function { struct __value_func { 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