18 #ifndef RENDERSYSTEM_H
19 #define RENDERSYSTEM_H
22 #include "rendercomponent.h"
25 #include "technique.h"
26 #include "renderprocessmanager.h"
36 using Techniques = std::list< Technique * >;
44 explicit RenderSystem(
const std::string & system_name );
49 virtual void RenderFrame(
void)=0;
51 virtual void Resize(
void )=0;
53 bool isInitialized(
void);
55 void addTechnique(
Technique * technique );
63 std::string m_system_name;
64 glm::mat4 m_projection;
73 Techniques m_techniques;
78 #endif // RENDERSYSTEM_H
std::list< RenderEntity * > RenderEntitys
Definition: rendersystem.h:33
The Camera class.
Definition: camera.h:31
The Technique - abstract / interface class.
Definition: technique.h:34
Definition: renderprocessmanager.h:11
The RenderSystem - abstract / interface class.
Definition: rendersystem.h:41
The OpenPolygonDisplay - display abstract class.
Definition: display.h:55