#pragma once

#include "CmD3D11Prerequisites.h"
#include "CmRenderWindowManager.h"

namespace CamelotFramework
{
	class CM_D3D11_EXPORT D3D11RenderWindowManager : public RenderWindowManager
	{
	public:
		D3D11RenderWindowManager(D3D11RenderSystem* renderSystem);

	protected:
		/**
		 * @copydoc RenderWindowManager::createImpl()
		 */
		RenderWindowPtr createImpl(RENDER_WINDOW_DESC& desc, RenderWindowPtr parentWindow);

	private:
		D3D11RenderSystem* mRenderSystem;
	};
}