1. 15 Feb, 2018 1 commit
  2. 14 Feb, 2018 11 commits
  3. 13 Feb, 2018 4 commits
  4. 12 Feb, 2018 9 commits
  5. 09 Feb, 2018 5 commits
  6. 08 Feb, 2018 9 commits
  7. 07 Feb, 2018 1 commit
    • Vulkan: Fix circular dependency with resource updates. · 0e65454d
      Jamie Madill authored
      The old implementation would try to keep recording draw commands to
      the same framebuffer write operation even if the vertex array buffer
      data changed. This would lead to a broken dependency graph. Fix this
      by forcing any current render operations to create a new node in this
      case, giving a correct command graph.
      
      Old design:
      
      - render (creates a CommandBufferNode A)
      - update buffer (creates a CommandBufferNode B which happens after A)
      - render (to CommandBuffer A, and gives a circular dependency with B)
      
      New design
      
      - render (CommandBufferNode A)
      - update buffer (CommandBufferNode B, happens after A)
      - render (CommandBufferNode C, happens after B)
      
      This also renames some methods to try to clarify them.
      
      Bug: angleproject:2350
      
      Change-Id: I6559bed4ed3f58f68771662422c5bef6a505282b
      Reviewed-on: https://chromium-review.googlesource.com/907416Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org>
      Reviewed-by: 's avatarFrank Henigman <fjhenigman@chromium.org>
      Commit-Queue: Jamie Madill <jmadill@chromium.org>