CmRenderWindowManager.h 415 B

12345678910111213141516171819
  1. #pragma once
  2. #include "CmPrerequisites.h"
  3. #include "CmModule.h"
  4. #include "CmRenderWindow.h"
  5. namespace CamelotEngine
  6. {
  7. class CM_EXPORT RenderWindowManager : public Module<RenderWindowManager>
  8. {
  9. public:
  10. /** Creates a new rendering window.
  11. */
  12. RenderWindowPtr create(const RENDER_WINDOW_DESC& desc);
  13. protected:
  14. virtual RenderWindow* createImpl(const RENDER_WINDOW_DESC& desc) = 0;
  15. };
  16. }