)]}'
{
  "commit": "1b3cc21d810e9f1cd7ffc7eb6734a08f7265b90b",
  "tree": "c76c87163bbb297e889d6dcb7f4569a602f3291a",
  "parents": [
    "d5cf32645f94acb872407ae4f7035099570019e6"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Tue Apr 28 05:57:35 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 28 05:57:35 2026 -0700"
  },
  "message": "[dawn][native] Use a TypedInteger for QueryIndex\n\nIt is used for the indices of individual queries in QuerySets. It is\nadded to QuerySet\u0027s interfaces and propagated all the way to the WebGPU\nAPI boundary.\n\nOther cleanups:\n\n - Add a ToQueryStorageSize instead of multiplying everywhere by\n   sizeof(uint64_t). (This helps convert from the typed integer as\n   well).\n - Change QuerySet getters to not return the whole availability vector\n   and instead provide queries on it.\n - Simplify code in CommandBufferD3D12 and CommandBufferVk that iterates\n   ranges of available queries. Instead of using iterators in an\n   std::vector, use iteration on the range of QueryIndex.\n\nNo functional changes intended.\n\nBug: 499140183\nChange-Id: I4bcb4effc3fc37f002066367480edbc6277c2fca\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/305057\nReviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\nReviewed-by: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "48b598625e27fb2b1a0bed1a975b79fb84666c8d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandEncoder.cpp",
      "new_id": "def90aad7380443169dbe75098b058e21bcf2092",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "a40d3bad73e3cda584a6b46c589ee955c0ce7cce",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandEncoder.h",
      "new_id": "3485e6f2acfb65a21ce6a7479fa4110fdd3e1911",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "68ae6fbc3f800c95bef32193636ab869f69d2450",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandValidation.cpp",
      "new_id": "7bea8118691db1133502bb30d3d6445d3e05bf1d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandValidation.cpp"
    },
    {
      "type": "modify",
      "old_id": "c253ddf8fcce584ebdbee33740f5fea9d6611944",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandValidation.h",
      "new_id": "50b42f1ba615f255e11be55db5239d12a1c97614",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandValidation.h"
    },
    {
      "type": "modify",
      "old_id": "a0f9af03ac7716e0232bdc7befa14958dfc4aefb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Commands.h",
      "new_id": "86f1d3fa63f3f75d2310c64b44e81cc82734085b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Commands.h"
    },
    {
      "type": "modify",
      "old_id": "cc3a2e79a950b5ae68d73c4cd3ad812884d6e3fd",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ComputePassEncoder.cpp",
      "new_id": "317d18deb6eaaa4ecf04c6b5a83c961456e46d36",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ComputePassEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "da889fd1e14255a0c860f488cabbffea5ac36294",
      "old_mode": 33188,
      "old_path": "src/dawn/native/IntegerTypes.h",
      "new_id": "90b20212982995dc725b965d79657f949664115a",
      "new_mode": 33188,
      "new_path": "src/dawn/native/IntegerTypes.h"
    },
    {
      "type": "modify",
      "old_id": "64db243c959b26559613b38b72cd8113725e748d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/PassResourceUsage.h",
      "new_id": "261784314d8a615a976eb281f8c6dceed0d0f79e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/PassResourceUsage.h"
    },
    {
      "type": "modify",
      "old_id": "da72e16720befcd28b89776a2810fe78b91aac5c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/PassResourceUsageTracker.cpp",
      "new_id": "7e6e06d14f48a21fc2c0d7ad91dc6d678335e8ec",
      "new_mode": 33188,
      "new_path": "src/dawn/native/PassResourceUsageTracker.cpp"
    },
    {
      "type": "modify",
      "old_id": "691baf8b157e70b3e0333494c42f8b06fe0055ed",
      "old_mode": 33188,
      "old_path": "src/dawn/native/PassResourceUsageTracker.h",
      "new_id": "e67a9cc4553ba7cd647442745bb97d00e24b95f5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/PassResourceUsageTracker.h"
    },
    {
      "type": "modify",
      "old_id": "86489babc8a10def9cc54eac2bf695d60cf7f513",
      "old_mode": 33188,
      "old_path": "src/dawn/native/QuerySet.cpp",
      "new_id": "821c9ee4e64fd3217e94de29b168f05042d40892",
      "new_mode": 33188,
      "new_path": "src/dawn/native/QuerySet.cpp"
    },
    {
      "type": "modify",
      "old_id": "d5d702344475a247674725d5d359e27315c4262e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/QuerySet.h",
      "new_id": "d677176cb42ee111647cf8c23b05427e060f05ee",
      "new_mode": 33188,
      "new_path": "src/dawn/native/QuerySet.h"
    },
    {
      "type": "modify",
      "old_id": "b6f3d946670f7466cfefb11deb5a4cf856f01b94",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderPassEncoder.cpp",
      "new_id": "7e305cf6a1911c5ddaeed91359a4e486495c7d4c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderPassEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "32e289513687bd43bd4f5d78ad246b9ddde9b776",
      "old_mode": 33188,
      "old_path": "src/dawn/native/RenderPassEncoder.h",
      "new_id": "cbb7bbf66147ff36207679d9036ee6edbe0fe754",
      "new_mode": 33188,
      "new_path": "src/dawn/native/RenderPassEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "71ed438cefe5235812b9df9273603084ab5fa837",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp",
      "new_id": "6020248aefbce2a1b67af295118f149b6dcf17e5",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/CommandBufferD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "645aa80de7c000899055675200580dc333d01e80",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/QuerySetD3D11.cpp",
      "new_id": "d75d37aeae82a4f0d2bfc7094d46003e0e03c76e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/QuerySetD3D11.cpp"
    },
    {
      "type": "modify",
      "old_id": "8e47b8fdd3d4eb84affc99af01b0230c21e12202",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d11/QuerySetD3D11.h",
      "new_id": "cc16b22519451187cde3de5e496f80d7964695d7",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d11/QuerySetD3D11.h"
    },
    {
      "type": "modify",
      "old_id": "28f9822628e2c79977d7a869a23ea1488b190049",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp",
      "new_id": "4e918334c7323a6d76f9f7204d6d37e504ff1d78",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/CommandBufferD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "147604cb68cc7cff33e35cc68d30ef3ab1594a9a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/QuerySetD3D12.cpp",
      "new_id": "a154c58a2b0ce7a314dc41f4b09dd9614479bbb3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/QuerySetD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "f54516115a69f8b882fb7567a751197fa72327b3",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/CommandBufferMTL.h",
      "new_id": "7baea738d1c83c4a9a0daeb467ffa0bc9279e65d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/CommandBufferMTL.h"
    },
    {
      "type": "modify",
      "old_id": "ed8b4a42bf853d7ac4d5df435a76f363dc6ef0b6",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/CommandBufferMTL.mm",
      "new_id": "aed9a63d44385e86719cea82992eaa62385f681e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/CommandBufferMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "f507bda8c7b394fb326a76a42a071d2ed56fa56a",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/QuerySetMTL.mm",
      "new_id": "20adff2f8b9ffeff57ce85d3cb41c18642078934",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/QuerySetMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "6d146486ba4cd4629934a4d1616ef1c630eef77d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/CommandBufferGL.cpp",
      "new_id": "e331eeea994ca567c0b70c4459e16d47da6e6d76",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/CommandBufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "5b58c16c1cb1055e795169bdfa78431d588a5e0c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/QuerySetGL.cpp",
      "new_id": "c74d0020c56ee6fdd781c5abcd1fd8a2ab7adfe7",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/QuerySetGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "03c6131b0a851b58849a1f91f6804c9fb7c0c9ad",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/QuerySetGL.h",
      "new_id": "58e8af2afe1d902b5ba182276bf497df352a509e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/QuerySetGL.h"
    },
    {
      "type": "modify",
      "old_id": "60438f42b393daa3184b4a33f952df1f177137a7",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/CommandBufferVk.cpp",
      "new_id": "2c9e7251e06555b1e26ce79bdd70c7a5fa7b86ab",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/CommandBufferVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "ad3796c16af661f1a9fe804b979fc94253f7e6c8",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/QuerySetVk.cpp",
      "new_id": "c8dfb30daa763291efcff273f2dbb5798c80e778",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/QuerySetVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "5315ec74c61c0d72b90a8e85e2f3edb054167ea1",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CaptureContext.cpp",
      "new_id": "bde60e19a6325dc7222c9c74e15a22c505724b06",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CaptureContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "f852c74d6f43c26592dbee91c67d79566806ff8d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/CommandBufferWGPU.cpp",
      "new_id": "0759facb1ce29303d9b7479d719812f40aee99ee",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/CommandBufferWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "9ddaeeb7f69ad86d3bf66dca7da224324883d200",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/QuerySetWGPU.cpp",
      "new_id": "55155dcafdb0168ef428b8a1dcd2273991fa1053",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/QuerySetWGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "f249be6307127043ecfdfbb408292ec209228f08",
      "old_mode": 33188,
      "old_path": "src/dawn/native/webgpu/ToWGPU.cpp",
      "new_id": "0e2e5f01fc11472d1f1b2c911030e6abceda52ec",
      "new_mode": 33188,
      "new_path": "src/dawn/native/webgpu/ToWGPU.cpp"
    }
  ]
}
