CmD3D9RenderWindowManager.cpp 638 B

1234567891011121314151617181920
  1. #include "CmD3D9RenderWindowManager.h"
  2. #include "CmD3D9RenderSystem.h"
  3. #include "CmD3D9RenderWindow.h"
  4. #include "CmAsyncOp.h"
  5. namespace CamelotEngine
  6. {
  7. D3D9RenderWindowManager::D3D9RenderWindowManager(D3D9RenderSystem* renderSystem)
  8. :mRenderSystem(renderSystem)
  9. {
  10. assert(mRenderSystem != nullptr);
  11. }
  12. RenderWindowPtr D3D9RenderWindowManager::createImpl(const RENDER_WINDOW_DESC& desc)
  13. {
  14. D3D9RenderWindow* window = CM_NEW(D3D9RenderWindow, PoolAlloc) D3D9RenderWindow(desc, mRenderSystem->getInstanceHandle());
  15. return RenderWindowPtr(window, &CoreObject::_deleteDelayed<D3D9RenderWindow, PoolAlloc>);
  16. }
  17. }