5#ifndef MUTILBUFFERIMAGE_H
6#define MUTILBUFFERIMAGE_H
29 void as(ImageUsages usage)
override;
47 std::vector<RHI::RenderTargetView*>
rtvs()
const {
return m_rtvs; }
48 std::vector<RHI::DepthStencilView*>
dsvs()
const {
return m_dsvs; }
49 std::vector<RHI::TextureView*>
tvs()
const {
return m_tvs; }
56 std::vector<RHI::RenderTargetView*>
m_rtvs;
57 std::vector<RHI::DepthStencilView*>
m_dsvs;
58 std::vector<RHI::TextureView*>
m_tvs;
Samples samples() const override
Format format() const override
MutilBufferAffterCreateImageBehavior(MutilBufferImage *image)
size_t textureViewHash() const override
uint32_t imageCount() const
std::vector< RHI::TextureView * > tvs() const
std::vector< RHI::RenderTargetView * > m_rtvs
std::vector< RHI::DepthStencilView * > m_dsvs
RHI::RenderTargetView * currentTargetView() override
void bind(Context *ctx) override
Image * getImage() const override
UpdateResult * updateToCurrent(void *data, size_t size) override
MutilBufferImage(Context *ctx)
std::vector< Image * > getTargetImages() override
void changeCurrentIndex(int index)
void as(ImageUsages usage) override
std::vector< RHI::RenderTargetView * > rtvs() const
std::vector< RHI::DepthStencilView * > dsvs() const
RHI::TextureView * currentTextureView() override
RHI::DepthStencilView * currentDepthStencilView() override
void imageCount(size_t count)
std::vector< RHI::Image * > m_images
std::vector< RHI::TextureView * > m_tvs
void resize(uint32_t width, uint32_t height)
RHI::Image * currentImage() override
std::vector< RHI::Image * > images() const
friend class MutilBufferAffterCreateImageBehavior