)]}'
{
  "commit": "0bc97cb2f50a092b4f332c8cb2b3285de7ccc39d",
  "tree": "4c95e4522d9d32c591b46a207f55de5487efd95c",
  "parents": [
    "d4275b9a57cccdbc9e87da455b8d75526902f324"
  ],
  "author": {
    "name": "Stephen White",
    "email": "senorblanco@chromium.org",
    "time": "Thu May 21 10:10:38 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu May 21 10:10:38 2026 -0700"
  },
  "message": "GL: fix issue with ShaderStage::None bindings.\n\nIf more than 96 bindings with visibility ShaderStage::None are used,\nthey will exceed kGLMaxShaderStorageBufferBindingsReported (aka\nGL_MAX_SHADER_STORAGE_BUFFER_BINDINGS) in the GL backend.\nDawn validation will not catch this, since it skips such bindings.\nThe fix is to skip all of the bindings with visibility ShaderStage::None\nwhen computing binding indices in pipeline layout construction and\nwhen applying bind groups in the GL backend.\n\nBug: 511727159\nChange-Id: Ibc873a5afab4e73c12ad25b7d7cedcf48f35ca6e\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/309876\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Stephen White \u003csenorblanco@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "72448b708d5036165d3d07bded8552b71034afdb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/CommandBufferGL.cpp",
      "new_id": "ccd52e31ad0f606c469b5c3d89806b26a4c82e20",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/CommandBufferGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "98bfff0ebf069224f7514132bc5535e79f677bbb",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/PipelineLayoutGL.cpp",
      "new_id": "8479addc9e37bcd3ad4cfadcb0789cbc1e4bffcb",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/PipelineLayoutGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "e1b4179e9fe2e2977e1a3743fc22e25f8242f3d6",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/OpArrayLengthTests.cpp",
      "new_id": "10b5ed48d1d07f8f6423ff91b6fd379ccae11c9e",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/OpArrayLengthTests.cpp"
    }
  ]
}
