Image * getImage() const override
Image * depthStencilBuffer() const
virtual void swapJobQueue()=0
RHI::Pass * rhiPass() const
virtual ~OldPass()=default
RenderGraphPassResourceAddCallback m_addResourceCallback
virtual void updateResource()=0
PassClearValue getClearValue() const
void setDepthStencil(Image *depthStencil)
void setPassResourceAddCallback(const RenderGraphPassResourceAddCallback &callback)
virtual void submit(Job *job)=0
void setRhiPass(RHI::Pass *pass)
OldPass & enableClear(ClearTypes type, Vec4 color, float depth=1.0f, uint8_t stencil=0)
void setTarget(uint32_t index, Image *target)
virtual void submit(RHI::CommandBuffer *cmdBuf)=0
void setTarget(uint32_t index, Window *wnd)
std::map< uint32_t, Image * > m_targets
PassClearValue m_clearValue
ImageRenderTarget * getCurrentTarget()
std::function< void(PassResource *)> RenderGraphPassResourceAddCallback
用于给RenderGraph给PassResource添加RenderGraph的资源