)]}'
{
  "commit": "d3b44fe1edef36ce3169daf9ea178c99784abe2f",
  "tree": "b0c7a9afed0f796b8b45d38e623b2a8627ce4658",
  "parents": [
    "354f735233cd22b854b1149aa49d56ae207b5437"
  ],
  "author": {
    "name": "Alexis Hetu",
    "email": "sugoi@google.com",
    "time": "Tue May 31 16:21:58 2022 -0400"
  },
  "committer": {
    "name": "Alexis Hétu",
    "email": "sugoi@google.com",
    "time": "Thu Jun 02 13:37:56 2022 +0000"
  },
  "message": "Fix early fragment tests\n\nzMask and sMask need to be updated whenever cMask gets modified\nduring the shader\u0027s execution. cMask can be modified whenever the\nshader contains a discard operation, which was taken into account.\ncMask can also be modified when the shader contains outputs to the\nSampleMask builtin, which was NOT taken into account, so this CL\nadds a proper check to see when coverage information needs to be\nupdated.\n\nTests: dEQP-VK.fragment_operations.early_fragment.sample_count_early_fragment_tests_depth_samples_4\nBug: b/200826740\nChange-Id: I9f5249dc43c83b88d25ffaa9a33c8f89590d6b8d\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/66128\nPresubmit-Ready: Alexis Hétu \u003csugoi@google.com\u003e\nTested-by: Alexis Hétu \u003csugoi@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7e4ff7aec296a77f5ee94b053375b6a619a5cab6",
      "old_mode": 33188,
      "old_path": "src/Pipeline/PixelRoutine.cpp",
      "new_id": "a95a3638bd062eed727ad31b1af4b77efebc9ef9",
      "new_mode": 33188,
      "new_path": "src/Pipeline/PixelRoutine.cpp"
    },
    {
      "type": "modify",
      "old_id": "f1e60bb0dac7afaaf66e8e0513654d96f5be429a",
      "old_mode": 33188,
      "old_path": "src/Pipeline/SpirvShader.hpp",
      "new_id": "e1d0295a4909c6fcce758971c356a1c6a286f6ce",
      "new_mode": 33188,
      "new_path": "src/Pipeline/SpirvShader.hpp"
    }
  ]
}
