1. 19 Jul, 2018 2 commits
    • Clean up VaryingPacking · da92a476
      Jiawei Shao authored
      This patch intends to clean up some issues in VaryingPacking
      to implement geometry shader easiler.
      
      1. Use emplace_back() instead of push_back() when necessary.
      2. Remove unnecessary parameter in VaryingPacking::packUserVaryings().
      3. Remove the assignment of semanticIndex and only handle them in D3D11
         back-ends.
      
      BUG=angleproject:1941
      
      Change-Id: Ia09c07f01dc442ce95cb4984e4b768d0c79872c7
      Reviewed-on: https://chromium-review.googlesource.com/1128576Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org>
      Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>
    • ES31: Implement Vertex Attrib Binding on D3D11 · 6a5d98c4
      Jiawei Shao authored
      This patch implements Vertex Attrib Binding on D3D11 and enables all
      the test cases related to Vertex Attrib Binding on D3D11 back-ends.
      
      On D3D11 back-ends the information in both GL vertex attributes and
      bindings should be updated together. When a binding is dirty, we need
      to find out and update all the attributes that are using this binding.
      To speed up this process, this patch adds a map from each binding to
      all the attrib indexes that are using this binding. This map may be
      updated when VertexAttribBinding is implicitly or explicitly called.
      With this map we can easily get all the attributes that should be
      updated with the current dirty binding.
      
      This patch also removes some unused variables in VertexArray11.cpp.
      
      BUG=angleproject:2700
      TEST=dEQP-GLES31.functional.vertex_attribute_binding.*
           angle_end2end_tests
      
      Change-Id: I9a28ec357fd3aba835812cecc410cfa4e3734f0c
      Reviewed-on: https://chromium-review.googlesource.com/1048980
      Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
  2. 18 Jul, 2018 7 commits
  3. 17 Jul, 2018 4 commits
  4. 16 Jul, 2018 10 commits
  5. 14 Jul, 2018 2 commits
  6. 13 Jul, 2018 8 commits
  7. 12 Jul, 2018 7 commits