Skip to content

[Impeller] SurfaceTextures created by some critical plugins do not render in OpenGL. #141636

@matanlurey

Description

@matanlurey

Blocking #139702, blocked by #141890.


As of HEAD, using Impeller and the OpenGLES backend:

<!-- AndroidManifest.xml -->
<meta-data android:name="io.flutter.embedding.android.EnableImpeller" android:value="true" />
<meta-data android:name="io.flutter.embedding.android.ImpellerBackend" android:value="opengles" />

... plugins considered important (i.e. video_player, camera) do not render:

packages/packages/video_player/video_player/example
$ cd $PACKAGES/packages/video_player/video_player/example

$ flutter run --local-engine=$ENGINE/out/android_debug_unopt_arm64 --local-engine-host=$ENGINE/out/host_debug_unopt_arm64

image

Do note that my contrived sample app does render, but it uses the surface different than the plugins:

surface_texture

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Issues that are less important to the Flutter projecta: pluginsSupport for writing, building, and running plugin packagesblockedIssue is blocked by another issuee: impellerImpeller rendering backend issues and features requestse: openglengineflutter/engine related. See also e: labels.platform-androidAndroid applications specificallyteam-engineOwned by Engine teamtriaged-engineTriaged by Engine team

    Type

    No type

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions