dawn-cmake/src
David 'Digit' Turner fa00c69506 [fuchsia] Implement external semaphore and memory support.
This CL adds Fuchsia-specific implementations to the following
classes:

  dawn_native::vulkan::external_memory::Service
  dawn_native::vulkan::external_semaphore::Service

The implementation is based on two Fuchsia Vulkan extensions
that are provides by the vulkan_fuchsia_extras.h header (i.e.
are not upstreamed to Khronos yet, but used/provided by the
Fuchsia platform):

  VK_FUCHSIA_external_memory
  VK_FUCHSIA_external_semaphore

Their details are similar to VK_KHR_external_XXXX_fd, but
uses Zircon handles instead of file decriptors.

BUG=dawn:221
Change-Id: I48238bcf3193433970cbe200a84b86a67103a2f2
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/10963
Reviewed-by: Austin Eng <enga@chromium.org>
Commit-Queue: David Turner <digit@google.com>
2019-09-10 10:07:28 +00:00
..
common [fuchsia] Add headers containing extra vulkan definitions. 2019-09-09 16:48:58 +00:00
dawn Generators: main.py is now dawn_json_generator.py 2019-06-11 18:03:05 +00:00
dawn_native [fuchsia] Implement external semaphore and memory support. 2019-09-10 10:07:28 +00:00
dawn_platform/tracing Trace MTLCommandBuffer acquisition and submission on Metal 2019-08-16 03:02:43 +00:00
dawn_wire dawn_wire: Fix leak in Server::DoDevicePopErrorScope 2019-09-09 09:41:28 +00:00
fuzzers Add MemoryTransfer interfaces to the wire 2019-07-19 16:01:48 +00:00
include Add WrapSharedHandle to D3D12 backend 2019-09-02 19:19:34 +00:00
tests Implement BGLBinding::textureDimension 2019-09-10 08:58:28 +00:00
utils Enable Vulkan for Chromium Fuchsia build. 2019-09-09 10:52:08 +00:00