#pragma once #include "CmPrerequisites.h" #include "CmModule.h" #include "CmRenderSystemFactory.h" namespace CamelotEngine { typedef std::shared_ptr RenderSystemFactoryPtr; class CM_EXPORT RenderSystemManager : public Module { public: void setActive(const String& name); void registerRenderSystemFactory(RenderSystemFactoryPtr factory); private: std::vector mAvailableFactories; }; }