5#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_GRAPHICS_FLUTTERDARWINCONTEXTMETALSKIA_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_GRAPHICS_FLUTTERDARWINCONTEXTMETALSKIA_H_
8#import <CoreVideo/CVMetalTextureCache.h>
9#import <Foundation/Foundation.h>
10#import <Metal/Metal.h>
12#import "flutter/shell/platform/darwin/common/framework/Headers/FlutterTexture.h"
13#import "flutter/shell/platform/darwin/graphics/FlutterDarwinExternalTextureMetal.h"
32- (instancetype)initWithMTLDevice:(
id<MTLDevice>)device
33 commandQueue:(
id<MTLCommandQueue>)commandQueue;
39 createExternalTextureWithIdentifier:(int64_t)textureID
46 commandQueue:(
id<MTLCommandQueue>)commandQueue;
51@property(nonatomic, readonly) id<MTLDevice>
device;
#define NS_ASSUME_NONNULL_BEGIN
#define NS_ASSUME_NONNULL_END
CVMetalTextureCacheRef textureCache
sk_sp< GrDirectContext > resourceContext
sk_sp< GrDirectContext > mainContext
sk_sp< GrDirectContext > createGrContext()
instancetype initWithDefaultMTLDevice()
id< MTLCommandQueue > commandQueue