Nebula
|
#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 time) |
wait for fence | |
bool | CoreGraphics::FenceWaitAndReset (const FenceId id, const uint64 time) |
wait for fence and reset | |
Variables | |
VkFenceAllocator | Vulkan::fenceAllocator (0x00FFFFFF) |