#include <flutter_main.h>
Definition at line 16 of file flutter_main.h.
◆ ~FlutterMain()
flutter::FlutterMain::~FlutterMain |
( |
| ) |
|
|
default |
◆ Get()
Definition at line 58 of file flutter_main.cc.
58 {
60 "been called.";
62}
#define FML_CHECK(condition)
static std::unique_ptr< FlutterMain > g_flutter_main
◆ GetSettings()
◆ Register()
bool flutter::FlutterMain::Register |
( |
JNIEnv * |
env | ) |
|
|
static |
Definition at line 209 of file flutter_main.cc.
209 {
210 static const JNINativeMethod methods[] = {
211 {
212 .name = "nativeInit",
213 .signature = "(Landroid/content/Context;[Ljava/lang/String;Ljava/"
214 "lang/String;Ljava/lang/String;Ljava/lang/String;J)V",
215 .fnPtr =
reinterpret_cast<void*
>(&
Init),
216 },
217 {
218 .name = "nativePrefetchDefaultFontManager",
219 .signature = "()V",
221 },
222 };
223
224 jclass clazz =
env->FindClass(
"io/flutter/embedding/engine/FlutterJNI");
225
226 if (clazz == nullptr) {
227 return false;
228 }
229
230 return env->RegisterNatives(clazz, methods,
fml::size(methods)) == 0;
231}
static void PrefetchDefaultFontManager(JNIEnv *env, jclass jcaller)
constexpr std::size_t size(T(&array)[N])
◆ SelectedRenderingAPI()
Definition at line 234 of file flutter_main.cc.
235 {
236 if (
settings.enable_software_rendering) {
238 << "Impeller does not support software rendering. Either disable "
239 "software rendering or disable impeller.";
241 }
244
245
246
247#ifndef FLUTTER_RELEASE
248 if (
settings.requested_rendering_backend ==
"opengles" &
251 }
252 if (
settings.requested_rendering_backend ==
"vulkan" &&
255 }
256#endif
257
259
260
261
262
263
264
265 int api_level = android_get_device_api_level();
267 return kVulkanUnsupportedFallback;
268 }
269
270
272 auto vulkan_backend = std::make_unique<AndroidContextVulkanImpeller>(
273 false,
274 false,
275 true);
276 if (!vulkan_backend->IsValid()) {
277 return kVulkanUnsupportedFallback;
278 }
280 }
281
283}
constexpr int kMinimumAndroidApiLevelForVulkan
The documentation for this class was generated from the following files: