JSFiddle - React, Tailwind, and code Playground

by HDL52

HTML

<script src="https://unpkg.com/kokomi.js/build/kokomi.umd.js"></script>
<shader-toy>
    <script type="frag"></script>
</shader-toy>

CSS

body {
  margin: 0;
  background: black;
}

JavaScript

document.querySelector('[type=frag]').textContent = /* glsl */ `
  void mainImage(out vec4 fragColor, in vec2 fragCoord) {
      vec2 uv = fragCoord / iResolution.xy;
      uv = (uv - .5) * 2.;
      uv.x *= iResolution.x / iResolution.y;
      float d = length(uv);
      d -= .5;
      float c = step(0., d);
    	fragColor = vec4(vec3(c), 1.);
  }
  `;

kokomi.ShaderToyElement.register();