)]}'
{
  "commit": "14579b9da3372438408c8b2c2c45a4779dc32893",
  "tree": "47d5f2636d456002c49c5a6b3a6f7994029d30f7",
  "parents": [
    "7edef20bdde3da4ce6bbb4ce355c3683d7be9eaa"
  ],
  "author": {
    "name": "shrekshao",
    "email": "shrekshao@google.com",
    "time": "Fri Sep 09 00:49:08 2022 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Sep 09 00:49:08 2022 +0000"
  },
  "message": "Add Overrides implementation for OpenGL/OpenGLES backend\n\nAs we are using SubstituteOverride, it is easy to add\noverridable constants support for OpenGL/OpenGLES.\n\nAlso add validate workgroup size for null backend.\n\nBug: dawn:1537, dawn:1504\nChange-Id: I293f10b9a6c606aee6c0ed25b1d966bc56a0b88d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/101800\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nCommit-Queue: Shrek Shao \u003cshrekshao@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f67167e91deefefa5782d685ae44e4a5ce348c51",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ShaderModuleD3D12.cpp",
      "new_id": "a5392a1f7e79857a69e8a5a771211895fd5e9176",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ShaderModuleD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "b0f59a3b7e09eb4bbd6d04bd91f0f42bf6f4eca0",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/ShaderModuleMTL.mm",
      "new_id": "e07cd1daa51ee8d9f98a25b28e2ae49d68302346",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/ShaderModuleMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "79d5f66e635f48875aae371d4d73d6eb2b5ceaba",
      "old_mode": 33188,
      "old_path": "src/dawn/native/null/DeviceNull.cpp",
      "new_id": "badb570be5df2321431d46c4e0653c29999e776c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/null/DeviceNull.cpp"
    },
    {
      "type": "modify",
      "old_id": "172d4015d9d2205400fcc49bcff4328c0a963a38",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/ShaderModuleGL.cpp",
      "new_id": "caaf8634a482bd7a3b73debfbea6a374518383be",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/ShaderModuleGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "6588627d962766b378979d429fb4d25d5212b423",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ShaderModuleVk.cpp",
      "new_id": "0ec0092414efa4a5d53b305c35c688656eac8bbb",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ShaderModuleVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "45ba077516955a9f1cb2d760afae82713a9e5076",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/ShaderTests.cpp",
      "new_id": "3ce2759a20c594aa2a5a2b89caa13d4be1ea5da5",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/ShaderTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "c8b03f31db26afc7f9879f379bb6e72fd55fa3c7",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/ShaderValidationTests.cpp",
      "new_id": "e2e436553d5ac4540abf547669d72664d768063d",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/ShaderValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "882bf25d24a156d701b28337f281aa18f378e54e",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/validation/OverridableConstantsValidationTests.cpp",
      "new_id": "c0f9eec3b5f1c6d2bb43662404c9433b1aed1d6d",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/validation/OverridableConstantsValidationTests.cpp"
    }
  ]
}
