#include <external_view_embedder_wrapper.h>
Public Member Functions | |
| AndroidExternalViewEmbedderWrapper (bool meets_hcpp_criteria, const AndroidContext &android_context, std::shared_ptr< PlatformViewAndroidJNI > jni_facade, std::shared_ptr< AndroidSurfaceFactory > surface_factory, const TaskRunners &task_runners) | |
| void | PrerollCompositeEmbeddedView (int64_t view_id, std::unique_ptr< flutter::EmbeddedViewParams > params) override |
| DlCanvas * | CompositeEmbeddedView (int64_t view_id) override |
| void | SubmitFlutterView (int64_t flutter_view_id, GrDirectContext *context, const std::shared_ptr< impeller::AiksContext > &aiks_context, std::unique_ptr< SurfaceFrame > frame) override |
| PostPrerollResult | PostPrerollAction (const fml::RefPtr< fml::RasterThreadMerger > &raster_thread_merger) override |
| DlCanvas * | GetRootCanvas () override |
| void | BeginFrame (GrDirectContext *context, const fml::RefPtr< fml::RasterThreadMerger > &raster_thread_merger) override |
| void | PrepareFlutterView (DlISize frame_size, double device_pixel_ratio) override |
| void | CancelFrame () override |
| void | EndFrame (bool should_resubmit_frame, const fml::RefPtr< fml::RasterThreadMerger > &raster_thread_merger) override |
| bool | SupportsDynamicThreadMerging () override |
| void | Teardown () override |
Public Member Functions inherited from flutter::ExternalViewEmbedder | |
| ExternalViewEmbedder ()=default | |
| virtual | ~ExternalViewEmbedder ()=default |
| virtual void | CollectView (int64_t view_id) |
| virtual void | PrerollCompositeEmbeddedView (int64_t platform_view_id, std::unique_ptr< EmbeddedViewParams > params)=0 |
| void | SetUsedThisFrame (bool used_this_frame) |
| bool | GetUsedThisFrame () const |
| virtual void | PushVisitedPlatformView (int64_t platform_view_id) |
| virtual void | PushFilterToVisitedPlatformViews (const std::shared_ptr< DlImageFilter > &filter, const DlRect &filter_rect) |
A wrapper for the android external view embedder classes that dynamically selects the implementation to use.
This wrapper is used to defer external view embedder construction until the impeller context setup has completed on the raster thread.
Definition at line 24 of file external_view_embedder_wrapper.h.
| flutter::AndroidExternalViewEmbedderWrapper::AndroidExternalViewEmbedderWrapper | ( | bool | meets_hcpp_criteria, |
| const AndroidContext & | android_context, | ||
| std::shared_ptr< PlatformViewAndroidJNI > | jni_facade, | ||
| std::shared_ptr< AndroidSurfaceFactory > | surface_factory, | ||
| const TaskRunners & | task_runners | ||
| ) |
Definition at line 16 of file external_view_embedder_wrapper.cc.
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 103 of file external_view_embedder_wrapper.cc.
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 127 of file external_view_embedder_wrapper.cc.
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 60 of file external_view_embedder_wrapper.cc.
References view_id.
|
overridevirtual |
Reimplemented from flutter::ExternalViewEmbedder.
Definition at line 137 of file external_view_embedder_wrapper.cc.
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 97 of file external_view_embedder_wrapper.cc.
|
overridevirtual |
Reimplemented from flutter::ExternalViewEmbedder.
Definition at line 87 of file external_view_embedder_wrapper.cc.
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 115 of file external_view_embedder_wrapper.cc.
|
override |
Definition at line 46 of file external_view_embedder_wrapper.cc.
|
overridevirtual |
Reimplemented from flutter::ExternalViewEmbedder.
Definition at line 71 of file external_view_embedder_wrapper.cc.
|
overridevirtual |
Reimplemented from flutter::ExternalViewEmbedder.
Definition at line 150 of file external_view_embedder_wrapper.cc.
|
overridevirtual |
Reimplemented from flutter::ExternalViewEmbedder.
Definition at line 160 of file external_view_embedder_wrapper.cc.