41 ImageUsages currentUsage =
m_usage;
70 for (uint32_t i = 0; i < currentImageCount; ++i)
75 image->format(currentFormat);
76 image->samples(currentSamples);
77 image->usage(currentUsage);
130 for (
auto tv :
m_tvs)
168 while (!dsv->create());
227 return reinterpret_cast<size_t>(
m_tvs[0]);
#define FCT_SAFE_ADDREF(p)
#define FCT_SAFE_RELEASE(obj)
ImageBehavior * m_behavior
virtual void bind(Context *ctx)
friend class BeforeCreateImageBehavior
Samples samples() const override
Format format() const override
MutilBufferAffterCreateImageBehavior(MutilBufferImage *image)
size_t textureViewHash() const override
std::vector< RHI::RenderTargetView * > m_rtvs
std::vector< RHI::DepthStencilView * > m_dsvs
RHI::RenderTargetView * currentTargetView() override
void bind(Context *ctx) override
UpdateResult * updateToCurrent(void *data, size_t size) override
MutilBufferImage(Context *ctx)
std::vector< Image * > getTargetImages() override
void as(ImageUsages usage) override
RHI::TextureView * currentTextureView() override
RHI::DepthStencilView * currentDepthStencilView() override
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
void image(RHI::Image *image)
void width(uint32_t width)
void image(RHI::Image *image)
void image(RHI::Image *image)
std::function< void()> cleanUpCallback