Flutter Engine
 
Loading...
Searching...
No Matches
flutter::EmbedderSurfaceMetalSkia Class Referencefinal

#include <embedder_surface_metal_skia.h>

Inheritance diagram for flutter::EmbedderSurfaceMetalSkia:
flutter::EmbedderSurface flutter::GPUSurfaceMetalDelegate

Classes

struct  MetalDispatchTable
 

Public Member Functions

 EmbedderSurfaceMetalSkia (GPUMTLDeviceHandle device, GPUMTLCommandQueueHandle command_queue, MetalDispatchTable dispatch_table, std::shared_ptr< EmbedderExternalViewEmbedder > external_view_embedder)
 
 ~EmbedderSurfaceMetalSkia () override
 
- Public Member Functions inherited from flutter::EmbedderSurface
 EmbedderSurface ()
 
virtual ~EmbedderSurface ()
 
virtual std::shared_ptr< impeller::ContextCreateImpellerContext () const
 
- Public Member Functions inherited from flutter::GPUSurfaceMetalDelegate
 GPUSurfaceMetalDelegate (MTLRenderTargetType render_target)
 Construct a new GPUSurfaceMetalDelegate object with the specified render_target type.
 
virtual ~GPUSurfaceMetalDelegate ()
 
virtual bool PreparePresent (GrMTLHandle drawable) const
 
virtual bool AllowsDrawingWhenGpuDisabled () const
 Whether to allow drawing to the surface when the GPU is disabled.
 
MTLRenderTargetType GetRenderTargetType ()
 

Detailed Description

Definition at line 23 of file embedder_surface_metal_skia.h.

Constructor & Destructor Documentation

◆ EmbedderSurfaceMetalSkia()

flutter::EmbedderSurfaceMetalSkia::EmbedderSurfaceMetalSkia ( GPUMTLDeviceHandle  device,
GPUMTLCommandQueueHandle  command_queue,
MetalDispatchTable  dispatch_table,
std::shared_ptr< EmbedderExternalViewEmbedder external_view_embedder 
)

Definition at line 20 of file embedder_surface_metal_skia.mm.

26 metal_dispatch_table_(std::move(metal_dispatch_table)),
27 external_view_embedder_(std::move(external_view_embedder)) {
28 main_context_ =
29 [FlutterDarwinContextMetalSkia createGrContext:(__bridge id<MTLDevice>)device
30 commandQueue:(__bridge id<MTLCommandQueue>)command_queue];
31 resource_context_ =
32 [FlutterDarwinContextMetalSkia createGrContext:(__bridge id<MTLDevice>)device
33 commandQueue:(__bridge id<MTLCommandQueue>)command_queue];
34 valid_ = main_context_ && resource_context_;
35}
GPUSurfaceMetalDelegate(MTLRenderTargetType render_target)
Construct a new GPUSurfaceMetalDelegate object with the specified render_target type.
VkDevice device
Definition main.cc:69
const uintptr_t id

References device.

◆ ~EmbedderSurfaceMetalSkia()

flutter::EmbedderSurfaceMetalSkia::~EmbedderSurfaceMetalSkia ( )
overridedefault

The documentation for this class was generated from the following files: