Nebula
Loading...
Searching...
No Matches
vkfence.cc File Reference
#include "vkfence.h"
#include "coregraphics/fence.h"
#include "vkgraphicsdevice.h"
#include "coregraphics/config.h"

Namespaces

namespace  Vulkan
 Vulkan implementation of GPU acceleration structure.
namespace  CoreGraphics
 Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.

Functions

VkFence Vulkan::FenceGetVk (const CoreGraphics::FenceId id)
FenceId CoreGraphics::CreateFence (const FenceCreateInfo &info)
 create a new fence
void CoreGraphics::DestroyFence (const FenceId id)
 destroy a fence
bool CoreGraphics::FencePeek (const FenceId id)
 peek fence status
bool CoreGraphics::FenceReset (const FenceId id)
 reset fence status
bool CoreGraphics::FenceWait (const FenceId id, const uint64_t time)
 wait for fence
bool CoreGraphics::FenceWaitAndReset (const FenceId id, const uint64_t time)
 wait for fence and reset

Variables

VkFenceAllocator Vulkan::fenceAllocator (0x00FFFFFF)