Skip to content

[Impeller] draw order optimizer has latent rendering error with bdfs. #155125

@jonahwilliams

Description

@jonahwilliams

Running the example app in #154046 (comment) , the draw order optimization causes rendering bugs. To get to the following UI

To create the crash:

Goto Dishes screen
Tap on the image presented (to open a new screen)
Try scrolling the list, this should almost immediately crash the app. At least on my device it does
For step 3, if you wait a few moments to allow the images to load and then scroll you may also notice the polygons before the crash

Note: this doesn't crash anymore but still renders incorrectly.

Working

image

Broken

image

The draw order optimization was indirectly reverted by switching from entity pass to exp canvas in flutter/engine#55047

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Issues that are less important to the Flutter projecte: impellerImpeller rendering backend issues and features requeststeam-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