5#ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_SWAPCHAIN_AHB_EXTERNAL_SEMAPHORE_VK_H_
6#define FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_SWAPCHAIN_AHB_EXTERNAL_SEMAPHORE_VK_H_
12#include "vulkan/vulkan_handles.hpp"
A Vulkan semaphore that can be exported as a platform specific file descriptor.
const vk::Semaphore & GetHandle() const
ExternalSemaphoreVK(const ExternalSemaphoreVK &)=delete
const SharedHandleVK< vk::Semaphore > & GetSharedHandle() const
fml::UniqueFD CreateFD() const
Create a new sync file descriptor for the underlying semaphore.
ExternalSemaphoreVK & operator=(const ExternalSemaphoreVK &)=delete
bool IsValid() const
If a valid fence could be created.
std::shared_ptr< SharedObjectVKT< T > > SharedHandleVK