#pragma once

#include "CmD3D11Prerequisites.h"
#include "CmRenderStateManager.h"

namespace CamelotEngine
{
	class CM_D3D11_EXPORT D3D11RenderStateManager : public RenderStateManager
	{
	protected:
		virtual SamplerStatePtr createSamplerStateImpl() const;
		virtual BlendStatePtr createBlendStateImpl() const;
		virtual RasterizerStatePtr createRasterizerStateImpl() const;
		virtual DepthStencilStatePtr createDepthStencilStateImpl() const;
	};
}