#ifndef DEF_SH_FONG
 #define DEF_SH_FONG

//------------------------------------------//
//			  TKA4 Fong Shader				//
//				10. 11. 2007				//
//------------------------------------------//


//--- Includes
#include "TX_Object.h"
//=== Includes 




//---------------------------------------------------------------------


//---  Camera Gradual Motion  ---//
class txObj_Sh_Fong : public txObject {
protected : 
	int  num;
public :
	txObj_Sh_Fong () { dir = d_both; num = 0; };

	virtual void Execute_Init() 
	{
		num = World->AddShader("../Resources/Shaders/fong.vsh",
	  						   "../Resources/Shaders/fong.fsh");
	}


	virtual void Execute_Forward()
	{
		World->Shaders[num].Disable();

		World->Shaders[num].SetData(SV_EYE_POS, World->CameraOld.vLocation, 1);
		World->Shaders[num].SetData(SV_LIGHT_POS, World->Lights[0].LightPos, 1);

		World->Shaders[num].Enable();
	}


	virtual void Execute_Backward()
	{
		
	}

};


#endif



