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"
8namespace 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:
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
vk::DeviceMemory m_memory
VK_Image(VK_Context *ctx)
vk::Image image() const
void create() override
void updateData(const void *data, size_t dataSize)