)]}'
{
  "commit": "7c2ae8952a5be21acda0e7fa9b815d8eacd0575d",
  "tree": "70cfcacea08edc42242da8eb5ded54322505f679",
  "parents": [
    "2b0b71ceb98fba3e5a65e092c584b4d22ae8f8e4"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Tue Oct 31 16:13:46 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Oct 31 16:13:46 2023 +0000"
  },
  "message": "Support PLS on Metal tiler GPUs.\n\nThis is implemented by making storage attachments (or implicit PLS\nslots) being render attachments packed with the other color attachments.\n\nEnd to end tests are added that check a variety of configurations\nincluding mixed implicit vs explicit, copying to a render attachment,\netc.\n\nBug: dawn:1704\n\nChange-Id: I45f3b2b4e67d24a1fdc1111161f7de56da7ea9fc\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/150060\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f783b74e3cdd4b4399bfc5346fa1cf23ff95df1d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/AttachmentState.cpp",
      "new_id": "c7ba8233b04b5d4b83867c568034a72db0382cf5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/AttachmentState.cpp"
    },
    {
      "type": "modify",
      "old_id": "94383c6798846e73ab3ec2386666e0dc481bb9d4",
      "old_mode": 33188,
      "old_path": "src/dawn/native/AttachmentState.h",
      "new_id": "a1ca097f028b996ec5e357c31e536323b5718b27",
      "new_mode": 33188,
      "new_path": "src/dawn/native/AttachmentState.h"
    },
    {
      "type": "modify",
      "old_id": "1e189bb33ea5a5861c86b758fc300b9467ad341d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandBuffer.cpp",
      "new_id": "93bdc4d3325a78a555592f80aeffeb2a4d998015",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "bf638d21c6227c8bf56c5a7a51ade552e1a03244",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandEncoder.cpp",
      "new_id": "ee12458b5b76dedae69b875094dcc22130e03eae",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "1392ca9c5b8a8c9753eead0e5dbd2a46c7247915",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Commands.cpp",
      "new_id": "ac9adc20cc72bed0532199b4b1e8b4d5f950bb5b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Commands.cpp"
    },
    {
      "type": "modify",
      "old_id": "9602b813a4536587b6696bac9f69b0700e7629a9",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Commands.h",
      "new_id": "420488019cb6ebc03fccf82c6a2d75db09c51692",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Commands.h"
    },
    {
      "type": "modify",
      "old_id": "e084016a6060218a6d9431c37dfe31c7d771b06c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.h",
      "new_id": "0b628d2d46a9fe3a4e370257671dc82c5fc1470f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.h"
    },
    {
      "type": "modify",
      "old_id": "c543b4d5d100dc3a1f02a9e59fcb9e6daafbd325",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/BackendMTL.mm",
      "new_id": "eea91c163724b3e360dc42595612ba439d2b03db",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/BackendMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "3bf552cd0ff6079c61ff1d4ac2464667d9580c27",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/CommandBufferMTL.mm",
      "new_id": "c17f5245dbc21561b701db22a1ce3281678d6f8a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/CommandBufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "6e29a9803f98ab5b947118dcf3f5df791055a491",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/DeviceMTL.h",
      "new_id": "62ba2e3af6510169553257b6528ff044776b99cc",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/DeviceMTL.h"
    },
    {
      "type": "modify",
      "old_id": "cd45955502c8400ab4ad0c078434690390a58b9a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/DeviceMTL.mm",
      "new_id": "30b1645744b33fa339588e8e2c7fb8764df3bd07",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/DeviceMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "0033dd64697404683e0597d1c6fbf79781b87974",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/RenderPipelineMTL.h",
      "new_id": "01bbcb7b4fdd5c534126d1c5dc0d1667a0a3a0ac",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/RenderPipelineMTL.h"
    },
    {
      "type": "modify",
      "old_id": "e5028a556f5a5a2db639693115f9bc023257c641",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/RenderPipelineMTL.mm",
      "new_id": "990fe008cbe51b9d8e9a27256473443017b18be6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/RenderPipelineMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "c200a1e5ab7ea406b287e16b2bf6974e453db84c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/ShaderModuleMTL.mm",
      "new_id": "acebf23e6857e5248eb164c35034cef246b0dc01",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/ShaderModuleMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "32377bf458ad28540bf7012f8c9b2ea1a749fc96",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/TextureMTL.mm",
      "new_id": "2365b60d8be493da3276334b160e508d79c61cca",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/TextureMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "2491bae8b6ed16ec1a5c6c57fea591da69c8c059",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/BUILD.gn",
      "new_id": "1b22bb2dacfe3d7bdd6c4635858bc1413fe4f001",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4522e4f0934f680aba7bf94b13dd8e3266f703c3",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/PixelLocalStorageTests.cpp"
    }
  ]
}
