5#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_GRAPHICS_FLUTTERDARWINCONTEXTMETALSKIA_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_GRAPHICS_FLUTTERDARWINCONTEXTMETALSKIA_H_
10#import <CoreVideo/CVMetalTextureCache.h>
11#import <Foundation/Foundation.h>
12#import <Metal/Metal.h>
16#include "third_party/skia/include/gpu/ganesh/GrDirectContext.h"
34- (instancetype)initWithMTLDevice:(
id<MTLDevice>)device
35 commandQueue:(
id<MTLCommandQueue>)commandQueue;
41 createExternalTextureWithIdentifier:(int64_t)textureID
47+ (sk_sp<GrDirectContext>)createGrContext:(
id<MTLDevice>)device
48 commandQueue:(
id<MTLCommandQueue>)commandQueue;
53@property(nonatomic, readonly) id<MTLDevice>
device;
64@property(nonatomic, readonly) sk_sp<GrDirectContext>
mainContext;
#define NS_ASSUME_NONNULL_BEGIN
#define NS_ASSUME_NONNULL_END
CVMetalTextureCacheRef textureCache
sk_sp< GrDirectContext > resourceContext
sk_sp< GrDirectContext > mainContext
instancetype initWithDefaultMTLDevice()
id< MTLCommandQueue > commandQueue