Revert "Rollback to previous package. evas_1.0.0.001+svn.62695slp2+build31"
[framework/uifw/evas.git] / src / modules / engines / gl_common / shader / yuv_frag.shd
1 #ifdef GL_ES
2 precision highp float;
3 #endif
4 uniform sampler2D tex, texu, texv;
5 varying vec4 col;
6 varying vec2 tex_c, tex_c2, tex_c3;
7 void main()
8 {
9    const mat4 yuv2rgb = mat4( 1.16400,  1.16400,  1.16400, 0.00000,
10                               0.00000, -0.34410,  1.77200, 0.00000,
11                               1.40200, -0.71410,  0.00000, 0.00000,
12                              -0.77380,  0.45630, -0.95880, 1.00000);
13    gl_FragColor = (yuv2rgb * vec4(texture2D(tex, tex_c.xy).r,
14                                   texture2D(texu, tex_c2.xy).r,
15                                   texture2D(texv, tex_c3.xy).r, 1.0)) * col;
16 }