)]}'
{
  "commit": "0771f9b6379407f537c59c62de0f91392661fe53",
  "tree": "1878b68a9a988dee70801fa58f8773c90318d2fd",
  "parents": [
    "3775f6dc6591afcf223a50c2042aba3c01292a1d"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Wed Jan 08 12:00:25 2020 +0000"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Wed Jan 08 21:02:27 2020 +0000"
  },
  "message": "Pipeline/SpirvShader: Add Impl struct\n\nInstead of declaring a bunch of private forward declarations in SpirvShader, create a single Impl struct, which can hold all the forward declarations. The names of these forward declarations can then directly match the SpirvShader file name suffixes.\n\nThe Impl struct can also be used later to store pointers to any internal state.\n\nThis was proposed here: https://swiftshader-review.googlesource.com/c/SwiftShader/+/38929/1/src/Pipeline/SpirvShaderGroup.cpp#23\n\nBug: b/145351270\nChange-Id: Ie0de5e651fce9969fe0c24f51ae57652cade54d1\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/39883\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nTested-by: Ben Clayton \u003cbclayton@google.com\u003e\nKokoro-Presubmit: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b7c3eebef00f3f159a7653206b7cd6fca69d1b90",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.hpp",
      "new_id": "45265dea9a10cc6b0bcf4c9702a93be56f750690",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.hpp"
    },
    {
      "type": "modify",
      "old_id": "77b73ea2dab4f0c397b82ec33437f3fe2970d9e2",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShaderGroup.cpp",
      "new_id": "877020d87078d502ab915e0ea0e8bc652011396e",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShaderGroup.cpp"
    }
  ]
}
