Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::CPrimitiveRenderer Class Reference
Inheritance diagram for Skylicht::CPrimitiveRenderer:
Skylicht::CPrimitiveBaseRenderer Skylicht::IRenderSystem Skylicht::IEntitySystem

Public Member Functions

virtual void beginQuery (CEntityManager *entityManager)
virtual void onQuery (CEntityManager *entityManager, CEntity **entities, int numEntity)
virtual void init (CEntityManager *entityManager)
virtual void update (CEntityManager *entityManager)
virtual void render (CEntityManager *entityManager)
virtual void renderTransparent (CEntityManager *entityManager)
CMeshgetMesh (CPrimiviteData::EPrimitive type)
void renderPrimitive (CEntityManager *entityManager, CPrimiviteData **primitives, CMesh *mesh, int numEntity)
void renderPrimitive (CEntityManager *entityManager, IVideoDriver *driver, IRenderPipeline *rp, CMaterial *mat, CPrimiviteData *data, CMesh *mesh)
Public Member Functions inherited from Skylicht::CPrimitiveBaseRenderer
CMeshinitMesh (IMesh *primitiveMesh, bool tangent)
CMeshinitCube (bool tangent)
CMeshinitPlane (bool tangent)
CMeshinitMesh (CPrimiviteData::EPrimitive type, bool tangent)
Public Member Functions inherited from Skylicht::IRenderSystem
virtual bool isRenderSystem ()
IRenderPipeline::ERenderPipelineType getPipelineType ()
virtual void renderEmission (CEntityManager *entityManager)
virtual void postRender (CEntityManager *entityManager)
ERenderPass getRenderPass ()
int getSortingPriority ()
void setSortingPriority (int s)
Public Member Functions inherited from Skylicht::IEntitySystem
void setSystemOrder (int order)
int getSystemOrder ()

Protected Attributes

CEntityGroupm_group
CFastArray< CPrimiviteData * > m_primitives [CPrimiviteData::Count]
CFastArray< CPrimiviteData * > m_primitivesTangent [CPrimiviteData::Count]
CFastArray< CPrimiviteData * > m_transparents
CFastArray< CMesh * > m_transparentMeshs
Protected Attributes inherited from Skylicht::CPrimitiveBaseRenderer
CMeshm_mesh [CPrimiviteData::Count]
CMeshm_meshTangent [CPrimiviteData::Count]
Protected Attributes inherited from Skylicht::IRenderSystem
IRenderPipeline::ERenderPipelineType m_pipelineType
ERenderPass m_renderPass
int m_sortingPriority
Protected Attributes inherited from Skylicht::IEntitySystem
int m_systemOrder

Additional Inherited Members

Public Types inherited from Skylicht::IRenderSystem
enum  ERenderPass {
  Sky = 0 , Opaque , OcclusionQuery , Transparent ,
  Effect
}

Member Function Documentation

◆ beginQuery()

virtual void Skylicht::CPrimitiveRenderer::beginQuery ( CEntityManager * entityManager)
virtual

◆ init()

virtual void Skylicht::CPrimitiveRenderer::init ( CEntityManager * entityManager)
virtual

◆ onQuery()

virtual void Skylicht::CPrimitiveRenderer::onQuery ( CEntityManager * entityManager,
CEntity ** entities,
int numEntity )
virtual

◆ render()

virtual void Skylicht::CPrimitiveRenderer::render ( CEntityManager * entityManager)
virtual

◆ renderTransparent()

virtual void Skylicht::CPrimitiveRenderer::renderTransparent ( CEntityManager * entityManager)
virtual

Reimplemented from Skylicht::IRenderSystem.

◆ update()

virtual void Skylicht::CPrimitiveRenderer::update ( CEntityManager * entityManager)
virtual

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