5#ifndef FLUTTER_SHELL_PLATFORM_EMBEDDER_EMBEDDER_SURFACE_METAL_H_
6#define FLUTTER_SHELL_PLATFORM_EMBEDDER_EMBEDDER_SURFACE_METAL_H_
8#include "flutter/fml/macros.h"
9#include "flutter/shell/gpu/gpu_surface_metal_delegate.h"
10#include "flutter/shell/gpu/gpu_surface_metal_skia.h"
11#include "flutter/shell/platform/embedder/embedder_external_view_embedder.h"
12#include "flutter/shell/platform/embedder/embedder_surface.h"
31 std::shared_ptr<EmbedderExternalViewEmbedder> external_view_embedder);
38 std::shared_ptr<EmbedderExternalViewEmbedder> external_view_embedder_;
54 const SkISize& frame_size)
const override;
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
void * GPUMTLDeviceHandle
void * GPUCAMetalLayerHandle
void * GPUMTLCommandQueueHandle