vec2 vtc = vTexCoord;
vec2 uv = vec2(vtc.x, 1.0-vtc.y);
vec4 img = texture2D(TXP, uv);
img.rgb=rgb2hsb(img.rgb);
img.rgb = sin(img.rgb*vec3(TWO_PI*(0.5+MX)));
//img.rgb=hsb2rgb(img.rgb);
img.g=1.0-img.g;
gl_FragColor = img.bbbg;
vec2 uv = vec2(vtc.x, 1.0-vtc.y);
vec4 img = texture2D(TXP, uv);
img.rgb=rgb2hsb(img.rgb);
img.rgb = sin(img.rgb*vec3(TWO_PI*(0.5+MX)));
//img.rgb=hsb2rgb(img.rgb);
img.g=1.0-img.g;
gl_FragColor = img.bbbg;
vec2 vtc = vTexCoord;
vec2 uv = vec2(vtc.x, 1.0-vtc.y);
vec4 img = texture2D(TXP, uv);
img.rgb = img.rgb*vec3(0.5)+vec3(0.25);
img.rgb = rgb2hsb(img.rgb);
img.g = 1.0 - img.g;
img.g = (img.g-0.5)*1.5;
if (MY>0.5) img.g = 1.0 - img.g;
gl_FragColor = img.ggga;
vec2 uv = vec2(vtc.x, 1.0-vtc.y);
vec4 img = texture2D(TXP, uv);
img.rgb = img.rgb*vec3(0.5)+vec3(0.25);
img.rgb = rgb2hsb(img.rgb);
img.g = 1.0 - img.g;
img.g = (img.g-0.5)*1.5;
if (MY>0.5) img.g = 1.0 - img.g;
gl_FragColor = img.ggga;