)]}'
{
  "commit": "b65408064b1fd0f6d6f7ef1e4da7445c67ae166f",
  "tree": "b8834ae374912b4e0d566ae5aec97cbb82e7801d",
  "parents": [
    "13f04d59c7278ac87191465bc16e2c7d145ae851"
  ],
  "author": {
    "name": "Alexis Hetu",
    "email": "sugoi@google.com",
    "time": "Tue Aug 11 18:12:03 2020 -0400"
  },
  "committer": {
    "name": "Alexis Hétu",
    "email": "sugoi@google.com",
    "time": "Wed Aug 12 13:08:10 2020 +0000"
  },
  "message": "Fix decorations bleeding to following block members\n\nBlock members were getting decorations applied from all previous\nblock members. For example, in this case:\nin InterfaceBlock {\n layout(location \u003d 0) in vec4 in_color_smooth;\n layout(location \u003d 1) in flat vec4 in_color_flat;\n layout(location \u003d 2) in noperspective vec4 in_color_noperspective;\n layout(location \u003d 3) in centroid vec4 in_color_centroid;\n}\n\n- the member at location 2 would get decorated with both flat and\n  noperspective\n- the member at location 3 would get decorated with both flat,\n  noperspective and centroid\n\nI added a local variable for the member decorations in order to not\nbleed information between block members.\n\nBug: b/163600604\nChange-Id: I6b79609f19ae2f2f48909af929f798a48b4cde34\nTests: dEQP-VK.draw.multiple_interpolation.structured.*\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/47649\nPresubmit-Ready: Alexis Hétu \u003csugoi@google.com\u003e\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\nTested-by: Alexis Hétu \u003csugoi@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0374aaa8a3e0c9b849e20c430ebaab68e8ba0b26",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.cpp",
      "new_id": "854515c4d83d2e527eee56702acbf26b65d694db",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.cpp"
    }
  ]
}
