Flutter Engine
The Flutter Engine
|
#include <embedder_surface_metal_impeller.h>
Classes | |
struct | MetalDispatchTable |
Public Member Functions | |
EmbedderSurfaceMetalImpeller (GPUMTLDeviceHandle device, GPUMTLCommandQueueHandle command_queue, MetalDispatchTable dispatch_table, std::shared_ptr< EmbedderExternalViewEmbedder > external_view_embedder) | |
~EmbedderSurfaceMetalImpeller () override | |
Public Member Functions inherited from flutter::EmbedderSurface | |
EmbedderSurface () | |
virtual | ~EmbedderSurface () |
virtual bool | IsValid () const =0 |
virtual std::unique_ptr< Surface > | CreateGPUSurface ()=0 |
virtual std::shared_ptr< impeller::Context > | CreateImpellerContext () const |
virtual sk_sp< GrDirectContext > | CreateResourceContext () const |
Public Member Functions inherited from flutter::GPUSurfaceMetalDelegate | |
GPUSurfaceMetalDelegate (MTLRenderTargetType render_target) | |
Construct a new GPUSurfaceMetalDelegate object with the specified render_target type. More... | |
virtual | ~GPUSurfaceMetalDelegate () |
virtual GPUCAMetalLayerHandle | GetCAMetalLayer (const SkISize &frame_info) const =0 |
Returns the handle to the CAMetalLayer to render to. This is only called when the specified render target type is kCAMetalLayer . More... | |
virtual bool | PresentDrawable (GrMTLHandle drawable) const =0 |
Presents the drawable to the "screen". The drawable is obtained from the CAMetalLayer that given by GetCAMetalLayer call. This is only called when the specified render target type in kCAMetalLayer . More... | |
virtual GPUMTLTextureInfo | GetMTLTexture (const SkISize &frame_info) const =0 |
Returns the handle to the MTLTexture to render to. This is only called when the specified render target type is kMTLTexture . More... | |
virtual bool | PresentTexture (GPUMTLTextureInfo texture) const =0 |
Presents the texture with texture_id to the "screen". texture_id corresponds to a texture that has been obtained by an earlier call to GetMTLTexture . This is only called when the specified render target type is kMTLTexture . More... | |
virtual bool | AllowsDrawingWhenGpuDisabled () const |
Whether to allow drawing to the surface when the GPU is disabled. More... | |
MTLRenderTargetType | GetRenderTargetType () |
Definition at line 22 of file embedder_surface_metal_impeller.h.
flutter::EmbedderSurfaceMetalImpeller::EmbedderSurfaceMetalImpeller | ( | GPUMTLDeviceHandle | device, |
GPUMTLCommandQueueHandle | command_queue, | ||
MetalDispatchTable | dispatch_table, | ||
std::shared_ptr< EmbedderExternalViewEmbedder > | external_view_embedder | ||
) |
Definition at line 28 of file embedder_surface_metal_impeller.mm.
|
overridedefault |