2
0

CmRendererManager.h 472 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include "CmPrerequisites.h"
  3. #include "CmRendererFactory.h"
  4. #include "CmModule.h"
  5. namespace CamelotEngine
  6. {
  7. class CM_EXPORT RendererManager : public Module<RendererManager>
  8. {
  9. public:
  10. void setActive(const String& name);
  11. RendererPtr getActive() { return mActiveRenderer; }
  12. void registerFactory(RendererFactoryPtr factory);
  13. private:
  14. std::vector<RendererFactoryPtr> mAvailableFactories;
  15. RendererPtr mActiveRenderer;
  16. };
  17. }