UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FVulkanSemaphore Class Reference

#include <VulkanSynchronization.h>

+ Inheritance diagram for FVulkanSemaphore:

Public Member Functions

 FVulkanSemaphore (FVulkanDevice &InDevice, EVulkanSemaphoreFlags InFlags=EVulkanSemaphoreFlags::None, uint64 InInitialTimelineValue=0)
 
 FVulkanSemaphore (FVulkanDevice &InDevice, const VkSemaphore &InExternalSemaphore)
 
virtual ~FVulkanSemaphore ()
 
VkSemaphore GetHandle () const
 
bool IsExternallyOwned () const
 
bool IsExternallySignaled () const
 
bool IsTimeline () const
 
uint64 GetTimelineSemaphoreValue ()
 
bool WaitForTimelineSemaphoreValue (uint64 Value, uint64 Timeout)
 
- Public Member Functions inherited from FThreadSafeRefCountedObject
 FThreadSafeRefCountedObject ()=default
 
 FThreadSafeRefCountedObject (const FThreadSafeRefCountedObject &Rhs)=delete
 
FThreadSafeRefCountedObjectoperator= (const FThreadSafeRefCountedObject &Rhs)=delete
 
virtual ~FThreadSafeRefCountedObject ()
 
FReturnedRefCountValue AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 

Constructor & Destructor Documentation

◆ FVulkanSemaphore() [1/2]

FVulkanSemaphore::FVulkanSemaphore ( FVulkanDevice InDevice,
EVulkanSemaphoreFlags  InFlags = EVulkanSemaphoreFlags::None,
uint64  InInitialTimelineValue = 0 
)

◆ FVulkanSemaphore() [2/2]

FVulkanSemaphore::FVulkanSemaphore ( FVulkanDevice InDevice,
const VkSemaphore InExternalSemaphore 
)

◆ ~FVulkanSemaphore()

FVulkanSemaphore::~FVulkanSemaphore ( )
virtual

Member Function Documentation

◆ GetHandle()

VkSemaphore FVulkanSemaphore::GetHandle ( ) const
inline

◆ GetTimelineSemaphoreValue()

uint64 FVulkanSemaphore::GetTimelineSemaphoreValue ( )

◆ IsExternallyOwned()

bool FVulkanSemaphore::IsExternallyOwned ( ) const
inline

◆ IsExternallySignaled()

bool FVulkanSemaphore::IsExternallySignaled ( ) const
inline

◆ IsTimeline()

bool FVulkanSemaphore::IsTimeline ( ) const
inline

◆ WaitForTimelineSemaphoreValue()

bool FVulkanSemaphore::WaitForTimelineSemaphoreValue ( uint64  Value,
uint64  Timeout 
)

The documentation for this class was generated from the following files: