
#ifndef _LIFT_GAMMA_GAIN_H_
#define _LIFT_GAMMA_GAIN_H_


class LiftGammaGain
{
	public:
		LiftGammaGain();
		~LiftGammaGain();
		void lift( float r, float g, float b );
		void gamma( float r, float g, float b );
		void gain( float r, float g, float b );
		unsigned char m_red[256];
		unsigned char m_green[256];
		unsigned char m_blue[256];
	private:
		void calc_luts();
		float m_lift[3];
		float m_gamma[3];
		float m_gain[3];
};

#endif /* _LIFT_GAMMA_GAIN_H_ */


