1. 24 Feb, 2021 11 commits
  2. 23 Feb, 2021 11 commits
  3. 22 Feb, 2021 7 commits
  4. 21 Feb, 2021 6 commits
  5. 20 Feb, 2021 3 commits
  6. 19 Feb, 2021 2 commits
    • Vulkan: Optimize glMemoryBarrier · e96d1744
      Shahbaz Youssefi authored
      Previous to this change, glMemoryBarrier was processed as it is issued.
      This made it impossible to know whether a draw call would follow or a
      dispatch call, and what resources it would use.  The render pass was
      conservatively broken due to this limitation.  To address this
      limitation, handling of glMemoryBarrier is deferred until the next
      draw or dispatch call.
      
      Note that glMemoryBarrier acts as two barriers:
      
      - An execution+memory barrier: shader writes are made visible to
        subsequent accesses
      - Another execution barrier: shader accesses are finished before
        subsequent writes
      
      An important observation is that for most resources, ANGLE actually
      necessarily has to issue memory barriers automatically to conform with
      Vulkan.  In terms of memory barrier thus, ANGLE already does the right
      thing except for when there's no binding change.  This means WaW hazards
      (i.e. storage buffer and image writes) with no binding change require a
      memory barrier as a result of glMemoryBarrier.  In all other cases, it's
      enough for glMemoryBarrier to break the render pass if necessary and
      ensure that corresponding bindings are marked dirty (for the execution
      or memory barriers to happen automatically later).
      
      Bug: angleproject:5070
      Change-Id: Ide359c43362f8a78805ecf797a91de7aa79221f9
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2693473Reviewed-by: 's avatarTim Van Patten <timvp@google.com>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
    • Add Mac chromium.angle bots to CQ · 22aea430
      Yuly Novikov authored
      Bug: angleproject:4483
      Change-Id: I75fc58442e4cd713b4b657c1d03a4142e0e9a93e
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2705698Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Commit-Queue: Yuly Novikov <ynovikov@chromium.org>