CmRenderWindowManager.cpp 768 B

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