CmGLRenderWindowManager.cpp 584 B

123456789101112131415161718192021222324
  1. #include "CmGLRenderWindowManager.h"
  2. #include "CmGLRenderSystem.h"
  3. #include "CmGLSupport.h"
  4. #include "CmAsyncOp.h"
  5. namespace CamelotEngine
  6. {
  7. GLRenderWindowManager::GLRenderWindowManager(GLRenderSystem* renderSystem)
  8. :mRenderSystem(renderSystem)
  9. {
  10. assert(mRenderSystem != nullptr);
  11. }
  12. RenderWindowPtr GLRenderWindowManager::createImpl(const RENDER_WINDOW_DESC& desc)
  13. {
  14. GLSupport* glSupport = mRenderSystem->getGLSupport();
  15. // Create the window
  16. RenderWindow* win = glSupport->newWindow(desc);
  17. RenderWindowPtr winPtr(win);
  18. return winPtr;
  19. }
  20. }