)]}'
{
  "commit": "77a25c060f87b42d9c8268e4626ec41a06414d98",
  "tree": "695866579f520479dda0f895b364b65fc74b6f12",
  "parents": [
    "1bb637195b530750e119eb9ad223236ba2c43be2"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Mon Sep 13 17:11:58 2021 +0000"
  },
  "committer": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Mon Sep 13 17:11:58 2021 +0000"
  },
  "message": "transform: Add NumWorkgroupsFromUniform transform\n\nThis transform scans entry points for struct parameters that contain\nthe num_workgroups builtin, and replace accesses to these members with\na value loaded from a uniform buffer.\n\nThis will be used by the HLSL backend to implement the num_workgroups\nbuiltin.\n\nBug: tint:752\nChange-Id: Iefab3b14af8a08a6135348fded368a06d932e915\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/63961\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da64b3cd83916b7f207757183d02544c705d3e9d",
      "old_mode": 33188,
      "old_path": "src/BUILD.gn",
      "new_id": "8fd81a6f9a6bdf69dc218570c3008859f10ba7e2",
      "new_mode": 33188,
      "new_path": "src/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "ecceb80a97fb5ac5a0069231470e9f53b75acac3",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "3945f5a914cb2b0d8ef955da86beba6d5943e0ae",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae0148ea0ca898bd81b6119d04eba387a8659102",
      "new_mode": 33188,
      "new_path": "src/transform/num_workgroups_from_uniform.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94d9ba9177bc4e38b5510cee67e4e2f8001ed3c4",
      "new_mode": 33188,
      "new_path": "src/transform/num_workgroups_from_uniform.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16973a400bf28c3516a72d2c060ebbf0b509ddfe",
      "new_mode": 33188,
      "new_path": "src/transform/num_workgroups_from_uniform_test.cc"
    },
    {
      "type": "modify",
      "old_id": "13c97b58b5868e80e75bb0177a7b99d766bc716e",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "9ee7db0168f66d0097c3ba52111602d4a4026ec5",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    }
  ]
}
