glsl-lang 0.6.0

GLSL 4.6 language LALR parser and AST
Documentation
1
2
3
4
5
6
7
8
#define M_PI 3.14
#define M_2PI (2. * M_PI)
#define M_NPI(x) (x * M_PI)
#define M_TAU M_NPI(2.)

void main() {
    gl_FragColor = vec3(M_2PI, M_NPI(5.), M_TAU);
}