)]}'
{
  "commit": "746149965de9d31687096a857f58bec6fd71ec2b",
  "tree": "43ca220adb65b497937a316c6a0e63ce6e184d0e",
  "parents": [
    "f7668afbd88edeae15dc28e1879f0985c366e4d5"
  ],
  "author": {
    "name": "Harry Terkelsen",
    "email": "1961493+harryterkelsen@users.noreply.github.com",
    "time": "Wed Sep 25 16:47:18 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Sep 25 23:47:18 2024 +0000"
  },
  "message": "Reland \"[canvaskit] Further improve overlay optimization by splitting pictures\" (#55402)\n\nThis enhances the overlay optimization by delaying combining pictures to get tighter bounds for the pictures that make up the scene, enabling more sophisticated optimization since we can determine if they intersect with platform views on a per-picture basis.\r\n\r\nFixes https://github.com/flutter/flutter/issues/149863\r\n\r\nOn a Macbook in Chrome in an example app with an infinite scrolling grid of platform views, this brings the ratio of dropped frames from 93% to 55% (roughly 4 fps to 30 fps).\r\n\r\nThis is a reland of https://github.com/flutter/engine/pull/54878 with a fix for scenes with pictures that are eventually entirely clipped out.\r\n\r\n[C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f6cdc665d470678ce602259c93427da8f29a9261",
      "old_mode": 33188,
      "old_path": "ci/licenses_golden/licenses_flutter",
      "new_id": "6dae3b2eb75936972488e7378f771d89e6b62981",
      "new_mode": 33188,
      "new_path": "ci/licenses_golden/licenses_flutter"
    },
    {
      "type": "modify",
      "old_id": "cdf615a3886178a49b357e7404299caf2d194326",
      "old_mode": 33188,
      "old_path": "lib/web_ui/lib/src/engine.dart",
      "new_id": "f50b7cf78c73e78aabad1bcd73bbfb3f374b93c6",
      "new_mode": 33188,
      "new_path": "lib/web_ui/lib/src/engine.dart"
    },
    {
      "type": "modify",
      "old_id": "a99216b763748d41be0388ba4f97f86bd89909a1",
      "old_mode": 33188,
      "old_path": "lib/web_ui/lib/src/engine/canvaskit/embedded_views.dart",
      "new_id": "f51456f6a546b94125b3151e7b35b66e5fe33c07",
      "new_mode": 33188,
      "new_path": "lib/web_ui/lib/src/engine/canvaskit/embedded_views.dart"
    },
    {
      "type": "modify",
      "old_id": "010fc012786d383ad073a2d5827fe9f6e1eac21d",
      "old_mode": 33188,
      "old_path": "lib/web_ui/lib/src/engine/canvaskit/layer.dart",
      "new_id": "79792c4cdb2f7e56f71422bc25b856bce498c050",
      "new_mode": 33188,
      "new_path": "lib/web_ui/lib/src/engine/canvaskit/layer.dart"
    },
    {
      "type": "modify",
      "old_id": "2aca00f35dd3ce6edb6a38100b36215e41c92426",
      "old_mode": 33188,
      "old_path": "lib/web_ui/lib/src/engine/canvaskit/layer_tree.dart",
      "new_id": "0a6d57ae467c8886c6126720d96df00bd150da07",
      "new_mode": 33188,
      "new_path": "lib/web_ui/lib/src/engine/canvaskit/layer_tree.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c7631a7f105196c5e90c069775fedc26ffc525b",
      "new_mode": 33188,
      "new_path": "lib/web_ui/lib/src/engine/canvaskit/layer_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "b98f969b1fbe38de82d7cbf530064b14487b321b",
      "old_mode": 33188,
      "old_path": "lib/web_ui/lib/src/engine/canvaskit/overlay_scene_optimizer.dart",
      "new_id": "2d70f2329e1e2a82653c454b7ed6fdee79dba1b5",
      "new_mode": 33188,
      "new_path": "lib/web_ui/lib/src/engine/canvaskit/overlay_scene_optimizer.dart"
    },
    {
      "type": "modify",
      "old_id": "640e09562ad7a3a21ff76d85fbf848176db0370c",
      "old_mode": 33188,
      "old_path": "lib/web_ui/lib/src/engine/canvaskit/rasterizer.dart",
      "new_id": "2e38674cd95d7ba944303a97c4072a218b8f5af7",
      "new_mode": 33188,
      "new_path": "lib/web_ui/lib/src/engine/canvaskit/rasterizer.dart"
    },
    {
      "type": "modify",
      "old_id": "99b540884a892d4b65abcfbeb820d347c3e3c64c",
      "old_mode": 33188,
      "old_path": "lib/web_ui/test/canvaskit/embedded_views_test.dart",
      "new_id": "cf71addabe27108d90faaf359d40b5ca6be2603e",
      "new_mode": 33188,
      "new_path": "lib/web_ui/test/canvaskit/embedded_views_test.dart"
    },
    {
      "type": "modify",
      "old_id": "aeaef07ad0c5aa920ea43fd76d62f884f24606ee",
      "old_mode": 33188,
      "old_path": "lib/web_ui/test/ui/scene_builder_test.dart",
      "new_id": "8ebde3a3156e1c83c371e485567f4b95c663e101",
      "new_mode": 33188,
      "new_path": "lib/web_ui/test/ui/scene_builder_test.dart"
    }
  ]
}
