)]}'
{
  "commit": "cb49c6bd02b42e6034791edec94ab07b3e98ce0f",
  "tree": "0ee65f21284e2f894afa0e59f0fe506799382ebf",
  "parents": [
    "69772fca4c1111aa91d1df9837b9331dd9472603"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Mon Apr 27 02:24:04 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Apr 27 02:24:04 2026 -0700"
  },
  "message": "[dawn][native] Don\u0027t handle availability in timestamp quantization shader\n\nThe timestamp quantization shader was used both to quantize, normalize\n(to ns values) and zero-out timestamps in the query resolve buffer. The\nzeroing-out was redundant because all backends either have guarantees\nfrom the target API that the queries not available are 0, or have special\nhandling in the backend to zero-out unavailable queries already.\n\nRemove that logic to simplify things a bit. This also allows removing\nTimestampParams::first. The dispatch for the quantization is also\nupdated to be sized for exactly the number of queries that are resolved\ninstead of running on the whole buffer.\n\nBug: 499140183\nChange-Id: I9b53b595c406d7e3fe05f1405010d64428d133f5\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/305055\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": "d744e9bba73a4a4b2edc8c545449b8ba1d5a1844",
      "old_mode": 33188,
      "old_path": "src/dawn/native/CommandEncoder.cpp",
      "new_id": "4b944e7689c62217bdadd79a4bb046551e7162fb",
      "new_mode": 33188,
      "new_path": "src/dawn/native/CommandEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "a4688c6c75d66dfd89474d07bd6ce69d8da90dc0",
      "old_mode": 33188,
      "old_path": "src/dawn/native/QueryHelper.cpp",
      "new_id": "6555ec423688729102826b1af999adf7602740b8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/QueryHelper.cpp"
    },
    {
      "type": "modify",
      "old_id": "7086272294426d37dc3c642de2c5f070646a832c",
      "old_mode": 33188,
      "old_path": "src/dawn/native/QueryHelper.h",
      "new_id": "29eb37b14c724bcae83840d353db2139637d7213",
      "new_mode": 33188,
      "new_path": "src/dawn/native/QueryHelper.h"
    },
    {
      "type": "modify",
      "old_id": "f6888d2c258248b729cd70d6d4575d1609236580",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/white_box/QueryInternalShaderTests.cpp",
      "new_id": "f014f47e736787f0d7880840b12f1e50abec22a1",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/white_box/QueryInternalShaderTests.cpp"
    }
  ]
}
