Advertisement
Guest User

Untitled

a guest
Aug 1st, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. extern number time;
  2.  
  3. extern mat4 palette;
  4.  
  5. vec4 effect(vec4 colour, Image texture, vec2 texture_coords, vec2 screen_coords)
  6. {
  7. vec4 base = Texel(texture, texture_coords);
  8. number grey = (base.r + base.g + base.b)/3;
  9.  
  10. vec4 swapped, next;
  11. if(grey < 0.25)
  12. {
  13. swapped = palette[int(mod(floor(time), 4))];
  14. next = palette[int(mod((floor(time) + 1), 4))];
  15. }
  16. else if(grey < 0.5)
  17. {
  18. swapped = palette[int(mod((floor(time) + 1), 4))];
  19. next = palette[int(mod((floor(time) + 2), 4))];
  20. }
  21. else if(grey < 0.75)
  22. {
  23. swapped = palette[int(mod((floor(time) + 2), 4))];
  24. next = palette[int(mod((floor(time) + 3), 4))];
  25. }
  26. else
  27. {
  28. swapped = palette[int(mod((floor(time) + 3), 4))];
  29. next = palette[int(mod((floor(time)), 4))];
  30. }
  31. swapped.a = next.a = 1;
  32.  
  33. return mix(swapped, next, time - floor(time));
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement