FCT
载入中...
搜索中...
未找到
SingleBufferImage.h
浏览该文件的文档.
1//
2// Created by Administrator on 2025/3/30.
3//
4#include "./Image.h"
6#ifndef SINGLEBUFFERIMAGE_H
7#define SINGLEBUFFERIMAGE_H
8namespace FCT
9{
10
12 {
13 public:
15 Format format() const;
16 Samples samples() const;
17 };
18 class SingleBufferImage : public Image {
19 public:
22 ~SingleBufferImage() override;
23 void initData(void* data,int size)
24 {
25 m_initData.data = data;
26 m_initData.size = size;
27 }
28 void create() override;
29 void create(RHI::Image* image);
30 void as(ImageUsages usage) override;
31 void bind(Context* ctx) override;
32 void resize(uint32_t width, uint32_t height) override;
33 Image* getImage() const override { return const_cast<SingleBufferImage*>(this); }
34 std::vector<Image*> getTargetImages() override;
35
39 RHI::Image* currentImage() override;
40 size_t textureViewHash() const override;
41 protected:
46 ImageUsages m_usage;
47 };
48}
49
50
51#endif //SINGLEBUFFERIMAGE_H
Image(Context *ctx)
int height() const
定义 Image.h:76
int width() const
定义 Image.h:75
friend class SingleBufferAfterCreateImageBehavior
RHI::RenderTargetView * m_rtv
size_t textureViewHash() const override
void initData(void *data, int size)
std::vector< Image * > getTargetImages() override
RHI::TextureView * currentTextureView() override
RHI::Image * currentImage() override
RHI::DepthStencilView * currentDepthStencilView() override
void as(ImageUsages usage) override
RHI::RenderTargetView * currentTargetView() override
void bind(Context *ctx) override
Image * getImage() const override
void resize(uint32_t width, uint32_t height) override