#ifndef FLUTTER_SHELL_GPU_GPU_SURFACE_DELEGATE_H_ #define FLUTTER_SHELL_GPU_GPU_SURFACE_DELEGATE_H_ #include "flutter/flow/embedded_views.h" namespace flutter { class GPUSurfaceDelegate { public: virtual ~GPUSurfaceDelegate() {} //---------------------------------------------------------------------------- /// @brief Gets the view embedder that controls how the Flutter layer /// hierarchy split into multiple chunks should be composited back /// on-screen. This field is optional and the Flutter rasterizer /// will render into a single on-screen surface if this call /// returns a null external view embedder. This happens on the GPU /// thread. /// /// @return The external view embedder, or, null if Flutter is rendering /// into a single on-screen surface. /// virtual ExternalViewEmbedder* GetExternalViewEmbedder() = 0; }; } // namespace flutter #endif // FLUTTER_SHELL_GPU_GPU_SURFACE_DELEGATE_H_