CmRenderWindowManager.cpp 809 B

12345678910111213141516171819202122
  1. #include "CmRenderWindowManager.h"
  2. #include "CmRenderSystemManager.h"
  3. #include "CmRenderSystem.h"
  4. #include "CmAsyncOp.h"
  5. namespace CamelotEngine
  6. {
  7. RenderWindowPtr RenderWindowManager::create(const String& name, UINT32 width, UINT32 height,
  8. bool fullScreen, const map<String, String>::type* miscParams)
  9. {
  10. RenderSystem* renderSystem = RenderSystemManager::getActive();
  11. AsyncOp op;
  12. if(miscParams != nullptr)
  13. op = renderSystem->queueReturnCommand(boost::bind(&RenderWindowManager::createImpl, this, name, width, height, fullScreen, *miscParams, _1), true);
  14. else
  15. op = renderSystem->queueReturnCommand(boost::bind(&RenderWindowManager::createImpl, this, name, width, height, fullScreen, NameValuePairList(), _1), true);
  16. return op.getReturnValue<RenderWindowPtr>();
  17. }
  18. }