)]}'
{
  "commit": "8532b0f27efe513610bc620fcf6a13cabb29c5df",
  "tree": "07ede8f30b5b79f97d2b1d2cd6f96e9c2e94bcd8",
  "parents": [
    "c3dd927e51b730b0ada151218d199c332317ca33"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Thu May 20 02:52:30 2021 -0400"
  },
  "committer": {
    "name": "swiftshader-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "swiftshader-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Aug 05 16:15:29 2021 +0000"
  },
  "message": "Implement VK_EXT_custom_border_color\n\nThis implementation uses the custom border color as \"baked\" state,\ninstead of data stored in the descriptor. This is justified by the\nassumption that only few custom border colors will be used in practice.\nmaxSamplerAllocationCount and maxCustomBorderColorSamplers are both\nset to 4000, like many other implementations currently:\nhttps://vulkan.gpuinfo.org/displayextensionproperty.php?name\u003dmaxCustomBorderColorSamplers\n\nNote that infinity is deemed a valid border component value, and Reactor\nintentionally asserts when trying to initialize a Float constant with\ninfinity, so we bit-cast to int in C++.\n\nBug: b/151215666\nBug: angleproject:6200\nTests: dEQP-VK.*clamp_to_border_custom*\nChange-Id: I22608a80f50194bbac66cf515b0a9249b67b5f00\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/54469\nPresubmit-Ready: Nicolas Capens \u003cnicolascapens@google.com\u003e\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nReviewed-by: Sean Risser \u003csrisser@google.com\u003e\nCommit-Queue: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e42fb30654933b434366cf8632d0b23936777110",
      "old_mode": 33188,
      "old_path": "src/Device/Sampler.hpp",
      "new_id": "06c59ef7ad7062b0125535dc138c18ca742164c8",
      "new_mode": 33188,
      "new_path": "src/Device/Sampler.hpp"
    },
    {
      "type": "modify",
      "old_id": "655ec3fbd7dc9275f93455bf39e5217f6b6a1617",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SamplerCore.cpp",
      "new_id": "d821e462324c529629c5e7e1d4a2a466dd7b7754",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SamplerCore.cpp"
    },
    {
      "type": "modify",
      "old_id": "fd6dc707dad12459a32e94707030ab9250991846",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShaderSampling.cpp",
      "new_id": "97aaf8fb43d8dff0f554dec0df02955cc3b1f48b",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShaderSampling.cpp"
    },
    {
      "type": "modify",
      "old_id": "ee850e33962315f394c13996b3d8072cdcc34ca1",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkConfig.hpp",
      "new_id": "9317549ea670049fcef1d2b74b96d408ce9b41eb",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkConfig.hpp"
    },
    {
      "type": "modify",
      "old_id": "8bf818bbb3fabea14c6a1736fa0dad069f11eef0",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkPhysicalDevice.cpp",
      "new_id": "af404a48a15bf1df95c96d6e646dfe504b70f9e4",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkPhysicalDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "ba400af3c213d55b72d99640de214f066ee872db",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkPhysicalDevice.hpp",
      "new_id": "b79a94a4098cdb871dc8dab0b4cbc6614c0f5d85",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkPhysicalDevice.hpp"
    },
    {
      "type": "modify",
      "old_id": "d64a4d539fcbbff257e20ee60fde1166515199ba",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkSampler.cpp",
      "new_id": "1458fa31f9297183bd1ebb5d778b1592952b911b",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkSampler.cpp"
    },
    {
      "type": "modify",
      "old_id": "f713ed243a49e407d0c02faac7b394d5ce010664",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkSampler.hpp",
      "new_id": "8684188790f6097c61b06f5257c1e4c1a309b985",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkSampler.hpp"
    },
    {
      "type": "modify",
      "old_id": "a410e7a35ff77363e6aec42457308f2848e24435",
      "old_mode": 33188,
      "old_path": "src/Vulkan/libVulkan.cpp",
      "new_id": "92dcf974fc55e5e93405dcc218db307dce73f9af",
      "new_mode": 33188,
      "new_path": "src/Vulkan/libVulkan.cpp"
    }
  ]
}
