)]}'
{
  "commit": "d354695df3cbfebe261ee554f6db7c768f57e41b",
  "tree": "d47e8d58db5a43612e82d7c0055d69d9a6004da4",
  "parents": [
    "b5a4546ce5fe73b8fab337a0356dee1289039c19"
  ],
  "author": {
    "name": "Chris Forbes",
    "email": "chrisforbes@google.com",
    "time": "Tue Apr 30 19:32:19 2019 -0700"
  },
  "committer": {
    "name": "Chris Forbes",
    "email": "chrisforbes@google.com",
    "time": "Wed May 01 14:11:42 2019 +0000"
  },
  "message": "Implement fp16 texture formats\n\nTODO: figure out what is happening with linear filtering. Possibly pre-existing breakage -- if we enable filtering support for R32_SFLOAT that fails in the same way.\n\nTest: dEQP-VK.texture.*\nTest: dEQP-VK.image.*\nTest: dEQP-VK.pipeline.*\nChange-Id: Ia461418d772eb5aceb101b84eaa239b0c0bce2c0\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/30288\nTested-by: Chris Forbes \u003cchrisforbes@google.com\u003e\nPresubmit-Ready: Chris Forbes \u003cchrisforbes@google.com\u003e\nKokoro-Presubmit: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c29a185f2dc03edc07bb482b8ee7a6d9e7a916fc",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SamplerCore.cpp",
      "new_id": "e1c64854da6f44669e4dfde139504d2100ce69ad",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SamplerCore.cpp"
    },
    {
      "type": "modify",
      "old_id": "e2ebf8334172802eaebac19cac4cd6ae5ff20907",
      "old_mode": 33188,
      "old_path": "src/Pipeline/ShaderCore.cpp",
      "new_id": "4f7886fe23df1a481ecc07c9ed0fb8a2c9895ecd",
      "new_mode": 33188,
      "new_path": "src/Pipeline/ShaderCore.cpp"
    },
    {
      "type": "modify",
      "old_id": "3f0ad2711d80c9cd7a36d6dd4017e2dc457a270d",
      "old_mode": 33188,
      "old_path": "src/Pipeline/ShaderCore.hpp",
      "new_id": "e1da028d213b0acfd0b349ffe13f38cfcd63bdb9",
      "new_mode": 33188,
      "new_path": "src/Pipeline/ShaderCore.hpp"
    },
    {
      "type": "modify",
      "old_id": "0ed371a26f0bd6d48c2a4492e5d461c63705fffb",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.cpp",
      "new_id": "11cf404d9bc48099106c03f79e323ee0320551a0",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.cpp"
    },
    {
      "type": "modify",
      "old_id": "29372f3d2cdc888030142439967d3eeaa81f4fd0",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.hpp",
      "new_id": "99b70e6f2674ef056bb9a52ba7ac6645b5d9582d",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.hpp"
    },
    {
      "type": "modify",
      "old_id": "325b61a9c02556e234b65f13157a44516b3e7015",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkFormat.cpp",
      "new_id": "80624a6f95458834de4fd355c6e9672e6ad089ab",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkFormat.cpp"
    }
  ]
}
