)]}'
{
  "commit": "b8d7deae87a7baa74fc67afb4bce89edbcfa9e01",
  "tree": "f800707d06b9776f61ccd6df6e6bee0fe09128ce",
  "parents": [
    "3645f3bd40d8f86ceaef3207542297f34aad5350"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Fri Feb 18 13:57:35 2022 -0500"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Mon Feb 21 18:21:57 2022 +0000"
  },
  "message": "Eliminate initialization of fragment shader inputs\n\nThe Vulkan spec on Shader Interface Matching [0] states that:\n\"Any input value to a shader stage is well-defined as long as the\npreceding stages writes to a matching output, as described above.\"\n\nThe values are therefore undefined if they weren\u0027t written by the\nprevious stage (i.e. the vertex shader). To detect uses of uninitialized\nvalues with MemorySanitizer we must omit initializing them ourselves.\n\nThis is also a minor optimization.\n\n[0] https://www.khronos.org/registry/vulkan/specs/1.3/html/vkspec.html#interfaces-iointerfaces-matching\n\nBug: b/155148722\nBug: b/219942708\nBug: b/190063459\nChange-Id: I6018278585ee7e61069448271a83ee568028e690\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/63119\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Alexis Hétu \u003csugoi@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c112cfa565af9e3c4b9a4fde432f6679df2e423b",
      "old_mode": 33188,
      "old_path": "src/Pipeline/PixelRoutine.cpp",
      "new_id": "e6062f82bea5ebabf165d8aaac0edea96c3ca2f4",
      "new_mode": 33188,
      "new_path": "src/Pipeline/PixelRoutine.cpp"
    }
  ]
}
