)]}'
{
  "commit": "10e61a3d7eb8fc22e16181964bdb725d4bba9048",
  "tree": "ad15ae7e6f6c46eb67ff754d431aa57895282b67",
  "parents": [
    "c3798b6a1a2a5822d814e04c8d8c58969893cc45"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Tue Jun 23 06:23:58 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 23 06:23:58 2026 -0700"
  },
  "message": "[dawn][native] Add support for typed spans in input functions\n\nChanges the code generation of the dawn::native proc table to\nadditionally use `ityp::Span` when converting size_t + T* to directly use\nthe correct index type used inside dawn::native.\n\nThe definition of index type to use is added in dawn_native.json and all\nthe SetBindGroup methods are spanified, to check that the template\nchanges work correctly.\n\nBug: 515272358, 524406299, 524554511\nChange-Id: I3ad70d9881f8ab7897c4f0fb38308df223f29acc\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/316875\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2dffdcdb5118dea955aa6b63b0b9c83d9bc1be98",
      "old_mode": 33188,
      "old_path": "docs/dawn/codegen.md",
      "new_id": "4adf3a96267c775accf8dcf74c7f43e74a241832",
      "new_mode": 33188,
      "new_path": "docs/dawn/codegen.md"
    },
    {
      "type": "modify",
      "old_id": "36cf4b4708ec18a973d093833d65030940ebfd9c",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn/native/ProcTable.cpp",
      "new_id": "9ccdfa3dfbc093c1a2e6872ddc4aaabdff1187d5",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn/native/ProcTable.cpp"
    },
    {
      "type": "modify",
      "old_id": "d02c9643e661654c81471253ca7ba88095a9c178",
      "old_mode": 33188,
      "old_path": "src/dawn/dawn_native.json",
      "new_id": "531e478f148150aa6086dd4318449a12f86c28dc",
      "new_mode": 33188,
      "new_path": "src/dawn/dawn_native.json"
    },
    {
      "type": "modify",
      "old_id": "9a7d6c1894de4b93529b4cf2d11ece28e986f932",
      "old_mode": 33188,
      "old_path": "src/dawn/native/BlitColorToColorWithDraw.cpp",
      "new_id": "7a2e95309cd1d5cdf4ca5cb4cdc17954a09c189a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/BlitColorToColorWithDraw.cpp"
    },
    {
      "type": "modify",
      "old_id": "abf57075cff1538840521af7ef76c4be69932740",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandBufferStateTracker.cpp",
      "new_id": "a8851df2a30a6f33c2bff03f13b004c8b0c007e3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandBufferStateTracker.cpp"
    },
    {
      "type": "modify",
      "old_id": "29263d468c27da83d312dcaa6d77f02e02652f73",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandBufferStateTracker.h",
      "new_id": "0a5614c55f529e02fd534c3415ec9ef47198f7b4",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandBufferStateTracker.h"
    },
    {
      "type": "modify",
      "old_id": "7b92cac3824aaf9203e0b9c8dbd5b68fb05ac22e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ComputePassEncoder.cpp",
      "new_id": "a72b59da1ae150c115c6ec4c183a95d5bb88024b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ComputePassEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d7e4810f12b7f91dc4e0c1498a02017612287d2",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ComputePassEncoder.h",
      "new_id": "33a26f3c7ce1c5a480fcde25bad140e0c98ea7b5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ComputePassEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "95b129baf1f36a57aab6ff7b615a16dc15cc04b4",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ProgrammableEncoder.cpp",
      "new_id": "c5dd71672449f94bfee4ddb706c6e2266d93f18f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ProgrammableEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "37ba57aba1f8823fd3749e4dee392241aad47270",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ProgrammableEncoder.h",
      "new_id": "c55b2c729b3cb05a0d26eef119dec5df6e8ee5de",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ProgrammableEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "b3feadeb2494ebf5c490a8b5930a158226cda3a2",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderEncoderBase.cpp",
      "new_id": "29d54a9869f3dba192ea63a4d9cd83ebd537a4ec",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderEncoderBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5e36d1025e774b60a567201e1dece81b1c7870d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderEncoderBase.h",
      "new_id": "3d57597e04b2bd54f3dda2a0207f2d9d1c454a30",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderEncoderBase.h"
    },
    {
      "type": "modify",
      "old_id": "a8b949988c09cffe078f1d19e8bbe3913bd8c347",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/native/CommandBufferEncodingTests.cpp",
      "new_id": "84e7e4835cb89729c7be6f1786674e84ae032ad1",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/native/CommandBufferEncodingTests.cpp"
    }
  ]
}
