{"name":"reich","description":"void main( )\n{\n    vec2 uv = vUv;\n    if (abs(sin(rtime*0.003*snoise(vec3(rtime*0.0003, ${fxrand()},0.))) - uv.x) > 0.2*${fxrand()} || abs(sin(rtime*0.005*snoise(vec3(${fxrand()}, rtime*0.0003,0.))) - uv.y) > 0.2*${fxrand()}) {\n        gl_FragColor = vec4(1.0);\n    } else {\n        gl_FragColor = vec4(0.0);\n    }\n    vec4 cvs_a = texture2D(canvas, uv+snoise(vec3(uv.x*8.0*${fxrand()}, uv.y*8.0*${fxrand()}, time*0.0003*${fxrand()}))*0.1*${fxrand()});\n    vec4 cvs_b = texture2D(canvas, uv+snoise(vec3(uv.x*8.0*${fxrand()}, uv.y*8.0*${fxrand()}, time*0.0003*${fxrand()}))*0.1*${fxrand()} + 0.001*${fxrand()});\n    vec4 cvs_c = texture2D(canvas, uv+snoise(vec3(uv.x*8.0*${fxrand()}, uv.y*8.0*${fxrand()}, time*0.0003*${fxrand()}))*0.1*${fxrand()} - 0.001*${fxrand()});\n    vec4 cvs = vec4(cvs_a.r, cvs_b.g, cvs_c.b, 1.0);\n    gl_FragColor += cvs-(0.99 + snoise(vec3(${fxrand()}, uv.x*0.3, time*0.000003))*0.01) ;\n}","tags":["glsl","feedback","phase","squares","rgb","displacement"],"symbol":"OBJKT","artifactUri":"ipfs://QmYnYSbviiV8Hy88huuQLXpthtQu2gH3cvXKxHz4XbTyQL","displayUri":"ipfs://QmZoGxoaE6HWmdEvCaeduTm8yYEMNuqRNVyePwSwUbEX3r","thumbnailUri":"ipfs://QmNrhZHUaEqxhyLfqoq1mtHSipkWHeT31LNHb1QEbDHgnc","creators":["tz1RnSVW2TUQ4dDrUFBbnQd5RPCQqyL9VK4j"],"formats":[{"uri":"ipfs://QmYnYSbviiV8Hy88huuQLXpthtQu2gH3cvXKxHz4XbTyQL","mimeType":"application/x-directory"}],"decimals":0,"isBooleanAmount":false,"shouldPreferSymbol":false}