BsGLRenderWindowManager.h 876 B

12345678910111213141516171819202122232425262728
  1. //__________________________ Banshee Project - A modern game development toolkit _________________________________//
  2. //_____________________________________ www.banshee-project.com __________________________________________________//
  3. //________________________ Copyright (c) 2014 Marko Pintera. All rights reserved. ________________________________//
  4. #pragma once
  5. #include "BsGLPrerequisites.h"
  6. #include "BsRenderWindowManager.h"
  7. namespace BansheeEngine
  8. {
  9. /**
  10. * @brief Manager that handles window creation for OpenGL.
  11. */
  12. class BS_RSGL_EXPORT GLRenderWindowManager : public RenderWindowManager
  13. {
  14. public:
  15. GLRenderWindowManager(GLRenderSystem* renderSystem);
  16. protected:
  17. /**
  18. * @copydoc RenderWindowManager::createImpl()
  19. */
  20. RenderWindowPtr createImpl(RENDER_WINDOW_DESC& desc, RenderWindowPtr parentWindow);
  21. private:
  22. GLRenderSystem* mRenderSystem;
  23. };
  24. }