@class CALayer, CAMetalLayer; @protocol LAUIMetalRenderLoopDelegate, MTLDevice, CAMetalDrawable; @interface LAUIMetalRenderLoop : LAUIRenderLoop { CAMetalLayer *_layer; BOOL _drawable_size_dirty; id _current_drawable; } @property (readonly, nonatomic) unsigned long long pixelFormat; @property (readonly, nonatomic) id device; @property (readonly, nonatomic) CALayer *layer; @property (nonatomic) struct CGColorSpace { } *colorSpace; @property (nonatomic) BOOL framebufferOnly; @property (nonatomic) struct CGSize { double width; double height; } drawableSize; @property (weak, nonatomic) id delegate; - (id)layer; - (id)init; - (void)dealloc; - (id)currentDrawable; - (BOOL)framebufferOnly; - (void)setFramebufferOnly:(BOOL)a0; - (BOOL)isDrawableAvailable; - (void).cxx_destruct; - (void)_didInvalidate; - (BOOL)_isForcingPause; - (void)_didDraw; - (void)_willDraw; - (id)initWithPixelFormat:(unsigned long long)a0 forDevice:(id)a1; @end