#version 100

precision highp float;

// see as reference: https://stackoverflow.com/questions/52928678/dashed-line-in-opengl3

uniform float dash_size;
uniform float gap_size;
uniform vec4 uniform_color;

varying float coord_s;

void main()
{
	float inv_stride = 1.0 / (dash_size + gap_size);
    if (gap_size > 0.0 && fract(coord_s * inv_stride) > dash_size * inv_stride)
        discard;
		
	gl_FragColor = uniform_color;
}