shader_type canvas_item; render_mode blend_mix; uniform float speed = 16; uniform vec2 direction = vec2(1, 0); uniform vec4 tint_color : source_color; void fragment() { vec4 color = texture(TEXTURE, UV - direction * TIME * speed); COLOR = color * tint_color; }