)]}'
{
  "commit": "deaaab8effa2aab01c69b5446e1f8e077511d1a1",
  "tree": "ee00a0e2f4a3990f3c2b36b9b02ac5df2eee6bd2",
  "parents": [
    "73ac6b63e7a0edb89b8592f595f15d2af44b5e60"
  ],
  "author": {
    "name": "Chip Davis",
    "email": "cdavis@codeweavers.com",
    "time": "Fri Sep 06 12:27:40 2019 -0500"
  },
  "committer": {
    "name": "Chip Davis",
    "email": "cdavis@codeweavers.com",
    "time": "Fri Sep 06 12:52:39 2019 -0500"
  },
  "message": "Support the VK_EXT_fragment_shader_interlock extension.\n\nThis extension allows fragment shaders to delineate critical sections\nwhere pairs of invocations may not execute simultaneously. In Metal, the\nnearest equivalent functionality is raster order groups. This\nimplementation is thus implemented on top of them.\n\nUpdate SPIRV-Cross to pull in SPIR-V support for this new extension.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8fc20afb3071451993328d4e059e6824974c4001",
      "old_mode": 33188,
      "old_path": "Docs/MoltenVK_Runtime_UserGuide.md",
      "new_id": "9bd6595a35935c851391f3948ce9b089cb3d8eb4",
      "new_mode": 33188,
      "new_path": "Docs/MoltenVK_Runtime_UserGuide.md"
    },
    {
      "type": "modify",
      "old_id": "6ad0843358d64413ea9ed92353453b88e102348d",
      "old_mode": 33188,
      "old_path": "Docs/Whats_New.md",
      "new_id": "ad000f4c9fecc601aa0af522af7fb77f740edd5e",
      "new_mode": 33188,
      "new_path": "Docs/Whats_New.md"
    },
    {
      "type": "modify",
      "old_id": "fc4d9ebe93ad99415d5d7ecf9dabd672973c132e",
      "old_mode": 33188,
      "old_path": "ExternalRevisions/SPIRV-Cross_repo_revision",
      "new_id": "999ffa71637688f153750ffe2c5aca4eb7957b08",
      "new_mode": 33188,
      "new_path": "ExternalRevisions/SPIRV-Cross_repo_revision"
    },
    {
      "type": "modify",
      "old_id": "fbd797805c4a586f686f5c9d399757853bd2d872",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h",
      "new_id": "3b5af9242c3464d5a9b4a0820c91e5eb0b9898e8",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h"
    },
    {
      "type": "modify",
      "old_id": "6649ba0e543abdadb6b644953894e58c574c9caf",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/GPUObjects/MVKDevice.h",
      "new_id": "adbc3b236483a76d414716ba64fac1b8176a8fa9",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/GPUObjects/MVKDevice.h"
    },
    {
      "type": "modify",
      "old_id": "513252fa1a41b0a913476ce4c139ff35e980a8fc",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/GPUObjects/MVKDevice.mm",
      "new_id": "372724b627ae319443f930c8362b1bd1b6999ebe",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/GPUObjects/MVKDevice.mm"
    },
    {
      "type": "modify",
      "old_id": "8f8ab0366141d9651c31fb3d50755b9c6b6f34c7",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Layers/MVKExtensions.def",
      "new_id": "9a2a3203c7a5ef07e3f20a4fe82bde39ec74cca0",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Layers/MVKExtensions.def"
    },
    {
      "type": "modify",
      "old_id": "1a670eead44825e3590b0996e1d4420e504271b4",
      "old_mode": 33188,
      "old_path": "MoltenVK/MoltenVK/Layers/MVKExtensions.mm",
      "new_id": "7d069b8a142cdf35b25a2d5eaeee1bf790662acb",
      "new_mode": 33188,
      "new_path": "MoltenVK/MoltenVK/Layers/MVKExtensions.mm"
    },
    {
      "type": "modify",
      "old_id": "e33148699602643d0acb89257ae72dee074e8059",
      "old_mode": 33188,
      "old_path": "MoltenVKShaderConverter/MoltenVKSPIRVToMSLConverter/SPIRVToMSLConverter.cpp",
      "new_id": "59790c327f75b295ec5238abc4b3582db51e40dd",
      "new_mode": 33188,
      "new_path": "MoltenVKShaderConverter/MoltenVKSPIRVToMSLConverter/SPIRVToMSLConverter.cpp"
    }
  ]
}
