Skip to content

If one child of a container layer needs_system_composite, all its siblings needs_system_composite. #18320

@liyuqian

Description

@liyuqian

Otherwise, the siblings that do not needs_system_composite could be incorrectly occluded by the child that needs_system_composite. More specifically, if one child acquires a vulkan surface (needs_system_composite), all the siblings need to acquire vulkan surfaces as well.

To see the bug, enable PerformanceOverlayLayer (which currently does not needs_system_composite) in Fuchsia with a Flutter app that has a PhysicalShapeLayer (which needs_system_composite) as a child of the root_layer_. The PerformanceOverlayLayer is completely occluded.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work listcustomer: fuchsiaengineflutter/engine related. See also e: labels.team-engineOwned by Engine teamtriaged-engineTriaged by Engine team

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions