//
// Photoshop overlay style fullscreen shader
// 2008 Ruud van Gaal
//

struct FragOut
{
	float4 col : COLOR;
};

FragOut main(float2 tc0 : TEXCOORD0,
	uniform sampler2D tex0 : TEXUNIT0
)
{
  FragOut fout;

  float4 cColor=tex2D(tex0,tc0); 

  if(cColor.r<0.5)cColor.r*=2.0*cColor.r;
  else            cColor.r=4*cColor.r-2*cColor.r*cColor.r-1;
  if(cColor.g<0.5)cColor.g*=2.0*cColor.g;
  else            cColor.g=4*cColor.g-2*cColor.g*cColor.g-1;
  if(cColor.b<0.5)cColor.b*=2.0*cColor.b;
  else            cColor.b=4*cColor.b-2*cColor.b*cColor.b-1;

  //if(cColor.r<0.5)cColor*=cColor;
  //else            cColor=cColor*2.0-cColor*cColor;

  cColor+=0.1;

  fout.col=cColor;

  return fout;
} 
