Sha256: 6163a43fc75c5a5ee81074b2e84134dcdbffd222860348b4c9da2be51994ba89

Contents?: true

Size: 691 Bytes

Versions: 21

Compression:

Stored size: 691 Bytes

Contents

#version 330 core
out vec4 color_out;

uniform float time;
uniform vec2 mouse;
uniform vec2 resolution;
#define PI 3.14159265358979323846264338327
#define clamps(x) clamp(x,0.,1.)
//<>| I'm using an English keyboard for Swedish.
//https://en.wikipedia.org/wiki/Inversive_geometry
float atans(vec2 uv){
    return (atan(uv.x,uv.y)+PI)/(PI*2.);
}
vec3 draw(vec2 uv){
  return vec3(uv.x,uv.y,fract(length(uv*2.)+time+atans(uv)));
}
void main(void){
  vec2 uv=(gl_FragCoord.xy/resolution.xy)-.5;uv.x/=resolution.y/resolution.x;
  uv*=3.;
  vec3 final=clamps(1.-vec3(100.*abs(length(uv)-1.)));
  final+=length(uv)<1.?draw(uv):draw(uv.xy/(pow(uv.x,2.)+pow(uv.y,2.)));
  color_out=vec4(final,1.);
}

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
pixo-0.4.5 ext/pixo/patterns/spiral.glsl
pixo-0.4.4 ext/pixo/patterns/spiral.glsl
pixo-0.4.3 ext/pixo/patterns/spiral.glsl
pixo-0.4.2 ext/pixo/patterns/spiral.glsl
pixo-0.4.1 ext/pixo/patterns/spiral.glsl
pixo-0.4.0 ext/pixo/patterns/spiral.glsl
pixo-0.3.2 ext/pixo/patterns/spiral.glsl
pixo-0.3.1 ext/pixo/patterns/spiral.glsl
pixo-0.3.0 ext/pixo/patterns/spiral.glsl
pixo-0.2.6 ext/pixo/patterns/spiral.glsl
pixo-0.2.5 ext/pixo/patterns/spiral.glsl
pixo-0.2.4 ext/pixo/patterns/spiral.glsl
pixo-0.2.3 ext/pixo/patterns/spiral.glsl
pixo-0.2.2 ext/pixo/patterns/spiral.glsl
pixo-0.2.1 ext/pixo/patterns/spiral.glsl
pixo-0.2.0 ext/pixo/patterns/spiral.glsl
pixo-0.1.4 ext/pixo/patterns/spiral.glsl
pixo-0.1.3 ext/pixo/patterns/spiral.glsl
pixo-0.1.2 ext/pixo/patterns/spiral.glsl
pixo-0.1.1 ext/pixo/patterns/spiral.glsl