| #ifndef DAWNNATIVE_VULKAN_EXTERNALHANDLE_H_ |
| #define DAWNNATIVE_VULKAN_EXTERNALHANDLE_H_ |
| |
| #include "common/vulkan_platform.h" |
| |
| namespace dawn_native { namespace vulkan { |
| |
| #if DAWN_PLATFORM_LINUX |
| // File descriptor |
| using ExternalMemoryHandle = int; |
| // File descriptor |
| using ExternalSemaphoreHandle = int; |
| #elif DAWN_PLATFORM_FUCHSIA |
| // Really a Zircon vmo handle. |
| using ExternalMemoryHandle = zx_handle_t; |
| // Really a Zircon event handle. |
| using ExternalSemaphoreHandle = zx_handle_t; |
| #else |
| // Generic types so that the Null service can compile, not used for real handles |
| using ExternalMemoryHandle = void*; |
| using ExternalSemaphoreHandle = void*; |
| #endif |
| |
| }} // namespace dawn_native::vulkan |
| |
| #endif // DAWNNATIVE_VULKAN_EXTERNALHANDLE_H_ |