String mFragmentShader =
"precision mediump float; \n" +
"varying vec2 v_texCoord; \n" +
"uniform sampler2D Ytex; \n" +
"uniform sampler2D Utex; \n" +
"uniform sampler2D Vtex; \n" +
"void main(void) { \n" +
" float nx,ny,r,g,b,y,u,v; \n" +
" nx=v_texCoord.x; \n" +
" ny=v_texCoord.y; \n" +
" y=texture2D(Ytex,vec2(nx,ny)).r; \n" +
" u=texture2D(Utex,vec2(nx,ny)).r; \n" +
" v=texture2D(Vtex,vec2(nx,ny)).r; \n" +
" y=1.1643*(y-0.0625); \n" +
" u=u-0.5; \n" +
" v=v-0.5; \n" +
" r=y+1.5958*v; \n" +
" g=y-0.39173*u-0.81290*v; \n" +
" b=y+2.017*u; \n" +
" gl_FragColor=vec4(r,g,b,1.0); \n" +
"} \n";