An Impeller Android surface class that dynamically creates either an [AndroidSurfaceVKImpeller] or an [AndroidSurfaceGLImpeller]. More...
#include <android_surface_dynamic_impeller.h>
Public Member Functions | |
| AndroidSurfaceDynamicImpeller (std::shared_ptr< AndroidContextDynamicImpeller > &android_context) | |
| ~AndroidSurfaceDynamicImpeller () override | |
| bool | IsValid () const override |
| std::unique_ptr< Surface > | CreateGPUSurface (GrDirectContext *gr_context) override |
| void | TeardownOnScreenContext () override |
| bool | OnScreenSurfaceResize (const DlISize &size) override |
| bool | ResourceContextMakeCurrent () override |
| bool | ResourceContextClearCurrent () override |
| std::shared_ptr< impeller::Context > | GetImpellerContext () override |
| bool | SetNativeWindow (fml::RefPtr< AndroidNativeWindow > window, const std::shared_ptr< PlatformViewAndroidJNI > &jni_facade) override |
| std::unique_ptr< Surface > | CreateSnapshotSurface () override |
| void | SetupImpellerSurface () override |
Public Member Functions inherited from flutter::AndroidSurface | |
| virtual | ~AndroidSurface () |
Additional Inherited Members | |
Protected Member Functions inherited from flutter::AndroidSurface | |
| AndroidSurface () | |
An Impeller Android surface class that dynamically creates either an [AndroidSurfaceVKImpeller] or an [AndroidSurfaceGLImpeller].
The backing surface is created the first time [CreateGPUSurface] is called.
Definition at line 26 of file android_surface_dynamic_impeller.h.
|
explicit |
Definition at line 13 of file android_surface_dynamic_impeller.cc.
|
overridedefault |
|
overridevirtual |
Implements flutter::AndroidSurface.
Definition at line 31 of file android_surface_dynamic_impeller.cc.
|
overridevirtual |
Reimplemented from flutter::AndroidSurface.
Definition at line 106 of file android_surface_dynamic_impeller.cc.
|
overridevirtual |
Reimplemented from flutter::AndroidSurface.
Definition at line 117 of file android_surface_dynamic_impeller.cc.
|
overridevirtual |
Implements flutter::AndroidSurface.
Definition at line 19 of file android_surface_dynamic_impeller.cc.
|
overridevirtual |
Implements flutter::AndroidSurface.
Definition at line 61 of file android_surface_dynamic_impeller.cc.
References flutter::size.
|
overridevirtual |
Implements flutter::AndroidSurface.
Definition at line 81 of file android_surface_dynamic_impeller.cc.
|
overridevirtual |
Implements flutter::AndroidSurface.
Definition at line 71 of file android_surface_dynamic_impeller.cc.
|
overridevirtual |
Implements flutter::AndroidSurface.
Definition at line 91 of file android_surface_dynamic_impeller.cc.
References window.
|
overridevirtual |
Reimplemented from flutter::AndroidSurface.
Definition at line 48 of file android_surface_dynamic_impeller.cc.
References FML_UNREACHABLE, flutter::kImpellerOpenGLES, and flutter::kImpellerVulkan.
|
overridevirtual |
Implements flutter::AndroidSurface.
Definition at line 23 of file android_surface_dynamic_impeller.cc.