
#ifndef OSGFX_BLINN_
#define OSGFX_BLINN_

#include <osgFX/Export>
#include <osgFX/Effect>

namespace osgFX
{

	class Blinn : public Effect {
	public:
		Blinn();
		Blinn(const Blinn &copy, const osg::CopyOp &copyop = osg::CopyOp::SHALLOW_COPY);

        // effect class informations
        META_Effect(
			osgFX, 
			Blinn, 
			"Blinn", 
			"Perform a per-pixel Blinn lighting."
			"This effect requires the ARB_vertex_program and ARB_fragment_program extensions.",
			"Igor Kravtchenko");

		void setGlossiness(float glos);

    protected:
        virtual ~Blinn() {}
        Blinn &operator=(const Blinn &) { return *this; }

        bool define_techniques();
	};
}

#endif
