![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <VulkanSynchronization.h>
Public Member Functions | |
| FVulkanFenceManager (FVulkanDevice &InDevice) | |
| ~FVulkanFenceManager () | |
| void | Deinit () |
| FVulkanFence * | AllocateFence (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 | |
| FVulkanDevice & | Device |
| FCriticalSection | FenceLock |
| TArray< FVulkanFence * > | FreeFences |
| TArray< FVulkanFence * > | UsedFences |
|
inline |
| FVulkanFenceManager::~FVulkanFenceManager | ( | ) |
| FVulkanFence * FVulkanFenceManager::AllocateFence | ( | bool | bCreateSignaled = false | ) |
|
protected |
| void FVulkanFenceManager::Deinit | ( | ) |
|
protected |
|
inline |
| void FVulkanFenceManager::ReleaseFence | ( | FVulkanFence *& | Fence | ) |
| void FVulkanFenceManager::ResetFence | ( | FVulkanFence * | Fence | ) |
| void FVulkanFenceManager::WaitAndReleaseFence | ( | FVulkanFence *& | Fence, |
| uint64 | TimeInNanoseconds | ||
| ) |
| bool FVulkanFenceManager::WaitForAnyFence | ( | TArrayView< FVulkanFence * > | Fences, |
| uint64 | TimeInNanoseconds | ||
| ) |
| bool FVulkanFenceManager::WaitForFence | ( | FVulkanFence * | Fence, |
| uint64 | TimeInNanoseconds | ||
| ) |
|
protected |
|
protected |
|
protected |
|
protected |