BsGLRenderWindowManager.cpp 996 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "BsGLRenderWindowManager.h"
  2. #include "BsGLRenderSystem.h"
  3. #include "BsGLSupport.h"
  4. #include "BsAsyncOp.h"
  5. namespace BansheeEngine
  6. {
  7. GLRenderWindowManager::GLRenderWindowManager(GLRenderSystem* renderSystem)
  8. :mRenderSystem(renderSystem)
  9. {
  10. assert(mRenderSystem != nullptr);
  11. }
  12. RenderWindowPtr GLRenderWindowManager::createImpl(RENDER_WINDOW_DESC& desc, const RenderWindowPtr& parentWindow)
  13. {
  14. GLSupport* glSupport = mRenderSystem->getGLSupport();
  15. // Create the window
  16. return glSupport->newWindow(desc, parentWindow);
  17. }
  18. GLRenderWindowCoreManager::GLRenderWindowCoreManager(GLRenderSystem* renderSystem)
  19. :mRenderSystem(renderSystem)
  20. {
  21. assert(mRenderSystem != nullptr);
  22. }
  23. SPtr<RenderWindowCore> GLRenderWindowCoreManager::createInternal(RENDER_WINDOW_DESC& desc)
  24. {
  25. GLSupport* glSupport = mRenderSystem->getGLSupport();
  26. // Create the window
  27. SPtr<RenderWindowCore> window = glSupport->newWindowCore(desc);
  28. windowCreated(window.get());
  29. return window;
  30. }
  31. }