Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: flutter/engine
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: b94e0097035d
Choose a base ref
...
head repository: flutter/engine
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: f493c212c23e
Choose a head ref
  • 18 commits
  • 56 files changed
  • 7 contributors

Commits on Aug 21, 2024

  1. Configuration menu
    Copy the full SHA
    905ee60 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d05f1b6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1b90074 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a8f4e53 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fd5de82 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9caaec0 View commit details
    Browse the repository at this point in the history
  7. [engine] reland weaken affinity of raster/ui to non-e core instead of…

    … only fast core (#54616)
    
    Some android devices have only a single fast core. We set the threading affinity for UI/Raster to the fast core, which can lead to the UI/Raster being serialized on this thread. Instead, we should weaken /invert the affinity to "Not slow cores".
    
    FIxes flutter/flutter#153690
    
    Customer money will see some benchmark regressions but they can deal.
    Jonah Williams authored Aug 21, 2024
    Configuration menu
    Copy the full SHA
    44af267 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    7e3ecc0 View commit details
    Browse the repository at this point in the history
  9. [web] annotate obscured text fields as passwords (#54664)

    The `type` attribute is needed for screen readers to tell the user whether the text field is a password or a plain text field.
    
    Use `-webkit-text-security` for multi-line fields as a best effort (it's non-standard but is supported by all major browsers).
    
    Fixes flutter/flutter#153801
    yjbanov authored Aug 21, 2024
    Configuration menu
    Copy the full SHA
    54eb4db View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    71665e3 View commit details
    Browse the repository at this point in the history
  11. iOS,macOS: Don't archive extra framework metadata (#54674)

    By default, zip archives don't just archive the files themselves, but also bundle extra metadata such as unix owner/group and unix timestamps. None of these is particularly important in the case of Flutter: owner/group information is likely to differ across machines and thus be overridden on the unarchiver's end. The tool checks for file presence and occasionally content hashes.
    
    This change results in more reproducible zip archives across runs/machines.
    
    [C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style
    cbracken authored Aug 21, 2024
    Configuration menu
    Copy the full SHA
    8a1693b View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    4af0b43 View commit details
    Browse the repository at this point in the history
  13. Reland "[DisplayList] Allow random access to ops through indexing" (#…

    …54676)
    
    Now also fixes: flutter/flutter#153737
    
    Being able to reorder rendering commands leads to optimization opportunities in the graphics package. A graphics package being fed from a DisplayList either has to take the commands in the order given or implement their own storage format for the rendering data.
    
    With this new dispatching mechanism, the graphics package can both query basic information about the recorded ops and even dispatch them by the index into the list. Query information includes either the "category" of the op (clip/transform/render, etc.) or a specific op type enum. The package can dispatch some categories (or ops) immediately and remember other categories (or ops) along with their state for dispatching later.
    flar authored Aug 21, 2024
    Configuration menu
    Copy the full SHA
    b88afe4 View commit details
    Browse the repository at this point in the history
  14. docs: use test: all rather than editing .ci.yaml (#54667)

    Rather than editing `.ci.yaml` to enable the `linux_web_engine` shard, instead suggest tagging with the `test: all` label, which avoids the risk of accidentally committing an unwanted change to `.ci.yaml` and having to revert the change before landing.
    
    This is also more future-proof against further `runIf` additions to `.ci.yaml`.
    
    [C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style
    cbracken authored Aug 21, 2024
    1 Configuration menu
    Copy the full SHA
    2d7a269 View commit details
    Browse the repository at this point in the history
  15. [Impeller] Perform integrity checks for Vulkan pipeline caches. (#54654)

    Fixes flutter/flutter#128126
    
    I scared myself looking into the recent Vulkan driver issues and decided to fix this to follow best-practices.
    
    In addition to the comments, see the linked issue for the article on how this works. I didn't perform the data hashing because we use ::rename in fml::WriteAtomically and I am not as concerned about that. But we can add it later if needed. We also don't have a good utility to hash data.
    
    This also gets rid of one intermediate allocation. We could also write directly into the file mapping but FML has no utilities to msync. Something to fix later if needed.
    chinmaygarde authored Aug 21, 2024
    Configuration menu
    Copy the full SHA
    f8d553a View commit details
    Browse the repository at this point in the history
  16. Remove spammy warning message on FlutterView (#54686)

    @matanlurey:
    
    > As of d6bc4dc, we are now printing a `W/FlutterView( 7775): API level 34 is too low to query bounding rects.` message which is not user actionable. Was this intended to stay in the merged PR? What value is it supposed to have?
    
    @yaakovschectman:
    
    > You might be right about that
    matanlurey authored Aug 21, 2024
    Configuration menu
    Copy the full SHA
    7200a6c View commit details
    Browse the repository at this point in the history
  17. [Impeller] use blit pass to resize decoded images. (#54606)

    Fixes flutter/flutter#153623
    Fixes flutter/flutter#153788
    
    * Avoids slow CPU resizer
    * Avoids us having to write any code at all to resize these images
    * Avoids reading from the GPU staging buffers that are not read cached (similar to Glyph cache performance issues).
    
    Also changes the single frame codec upload to either use the device private storage path or to defer upload until the GPU returns. This allows us to ensure that mips are always constructed and makes sure that we don't need to keep around the CPU texture reisze that depends on the Skia software backend.
    
    Separately, I updated the deferred task system to allow separate success/failure tasks to make it easier to track the final state.
    Jonah Williams authored Aug 21, 2024
    Configuration menu
    Copy the full SHA
    28ed8e0 View commit details
    Browse the repository at this point in the history
  18. [iOS] Tweak note about OpenGL support on mac in a user facing log. (#…

    …54690)
    
    We don't have an OpenGL backend on iOS.
    chinmaygarde authored Aug 21, 2024
    Configuration menu
    Copy the full SHA
    f493c21 View commit details
    Browse the repository at this point in the history
Loading