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

#include <VulkanSynchronization.h>

Public Member Functions

 FVulkanFenceManager (FVulkanDevice &InDevice)
 
 ~FVulkanFenceManager ()
 
void Deinit ()
 
FVulkanFenceAllocateFence (bool bCreateSignaled=false)
 
bool IsFenceSignaled (FVulkanFence *Fence)
 
bool WaitForAnyFence (TArrayView< FVulkanFence * > Fences, uint64 TimeInNanoseconds)
 
bool WaitForFence (FVulkanFence *Fence, uint64 TimeInNanoseconds)
 
void ResetFence (FVulkanFence *Fence)
 
void ReleaseFence (FVulkanFence *&Fence)
 
void WaitAndReleaseFence (FVulkanFence *&Fence, uint64 TimeInNanoseconds)
 

Protected Member Functions

bool CheckFenceState (FVulkanFence *Fence)
 
void DestroyFence (FVulkanFence *Fence)
 

Protected Attributes

FVulkanDeviceDevice
 
FCriticalSection FenceLock
 
TArray< FVulkanFence * > FreeFences
 
TArray< FVulkanFence * > UsedFences
 

Constructor & Destructor Documentation

◆ FVulkanFenceManager()

FVulkanFenceManager::FVulkanFenceManager ( FVulkanDevice InDevice)
inline

◆ ~FVulkanFenceManager()

FVulkanFenceManager::~FVulkanFenceManager ( )

Member Function Documentation

◆ AllocateFence()

FVulkanFence * FVulkanFenceManager::AllocateFence ( bool  bCreateSignaled = false)

◆ CheckFenceState()

bool FVulkanFenceManager::CheckFenceState ( FVulkanFence Fence)
protected

◆ Deinit()

void FVulkanFenceManager::Deinit ( )

◆ DestroyFence()

void FVulkanFenceManager::DestroyFence ( FVulkanFence Fence)
protected

◆ IsFenceSignaled()

bool FVulkanFenceManager::IsFenceSignaled ( FVulkanFence Fence)
inline

◆ ReleaseFence()

void FVulkanFenceManager::ReleaseFence ( FVulkanFence *&  Fence)

◆ ResetFence()

void FVulkanFenceManager::ResetFence ( FVulkanFence Fence)

◆ WaitAndReleaseFence()

void FVulkanFenceManager::WaitAndReleaseFence ( FVulkanFence *&  Fence,
uint64  TimeInNanoseconds 
)

◆ WaitForAnyFence()

bool FVulkanFenceManager::WaitForAnyFence ( TArrayView< FVulkanFence * >  Fences,
uint64  TimeInNanoseconds 
)

◆ WaitForFence()

bool FVulkanFenceManager::WaitForFence ( FVulkanFence Fence,
uint64  TimeInNanoseconds 
)

Member Data Documentation

◆ Device

FVulkanDevice& FVulkanFenceManager::Device
protected

◆ FenceLock

FCriticalSection FVulkanFenceManager::FenceLock
protected

◆ FreeFences

TArray<FVulkanFence*> FVulkanFenceManager::FreeFences
protected

◆ UsedFences

TArray<FVulkanFence*> FVulkanFenceManager::UsedFences
protected

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