diff --git a/shell/platform/embedder/BUILD.gn b/shell/platform/embedder/BUILD.gn index c097e3a587d19..bd6ae97ff8b6f 100644 --- a/shell/platform/embedder/BUILD.gn +++ b/shell/platform/embedder/BUILD.gn @@ -118,14 +118,14 @@ template("embedder_source_set") { sources += [ "embedder_external_texture_gl.cc", "embedder_external_texture_gl.h", - "embedder_external_texture_gl_impeller.cc", - "embedder_external_texture_gl_impeller.h", "embedder_surface_gl.cc", "embedder_surface_gl.h", ] if (impeller_supports_rendering) { sources += [ + "embedder_external_texture_gl_impeller.cc", + "embedder_external_texture_gl_impeller.h", "embedder_surface_gl_impeller.cc", "embedder_surface_gl_impeller.h", ] diff --git a/shell/platform/embedder/embedder_external_texture_resolver.cc b/shell/platform/embedder/embedder_external_texture_resolver.cc index dca494c9ed0c0..bbe83b875d5fd 100644 --- a/shell/platform/embedder/embedder_external_texture_resolver.cc +++ b/shell/platform/embedder/embedder_external_texture_resolver.cc @@ -4,7 +4,7 @@ #include "flutter/shell/platform/embedder/embedder_external_texture_resolver.h" -#ifdef SHELL_ENABLE_GL +#if defined(SHELL_ENABLE_GL) && defined(IMPELLER_SUPPORTS_RENDERING) #include "flutter/shell/platform/embedder/embedder_external_texture_gl_impeller.h" #endif @@ -30,13 +30,14 @@ std::unique_ptr EmbedderExternalTextureResolver::ResolveExternalTexture(int64_t texture_id) { #ifdef SHELL_ENABLE_GL if (gl_callback_) { +#ifdef IMPELLER_SUPPORTS_RENDERING if (enable_impeller_) { return std::make_unique(texture_id, gl_callback_); - } else { - return std::make_unique(texture_id, - gl_callback_); } +#endif + return std::make_unique(texture_id, + gl_callback_); } #endif