)]}'
{
  "commit": "1fa386cc87bc7460123ef27432b3d0d328037b1f",
  "tree": "7c767a51a47d5d8a668ffa51f76e37f80192fff6",
  "parents": [
    "b9467591a4e71a876646136c07a481170e323c55"
  ],
  "author": {
    "name": "Jiawei Shao",
    "email": "jiawei.shao@intel.com",
    "time": "Tue Dec 21 04:04:51 2021 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Dec 21 04:04:51 2021 +0000"
  },
  "message": "dawn_wire: use memcpy on structures when possible\n\nThis patch sets \u0027is_wire_transparent\u0027 on the structures whose members\nare all wire transparent and are not pointers, so that we can use\nmemcpy when serializing and deserializing these structures:\n- GPUBlendComponent\n- GPUColor\n- GPUExtent3D\n- GPULimits\n- GPUOrigin3D\n- GPUStencilFaceState\n- GPUVertexAttribute\n- GPUBlendState\n\nIn the next patch we will support memcpy on the qualified structures\nwhose members contain pointers (e.g. GPUVertexBufferLayout).\n\nBUG\u003dchromium:1266727\n\nChange-Id: If46289f2d10cc7b17e6f5330cd2c2d4dc481f8b9\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/73000\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nCommit-Queue: Jiawei Shao \u003cjiawei.shao@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "60dfbe7f10ae0ba3c94dcd3906114d706cff2364",
      "old_mode": 33188,
      "old_path": "generator/dawn_json_generator.py",
      "new_id": "6a89240467470fab3bff3de4fe195a4bf6f9a698",
      "new_mode": 33188,
      "new_path": "generator/dawn_json_generator.py"
    },
    {
      "type": "modify",
      "old_id": "0eb1bd1aa33f1d59aad3265a582e4ae1522db7dd",
      "old_mode": 33188,
      "old_path": "generator/templates/dawn_wire/WireCmd.cpp",
      "new_id": "7bc148f6dfbf6e799d4e7b2d8fdc09bca3e34c3e",
      "new_mode": 33188,
      "new_path": "generator/templates/dawn_wire/WireCmd.cpp"
    }
  ]
}
