virtual void endSubmit()=0
void depthStencil(FCT::Image *depthStencil)
PassClearValue m_clearValue
std::map< uint32_t, FCT::Image * > m_textures
void enableClear(PassClearValue clearValue)
static constexpr Pass * present
FCT::Image * depthStencil() const
std::map< uint32_t, FCT::Image * > m_renderTargets
void bindTexture(uint32_t index, FCT::Image *texture)
static constexpr Pass * external
static constexpr Pass * begin
virtual void executeClear(CommandBuffer *cmdBuf)=0
FCT::Image * m_depthStencil
void enableClear(ClearTypes type, Vec4 color, float depth=1.0f, uint8_t stencil=0)
void index(uint32_t index)
PassGroup * group() const
void bindTarget(uint32_t index, FCT::Image *target)
virtual void create(PassGroup *group)=0
virtual void beginSubmit(CommandBuffer *cmdBuf)=0