)]}'
{
  "commit": "c39eb69fc4ab7ec5ea349b918c6a695525643fc6",
  "tree": "183b7f4829beda71669891a54e1a46f5615966b6",
  "parents": [
    "2cd34d23c1a290936d4ce5e62f68cff612c9dbc6"
  ],
  "author": {
    "name": "Brandon DeRosier",
    "email": "bdero@google.com",
    "time": "Thu Sep 14 10:07:19 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 14 10:07:19 2023 -0700"
  },
  "message": "[Impeller] Incorporate filters in subpass coverage. (#45778)\n\nI adjusted the size of the matrix filtered circle in both SaveLayer\r\nMatrix filter test variants (post-filter and backdrop filter) to move\r\nthe transformed circle outside the coverage area that would be computed\r\nif subpass filters aren\u0027t being accounted for. Further, we need to avoid\r\nintersecting with the pass coverage hint when the transformation being\r\napplied by the paint\u0027s filter graph causes the Entity\u0027s space basis to\r\ndeviate from the parent pass basis. We\u0027re still able to apply it for\r\nsimple translations, though.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6af0cbc9283a98b021255bbf9b1d462eab0f23e4",
      "old_mode": 33188,
      "old_path": "impeller/aiks/aiks_unittests.cc",
      "new_id": "06f551be4832a56caae7c4213ec10364efd22abe",
      "new_mode": 33188,
      "new_path": "impeller/aiks/aiks_unittests.cc"
    },
    {
      "type": "modify",
      "old_id": "a7bb6d00d315239dfb7882933d4b208883fbaeac",
      "old_mode": 33188,
      "old_path": "impeller/aiks/paint.cc",
      "new_id": "5c2b808c69eb32736a46c3c2bfb3c2fc820d5dc8",
      "new_mode": 33188,
      "new_path": "impeller/aiks/paint.cc"
    },
    {
      "type": "modify",
      "old_id": "d77a298d5bd21b68ba6a8314ec0355c759abac7f",
      "old_mode": 33188,
      "old_path": "impeller/aiks/paint.h",
      "new_id": "384b4bdb1f15088590ce75ff27db53d95b02f073",
      "new_mode": 33188,
      "new_path": "impeller/aiks/paint.h"
    },
    {
      "type": "modify",
      "old_id": "382ca3457cd9311a1a5a2fc924770764f4342279",
      "old_mode": 33188,
      "old_path": "impeller/aiks/paint_pass_delegate.cc",
      "new_id": "6a72338028d5ae31aebf43791a6fa8ecb56a858d",
      "new_mode": 33188,
      "new_path": "impeller/aiks/paint_pass_delegate.cc"
    },
    {
      "type": "modify",
      "old_id": "967b59ea81e635a90b66955180653b6a388359ec",
      "old_mode": 33188,
      "old_path": "impeller/aiks/paint_pass_delegate.h",
      "new_id": "17e87b20bd36638ed6a6dffab8cbbd1ce7c77c5c",
      "new_mode": 33188,
      "new_path": "impeller/aiks/paint_pass_delegate.h"
    },
    {
      "type": "modify",
      "old_id": "85e70e534e0615b49f30dcd180293970aaffb263",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/contents.cc",
      "new_id": "a181e22302b21d045ab13af2fb6c68c45a85cc55",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/contents.cc"
    },
    {
      "type": "modify",
      "old_id": "245b8f2d6d514c5362c2bf57c6791892d5a43c50",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/contents.h",
      "new_id": "b9dec5db2d12e9d8b612a6d852afb333f302894f",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/contents.h"
    },
    {
      "type": "modify",
      "old_id": "ae48cec892ddc0e9cb2a9bb7b637de02371f0a52",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/filters/filter_contents.cc",
      "new_id": "3d4fa96a6321b51acfd8b34729721d31243d1339",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/filters/filter_contents.cc"
    },
    {
      "type": "modify",
      "old_id": "e5e7604434821d054164f52897f89dbe9485ad1f",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/filters/filter_contents.h",
      "new_id": "c14393444980cbb4ecfe779610a6a5aca43bb5f8",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/filters/filter_contents.h"
    },
    {
      "type": "modify",
      "old_id": "e1af31f8bede482d6cafafe77933451ba83e4f39",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/filters/inputs/filter_contents_filter_input.cc",
      "new_id": "78a1cec98e3b2103a7661be5158b19b87807ba4d",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/filters/inputs/filter_contents_filter_input.cc"
    },
    {
      "type": "modify",
      "old_id": "7aaaa3aebdd7abfcfe63db0f4b024278192ec1d2",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/filters/inputs/filter_contents_filter_input.h",
      "new_id": "45d44993520cf1a1dc5b0758a1c6809db49e11e3",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/filters/inputs/filter_contents_filter_input.h"
    },
    {
      "type": "modify",
      "old_id": "1cb4744468c205af43cf0c87c25a56298a23bb12",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/filters/inputs/filter_input.cc",
      "new_id": "e438212688a44449cc904ffc5bddd495362dc16e",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/filters/inputs/filter_input.cc"
    },
    {
      "type": "modify",
      "old_id": "598ca1b560cca93dcc49a382d46e893b67da6a37",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/filters/inputs/filter_input.h",
      "new_id": "43db41eb6a8efdbd424d2cc6afaedb30c6e6a136",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/filters/inputs/filter_input.h"
    },
    {
      "type": "modify",
      "old_id": "5483b4d7d306b1d2b06e13d037f3b9290f7f5630",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/filters/matrix_filter_contents.cc",
      "new_id": "c767ffe6cd19fe5f192b3d1d48cd9ceb00badd81",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/filters/matrix_filter_contents.cc"
    },
    {
      "type": "modify",
      "old_id": "a2e4c5f2399533872f2c86ff2abd98478f67b539",
      "old_mode": 33188,
      "old_path": "impeller/entity/contents/filters/matrix_filter_contents.h",
      "new_id": "ea221301d8e33366a7d21b6dadcb8bd359dd1c59",
      "new_mode": 33188,
      "new_path": "impeller/entity/contents/filters/matrix_filter_contents.h"
    },
    {
      "type": "modify",
      "old_id": "29a737e8f57e5ad14ce68f8638104bd2969dd9a3",
      "old_mode": 33188,
      "old_path": "impeller/entity/entity_pass.cc",
      "new_id": "b93d997d468d22d85c5f6d9add570d62b985d8d8",
      "new_mode": 33188,
      "new_path": "impeller/entity/entity_pass.cc"
    },
    {
      "type": "modify",
      "old_id": "f9b11d155f50f78208d7e617ef20ecdbbd1699fb",
      "old_mode": 33188,
      "old_path": "impeller/entity/entity_pass.h",
      "new_id": "f00c9d36539780cf5a256929712d525620f4eaa8",
      "new_mode": 33188,
      "new_path": "impeller/entity/entity_pass.h"
    },
    {
      "type": "modify",
      "old_id": "b996995b57de6dc4916fb10aae2c11709070a485",
      "old_mode": 33188,
      "old_path": "impeller/entity/entity_pass_delegate.cc",
      "new_id": "e6a102195617673895a354030d17c394afe005d8",
      "new_mode": 33188,
      "new_path": "impeller/entity/entity_pass_delegate.cc"
    },
    {
      "type": "modify",
      "old_id": "fbc7f97be2bbbf7544a241b3a8685c24cb867aff",
      "old_mode": 33188,
      "old_path": "impeller/entity/entity_pass_delegate.h",
      "new_id": "4675236b35a79f2fc0e1eae5726fd311bf088b22",
      "new_mode": 33188,
      "new_path": "impeller/entity/entity_pass_delegate.h"
    },
    {
      "type": "modify",
      "old_id": "b5d36ca2abad828cc2b08ebcee982828e6bf34e1",
      "old_mode": 33188,
      "old_path": "impeller/entity/entity_unittests.cc",
      "new_id": "3ff5548509b5e6d60e92db93aa876152204635cc",
      "new_mode": 33188,
      "new_path": "impeller/entity/entity_unittests.cc"
    }
  ]
}
