61 virtual void as(ImageUsages usage) = 0;
BeforeCreateImageBehavior(Image *image)
virtual Samples samples() const =0
virtual Format format() const =0
virtual RHI::TextureView * currentTextureView()=0
ImageBehavior * m_behavior
void samples(Samples samples)
virtual void bind(Context *ctx)
virtual size_t textureViewHash() const =0
virtual UpdateResult * updateToCurrent(void *data, size_t size)
virtual RHI::Image * currentImage()=0
RenderTargetType getType() const override
virtual std::vector< Image * > getTargetImages()=0
virtual void as(ImageUsages usage)=0
virtual RHI::DepthStencilView * currentDepthStencilView()=0
friend class BeforeCreateImageBehavior
virtual Image * getImage() const
virtual RHI::RenderTargetView * currentTargetView()=0
virtual void resize(uint32_t width, uint32_t height)=0
RenderTargetType m_renderTargetType
void renderTargetType(RenderTargetType type)
void format(Format format)
std::function< void()> cleanUpCallback