)]}'
{
  "commit": "3ee36f03fbf93accf7fbb6bb7b541a78ee6810b9",
  "tree": "585e5a131ce14d49a90621e0ae876a4caa34c693",
  "parents": [
    "dd51fa6232240ae03cf46b102148165328e7a5e3"
  ],
  "author": {
    "name": "Zhaoming Jiang",
    "email": "zhaoming.jiang@microsoft.com",
    "time": "Wed Feb 19 01:15:46 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Feb 19 01:15:46 2025 -0800"
  },
  "message": "Dawn: ShaderModule lazily recreate the tintProgram in GetTintProgram\n\nThis CL make ShaderModule recreates the released tintProgram in\nGetTintProgram instead of UseTintProgram, now UseTintProgram just adds\nthe ref count, and the actual recreation work can be done within async\ntasks that call GetTintProgram.\n\nBug: 396023091\nChange-Id: I32c8a6d3d1565f0609791da3c7d9586a503a25ab\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/226074\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nCommit-Queue: Zhaoming Jiang \u003czhaoming.jiang@microsoft.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d0c6823485de21a8f3c88911578b984093f2ca65",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ShaderModule.cpp",
      "new_id": "1bee8bac7d1c88359938cd8c3b8bb7eba02f4a4d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ShaderModule.cpp"
    },
    {
      "type": "modify",
      "old_id": "9ae9217b379f57dc881bc19c4ad8a00a08714757",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ShaderModule.h",
      "new_id": "f75d0b0190e0974610febca4ab0de2cb8ccea90e",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ShaderModule.h"
    },
    {
      "type": "modify",
      "old_id": "22a4159b9ead1eb741c646294f7f4520c3c10a29",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/PipelineGL.cpp",
      "new_id": "5c52ac801bcd3704e1666ec9dc7e1413ce64d2be",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/PipelineGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "fbf212ab802e2b13021cab5359142cafb69b4eb0",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/ShaderModuleGL.cpp",
      "new_id": "53738c89fbbd2ce38ca39229b731109571bd56af",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/ShaderModuleGL.cpp"
    },
    {
      "type": "modify",
      "old_id": "b7735f41eb9b4d34f37bd26dc1edc4f6563f2f58",
      "old_mode": 33188,
      "old_path": "src/dawn/native/opengl/ShaderModuleGL.h",
      "new_id": "76fda307f43dcddaf58f88b1cae78dd184ab93d0",
      "new_mode": 33188,
      "new_path": "src/dawn/native/opengl/ShaderModuleGL.h"
    },
    {
      "type": "modify",
      "old_id": "859c87ff1ec27a0b1c94aac19be0dbcfb427c25b",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/white_box/ShaderModuleTests.cpp",
      "new_id": "094371ddffe416c3cb7acf3201e23737b26aa005",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/white_box/ShaderModuleTests.cpp"
    }
  ]
}
