)]}'
{
  "commit": "ecdd3ba43e622f2b6d5a2b2fdc4b38e04bd8fc0b",
  "tree": "dae82dae45fe99522366ae53080e7bde051d49ce",
  "parents": [
    "cd155b7c0cc0c0204082d77407074e2cd0e18937"
  ],
  "author": {
    "name": "Corentin Wallez",
    "email": "cwallez@chromium.org",
    "time": "Mon Jul 21 06:15:03 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jul 21 06:15:03 2025 -0700"
  },
  "message": "[dawn][opengl] Support combined samplers for binding_array\n\nThe OpenGL backend needs to transform all of the uses of textures into\ncombined samplers and textures. binding_array needs to be supported\nthere by using multiple texture units per combined sampler if needed.\n\nChanges are:\n - In PipelineGL loop over the binding_array if needed when assigning\n   texture units.\n - SizedBindingArrayTests are enabled on OpenGL.\n - Creation of the placeholder sampler in PipelineGL is changed to use\n   the reentrant Device::CreateSampler which has a known default\n   descriptor.\n - One of the binding array tests for oversized array in the BGL had the\n   WGSL binding_array with the same size as the BGL which was not what\n   was intended to be tested.\n - Adds a suppression for a test that\u0027s not passing on GL yet.\n - Adds a targeted test for the logic added in PipelineGL.\n\nBug: 411573957\nChange-Id: I8144c68466e8073144db9b222df2a9845b1d4f51\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/252834\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\nCommit-Queue: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Stephen White \u003csenorblanco@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c3eaa3f7c0056eedc1e04c679f71d931cec64c30",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/PipelineGL.cpp",
      "new_id": "98977db5cc5618695c36ddc557b7a4b9944e3c22",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/PipelineGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "39a7c30ac3a4e262acdb96619ea2fa6ec9d8cd4d",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/ShaderModuleGL.cpp",
      "new_id": "ccf836378b29c8375bcb2e8d2598c09666624aab",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/ShaderModuleGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "bf6a50211bed1a3a19daca244d99fe03a46cd229",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/ShaderModuleGL.h",
      "new_id": "54ae8315516248bc583ea3d547b3b98eb671d8d6",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/ShaderModuleGL.h"
    },
    {
      "type": "modify",
      "old_id": "1fcce1a981dd0e7719467e95458b85c9f668d424",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/BindingArrayTests.cpp",
      "new_id": "8abf84edf7b54a5885a0a777552184f125dda67c",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/BindingArrayTests.cpp"
    }
  ]
}
