1. 27 Apr, 2017 3 commits
  2. 26 Apr, 2017 3 commits
    • Use parameter cache to skip passing IndexRange. · 9c9b40ac
      Jamie Madill authored
      For DrawElements et al., we can use a simple design to store
      entry point parameters and compute index ranges lazily. This allows
      us to compute the index range outside of the validation layer.
      
      Fixing this will let us implement a few things, such as the no error
      extension. It will also allow auto-generation of the entry points,
      since we won't have to have special cases for certain entry
      points. It will also help fix the syncState layering problem. Now the
      cached parameter helper (which is owned by the Context) can make the
      impl layer calls, instead of the validation layer calling the impl
      directly.
      
      We use a small array in Context to gather parameters in a generic
      way without reallocation on call. We also check type safety by storing
      a type info struct which can handle inheritance between type classes.
      Optional variables for the cache determine when to re-compute values.
      
      The intent with gatherParams is to call this in every entry point, and
      have in most cases be a no-op. In some cases like for IndexRange, we
      store some parameters for later use. The inheritance scheme enables
      auto-generation of the entry points by keeping signatures similar.
      
      BUG=angleproject:747
      
      Change-Id: I871e99e1334cf6e61ef8da62fde3ced094903f8a
      Reviewed-on: https://chromium-review.googlesource.com/474119
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
    • D3D11: Alias dirty buffer channel bindings. · 25e297e9
      Jamie Madill authored
      The types for this were a bit disorganized. Clean this up.
      
      BUG=angleproject:1635
      
      Change-Id: I669d347697e0c7c5b06ed7165fa0997c375e876e
      Reviewed-on: https://chromium-review.googlesource.com/483315
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org>
      Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
    • Support Vulkan on Linux as well as Windows. · 29f148b0
      Frank Henigman authored
      Refactor display and surface classes into Win32 and Linux parts and
      add Linux parts to gn and gyp builds.
      
      BUG=angleproject:1668
      
      Change-Id: I2a7d29c35f4f42fa0035bd97938d3770f3627672
      Reviewed-on: https://chromium-review.googlesource.com/412426
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
  3. 25 Apr, 2017 3 commits
  4. 24 Apr, 2017 4 commits
  5. 21 Apr, 2017 8 commits
  6. 20 Apr, 2017 10 commits
  7. 19 Apr, 2017 7 commits
  8. 18 Apr, 2017 2 commits