)]}'
{
  "commit": "47c22467388bd67935e0dc65017e70f3fb9a4afc",
  "tree": "6c8717281a32d1d0dfef3d0d6f419e50f6674d0e",
  "parents": [
    "f54df11f323e8734f65f30b5109c42260ec504f4"
  ],
  "author": {
    "name": "Alexis Hetu",
    "email": "sugoi@google.com",
    "time": "Mon Jun 06 18:00:16 2022 -0400"
  },
  "committer": {
    "name": "swiftshader-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "swiftshader-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 07 18:19:55 2022 +0000"
  },
  "message": "OpPtrAccessChain implementation\n\nOpPtrAccessChain support is required by the Buffer Device Address\nfeature. OpPtrAccessChain has the same semantics as OpAccessChain,\nwith the addition of the Element operand.\n\nTested locally using:\ndEQP-VK.spirv_assembly.instruction.compute.physical_pointers.compute.reads_opptraccesschain*\n(These tests require the Buffer Device Address feature).\n\nBug: b/184952772\nChange-Id: I3cd3cbea9ea0fb0622d4e11c841c12c6dd87aa7e\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/66248\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nPresubmit-Ready: Alexis Hétu \u003csugoi@google.com\u003e\nTested-by: Alexis Hétu \u003csugoi@google.com\u003e\nCommit-Queue: Alexis Hétu \u003csugoi@google.com\u003e\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa4f621f29fd9eb8f8dcd919bbb709241f521305",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.cpp",
      "new_id": "99a2d44ddbaf257f0cd47e10c32a8fea3d84855c",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "e1d0295a4909c6fcce758971c356a1c6a286f6ce",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.hpp",
      "new_id": "8cc7bc81f62213789e8df1dcdf24d9f313654041",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.hpp"
    },
    {
      "type": "modify",
      "old_id": "bae25d56b28b8db47336886a3c4119ad57f6c4a9",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShaderMemory.cpp",
      "new_id": "c99c86c4bbd1cf1bf788614b98ccc7748ef773dc",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShaderMemory.cpp"
    }
  ]
}
