CmRenderSystemManager.h 543 B

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