| 12345678910111213141516171819202122 |
- #include "CmRenderWindowManager.h"
- #include "CmRenderSystemManager.h"
- #include "CmRenderSystem.h"
- #include "CmAsyncOp.h"
- namespace CamelotEngine
- {
- RenderWindowPtr RenderWindowManager::create(const String& name, UINT32 width, UINT32 height,
- bool fullScreen, const map<String, String>::type* miscParams)
- {
- RenderSystem* renderSystem = RenderSystemManager::getActive();
- AsyncOp op;
- if(miscParams != nullptr)
- op = renderSystem->queueReturnCommand(boost::bind(&RenderWindowManager::createImpl, this, name, width, height, fullScreen, *miscParams, _1), true);
- else
- op = renderSystem->queueReturnCommand(boost::bind(&RenderWindowManager::createImpl, this, name, width, height, fullScreen, NameValuePairList(), _1), true);
- return op.getReturnValue<RenderWindowPtr>();
- }
- }
|