)]}'
{
  "commit": "11bce425f515a0a91f1ec22e08625b857ef994d5",
  "tree": "419142e2d379cfdb79af9b05a6e78d0951d3b0ea",
  "parents": [
    "22ab1525674a8266ce353e6ea561380cea343e02"
  ],
  "author": {
    "name": "Brandon DeRosier",
    "email": "bdero@google.com",
    "time": "Wed Jul 31 09:58:26 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 31 09:58:26 2024 -0700"
  },
  "message": "[Impeller] Reland: Implement draw order optimization. (#54215)\n\nOriginal PR: #54136\r\nRevert PR: #54067\r\n\r\nFor each clip scope, draw opaque items in reverse order and\r\ntranslucent/backdrop-independent items in their original order\r\nafterwards. Clips are treated as translucent by the parent scope.\r\n\r\nRespects clips, subpass collapse, and the clear color optimization.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6277a94c2789099b93fbb2d2cb190ada11df5370",
      "old_mode": 33188,
      "old_path": "ci/licenses_golden/excluded_files",
      "new_id": "ed5f5a0df817a6443ec90af8321e5862a2fe5a24",
      "new_mode": 33188,
      "new_path": "ci/licenses_golden/excluded_files"
    },
    {
      "type": "modify",
      "old_id": "a6b7f3b490cc368d80d28eb4fe62d107542aac68",
      "old_mode": 33188,
      "old_path": "ci/licenses_golden/licenses_flutter",
      "new_id": "df663d1ac66919f0ebdd3aaa13b622861530722e",
      "new_mode": 33188,
      "new_path": "ci/licenses_golden/licenses_flutter"
    },
    {
      "type": "modify",
      "old_id": "d91d56cdfe5fe65a5f5b62e76e4dd5b432b7c67a",
      "old_mode": 33188,
      "old_path": "impeller/entity/BUILD.gn",
      "new_id": "c75ca724dc17de7c1c98de12ca02a88ce3b8fafa",
      "new_mode": 33188,
      "new_path": "impeller/entity/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "5f72b13f05e820744099af4bfdc483b29403e9e8",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/color_source_contents.h",
      "new_id": "008674a99e7f6225280e5b952f1f24bf04ba5039",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/color_source_contents.h"
    },
    {
      "type": "modify",
      "old_id": "3fa906e89296cafa53943b44764426a5308a4c74",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/filters/gaussian_blur_filter_contents.cc",
      "new_id": "cf39b60e337bca9f60e5001451242a4700a56331",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/filters/gaussian_blur_filter_contents.cc"
    },
    {
      "type": "modify",
      "old_id": "a2af33e96c4862867d1e323b04cc292d415c9c08",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/texture_contents.cc",
      "new_id": "7cc6befb517c83a7f2695906d3464cb192d2a11a",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/texture_contents.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5afdf438d0d2f27f29c3f0ae1b74c01497e64891",
      "new_mode": 33188,
      "new_path": "impeller/entity/draw_order_resolver.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c8d7a91d4755771c5a8ca7e810ce270fa1caaf4",
      "new_mode": 33188,
      "new_path": "impeller/entity/draw_order_resolver.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c19e781aaec6343a803234d463a13df024d9948f",
      "new_mode": 33188,
      "new_path": "impeller/entity/draw_order_resolver_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "cb336892d3a61b655b1fd23a9dddcd6f446fd40d",
      "old_mode": 33188,
      "old_path": "impeller/entity/entity.cc",
      "new_id": "2e5229d707b6201e4aa822820a93c9a5b941eabc",
      "new_mode": 33188,
      "new_path": "impeller/entity/entity.cc"
    },
    {
      "type": "modify",
      "old_id": "95f8b29b2400f6a8be8e95ee891b6944c142b9f8",
      "old_mode": 33188,
      "old_path": "impeller/entity/entity.h",
      "new_id": "daaac1420a420d6c15184379c6b086c639258624",
      "new_mode": 33188,
      "new_path": "impeller/entity/entity.h"
    },
    {
      "type": "modify",
      "old_id": "bd1e070836cb0c0aa0c106a2c93dd314678337aa",
      "old_mode": 33188,
      "old_path": "impeller/entity/entity_pass.cc",
      "new_id": "927bf7b340e347f4e10f4d0c1ae5109ad1782cd2",
      "new_mode": 33188,
      "new_path": "impeller/entity/entity_pass.cc"
    },
    {
      "type": "modify",
      "old_id": "87731602d6925e90d75f23e15f9449dd4898c248",
      "old_mode": 33188,
      "old_path": "impeller/entity/entity_pass.h",
      "new_id": "38e5d28d442317c32fda7aa568381ba8eeee701b",
      "new_mode": 33188,
      "new_path": "impeller/entity/entity_pass.h"
    },
    {
      "type": "modify",
      "old_id": "eab0565b3d38228de7c8773e4bac37e4e9ba4359",
      "old_mode": 33188,
      "old_path": "impeller/entity/entity_pass_clip_stack.cc",
      "new_id": "1cef7a108587a6b3bb672321025d12189f2706b7",
      "new_mode": 33188,
      "new_path": "impeller/entity/entity_pass_clip_stack.cc"
    },
    {
      "type": "modify",
      "old_id": "de1f1c9eee0709d77db9ef7f93eab8eb272adf18",
      "old_mode": 33188,
      "old_path": "impeller/entity/entity_pass_clip_stack.h",
      "new_id": "df230fddd440444af6219e888059fc9a9a2c71d8",
      "new_mode": 33188,
      "new_path": "impeller/entity/entity_pass_clip_stack.h"
    }
  ]
}
