Nebula
Toggle main menu visibility
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
15
namespace
CoreGraphics
16
{
17
18
ID_24_8_TYPE
(
FenceId
);
19
20
static
const
uint64_t
FENCE_WAIT_FOREVER
= UINT64_MAX;
21
22
struct
FenceCreateInfo
23
{
24
bool
createSignaled
: 1;
25
};
26
28
FenceId
CreateFence
(
const
FenceCreateInfo
& info);
30
void
DestroyFence
(
const
FenceId
id
);
31
33
bool
FencePeek
(
const
FenceId
id
);
35
bool
FenceReset
(
const
FenceId
id
);
37
bool
FenceWait
(
const
FenceId
id
,
const
uint64_t time);
39
bool
FenceWaitAndReset
(
const
FenceId
id
,
const
uint64_t time);
40
41
}
// namespace CoreGraphics
id.h
ID_24_8_TYPE
#define ID_24_8_TYPE(x)
Definition
id.h:132
CoreGraphics
Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH.
Definition
accelerationstructure.h:24
CoreGraphics::DestroyFence
void DestroyFence(const FenceId id)
destroy a fence
Definition
vkfence.cc:62
CoreGraphics::FenceWaitAndReset
bool FenceWaitAndReset(const FenceId id, const uint64_t time)
wait for fence and reset
Definition
vkfence.cc:104
CoreGraphics::FenceWait
bool FenceWait(const FenceId id, const uint64_t time)
wait for fence
Definition
vkfence.cc:92
CoreGraphics::FenceReset
bool FenceReset(const FenceId id)
reset fence status
Definition
vkfence.cc:83
CoreGraphics::CreateFence
FenceId CreateFence(const FenceCreateInfo &info)
create a new fence
Definition
vkfence.cc:35
CoreGraphics::FENCE_WAIT_FOREVER
static const uint64_t FENCE_WAIT_FOREVER
Definition
fence.h:20
CoreGraphics::FencePeek
bool FencePeek(const FenceId id)
peek fence status
Definition
vkfence.cc:74
config.h
Compile time configuration options for the CoreGraphics subsystem.
CoreGraphics::FenceCreateInfo
Definition
fence.h:23
CoreGraphics::FenceCreateInfo::createSignaled
bool createSignaled
Definition
fence.h:24
CoreGraphics::FenceId
Definition
fence.h:18
code
render
coregraphics
fence.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.