Reland "vulkan: reuse gl semaphores"

This reverts commit 3bd0e5ef4d40ed9004c6d332c1d0112cb3952152.

Reason for revert: I incorrectly identified this as the cause of crbug.com/1111764

Original change's description:
> Revert "vulkan: reuse gl semaphores"
> 
> This reverts commit 5c8c9a693de0b8ce687fbcc76d842135b585a8e2.
> 
> Reason for revert: Two Vulkan angle_perftests have begun crashing consistently with this change in the blame range. Reverting to confirm if this is the cause.
> 
> Otherwise there is also an Angle roll in the range.
> 
> crbug.com/1111764
> 
> 
> Original change's description:
> > vulkan: reuse gl semaphores
> > 
> > For passthrough, with extension EGL_ANGLE_display_semaphore_share_group,
> > semaphores are shared globally.
> > For GLES2Decoder, all GL contexts are in the same shared group, so
> > semaphores are also shared globally.
> > So we can reused GL semaphores cross GL contexts.
> > 
> > Bug: 1004772
> > Change-Id: I1d23cdc991b2e99d6fe70fdd0560c97dafe73e7c
> > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2319368
> > Commit-Queue: Peng Huang <penghuang@chromium.org>
> > Reviewed-by: Jonathan Backer <backer@chromium.org>
> > Reviewed-by: Vasiliy Telezhnikov <vasilyt@chromium.org>
> > Cr-Commit-Position: refs/heads/master@{#793398}
> 
> TBR=penghuang@chromium.org,backer@chromium.org,vasilyt@chromium.org
> 
> Change-Id: I63953b02f7f06a6e77a3266e3fc4eadee2f882f3
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: 1004772
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2332677
> Reviewed-by: Jonathan Ross <jonross@chromium.org>
> Commit-Queue: Jonathan Ross <jonross@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#793591}

TBR=penghuang@chromium.org,backer@chromium.org,jonross@chromium.org,vasilyt@chromium.org

# Not skipping CQ checks because this is a reland.

Bug: 1004772
Change-Id: I06ccd88922ba2f7163fe553e86529fc550689a87
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2332837
Reviewed-by: Jonathan Ross <jonross@chromium.org>
Commit-Queue: Jonathan Ross <jonross@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#793657}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 6b1ca238ad2b0bad2fb9e9735d671ccdba1d60e8
8 files changed