5 #ifndef FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_FLUTTER_ENGINE_H_
6 #define FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_FLUTTER_ENGINE_H_
49 bool Run(
const char* entry_point);
74 const std::string& plugin_name)
override;
119 std::unique_ptr<BinaryMessenger> messenger_;
122 bool owns_engine_ =
true;
128 bool run_succeeded_ =
false;
131 std::function<void()> next_frame_callback_ =
nullptr;
std::optional< LRESULT > ProcessExternalWindowMessage(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
FlutterEngine(FlutterEngine const &)=delete
std::chrono::nanoseconds ProcessMessages()
FlutterDesktopPluginRegistrarRef GetRegistrarForPlugin(const std::string &plugin_name) override
BinaryMessenger * messenger()
void ReloadPlatformBrightness()
bool GetGraphicsAdapter(IDXGIAdapter **adapter_out)
FlutterEngine(const DartProject &project)
void SetNextFrameCallback(std::function< void()> callback)
FlutterEngine & operator=(FlutterEngine const &)=delete
bool FlutterDesktopEngineGetGraphicsAdapter(FlutterDesktopEngineRef engine, IDXGIAdapter **adapter_out)
struct FlutterDesktopEngine * FlutterDesktopEngineRef
FlutterDesktopBinaryReply callback