CmRenderSystemManager.h 488 B

123456789101112131415161718192021
  1. #pragma once
  2. #include "CmPrerequisites.h"
  3. #include "CmModule.h"
  4. #include "CmRenderSystemFactory.h"
  5. namespace CamelotEngine
  6. {
  7. typedef std::shared_ptr<RenderSystemFactory> RenderSystemFactoryPtr;
  8. class CM_EXPORT RenderSystemManager : public Module<RenderSystemManager>
  9. {
  10. public:
  11. void setActive(const String& name);
  12. void registerRenderSystemFactory(RenderSystemFactoryPtr factory);
  13. private:
  14. std::vector<RenderSystemFactoryPtr> mAvailableFactories;
  15. };
  16. }