//	Darkstar Engine  (c) UnderWorld Interactive Studio (all coding by Svarog    2007-2008)
//
//      Данный файл является частью Darkstar Engine. Любое использование кода файла
//      без согласия компании, является нарушением закона об авторском праве (в слу-
//      чае если не оговорено обратное).
//
//      Имя файла: shader_include_d3d10.hpp
//      Краткое описание: class for implement include files in shader for directx 10
//

#ifdef GD_D3D10

#ifndef DSE_GS_EFFECT_SHADER_INCLUDE_D3D10_HPP
#define DSE_GS_EFFECT_SHADER_INCLUDE_D3D10_HPP

#include <Darkstar/common.hpp>
#include <Darkstar/Graphic System/Direct3D/direct3d_include.hpp>

namespace gs
{
	class ShaderInclude : public ID3D10Include
	{
	public:
		ShaderInclude();
		~ShaderInclude();

		HRESULT STDMETHODCALLTYPE Open(D3D10_INCLUDE_TYPE IncludeType, LPCSTR pFileName, LPCVOID pParentData, LPCVOID * ppData, UINT * pBytes);
		HRESULT STDMETHODCALLTYPE Close(LPCVOID data);
	};
};

#endif

#endif