#pragma once

#include "CmD3D9Prerequisites.h"
#include "CmRenderWindowManager.h"

namespace CamelotFramework
{
	class CM_D3D9_EXPORT D3D9RenderWindowManager : public RenderWindowManager
	{
	public:
		D3D9RenderWindowManager(D3D9RenderSystem* renderSystem);

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

	private:
		D3D9RenderSystem* mRenderSystem;
	};
}