gradient.frag 414 B

12345678910111213141516171819
  1. // Applies animated over time gradient to the user texture.
  2. #version 330
  3. precision mediump float;
  4. uniform float time;
  5. uniform sampler2D tex;
  6. in vec2 uv;
  7. in vec4 color;
  8. out vec4 out_color;
  9. void main(void) {
  10. out_color = texture(tex, vec2(uv.x, 1.0 - uv.y)) * vec4(
  11. (sin(uv.x + time) + 1.0) / 2.0,
  12. (cos(uv.y + time) + 1.0) / 2.0,
  13. (cos(uv.x + uv.y + time) + 1.0) / 2.0,
  14. 1.0);
  15. }