CmRendererManager.h 456 B

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