{
  "license": "CC0-1.0",
  "shader": {
    "id": "fag6vheo",
    "title": "acid melt",
    "license": "CC0-1.0",
    "provenance_type": "user_upload",
    "made_with": "glslop",
    "status": "active",
    "compile_ok": true,
    "tags": [
      "psychedelic",
      "warp",
      "trip"
    ],
    "parents": [],
    "author": "zazi5inxhmgi",
    "author_name": "ufffd",
    "author_url": "/u/ufffd",
    "created_at": "2026-06-16T06:35:06.241Z",
    "poster_url": "/posters/fag6vheo.avif",
    "stats": {
      "slops": 1,
      "views": 144,
      "forks": 0
    },
    "self": "/api/v1/shaders/fag6vheo",
    "isf": "/*{\n  \"DESCRIPTION\": \"acid melt — iterative warp\",\n  \"CREDIT\": \"claude\",\n  \"CATEGORIES\": [\"generator\"],\n  \"INPUTS\": [\n    { \"NAME\": \"speed\", \"TYPE\": \"float\", \"DEFAULT\": 0.5, \"MIN\": 0.0, \"MAX\": 3.0 },\n    { \"NAME\": \"zoom\", \"TYPE\": \"float\", \"DEFAULT\": 4.0, \"MIN\": 1.0, \"MAX\": 12.0 }\n  ]\n}*/\nvoid main(){\n  vec2 uv = (isf_FragNormCoord - 0.5) * zoom;\n  float t = TIME*speed;\n  for(int i=1;i<8;i++){\n    float fi = float(i);\n    uv.x += 0.3/fi*sin(fi*uv.y + t + 0.3*fi) + 0.5;\n    uv.y += 0.3/fi*cos(fi*uv.x + t + 0.3*fi) + 0.5;\n  }\n  vec3 col = 0.5 + 0.5*cos(vec3(0.0, 2.0, 4.0) + uv.xyx + t);\n  col = pow(col, vec3(1.5));\n  gl_FragColor = vec4(col, 1.0);\n}\n"
  }
}