FCT
载入中...
搜索中...
未找到
Fence.h
浏览该文件的文档.
1//
2// Created by Administrator on 2025/4/2.
3//
4#ifndef FENCE_H
5#define FENCE_H
7namespace FCT
8{
9 namespace RHI
10 {
11 class Fence : public RefCount,public DeletableTrait<Fence>
12 {
13 public:
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:
39 };
40 }
41}
42#endif //FENCE_H
#define FCT_DELETE(args)
用于自定义对象销毁行为
void deleteThis() override
定义 Fence.h:32
virtual void createSignaled()
定义 Fence.h:26
void initSignal(bool signal=true)
定义 Fence.h:19
virtual void create()=0
virtual void reset()=0
virtual void destroy()=0
virtual void waitFor()=0
virtual ~Fence()
定义 Fence.h:18