5#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERMETALLAYER_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERMETALLAYER_H_
8#import <QuartzCore/QuartzCore.h>
17@property(nullable, retain) id<MTLDevice>
device;
18@property(nullable, readonly) id<MTLDevice> preferredDevice
API_AVAILABLE(macos(10.15),
21 API_UNAVAILABLE(watchos);
36@protocol MTLCommandBuffer;
38@protocol FlutterMetalDrawable <CAMetalDrawable>
44- (void)flutterPrepareForPresent:(nonnull
id<MTLCommandBuffer>)commandBuffer;