#ifdef GL_ES precision mediump float; #endif uniform sampler2D tex; varying vec4 col; varying vec2 tex_c; void main() { vec3 inp = texture2D(tex,tex_c.xy).abg; gl_FragColor.r = dot(inp, vec3(.393, .769, .189)); gl_FragColor.g = dot(inp, vec3(.349, .686, .168)); gl_FragColor.b = dot(inp, vec3(.272, .534, .131)); gl_FragColor.a = texture2D(tex,tex_c.xy).r; }