)]}'
{
  "commit": "d2f59bb6dda4f3548e158a09540829f9ff56bba4",
  "tree": "f25b61c61711731572495777521171e90b3b0a5a",
  "parents": [
    "6c9503ec49fd3ae5e59de7d31f6a9a90469eee6a"
  ],
  "author": {
    "name": "Jamie Madill",
    "email": "jmadill@chromium.org",
    "time": "Wed Aug 17 11:50:52 2016 -0400"
  },
  "committer": {
    "name": "Jamie Madill",
    "email": "jmadill@chromium.org",
    "time": "Wed Aug 17 17:16:57 2016 +0000"
  },
  "message": "Revert \"Cover vector dynamic indexing case in SplitSequenceOperator\"\n\nThis CL was causing inverted rendering in a WebGL application.\n\nThis reverts commit 7da9850643f55335a13a4663d226c73d0ac4d3b1.\n\nVectors or matrices that are dynamically indexed as a part of an\nl-value generate new statements in the RemoveDynamicIndexing AST\ntransformation step. SplitSequenceOperator needs to detect this case\nand split the sequence operator before statements are generated from\nits operands to ensure the correct order of execution.\n\nBUG\u003dangleproject:1341\nTEST\u003dangle_end2end_tests\n\nChange-Id: I854f8cce2d46107afa62f48edf3d32c6d5c97eda\nReviewed-on: https://chromium-review.googlesource.com/371643\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nCommit-Queue: Jamie Madill \u003cjmadill@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b614d836521956ca60ed55dc23d4a86e53273da6",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/IntermNodePatternMatcher.cpp",
      "new_id": "a0cddaca0832acd178f3490f973218fd97235245",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/IntermNodePatternMatcher.cpp"
    },
    {
      "type": "modify",
      "old_id": "be6fc61f76bbbc4baa6461c5543445b4d7840f22",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/IntermNodePatternMatcher.h",
      "new_id": "b088633c327372a2d7440ef8319d1e46bc9c2cee",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/IntermNodePatternMatcher.h"
    },
    {
      "type": "modify",
      "old_id": "37955e7360b98e4113b36e0ec107fa0a42031a5e",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/RemoveDynamicIndexing.cpp",
      "new_id": "5b6b41b598f7af2b6f47a3716dab68e2be7cf411",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/RemoveDynamicIndexing.cpp"
    },
    {
      "type": "modify",
      "old_id": "61a68fc93b5c1f5c525085547575cfe3cf1dd92c",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/SimplifyLoopConditions.cpp",
      "new_id": "a53adc4b24afb1c86534e200e7944b7022ec53a6",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/SimplifyLoopConditions.cpp"
    },
    {
      "type": "modify",
      "old_id": "3ea29b936da18836b2bdd55f9715b26341134c33",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/SplitSequenceOperator.cpp",
      "new_id": "036ed0464eae2e1fbff3f6bd8087d25487fa59e7",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/SplitSequenceOperator.cpp"
    },
    {
      "type": "modify",
      "old_id": "4a46fe36c0a9d7a2ab56bb1897237ccb43105a95",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/SplitSequenceOperator.h",
      "new_id": "30e13e22f6b4df92bc35a6b4fb77c4757986e587",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/SplitSequenceOperator.h"
    },
    {
      "type": "modify",
      "old_id": "cbeeebb2d1d0e17b1aaddd93224606120e4d2136",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/TranslatorHLSL.cpp",
      "new_id": "15ab7af8f408dfa6d974a67951da57fb00da4205",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/TranslatorHLSL.cpp"
    },
    {
      "type": "modify",
      "old_id": "2179195d3ee39832310899afe7b38f8e7b8dfb68",
      "old_mode": 33188,
      "old_path": "src/tests/gl_tests/GLSLTest.cpp",
      "new_id": "0c17d4880d60df4f85df4d142005b4f976885a36",
      "new_mode": 33188,
      "new_path": "src/tests/gl_tests/GLSLTest.cpp"
    }
  ]
}
