)]}'
{
  "commit": "616a4dc0f2fbb2f24c9aa05d831b1d527bd6221b",
  "tree": "579d4bd08b1452ac251a4037734e426289f2271d",
  "parents": [
    "f10bf6bf55a78669bff7bb5cdd3ae0954a87661e"
  ],
  "author": {
    "name": "Tim Van Patten",
    "email": "timvp@google.com",
    "time": "Thu Sep 12 16:10:47 2019 -0600"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Oct 01 20:47:19 2019 +0000"
  },
  "message": "Vulkan: Full support for program interface queries\n\nProgram interface queries are a generic way to query attributes of\nthe program like uniforms, samplers, attributes, etc. This change\nsupports those queries for program outputs.\n\nBug: angleproject:3596\nTest: dEQP-GLES31.functional.program_interface_query.*\nTest: ProgramInterfaceTest.cpp\nChange-Id: I0f13692949073b45988b6f930eee9eaa6411bbe2\nReviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1801998\nCommit-Queue: Tim Van Patten \u003ctimvp@google.com\u003e\nReviewed-by: Geoff Lang \u003cgeofflang@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b58444e704927e93a7be421e17dbc53f7a3a2c0a",
      "old_mode": 33188,
      "old_path": "src/common/utilities.cpp",
      "new_id": "44f925dad1fcc8a8d68ba2ed10a257a07267d58a",
      "new_mode": 33188,
      "new_path": "src/common/utilities.cpp"
    },
    {
      "type": "modify",
      "old_id": "cff27664a5000960f629c37f35274bf13767e281",
      "old_mode": 33188,
      "old_path": "src/libANGLE/MemoryProgramCache.cpp",
      "new_id": "13b81c757fc33ade48401497ef9347a95b3c5f15",
      "new_mode": 33188,
      "new_path": "src/libANGLE/MemoryProgramCache.cpp"
    },
    {
      "type": "modify",
      "old_id": "31be1cc4f5041692eb57cca6020a2b69ad419715",
      "old_mode": 33188,
      "old_path": "src/libANGLE/Program.cpp",
      "new_id": "a16000367b1a6a899cd9cf76549de3e81a9dbf7e",
      "new_mode": 33188,
      "new_path": "src/libANGLE/Program.cpp"
    },
    {
      "type": "modify",
      "old_id": "07dec0ee2bd3da0dd0ddc46c6df1df5c313f9f97",
      "old_mode": 33188,
      "old_path": "src/libANGLE/Program.h",
      "new_id": "c028b23ec7b4d35527422b9641c464c5bf2b4d73",
      "new_mode": 33188,
      "new_path": "src/libANGLE/Program.h"
    },
    {
      "type": "modify",
      "old_id": "f743a36cf74c6ef7544c8ff1ba7fbc0eeb68e8a2",
      "old_mode": 33188,
      "old_path": "src/libANGLE/ProgramLinkedResources.cpp",
      "new_id": "90849cf14e6f97cda4482118da25df95b94995db",
      "new_mode": 33188,
      "new_path": "src/libANGLE/ProgramLinkedResources.cpp"
    },
    {
      "type": "modify",
      "old_id": "9b0019018099fef9a69985fe9a3a51c5f5432715",
      "old_mode": 33188,
      "old_path": "src/libANGLE/ProgramLinkedResources.h",
      "new_id": "7c2ba273424e62458d80e1744ebae36b22d20b40",
      "new_mode": 33188,
      "new_path": "src/libANGLE/ProgramLinkedResources.h"
    },
    {
      "type": "modify",
      "old_id": "5d02fe44755f5e45750ef3c9e99674ea7fe68120",
      "old_mode": 33188,
      "old_path": "src/libANGLE/queryutils.cpp",
      "new_id": "3605e3022516a8e0b0d835108e90152a0b0ae777",
      "new_mode": 33188,
      "new_path": "src/libANGLE/queryutils.cpp"
    },
    {
      "type": "modify",
      "old_id": "40c120c059faf6f2414480242c8f398341b556f5",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/GlslangWrapper.cpp",
      "new_id": "d40668d9c656feb589d8927cddf54f2b1a4031cc",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/GlslangWrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "5492caf7f0d512365f31cd024817c65639cb2f63",
      "old_mode": 33188,
      "old_path": "src/libANGLE/renderer/vulkan/ProgramVk.cpp",
      "new_id": "fc34548d458531bb386db5e60eccf989148bd025",
      "new_mode": 33188,
      "new_path": "src/libANGLE/renderer/vulkan/ProgramVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "0aefcdb872d1c6f48e5d01eef1c9a884b6d2affc",
      "old_mode": 33188,
      "old_path": "src/tests/deqp_support/deqp_gles31_test_expectations.txt",
      "new_id": "0d1911c25b403eab4441f80fd08f93050e3fb7c9",
      "new_mode": 33188,
      "new_path": "src/tests/deqp_support/deqp_gles31_test_expectations.txt"
    },
    {
      "type": "modify",
      "old_id": "a30a082ac557bae4211be5dba5767b571f16358c",
      "old_mode": 33188,
      "old_path": "src/tests/gl_tests/BlendFuncExtendedTest.cpp",
      "new_id": "f06052b6b3ddd7b2727a14748b9e560c242287e1",
      "new_mode": 33188,
      "new_path": "src/tests/gl_tests/BlendFuncExtendedTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "aa1e74d55769238593e6d01c02d468a5d95f0a71",
      "old_mode": 33188,
      "old_path": "src/tests/gl_tests/ProgramInterfaceTest.cpp",
      "new_id": "bebff37d832cf0b8afd736bdabf17df4f0947574",
      "new_mode": 33188,
      "new_path": "src/tests/gl_tests/ProgramInterfaceTest.cpp"
    }
  ]
}
