)]}'
{
  "commit": "c1179de12ec3ed8feb91e922f12a90ae33f4a8cf",
  "tree": "1b41f765daa6cbdebcb2cac08fe3f3764964945b",
  "parents": [
    "dadc1fd3284f2898f5bcd7600e4ebf08308bf638"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Wed Jun 03 10:40:35 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jun 03 10:40:35 2026 -0700"
  },
  "message": "[M149] [native] Fix IndirectDrawValidationEncoder merging non-matching passes\n\nCherry pick of b648c9039c49cf9664fe2f9a00e770090173b575\n\nOriginal change:\n\n\u003e If two passes had different kDuplicateBaseVertexInstance values, the\n\u003e encoder would erroneously merge them.\n\u003e\n\u003e Fixed by making sure to take this flag into account. To help avoid this\n\u003e happening in the future should we add or modify more fields to the\n\u003e config, I added a constructor to force all fields to be passed in. The\n\u003e comparison code now inline constructs the config object and compares it\n\u003e use the equality operator.\n\u003e\n\u003e Fixes: 513948465\n\u003e Change-Id: I9e22feb9d6f407126c604a872ddd5c45aab4ef04\n\u003e Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/311995\n\u003e Reviewed-by: Brandon Jones \u003cbajones@chromium.org\u003e\n\u003e Commit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n\nBug: 513948465\nFixed: 518646700\nChange-Id: I07d762ccbda74477b55423c4d73684708348478d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/313517\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4ab3ab279d520b3949afbc5e5f1ce0c197547f30",
      "old_mode": 33188,
      "old_path": "src/dawn/native/IndirectDrawMetadata.cpp",
      "new_id": "c147bd91d205c69130a609c475272e547c322dba",
      "new_mode": 33188,
      "new_path": "src/dawn/native/IndirectDrawMetadata.cpp"
    },
    {
      "type": "modify",
      "old_id": "f34297b28bb96fbca672d4ca7f2d2161a0adf85b",
      "old_mode": 33188,
      "old_path": "src/dawn/native/IndirectDrawMetadata.h",
      "new_id": "cb3c168dd2fa143e1a6f0ff09f2c89407fed413b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/IndirectDrawMetadata.h"
    },
    {
      "type": "modify",
      "old_id": "ff4057b54e41fd78ee8e06f1ea007fe9557d715f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/IndirectDrawValidationEncoder.cpp",
      "new_id": "15a87bdf96a6f8a4fe40556ba06a68441c285065",
      "new_mode": 33188,
      "new_path": "src/dawn/native/IndirectDrawValidationEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "7f6b64eeffedb3d29cf6dbfaffb7dc2661e76d6a",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/DrawIndexedIndirectTests.cpp",
      "new_id": "56fc6114ff1f8848558a944c4963dccbd66e7834",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/DrawIndexedIndirectTests.cpp"
    }
  ]
}
