![]() |
Skylicht Engine
|
Public Types | |
| enum | ERenderPipelineType { Forwarder , Deferred , ShadowMap , Mix } |
Public Member Functions | |
| virtual ERenderPipelineType | getType () |
| virtual bool | canRenderMaterial (CMaterial *m)=0 |
| virtual bool | canRenderShader (CShader *s)=0 |
| virtual void | initRender (int w, int h)=0 |
| virtual void | resize (int w, int h)=0 |
| virtual void | render (ITexture *target, CCamera *camera, CEntityManager *entity, const core::recti &viewport, int cubeFaceId=-1, IRenderPipeline *lastRP=NULL)=0 |
| virtual void | setCamera (CCamera *camera)=0 |
| virtual void | setNextPipeLine (IRenderPipeline *next)=0 |
| virtual void | onNext (ITexture *target, CCamera *camera, CEntityManager *entity, const core::recti &viewport, int cubeFaceId)=0 |
| virtual void | drawMeshBuffer (CMesh *mesh, int bufferID, CEntityManager *entityMgr, int entityID, bool skinnedMesh)=0 |
| virtual void | drawInstancingMeshBuffer (CMesh *mesh, int bufferID, CShader *instancingShader, CEntityManager *entityMgr, int entityID, bool skinnedMesh)=0 |
Public Attributes | |
| std::function< void(IRenderPipeline *)> | OnFinish |
Protected Attributes | |
| ERenderPipelineType | m_type |