)]}'
{
  "commit": "453926f51ebd68616ec1b2396b13ac826409c865",
  "tree": "d88a54f9735435031316fa37f4cb9a3a4209e29f",
  "parents": [
    "1d480fcc962dd4ae962a83aafe0d64295d25ccd5"
  ],
  "author": {
    "name": "Shahbaz Youssefi",
    "email": "syoussefi@chromium.org",
    "time": "Sun Jan 19 14:49:32 2020 -0500"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Fri Jan 24 16:16:59 2020 +0000"
  },
  "message": "Vulkan: Remove inactive shader inputs in the translator\n\nInactive vertex attributes are harmless to remove.  Between two\nconsecutive stages, the input varyings must be a subset of the previous\nstage\u0027s output varyings.  This means removing inactive input varyings is\nalso harmless.\n\nRemoving inactive output varyings is not possible though.  GLSL allows a\nvarying to not be written by the previous stage even if it\u0027s used in the\ncurrent stage (values will be undefined, but it\u0027s not an error).  This\nmeans that an inactive output varying may still need to exist as part of\nthe shader interface in case the following stage has that varying as\ninput (and is active).\n\nBug: angleproject:3394\nChange-Id: I7302973d2b8356d9f54a66f8259c32f245a99904\nReviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2009986\nReviewed-by: Jamie Madill \u003cjmadill@chromium.org\u003e\nReviewed-by: Tim Van Patten \u003ctimvp@google.com\u003e\nCommit-Queue: Shahbaz Youssefi \u003csyoussefi@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb4847208502a595d865d677150467b496e91f77",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/TranslatorVulkan.cpp",
      "new_id": "112779a8473b3affbaea5fa2226fffbdd399d916",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/TranslatorVulkan.cpp"
    },
    {
      "type": "modify",
      "old_id": "af501d3d41d4873b22ebc34e228f2e804e1be0ce",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.cpp",
      "new_id": "7c90eaae899d88a4b13963955c5079a7339e5eb6",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.cpp"
    },
    {
      "type": "modify",
      "old_id": "0a0c581b33daf334ee8c1674213dc45542059040",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.h",
      "new_id": "c591afffa7f74f0d1c2a373be6f0175068c00d13",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.h"
    },
    {
      "type": "modify",
      "old_id": "d12b53e359ea04b3d45e07f04c6973a8b6877a52",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/glslang_wrapper_utils.cpp",
      "new_id": "160ee147af3c44d6faa8b4707782eb9c26a719a9",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/glslang_wrapper_utils.cpp"
    }
  ]
}
