)]}'
{
  "commit": "a55d9e40a35fc50a47fa3d11ed8cbc85f9f39e3a",
  "tree": "b7559b17532fba9d30a0a6fa667933f3f56cc917",
  "parents": [
    "80d5ec3921f1543fc040721f4fe78516f15ed3ab"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Sun Feb 08 07:56:04 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sun Feb 08 07:56:04 2026 -0800"
  },
  "message": "[dawn][metal] Use Texel/Block types for ComputeTextureBufferCopySplit\n\nWhile converting more parts of dawn::native to use strong Texel/Block\ntypes, ComputeTextureBufferCopySplit required a lot of changes, so they\nare split off to their own CL.\n\n - Make ComputeTextureBufferCopySplit use strong types for Texel/Blocks\n - Update callers to pass in these strong types.\n - Add helpers to convert from TexelOrigin/Extent do MTLSize/Origin,\n   as Metal always counts the sizes/origins in texels.\n - Add TODOs to a bunch of places that could use Texel/Blocks strong\n   types.\n - Add a CopyTest for using extremely large bytesPerRow as that has a\n   special case in ComputeTextureBufferCopySplit that wasn\u0027t covered\n   previously.\n\nBug: 424536624, 481934465\nChange-Id: Iab315910885ba3ce308289af3383a4d1a0f23320\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/287955\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f2c3ac661ae892409cdd577aa0d31f87b80aab04",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Commands.h",
      "new_id": "2ed8927cc161e7962498a23c5a76cbcba580227a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Commands.h"
    },
    {
      "type": "modify",
      "old_id": "e9023079e66ab9a64eda1ef70e4fc2a3157df930",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Device.h",
      "new_id": "35dc1c1f60cda5280f856a5702d7b370b479fe3b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Device.h"
    },
    {
      "type": "modify",
      "old_id": "62b31a3dd3024078fd48b600735c3cb7650f556e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Texture.h",
      "new_id": "da646e7b1cd3f0df39b5318fe006e0ac9f01e8c9",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Texture.h"
    },
    {
      "type": "modify",
      "old_id": "a4a68781f4cb247ef2f8af1c4ff0b5e9272f191c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/CommandBufferMTL.h",
      "new_id": "673440f60977ad64c7f89b34b418c012fcbed313",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/CommandBufferMTL.h"
    },
    {
      "type": "modify",
      "old_id": "83437c31fe2ce2c4107d3e82e11e72597b00c2bc",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/CommandBufferMTL.mm",
      "new_id": "f677f3915c21cee2f534f513ca02efb487c53afe",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/CommandBufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "10f205e29a2c3c3d75f9a813813224a371ace7d3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/DeviceMTL.mm",
      "new_id": "3a5b1f3f59bab4269bc395889bcb9039caa2a8e8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/DeviceMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "0315feeb1dba53e89b4481eea17951b6d34957e4",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/UtilsMetal.h",
      "new_id": "944ca51b48b9fdaa3c9b130c67adeeb737668c20",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/UtilsMetal.h"
    },
    {
      "type": "modify",
      "old_id": "5a84fdbc76560677a59968cd9ead5f3cd333206f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/UtilsMetal.mm",
      "new_id": "b1a2fa67fecc0ce9d9db5463624da87f1f8cfeb3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/UtilsMetal.mm"
    },
    {
      "type": "modify",
      "old_id": "d1f2ba42dd058ecb0f0086cdd6782516147c6b5f",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/CopyTests.cpp",
      "new_id": "de6035b9c9451cb135040b32a34ca276a46c797b",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/CopyTests.cpp"
    }
  ]
}
