Files
uarep-ctl/scenes/button-flat.gdshader

17 lines
637 B
Plaintext

shader_type canvas_item;
uniform vec4 color_gap = vec4(0.0, 0.0, 0.0, 0.0);
uniform vec4 color_stripe = vec4(0.3, 0.3, 0.3, 0.7);
uniform float divisions = 50.0; // increase for more stripe density
uniform float stripe_bias = 2.0; // 1.0 means no stripes; 2.0 means stripes and gaps are equal size
uniform float speed = 0.01;
uniform float angle = 0.7854; // in radians
uniform bool disabled = false;
void fragment()
{
float w = cos(angle) * UV.x + sin(angle) * UV.y - speed * TIME;
float rc = floor(float(mod(w * divisions, stripe_bias) < 0.0001)) * float(disabled);
COLOR = color_gap * rc + color_stripe * (1.0 - rc);
}