FCT
载入中...
搜索中...
未找到
Fence.h
浏览该文件的文档.
1
//
2
// Created by Administrator on 2025/4/2.
3
//
4
#ifndef FENCE_H
5
#define FENCE_H
6
#include "
../MutilThreadBase/RefCount.h
"
7
namespace
FCT
8
{
9
namespace
RHI
10
{
11
class
Fence
:
public
RefCount
,
public
DeletableTrait
<Fence>
12
{
13
public
:
14
Fence
() :
RefCount
(0)
15
{
16
m_signaled
=
false
;
17
}
18
virtual
~Fence
() {}
19
void
initSignal
(
bool
signal =
true
)
20
{
21
m_signaled
= signal;
22
}
23
virtual
void
reset
() = 0;
24
virtual
void
create
() = 0;
25
virtual
void
waitFor
() = 0;
26
virtual
void
createSignaled
()
27
{
28
initSignal
(
true
);
29
create
();
30
}
31
virtual
void
destroy
() = 0;
32
void
deleteThis
()
override
{
33
if
(!this->
applyDeleter
(
this
)) {
34
FCT_DELETE
(
this
);
35
}
36
}
37
protected
:
38
bool
m_signaled
;
39
};
40
}
41
}
42
#endif
//FENCE_H
FCT_DELETE
#define FCT_DELETE(args)
定义
MemoryCheak.h:164
RefCount.h
FCT::DeletableTrait
用于自定义对象销毁行为
定义
RefCount.h:50
FCT::DeletableTrait< Fence >::applyDeleter
bool applyDeleter(Fence *ptr)
定义
RefCount.h:64
FCT::RHI::Fence::deleteThis
void deleteThis() override
定义
Fence.h:32
FCT::RHI::Fence::createSignaled
virtual void createSignaled()
定义
Fence.h:26
FCT::RHI::Fence::m_signaled
bool m_signaled
定义
Fence.h:38
FCT::RHI::Fence::Fence
Fence()
定义
Fence.h:14
FCT::RHI::Fence::initSignal
void initSignal(bool signal=true)
定义
Fence.h:19
FCT::RHI::Fence::create
virtual void create()=0
FCT::RHI::Fence::reset
virtual void reset()=0
FCT::RHI::Fence::destroy
virtual void destroy()=0
FCT::RHI::Fence::waitFor
virtual void waitFor()=0
FCT::RHI::Fence::~Fence
virtual ~Fence()
定义
Fence.h:18
FCT::RefCount::RefCount
RefCount()
定义
RefCount.h:7
FCT::RHI
定义
CommandBufferGraph.h:14
FCT
定义
Enums.h:8
src
RHI
Fence.h
制作者
1.14.0