Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::IRenderPipeline Class Referenceabstract
Inheritance diagram for Skylicht::IRenderPipeline:
Skylicht::CBaseRP Skylicht::CDeferredLightmapRP Skylicht::CDeferredRP Skylicht::CForwardRP Skylicht::CLightBakeRP Skylicht::CPostProcessorRP Skylicht::CRenderToTextureRP Skylicht::CShadowMapRP Skylicht::CAreaLightBakeRP Skylicht::CDirectionalLightBakeRP Skylicht::CPointLightBakeRP Skylicht::CShadowBakeRP Skylicht::CPointLightShadowBakeRP Skylicht::CShadowMapBakeRP

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

The documentation for this class was generated from the following file: