FCT
载入中...
搜索中...
未找到
VK_Image.h
浏览该文件的文档.
1
//
2
// Created by Administrator on 2025/3/27.
3
//
4
#ifndef FCT_VK_BUFFER_H
5
#define FCT_VK_BUFFER_H
6
#include "
../ThirdParty.h
"
7
#include "
./Image.h
"
8
namespace
FCT
9
{
10
class
VK_Context
;
11
namespace
RHI
12
{
13
class
VK_Image
:
public
Image
{
14
public
:
15
VK_Image
(
VK_Context
* ctx);
16
~VK_Image
();
17
void
create
()
override
;
18
void
uploadInitialData
();
19
void
updateData
(
const
void
* data,
size_t
dataSize);
20
void
updateData
(
const
void
* data,
size_t
dataSize,
Fence
* fence, std::function<
void
()>* onCompletion);
21
void
create
(vk::Image
image
);
// 注意,格式信息还是给自己填
22
vk::Image
getVkImage
();
23
vk::Image
image
()
const
{
return
m_image
; }
24
private
:
25
VK_Context
*
m_ctx
;
26
vk::Image
m_image
;
27
vk::DeviceMemory
m_memory
;
28
bool
m_owns
;
29
};
30
}
31
}
32
33
34
#endif
//FCT_VK_BUFFER_H
Image.h
ThirdParty.h
FCT::RHI::Fence
定义
Fence.h:12
FCT::RHI::Image::Image
Image()
定义
Image.h:19
FCT::RHI::VK_Image::m_owns
bool m_owns
定义
VK_Image.h:28
FCT::RHI::VK_Image::m_memory
vk::DeviceMemory m_memory
定义
VK_Image.h:27
FCT::RHI::VK_Image::uploadInitialData
void uploadInitialData()
定义
VK_Image.cpp:94
FCT::RHI::VK_Image::VK_Image
VK_Image(VK_Context *ctx)
定义
VK_Image.cpp:12
FCT::RHI::VK_Image::m_ctx
VK_Context * m_ctx
定义
VK_Image.h:25
FCT::RHI::VK_Image::image
vk::Image image() const
定义
VK_Image.h:23
FCT::RHI::VK_Image::~VK_Image
~VK_Image()
定义
VK_Image.cpp:18
FCT::RHI::VK_Image::m_image
vk::Image m_image
定义
VK_Image.h:26
FCT::RHI::VK_Image::create
void create() override
定义
VK_Image.cpp:25
FCT::RHI::VK_Image::updateData
void updateData(const void *data, size_t dataSize)
定义
VK_Image.cpp:102
FCT::RHI::VK_Image::getVkImage
vk::Image getVkImage()
定义
VK_Image.cpp:176
FCT::VK_Context
定义
VK_Context.h:11
FCT::RHI
定义
CommandBufferGraph.h:14
FCT
定义
Enums.h:8
src
RHI
VK_Image.h
制作者
1.14.0