1. 13 Oct, 2017 2 commits
    • Move incomplete texture logic to shared helper. · 42975644
      Jamie Madill authored
      The incomplete texture handling is similar between the D3D and Vulkan
      back-ends. We create 1x1 textures, initialize them to black, and bind
      them when we detect incomplete textures. We would also bind incomplete
      textures when we detect feedback loops. In the GL back-end, we
      wouldn't detect feedback loops, and would allow the driver to handle
      incompleteness.
      
      Instead implement this in a shared helper class, and do the feedback
      loop detection in the front-end for every back-end. This makes our
      behaviour more consistent between back-ends, and prevents undefined
      behaviour.
      
      Because initializing multisample textures is tricky (they
      can't be updated with TexImage calls) we do a bit of a workaround so
      the back-end can clear the incomplete multisample texture initially.
      
      This progresses the initial Vulkan textures implementation.
      
      BUG=angleproject:2167
      
      Change-Id: I79ddcc0711fcc986f2578a52ac6f701231d241ac
      Reviewed-on: https://chromium-review.googlesource.com/700993Reviewed-by: 's avatarYuly Novikov <ynovikov@chromium.org>
      Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
    • Skip WindowDifferentConfig on Windows · 41200d21
      Yuly Novikov authored
      Actually failing on Win Intel D3D11,
      but not possible to test for Intel D3D11 since GL_RENDERER is NULL.
      
      BUG=angleproject:2183
      TBR=jmadill@chromium.org
      
      Change-Id: I894b2772af1154a86354ca755a06f146b33a4ed8
      Reviewed-on: https://chromium-review.googlesource.com/716801
      Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
      Reviewed-by: 's avatarYuly Novikov <ynovikov@chromium.org>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
  2. 12 Oct, 2017 9 commits
  3. 11 Oct, 2017 6 commits
  4. 10 Oct, 2017 9 commits
  5. 09 Oct, 2017 1 commit
  6. 07 Oct, 2017 1 commit
  7. 06 Oct, 2017 3 commits
  8. 05 Oct, 2017 5 commits
  9. 04 Oct, 2017 4 commits