Castor3D  ..
Public Member Functions | List of all members
Castor3D::TargetManager Class Reference

RenderTarget manager. More...

+ Inheritance diagram for Castor3D::TargetManager:
+ Collaboration diagram for Castor3D::TargetManager:

Public Member Functions

C3D_API TargetManager (Engine &p_engine)
 Constructor. More...
 
C3D_API ~TargetManager ()
 Destructor. More...
 
C3D_API RenderTargetSPtr Create (eTARGET_TYPE p_type)
 Creates a render target of given type. More...
 
C3D_API void Remove (RenderTargetSPtr &&p_pRenderTarget)
 Removes a render target from the render loop. More...
 
C3D_API void Render (uint32_t &p_time, uint32_t &p_vtxCount, uint32_t &p_fceCount, uint32_t &p_objCount)
 Renders into the render targets. More...
 
- Public Member Functions inherited from Castor3D::Manager< Castor::String, RenderTarget, Engine, ResourceManagerEngineGetter >
void Cleanup ()
 Sets all the elements to be cleaned up. More...
 
void Clear ()
 Flushes the collection. More...
 
bool IsEmpty ()
 
void Insert (Castor::String const &p_name, std::shared_ptr< RenderTarget > p_element)
 Removes an object, given a name. More...
 
void Remove (Castor::String const &p_name)
 Removes an object, given a name. More...
 
void SetRenderSystem (RenderSystem *p_renderSystem)
 
RenderSystemSetRenderSystem () const
 
EngineGetEngine () const
 
Castor::String const & GetObjectTypeName () const
 
bool Has (Castor::String const &p_name) const
 
std::shared_ptr< RenderTargetFind (Castor::String const &p_name) const
 Looks for an element with given name. More...
 
void lock () const
 Locks the collection mutex. More...
 
void unlock () const
 Unlocks the collection mutex. More...
 
Collection::TObjPtrMapIt begin ()
 Returns an iterator to the first element of the collection. More...
 
Collection::TObjPtrMapConstIt begin () const
 Returns an constant iterator to the first element of the collection. More...
 
Collection::TObjPtrMapIt end ()
 Returns an iterator to the after last element of the collection. More...
 
Collection::TObjPtrMapConstIt end () const
 Returns an constant iterator to the after last element of the collection. More...
 
std::shared_ptr< RenderTargetCreate (Castor::String const &p_name, Parameters &&... p_params)
 Creates an object. More...
 

Additional Inherited Members

- Public Types inherited from Castor3D::Manager< Castor::String, RenderTarget, Engine, ResourceManagerEngineGetter >
typedef Castor::Collection< RenderTarget, Castor::String > Collection
 
- Protected Member Functions inherited from Castor3D::ResourceManager< Castor::String, RenderTarget >
 ResourceManager (Engine &p_owner)
 Constructor. More...
 
 ~ResourceManager ()
 Destructor. More...
 
- Protected Member Functions inherited from Castor3D::Manager< Castor::String, RenderTarget, Engine, ResourceManagerEngineGetter >
 Manager (Engine &p_owner)
 Constructor. More...
 
 ~Manager ()
 Destructor. More...
 
- Protected Attributes inherited from Castor3D::Manager< Castor::String, RenderTarget, Engine, ResourceManagerEngineGetter >
RenderSystemm_renderSystem
 The RenderSystem. More...
 
Collection m_elements
 The elements collection. More...
 

Detailed Description

RenderTarget manager.

Author
Sylvain DOREMUS
Date
13/10/2015
Version
0.8.0

Constructor & Destructor Documentation

◆ TargetManager()

C3D_API Castor3D::TargetManager::TargetManager ( Engine p_engine)

Constructor.

Parameters
[in]p_engineThe engine.

◆ ~TargetManager()

C3D_API Castor3D::TargetManager::~TargetManager ( )

Destructor.

Member Function Documentation

◆ Create()

C3D_API RenderTargetSPtr Castor3D::TargetManager::Create ( eTARGET_TYPE  p_type)

Creates a render target of given type.

Parameters
[in]p_typeThe render target type
Returns
The render target

◆ Remove()

C3D_API void Castor3D::TargetManager::Remove ( RenderTargetSPtr &&  p_pRenderTarget)

Removes a render target from the render loop.

Parameters
[in]p_pRenderTargetThe render target

◆ Render()

C3D_API void Castor3D::TargetManager::Render ( uint32_t &  p_time,
uint32_t &  p_vtxCount,
uint32_t &  p_fceCount,
uint32_t &  p_objCount 
)

Renders into the render targets.

Parameters
[in]p_timeThe current frame time.
[in,out]p_vtxCountReceives the total vertex count.
[in]p_fceCountReceives the total faces count.
[in]p_objCountReceives the total objects count.

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