)]}'
{
  "commit": "99938eab593dc1d1fccb8ed715f31d9d97cbdb4e",
  "tree": "4d210564fdba0d7a5b28741c7c9b72ef9734dc48",
  "parents": [
    "5be09849424d901df56cfacd6f543bb4c6738993"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Tue Sep 03 15:11:17 2019 +0200"
  },
  "committer": {
    "name": "David Turner",
    "email": "digit@google.com",
    "time": "Thu Oct 03 14:25:23 2019 +0000"
  },
  "message": "[vulkan]: Implement VkSemaphore using Marl primitives.\n\nProper implementation of a VkSemaphore using an std::mutex\nand a marl::ConditionVariable. This should make the implementation\ncompatible with both fibers and threads at the same time.\n\nA future CL will add platform-specific implementations to cover\nexternal semaphores as well. Which explains why the implementation\ndetails are hidden from VkSemaphore.hpp.\n\nBug: b/140421726\nChange-Id: I1db55493a41db0eb60ce9181fe864253db09f4f8\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/35933\nTested-by: David Turner \u003cdigit@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nKokoro-Presubmit: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8c6141b438ed00155daa4eb9c8479ad7b2bc7898",
      "old_mode": 33188,
      "old_path": "src/Vulkan/BUILD.gn",
      "new_id": "8e19658f82199f5351420f92984afee02b4aad88",
      "new_mode": 33188,
      "new_path": "src/Vulkan/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04a1c26bdef38f4817ea669377277443b1db40d3",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkSemaphore.cpp"
    },
    {
      "type": "modify",
      "old_id": "d3ecae4f3baa6bdb907debdb3ecfceb55d22aef5",
      "old_mode": 33188,
      "old_path": "src/Vulkan/VkSemaphore.hpp",
      "new_id": "1f9b160c684f00b393a17fe2ae7b2200e5723d2f",
      "new_mode": 33188,
      "new_path": "src/Vulkan/VkSemaphore.hpp"
    }
  ]
}
