[FP desat]

vec4 Overlay (vec4 cBase)
{
	vec4 cNew;
	float sat = cBase.r * 0.299 + cBase.g * 0.587 + cBase.b + 0.114;
	// cBase.r * 0.2126 + cBase.g * 0.7152 + cBase.b + 0.0722
	cNew.rgb = sat;
	cNew.a = cBase.a;
	return cNew;
}

uniform sampler2D colormap;

void main( void ) {
	// texel color
	vec4 bcolor = texture2D(colormap, gl_TexCoord[0].st);
	// result
	bcolor.a = bcolor.a * gl_Color.a;
	gl_FragColor = Overlay(bcolor);
}