FCT
载入中...
搜索中...
未找到
Image.cpp
浏览该文件的文档.
1
//
2
// Created by Administrator on 2025/3/27.
3
//
4
5
#include "
./Context.h
"
6
#include "
../RHI/Image.h
"
7
#include "
./Image.h
"
8
namespace
FCT
9
{
10
BeforeCreateImageBehavior::BeforeCreateImageBehavior
(
Image
* image)
11
{
12
m_image
= image;
13
}
14
15
Format
BeforeCreateImageBehavior::format
()
const
16
{
17
return
m_image
->m_format;
18
}
19
20
Samples
BeforeCreateImageBehavior::samples
()
const
21
{
22
return
m_image
->m_samples;
23
}
24
25
void
UpdateResult::waitFor
()
26
{
27
fence
->waitFor();
28
fence
->release();
29
if
(
cleanUpCallback
) {
30
cleanUpCallback
();
31
}
32
delete
this
;
33
}
34
35
Image::Image
(
Context
* ctx) :
m_ctx
(ctx),
m_behavior
(nullptr),
m_renderTargetType
(
RenderTargetType
::
ImageTarget
),
36
m_width
(0),
m_height
(0)
37
{
38
m_samples
=
Samples::sample_1
;
39
}
40
41
Image::~Image
() {
42
if
(
m_behavior
)
43
{
44
delete
m_behavior
;
45
m_behavior
=
nullptr
;
46
}
47
}
48
49
}
Image.h
Context.h
Image.h
FCT::BeforeCreateImageBehavior::format
Format format() const
定义
Image.cpp:15
FCT::BeforeCreateImageBehavior::samples
Samples samples() const
定义
Image.cpp:20
FCT::BeforeCreateImageBehavior::BeforeCreateImageBehavior
BeforeCreateImageBehavior(Image *image)
定义
Image.cpp:10
FCT::Context
定义
Context.h:98
FCT::ImageBehavior::m_image
Image * m_image
定义
Image.h:31
FCT::Image
定义
Image.h:49
FCT::Image::m_behavior
ImageBehavior * m_behavior
定义
Image.h:87
FCT::Image::~Image
virtual ~Image()
定义
Image.cpp:41
FCT::Image::m_width
int m_width
定义
Image.h:89
FCT::Image::m_ctx
Context * m_ctx
定义
Image.h:88
FCT::Image::Image
Image(Context *ctx)
定义
Image.cpp:35
FCT::Image::m_samples
Samples m_samples
定义
Image.h:92
FCT::Image::m_renderTargetType
RenderTargetType m_renderTargetType
定义
Image.h:93
FCT::Image::m_height
int m_height
定义
Image.h:90
FCT
定义
Enums.h:8
FCT::Format
Format
定义
Format.h:5
FCT::RenderTargetType
RenderTargetType
定义
IRenderTarget.h:5
FCT::RenderTargetType::ImageTarget
@ ImageTarget
定义
IRenderTarget.h:7
FCT::Samples
Samples
定义
Format.h:219
FCT::Samples::sample_1
@ sample_1
定义
Format.h:221
FCT::UpdateResult::fence
RHI::Fence * fence
定义
Image.h:44
FCT::UpdateResult::cleanUpCallback
std::function< void()> cleanUpCallback
定义
Image.h:45
FCT::UpdateResult::waitFor
void waitFor()
定义
Image.cpp:25
src
Context
Image.cpp
制作者
1.14.0