|
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_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) |