25 lines
460 B
GLSL
25 lines
460 B
GLSL
|
|
flat in int finalFlag;
|
|
out vec4 fragColor;
|
|
|
|
#define VERTEX_SELECTED (1 << 0)
|
|
#define VERTEX_HIDE (1 << 4)
|
|
|
|
void main()
|
|
{
|
|
if (bool(finalFlag & VERTEX_HIDE)) {
|
|
discard;
|
|
}
|
|
|
|
#ifdef VERTEX_MODE
|
|
vec4 colSel = colorEdgeSelect;
|
|
colSel.rgb = clamp(colSel.rgb - 0.2, 0.0, 1.0);
|
|
#else
|
|
const vec4 colSel = vec4(1.0, 1.0, 1.0, 1.0);
|
|
#endif
|
|
|
|
const vec4 colUnsel = vec4(0.5, 0.5, 0.5, 1.0);
|
|
|
|
fragColor = bool(finalFlag & VERTEX_SELECTED) ? colSel : colUnsel;
|
|
}
|