21 lines
427 B
GLSL
21 lines
427 B
GLSL
#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;
|
|
}
|