@@ -51,9 +51,16 @@ std::unique_ptr<AndroidSurface> AndroidSurfaceFactoryImpl::CreateSurface() {
5151 }
5252 case AndroidRenderingAPI::kVulkan :
5353 FML_DCHECK (enable_impeller_);
54- return std::make_unique<AndroidSurfaceVulkanImpeller>(
54+ // TODO(kaushikiska@): Enable this after wiring a preference for Vulkan
55+ // backend.
56+ #if false
57+ return std::make_unique<AndroidSurfaceVulkanImpeller>(
5558 std::static_pointer_cast<AndroidContextVulkanImpeller>(
5659 android_context_));
60+ #else
61+ return std::make_unique<AndroidSurfaceGLImpeller>(
62+ std::static_pointer_cast<AndroidContextGLImpeller>(android_context_));
63+ #endif
5764 default :
5865 FML_DCHECK (false );
5966 return nullptr ;
@@ -66,36 +73,19 @@ static std::shared_ptr<flutter::AndroidContext> CreateAndroidContext(
6673 const std::shared_ptr<fml::ConcurrentTaskRunner>& worker_task_runner,
6774 uint8_t msaa_samples,
6875 bool enable_impeller,
69- const std::optional<std::string>& impeller_backend,
7076 bool enable_vulkan_validation) {
7177 if (use_software_rendering) {
7278 return std::make_shared<AndroidContext>(AndroidRenderingAPI::kSoftware );
7379 }
7480 if (enable_impeller) {
75- // TODO(gaaclarke): We need to devise a more complete heuristic about what
76- // backend to use by default.
77- // Default value is OpenGLES.
78- AndroidRenderingAPI backend = AndroidRenderingAPI::kOpenGLES ;
79- if (impeller_backend.has_value ()) {
80- if (impeller_backend.value () == " opengles" ) {
81- backend = AndroidRenderingAPI::kOpenGLES ;
82- } else if (impeller_backend.value () == " vulkan" ) {
83- backend = AndroidRenderingAPI::kVulkan ;
84- } else {
85- FML_CHECK (impeller_backend.value () == " vulkan" ||
86- impeller_backend.value () == " opengles" );
87- }
88- }
89- switch (backend) {
90- case AndroidRenderingAPI::kOpenGLES :
91- return std::make_unique<AndroidContextGLImpeller>(
92- std::make_unique<impeller::egl::Display>());
93- case AndroidRenderingAPI::kVulkan :
94- return std::make_unique<AndroidContextVulkanImpeller>(
95- enable_vulkan_validation, worker_task_runner);
96- default :
97- FML_UNREACHABLE ();
98- }
81+ // TODO(kaushikiska@): Enable this after wiring a preference for Vulkan
82+ // backend.
83+ #if false
84+ return std::make_unique<AndroidContextVulkanImpeller>(enable_vulkan_validation, std::move (worker_task_runner));
85+ #else
86+ return std::make_unique<AndroidContextGLImpeller>(
87+ std::make_unique<impeller::egl::Display>());
88+ #endif
9989 }
10090 return std::make_unique<AndroidContextGLSkia>(
10191 AndroidRenderingAPI::kOpenGLES , //
@@ -122,7 +112,6 @@ PlatformViewAndroid::PlatformViewAndroid(
122112 worker_task_runner,
123113 msaa_samples,
124114 delegate.OnPlatformViewGetSettings().enable_impeller,
125- delegate.OnPlatformViewGetSettings().impeller_backend,
126115 delegate.OnPlatformViewGetSettings().enable_vulkan_validation)) {}
127116
128117PlatformViewAndroid::PlatformViewAndroid (
0 commit comments