1. 30 Mar, 2020 1 commit
  2. 28 Mar, 2020 7 commits
  3. 27 Mar, 2020 11 commits
  4. 26 Mar, 2020 7 commits
  5. 25 Mar, 2020 6 commits
  6. 24 Mar, 2020 6 commits
  7. 23 Mar, 2020 2 commits
    • Vulkan: No-op redundant FB state changes. · 6fead375
      Jamie Madill authored
      This uses a trick by comparing the prior to the updated FB description
      to filter out rendundant changes. Will allow the front-end syncState to
      sometimes noisily report state changes when there aren't any in the
      back-end. Ideally we wouldn't generate any updates when there aren't
      real changes. However because Manhattan often transitons between a few
      zero states it gets a bit difficult to determine in the front-end.
      
      Also adds a no-op for redundant samples changes in the front-end.
      
      Fixes a regression in the number of RenderPasses in Manhattan from work
      to support rendering feedback loops.
      
      Bug: angleproject:4490
      Change-Id: Ibf83d584107a4561da7ad47a2d3fb543e63e31f1
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2112935Reviewed-by: 's avatarCourtney Goeltzenleuchter <courtneygo@google.com>
      Reviewed-by: 's avatarCody Northrop <cnorthrop@google.com>
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
    • Reland "Refactor BitCount" · 31e36a63
      Alexey Knyazev authored
      This is a reland of baecb7d5
      
      Directly use NEON instructions on ARM/ARM64 on MSVC.
      
      Original change's description:
      > Refactor BitCount
      >
      > POPCNT intrinsics cannot be used without hardware support, so a CPUID
      > check and polyfills are required for some CPUs when using MSVC to
      > avoid runtime failure.
      >
      > Other changes include:
      > - Clang: use builtins on all platforms to provide exact intent to the
      > compiler;
      > - MSVC on ARM: use dedicated intrinsics;
      > - x86/x64 fallback is now branchless and works in constant time.
      >
      > Bug: angleproject:4462
      > Change-Id: I00fcabda1c842677d8cb4bfd280d932d0d10c0a5
      > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2102811
      > Reviewed-by: Jamie Madill <jmadill@chromium.org>
      > Reviewed-by: Geoff Lang <geofflang@chromium.org>
      > Commit-Queue: Geoff Lang <geofflang@chromium.org>
      
      Bug: angleproject:4462
      Change-Id: Ia58ae00fa4230f77d981d4ba393fa3481806c5b0
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2113570Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Commit-Queue: Jamie Madill <jmadill@chromium.org>