Sha256: b1164fa46069d3f00ca6967399fe85448c8bb3a0e99827beee9afa25a64c277c

Contents?: true

Size: 1.02 KB

Versions: 21

Compression:

Stored size: 1.02 KB

Contents

#version 330 core
out vec4 color_out;

#ifdef GL_ES
precision mediump float;
#endif

// http://glslsandbox.com/e#27440.0

uniform float time;
uniform vec2 mouse;
uniform vec2 resolution;
uniform sampler2D backbuffer;

vec3 Hue( float hue )
{
  vec3 rgb = fract(hue + vec3(0.0,2.0/3.0,1.0/3.0));

  rgb = abs(rgb*2.0-1.0);
    
  return clamp(rgb*3.0-1.0,0.0,1.0);
}

vec4 toRGB( vec4 hsv )
{
  return vec4( ((Hue(hsv.x)-1.0)*hsv.y+1.0) * hsv.z, hsv.a);
}

void main( void ) {

  vec2 texcoord = vec2(gl_FragCoord.xy/resolution);
  vec2 coord = ( gl_FragCoord.xy*2.0 - resolution ) / resolution.y;

  vec4 prev =texture(backbuffer,texcoord *vec2(0.5));
  vec4 prev1 =texture(backbuffer,texcoord*vec2(0.1));
  
  float x = fract(coord.x*2.0+sin(time+coord.y));
  float y = fract(coord.y*2.0+sin(time+coord.x));
  
  y = pow(abs(y-0.5), 2.0)*2.0;
  x = pow(abs(x-0.5), 2.0)*2.0;
  
  float h = texcoord.x * texcoord.y;
  vec4 color = toRGB(vec4(h,0.5,1.0,1.0));
  
  vec4 s1 =vec4(y+x)*color + (prev*0.2) + (prev1*0.2);
  
  color_out = s1;

}

Version data entries

21 entries across 21 versions & 1 rubygems

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