Вообщем, взял матрицу поворота, вот что получилось:
float a = iGlobalTime;
float xx = ( uv.x) cos(a) - ( uv.y) sin(a);
float yy = ( uv.x) sin(a) + ( uv.y) cos(a);
vec4 rot = texture2D(iChannel0,vec2(xx,yy));
fragColor = rot;
Но поворот происходит относ-но угла, а не центра, как это исправить?