"void main(void) {"
" float r,g,b;"
" vec3 yuv;"
- " yuv = texture2D(tex,opos.xy).gba;"
+ " yuv = texture2D(tex,opos).gba;"
" yuv += offset;"
" r = dot(yuv, rcoeff);"
" g = dot(yuv, gcoeff);"
"void main(void) {"
" float r, g, b;"
" vec3 yuv;"
- " vec2 oposxy = vec2(opos.x, opos.y);"
- " yuv.x = texture2D(Ytex,oposxy).x;"
- " yuv.yz = texture2D(UVtex,oposxy).yz;"
+ " yuv.x = texture2D(Ytex,opos).%c;"
+ " yuv.yz = texture2D(UVtex,opos).%c%c;"
" yuv += offset;"
" r = dot(yuv, rcoeff);"
" g = dot(yuv, gcoeff);"
"void main(void) {"
" float r,g,b;"
" vec3 yuv;"
- " vec2 nxy = opos.xy;"
- " yuv.x=texture2D(Ytex,nxy).r;"
- " yuv.y=texture2D(Utex,nxy).r;"
- " yuv.z=texture2D(Vtex,nxy).r;"
+ " yuv.x=texture2D(Ytex,opos).r;"
+ " yuv.y=texture2D(Utex,opos).r;"
+ " yuv.z=texture2D(Vtex,opos).r;"
" yuv += offset;"
" r = dot(yuv, rcoeff);"
" g = dot(yuv, gcoeff);"
"void main(void) {"
" float r,g,b;"
" vec3 yuv;"
- " vec2 nxy = opos.xy;"
- " yuv.x=texture2D(Ytex,nxy).r;"
- " yuv.y=texture2D(UVtex,nxy).%c;"
- " yuv.z=texture2D(UVtex,nxy).%c;"
+ " yuv.x=texture2D(Ytex,opos).r;"
+ " yuv.y=texture2D(UVtex,opos).%c;"
+ " yuv.z=texture2D(UVtex,opos).%c;"
" yuv += offset;"
" r = dot(yuv, rcoeff);"
" g = dot(yuv, gcoeff);"