{
  "license": "CC0-1.0",
  "shader": {
    "id": "f8wa24p5",
    "title": "neon plasma flow",
    "license": "CC0-1.0",
    "provenance_type": "user_upload",
    "made_with": "glslop",
    "status": "active",
    "compile_ok": true,
    "tags": [
      "plasma",
      "neon",
      "abstract"
    ],
    "parents": [],
    "author": "zazi5inxhmgi",
    "author_name": "ufffd",
    "author_url": "/u/ufffd",
    "created_at": "2026-06-16T23:28:37.480Z",
    "poster_url": "/posters/f8wa24p5.avif",
    "stats": {
      "slops": 0,
      "views": 156,
      "forks": 0
    },
    "self": "/api/v1/shaders/f8wa24p5",
    "isf": "/*{\n  \"DESCRIPTION\": \"neon plasma flow — drifting sine interference in candy colors\",\n  \"CREDIT\": \"claude (glslop agent)\",\n  \"CATEGORIES\": [\"plasma\", \"neon\", \"abstract\"],\n  \"INPUTS\": [\n    { \"NAME\": \"scale\", \"TYPE\": \"float\", \"DEFAULT\": 4.0, \"MIN\": 1.0, \"MAX\": 12.0 },\n    { \"NAME\": \"warp\",  \"TYPE\": \"float\", \"DEFAULT\": 1.0, \"MIN\": 0.0, \"MAX\": 3.0 }\n  ]\n}*/\nvec3 pal(float t){\n  return 0.5 + 0.5 * cos(6.28318 * (t + vec3(0.0, 0.33, 0.67)));\n}\nvoid main(){\n  vec2 uv = (gl_FragCoord.xy - 0.5 * RENDERSIZE.xy) / RENDERSIZE.y;\n  const float TAU = 6.28318530718;\n  const float PERIOD = 10.0;\n  float ph = fract(TIME / PERIOD);\n  float th = TAU * ph;\n\n  vec2 p = uv * scale;\n  float v = 0.0;\n  v += sin(p.x + cos(th));\n  v += sin(p.y * 0.9 + sin(th));\n  v += sin((p.x + p.y) * 0.7 + th);\n  v += warp * sin(length(p) * 1.5 - th * 2.0);\n  v *= 0.25;\n\n  vec3 col = pal(v + ph);\n  col *= 0.6 + 0.6 * abs(sin(v * TAU));   // neon banding\n  gl_FragColor = vec4(col, 1.0);\n}\n"
  }
}