@class MTLRenderPassDescriptor, NSString, NSObject, MTKView; @protocol MTLDevice, PXGMetalRenderDestinationDelegate, MTLTexture, OS_dispatch_queue; @interface PXGMetalViewRenderDestination : NSObject { unsigned long long _lastSizeChangeTime; } @property (readonly, nonatomic) MTKView *metalView; @property (copy, nonatomic) id /* block */ test_renderSnapshotHandler; @property (nonatomic) BOOL disableDisplayCompositing; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } renderSize; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } renderBoundsInPoints; @property (readonly, nonatomic) double scale; @property (readonly, nonatomic) long long sampleCount; @property (readonly, nonatomic) unsigned long long colorPixelFormat; @property (readonly, nonatomic) unsigned long long depthStencilPixelFormat; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) NSObject *layoutQueue; @property (readonly, nonatomic) id device; @property (readonly, nonatomic) MTLRenderPassDescriptor *currentRenderPassDescriptor; @property (readonly, nonatomic) id renderTexture; @property (readonly, nonatomic) BOOL canSetColorSpace; @property (nonatomic) struct CGColorSpace { } *colorspace; @property (readonly, nonatomic) unsigned long long destinationColorSpaceName; @property (nonatomic) BOOL lowMemoryMode; - (void)releaseCachedResources; - (void)_setupMetalIfNeeded; - (id)init; - (void)renderImmediately; - (void)setNeedsRender; - (void)present; - (void)mtkView:(id)a0 drawableSizeWillChange:(struct CGSize { double x0; double x1; })a1; - (void)drawInMTKView:(id)a0; - (void).cxx_destruct; - (void)test_configureForRenderSnapshot; @end