)]}'
{
  "commit": "7f46917fc90a1bb9cee6672bbbd4483ed0013633",
  "tree": "102fb8f9bd0b21de6d5dfb8e8984fdd89eb8de68",
  "parents": [
    "4b8b078256411d0de000ecb95f30f03e00371157"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Tue Mar 17 17:29:11 2020 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Tue Mar 24 03:01:00 2020 +0000"
  },
  "message": "Specialize sampling routine for immutable sampler data\n\nTreat floating-point sampler values as state that is baked into the\nsampling routine, instead of reading it from memory. This offers more\nopportunities for optimizing the generated code.\n\nBug: b/151957215\nChange-Id: If41455dece60307a54d97463e9ad26ed052f2588\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42588\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\nKokoro-Presubmit: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a377ea03a6ab0c6be656910b9368876054ea8ca4",
      "old_mode": 33188,
      "old_path": "src/Device/Sampler.hpp",
      "new_id": "3fb360770bf6387b62d31430f65730a106a43432",
      "new_mode": 33188,
      "new_path": "src/Device/Sampler.hpp"
    },
    {
      "type": "modify",
      "old_id": "811865add6933f0325725935d41d4307b96ad305",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SamplerCore.cpp",
      "new_id": "c1031e1bcd5da0d788534df2ed1a166203c2b05a",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SamplerCore.cpp"
    },
    {
      "type": "modify",
      "old_id": "e2cb5b9855f30a3cc7b409c31903150f5414af4f",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShaderSampling.cpp",
      "new_id": "1cd77c33c5ba516e78362fc91b40a69556af883c",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShaderSampling.cpp"
    }
  ]
}
