//__________________________ Banshee Project - A modern game development toolkit _________________________________// //_____________________________________ www.banshee-project.com __________________________________________________// //________________________ Copyright (c) 2014 Marko Pintera. All rights reserved. ________________________________// #include "BsD3D9RenderWindowManager.h" #include "BsD3D9RenderSystem.h" #include "BsD3D9RenderWindow.h" #include "BsAsyncOp.h" namespace BansheeEngine { D3D9RenderWindowManager::D3D9RenderWindowManager(D3D9RenderSystem* renderSystem) :mRenderSystem(renderSystem) { assert(mRenderSystem != nullptr); } RenderWindowPtr D3D9RenderWindowManager::createImpl(RENDER_WINDOW_DESC& desc, RenderWindowPtr parentWindow) { if(parentWindow != nullptr) { HWND hWnd; parentWindow->getCustomAttribute("WINDOW", &hWnd); desc.platformSpecific["parentWindowHandle"] = toString((UINT64)hWnd); } D3D9RenderWindow* window = new (bs_alloc()) D3D9RenderWindow(desc, mRenderSystem->getInstanceHandle()); return RenderWindowPtr(window, &CoreObject::_deleteDelayed); } }