Nebula
Loading...
Searching...
No Matches
fence.h
Go to the documentation of this file.
1#pragma once
2//------------------------------------------------------------------------------
11//------------------------------------------------------------------------------
12#include "ids/id.h"
13#include "coregraphics/config.h"
14
15namespace CoreGraphics
16{
17
19
20static const uint64_t FENCE_WAIT_FOREVER = UINT64_MAX;
21
23{
25};
26
30void DestroyFence(const FenceId id);
31
33bool FencePeek(const FenceId id);
35bool FenceReset(const FenceId id);
37bool FenceWait(const FenceId id, const uint64_t time);
39bool FenceWaitAndReset(const FenceId id, const uint64_t time);
40
41} // namespace CoreGraphics
#define ID_24_8_TYPE(x)
Definition id.h:132
Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
Definition accelerationstructure.h:24
void DestroyFence(const FenceId id)
destroy a fence
Definition vkfence.cc:62
bool FenceWaitAndReset(const FenceId id, const uint64_t time)
wait for fence and reset
Definition vkfence.cc:104
bool FenceWait(const FenceId id, const uint64_t time)
wait for fence
Definition vkfence.cc:92
bool FenceReset(const FenceId id)
reset fence status
Definition vkfence.cc:83
FenceId CreateFence(const FenceCreateInfo &info)
create a new fence
Definition vkfence.cc:35
static const uint64_t FENCE_WAIT_FOREVER
Definition fence.h:20
bool FencePeek(const FenceId id)
peek fence status
Definition vkfence.cc:74
Compile time configuration options for the CoreGraphics subsystem.
Definition fence.h:23
bool createSignaled
Definition fence.h:24
Definition fence.h:18