1. 01 Feb, 2017 9 commits
  2. 31 Jan, 2017 7 commits
  3. 30 Jan, 2017 5 commits
  4. 27 Jan, 2017 1 commit
  5. 26 Jan, 2017 3 commits
  6. 25 Jan, 2017 3 commits
  7. 24 Jan, 2017 2 commits
  8. 23 Jan, 2017 5 commits
  9. 20 Jan, 2017 1 commit
    • Make AST path always include the current node being traversed · 1d9dcc24
      Olli Etuaho authored
      AST traversers tend to sometimes call traverse() functions manually
      during PreVisit. Change TIntermTraverser so that even if this happens,
      all the nodes are automatically added to the traversal path, instead
      of having to add them manually in each individual AST traverser.
      
      This also makes calling getParentNode() return the correct node during
      InVisit.
      
      This does cause the same node being added to the traversal path twice
      in some cases, where nodes are repeatedly traversed, like in
      OutputHLSL, but this should not have adverse side effects. The more
      common case is that the traverse() function is called on the children
      of the node being currently traversed.
      
      This fixes a bug in OVR_multiview validation, which did not previously
      call incrementDepth and decrementDepth when it should have.
      
      BUG=angleproject:1725
      TEST=angle_unittests, angle_end2end_tests
      
      Change-Id: I6ae762eef760509ebe853eefa37dac28c16e7a9b
      Reviewed-on: https://chromium-review.googlesource.com/430732
      Commit-Queue: Olli Etuaho <oetuaho@nvidia.com>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
  10. 19 Jan, 2017 4 commits