)]}'
{
  "commit": "8cc6d6d5efdbdf1a07af1453c376fd334ea890d4",
  "tree": "ad8e4ce28da24ac3f295f3761b84ba58222c8a10",
  "parents": [
    "703c9a14ac7f18380e4ab81fea1d33013099b799"
  ],
  "author": {
    "name": "Brandon DeRosier",
    "email": "bdero@google.com",
    "time": "Thu Jun 22 01:13:37 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jun 22 01:13:37 2023 -0700"
  },
  "message": "[Impeller] Correctly compute UVs in texture fill (#43028)\n\nResolves https://github.com/flutter/flutter/issues/128353.\r\n\r\nDepends on https://github.com/flutter/engine/pull/43026.\r\n\r\n* Maps the texel coordinate space correctly relative to the geometry\r\npixel coordinates.\r\n* Use decal sampling for subpass textures.\r\n* Simplify the computation by using new rect utilities such as\r\n`Rect::Project`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "019a67602386b4f5c610809e12feb8bd0edf4c4e",
      "old_mode": 33188,
      "old_path": "impeller/aiks/paint_pass_delegate.cc",
      "new_id": "b46d27091a22660d502bde9759f7d2f6d4658d64",
      "new_mode": 33188,
      "new_path": "impeller/aiks/paint_pass_delegate.cc"
    },
    {
      "type": "modify",
      "old_id": "90b3e157d853bd56ca865d8536a81c4937426e03",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/texture_contents.cc",
      "new_id": "553d53c0c96ff2e3ab919b332fe8f90a9114c830",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/texture_contents.cc"
    },
    {
      "type": "modify",
      "old_id": "567e95a3c4818324267478739bb250bacf75a561",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/texture_contents.h",
      "new_id": "4da57c1cfa4654c4fbe808872e68cd046a2df431",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/texture_contents.h"
    },
    {
      "type": "modify",
      "old_id": "65ceaf2ccb693dc0e42d57729a7969d5d614a8cd",
      "old_mode": 33188,
      "old_path": "impeller/entity/entity_unittests.cc",
      "new_id": "6c88a45dafe5a49c58a874d2b69dd1e1add09ac9",
      "new_mode": 33188,
      "new_path": "impeller/entity/entity_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "11a57068da5bfc933dee8c6c334f5cc9da276169",
      "old_mode": 33188,
      "old_path": "impeller/geometry/geometry_unittests.cc",
      "new_id": "3a123c657ce61b8c535916f1430b920eefa3bb01",
      "new_mode": 33188,
      "new_path": "impeller/geometry/geometry_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "7a2c18b7454fcfd1e5987a3166d295c067031a24",
      "old_mode": 33188,
      "old_path": "impeller/geometry/rect.h",
      "new_id": "0bda6140d95b9082e007e2a9ec566eeb1d2373da",
      "new_mode": 33188,
      "new_path": "impeller/geometry/rect.h"
    }
  ]
}
