#pragma once

#include "Mix/Private/Scene/Standard/Common/EffectPackage.h"

namespace Mix{ namespace Scene{ namespace Standard{ namespace DX10{

	class EffectPackage : public Mix::Scene::Standard::Common::EffectPackage
	{
	public:
		static EffectPackage* CreateInstance( const wchar_t* pDirPath, const wchar_t* pName, const wchar_t* pFilePath );

	private:
		EffectPackage( const wchar_t* pDirPath, const wchar_t* pName, const wchar_t* pFilePath );
		virtual ~EffectPackage( void );

	protected:
		virtual void GetShaderBinary( EffectPackage::SHADER_TYPES type, EffectPackage::SHADER_BINARY& out );
	};

}}}}
