2014-12-23 18:56:00 +01:00
|
|
|
|
2020-02-24 22:29:36 -05:00
|
|
|
uniform sampler2D v_texture;
|
2014-12-23 18:56:00 +01:00
|
|
|
uniform lowp float gray;
|
|
|
|
|
2020-02-24 22:29:36 -05:00
|
|
|
in vec2 v_texCoord;
|
2014-12-23 18:56:00 +01:00
|
|
|
|
|
|
|
const vec3 lumaF = vec3(.299, .587, .114);
|
|
|
|
|
2020-02-24 22:29:36 -05:00
|
|
|
out vec4 fragColor;
|
|
|
|
void main() {
|
|
|
|
/* Sample source color */
|
|
|
|
vec4 frag = texture(v_texture, v_texCoord);
|
2014-12-23 18:56:00 +01:00
|
|
|
|
2020-02-24 22:29:36 -05:00
|
|
|
/* Apply gray */
|
|
|
|
float luma = dot(frag.rgb, lumaF);
|
|
|
|
frag.rgb = mix(frag.rgb, vec3(luma), gray);
|
2014-12-23 18:56:00 +01:00
|
|
|
|
2020-02-24 22:29:36 -05:00
|
|
|
fragColor = frag;
|
2014-12-23 18:56:00 +01:00
|
|
|
}
|