vec2 vtc = vTexCoord;
vec2 uv = vec2(vtc.x, 1.0-vtc.y);
vec4 img = texture2D(TXP, uv);
img.rgb *= vec3(5.0);
img.rgb = mod(img.rgb,vec3(1.0));
float a = img2avg(img);
a = step(a,0.5);
img.rgb = vec3(a);
vec4 imf = texture2D(TXF, uv);
img.g = 1.0 - (img.g + imf.g);
gl_FragColor = img.ggga;
vec2 uv = vec2(vtc.x, 1.0-vtc.y);
vec4 img = texture2D(TXP, uv);
img.rgb *= vec3(5.0);
img.rgb = mod(img.rgb,vec3(1.0));
float a = img2avg(img);
a = step(a,0.5);
img.rgb = vec3(a);
vec4 imf = texture2D(TXF, uv);
img.g = 1.0 - (img.g + imf.g);
gl_FragColor = img.ggga;
vec2 vtc = vTexCoord;
vec2 uv = vec2(vtc.x, 1.0-vtc.y);
vec4 img = texture2D(TXP, uv);
vec4 im2 = img;
vec2 uv = vec2(vtc.x, 1.0-vtc.y);
vec4 img = texture2D(TXP, uv);
vec4 im2 = img;
img.rgb = abs(img.rgb-vec3(0.5));
img.rgb*=vec3(4.0);
img.rgb=mod(img.rgb,vec3(1.0));
img.rgb=rgb2hsb(img.rgb);
img.rgb*=vec3(4.0);
img.rgb=mod(img.rgb,vec3(1.0));
img.rgb=rgb2hsb(img.rgb);
im2.rgb=rgb2hsb(im2.rgb);
im2.rgb = sin(im2.rgb*vec3(PI));
im2.rgb = sin(im2.rgb*vec3(PI));
float mxv = im2.g;
vec4 imf = texture2D(TXF,uv);
imf.g = 1.0-step(0.5,imf.g);
img = mix(img,imf.ggga,mxv).rgba;
img.rgb = rgb2ht(img.rgb,MX);
gl_FragColor = img;
imf.g = 1.0-step(0.5,imf.g);
img = mix(img,imf.ggga,mxv).rgba;
img.rgb = rgb2ht(img.rgb,MX);
gl_FragColor = img;