1. 14 Apr, 2021 12 commits
  2. 13 Apr, 2021 26 commits
  3. 12 Apr, 2021 2 commits
    • Reland "Fix multithreaded crash on draw commands on D3D11 backend." · fdba40fe
      Doug Horn authored
      This is a reland of 8b9889bf
      
      The previous CL relied on a define which now only exists in
      a specific gn configuration. This reland removes D3D11 as a
      multithread-supported platform in the test configuration.
      
      Original change's description:
      > Fix multithreaded crash on draw commands on D3D11 backend.
      >
      > A crash can occur if thread A is executing eglDestroyContext while
      > thread B issues a draw call, if the threads are interleaved in such a
      > manner that a makeCurrent occurs without triggering a change to the
      > global context and a dirtyAllState call. We handle that case by
      > explicitly making current the proper contexts in the eglDestroyContext
      > call.
      >
      > A test has been added that triggers a crash without this fix when
      > running on the D3D11 backend. In addition, all of MultithreadingTest
      > is enabled for the D3D11 backend.
      >
      > Test: Ran MultithreadingTest. Test exhibits a crash before this
      > change, and does not after this change. Also ran:
      >     dEQP-EGL.functional.sharing.gles2.multithread.*
      >     dEQP-EGL.functional.multithread.*
      >
      > Bug: b/183756357
      > Change-Id: Ic6f76a062868b2f3b4e60d29dc087ec180bfb7cd
      > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2798591
      > Reviewed-by: Geoff Lang <geofflang@chromium.org>
      > Reviewed-by: Jamie Madill <jmadill@chromium.org>
      > Commit-Queue: Doug Horn <doughorn@google.com>
      
      Bug: b/183756357
      Change-Id: I5be9a011ea99a69730eddc9e4da23bcf92ed3bf2
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2815243Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Commit-Queue: Doug Horn <doughorn@google.com>
    • Ignore internal format attribute for YUV D3D11 EGLImages · 923f6a6f
      Sunny Sachanandani authored
      Internal format doesn't play any role in this case, and causes confusion
      due to mixing sized and unsized formats resulting in more complicated
      code in Chromium.
      
      Bug: angleproject:5538, chromium:1116101
      Change-Id: Ie200026f014850053108aa0416e1da15bcda7b84
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2808855
      Commit-Queue: Sunny Sachanandani <sunnyps@chromium.org>
      Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>