5#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_MACOS_FRAMEWORK_SOURCE_FLUTTERSURFACEMANAGER_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_MACOS_FRAMEWORK_SOURCE_FLUTTERSURFACEMANAGER_H_
9#import <QuartzCore/QuartzCore.h>
21@property(readwrite, nonatomic) CGPoint
offset;
22@property(readwrite, nonatomic)
size_t zIndex;
23@property(readwrite, nonatomic) std::vector<FlutterRect>
paintRegion;
27@protocol FlutterSurfaceManagerDelegate <NSObject>
34- (void)onPresent:(CGSize)frameSize
35 withBlock:(nonnull dispatch_block_t)block
36 delay:(NSTimeInterval)delay;
52- (nullable instancetype)initWithDevice:(nonnull
id<MTLDevice>)device
53 commandQueue:(nonnull
id<MTLCommandQueue>)commandQueue
54 layer:(nonnull CALayer*)containingLayer
55 delegate:(nonnull
id<FlutterSurfaceManagerDelegate>)delegate;
75 atTime:(CFTimeInterval)presentationTime
76 notify:(nullable dispatch_block_t)notify;
105@interface FlutterSurfaceManager (Private)
108@property(readonly, nonatomic, nonnull) NSArray<FlutterSurface*>* frontSurfaces;
109@property(readonly, nonatomic, nonnull) NSArray<CALayer*>*
layers;
const FlutterLayer ** layers
std::vector< FlutterRect > paintRegion