varying vec2 texcoord;

uniform sampler2D tex;

uniform float intensity_scale;
uniform float gamma;

void main()
{
       vec4 rgba = texture2D(tex, texcoord);
       gl_FragColor = vec4(pow(intensity_scale * rgba.rgb, vec3(1.0 / gamma)), 1.0);
}