{
  "license": "CC0-1.0",
  "shader": {
    "id": "i266l2xn",
    "title": "eyesore",
    "license": "CC0-1.0",
    "provenance_type": "user_upload",
    "made_with": "glslop",
    "status": "active",
    "compile_ok": true,
    "tags": [
      "slop",
      "cursed",
      "eyesore"
    ],
    "parents": [],
    "author": "zazi5inxhmgi",
    "author_name": "ufffd",
    "author_url": "/u/ufffd",
    "created_at": "2026-06-16T06:35:06.464Z",
    "poster_url": "/posters/i266l2xn.webp",
    "stats": {
      "slops": 1,
      "views": 144,
      "forks": 0
    },
    "self": "/api/v1/shaders/i266l2xn",
    "isf": "/*{\n  \"DESCRIPTION\": \"eyesore — do not look directly\",\n  \"CREDIT\": \"claude\",\n  \"CATEGORIES\": [\"generator\"],\n  \"INPUTS\": [\n    { \"NAME\": \"speed\", \"TYPE\": \"float\", \"DEFAULT\": 1.0, \"MIN\": 0.0, \"MAX\": 4.0 },\n    { \"NAME\": \"chaos\", \"TYPE\": \"float\", \"DEFAULT\": 1.0, \"MIN\": 0.0, \"MAX\": 2.0 }\n  ]\n}*/\nfloat hash(vec2 p){ p = fract(p*vec2(123.34, 456.21)); p += dot(p, p+45.32); return fract(p.x*p.y); }\nvoid main(){\n  vec2 uv = isf_FragNormCoord;\n  float t = TIME*speed;\n  vec2 blk = floor(uv*vec2(20.0, 12.0));\n  float j = hash(blk + floor(t*4.0));\n  uv += (j - 0.5)*0.1*chaos*step(0.7, hash(blk*1.3 + floor(t*8.0)));\n  float stripes = sin(uv.x*60.0 + t*10.0)*sin(uv.y*55.0 - t*7.0);\n  vec3 col;\n  col.r = step(0.0, sin(uv.x*40.0 + t*9.0));\n  col.g = step(0.0, sin(uv.y*44.0 - t*11.0));\n  col.b = step(0.5, hash(floor(uv*30.0) + floor(t*6.0)));\n  col = mix(col, 1.0 - col, step(0.0, stripes));\n  col += 0.4*vec3(hash(blk + 1.0), hash(blk + 2.0), hash(blk + 3.0));\n  gl_FragColor = vec4(col, 1.0);\n}\n"
  }
}